介绍了13.1版本的quartus中的NCOip核的破解、使用和仿真功能

文章目录

  • 前言
  • 一、quartus ip核
  • 二、 nco ip核的配置
    • 1 ip核的配置
    • 2.代码编写
    • 3.联合仿真
  • 总结

前言

本文主要还介绍了13.1版本的quartus中的NCOip核的破解、使用仿真功能。适合正点原子开拓者等相同芯片系列产品的参考。


提示:以下是本篇文章正文内容,下面案例可供参考

一、quartus ip核

使用nco ip核之前先要确认nco的ip核是否可用,可以通过quartus 的tool-license setup界面确认,可以正常使用的quartus如下:

使用nco、fft等ip核卡住的情况也是由于ip核没有购买导致,需要先得到许可,才可使用。

二、NCO ip核的使用

1. 首先调用NCO ip核

创建一个新的ip核,名称命名为ip_nco

参数设置界面:(代码生成的是4.5khz,读者可自行修改输出频率,并在代码中修改,phi_inc_i)

执行栏,频率调制和相位调制取消勾选,输出数量选择1,最后一栏不需要修改,

step2:两个都要勾选,语言注意是:verilog HDL,然后点击生成即可。

完成后可以看到file栏,存在ip_nco.qip文件,ip核栏也显示ip核,我们可以双击这个ip核来完成参数的修改并重新生成。

2.  nco的例化

代码如下:

module nco(input                         sys_clk   ,//系统时钟input                         sys_rst_n ,//系统复位 低电平有效output     wire [9:0]         sin1      ,//4.5khz正弦波output                        sin1_vld   //数据输出有效标志
);wire    [9:0]  sin1_do;
assign  sin1 = sin1_do;
ip_nco     u_ip_nco(.clk                         ( sys_clk    ),.reset_n                     ( sys_rst_n  ),.clken                       ( 1'b1       ), //使能信号.phi_inc_i                   ( 32'd386547  ), //相位累加器K值.fsin_o                      ( sin1_do    ),.out_valid                   ( sin1_vld   ));
endmodule

仿真代码:

`timescale 1ns/1nsmodule  tb_nco();reg     sys_clk     ;
reg     sys_rst_n   ;wire    [11:0]   sin1 ;
wire             sin1_vld      ;initialbeginsys_clk = 1'b1;sys_rst_n   <=  1'b0;#20sys_rst_n   <=  1'b1;endalways #10 sys_clk = ~sys_clk;nco  nco_inst(.sys_clk       (sys_clk),.sys_rst_n     (sys_rst_n),.sin1          (sin1) ,.sin1_vld      (sin1_vld));endmodule

 注意:将代码文件添加到工程后要先编译,找到ip核目录下的.vo文件,并添加到工程中才能仿真成功。

3、 联合仿真

RTL VIewer如下:

modelsim:波形如下:

总结

机械自学转FPGA,后续还会讲一下nco配合fir滤波器的使用,希望大家点个赞,共同学习!

FPGA NCOip核的使用及仿真(quartusii 13.1+modelsimse 10.5)相关推荐

  1. FPGA NCO+FIRip核的使用及仿真(加法)(quartusii 13.1+modelsimse 10.5)

    1.NCO及FIR ip核的调用 在使用ip核之前,首先要将IP核进行破解,可以参考上一篇文章:FPGA NCOip核的使用及仿真(quartusii 13.1+modelsimse 10.5) FP ...

  2. FPGA NCO+LPM_MULT+FIRip核 实现乘法+低通滤波 使用及仿真(quartusii 13.1+modelsimse 10.5)

    目录 一.RTL Viewer: 二.IP核的使用 三.代码编写 四.结果 一.RTL Viewer: 二.IP核的使用 1.使用NCOip核产生两个4.5MHz和5MHz的正弦信号(位宽均为10位) ...

  3. 如何在ModelsimSE中使用do文件仿真QuartusII IP核

    本文结构 建立仿真库 例化IP核 显示例化模块 使用do文件进行仿真 在实际设计工作中我们会经常用到FPGA厂商已经封装好的模块,称之为IP核,而当我们进行仿真的时候,要向Modelsim提供我们使用 ...

  4. Modelsim仿真NCOip核

    使用Quartus对NCOip核心进行设计,用modelsim对设计的模型进行仿真验证,Quartus版本是13.1. 打开NCOip核,对其进行设置,设置界面如下. 左边一栏是NCO的实现方式,中间 ...

  5. Modelsim 仿真 DDR2 IP核 测试 和自定义仿真平台搭建 IP核仿真

    说明:本文分为两部分,第一部分仿真QuartusII自己生成的DDR2 example, 第二部分为添加自己写的tesetbench文件仿真DDR2 关键词:DDR2仿真.Modelsim 软件:Qu ...

  6. FPGA自学笔记(二)仿真文件tb

    FPGA自学笔记(二)仿真文件tb 一.创建文件 创建 simulation sources ,命名为 tb_模块名. 二.代码 1.定义reg,wire 因为要测试一个模块,所以该模块的input应 ...

  7. Xilinx Aurora 8B/10B IP核详解和仿真

    Xilinx Aurora 8B/10B IP核详解和仿真 参考文献 XilinX PG046 Xilinx® LogiCORE™ IP Aurora 8B/10B 支持 AXI4-Stream用户接 ...

  8. (22)FPGA软核、固核、硬核介绍

    (22)FPGA软核.固核.硬核介绍 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA软核.固核.硬核介绍 5)结语 1.2 FPGA简介 FPGA(Field ...

  9. omapl138 fpga三核高速数据采集处理核心平台方案

    支持32路AD采集,32路DA输出. 支持多路RS485.RS232串口: 支持实时系统,控制延时: 支持DSP和ARM的多核通信,提供丰富的采样demo: 支持图形界面编程,触控! 1.OMAP-L ...

最新文章

  1. 微软全球 AKS 女掌门人,这样击破云原生“怪圈”!
  2. 计算机组装大赛队名,比赛项目设计及评分标准-中国海员技能大比武.DOC
  3. 华为P30真机屏幕盖板曝光:超窄边框水滴屏
  4. centos 7 安装和配置vncserver
  5. ZooKeeper学习第七期--ZooKeeper一致性原理(转)
  6. wamp3.1.0下载地址
  7. 小波神经网络模型的建立,小波神经网络模型matlab
  8. →箭头符号大全复制_特别符号大全,特殊符号大全
  9. 微波雷达传感器模块,人体感应雷达应用,让智能家居更安全
  10. 反恐精英online单机版有各种武器
  11. 企业信息化认知的四个误区
  12. CentOS date英文日期、星期简写说明(中文对照)
  13. 获取网页视频,日常下载工具推荐——XDM
  14. Android开发之手机震动器
  15. MySQL 索引介绍!
  16. 貌似高大上,实则黑中介
  17. 高德地图ar步行导航使用教程分享
  18. Win10安装 sql2008 R2
  19. ERP和MES、QAS以及APS在制造企业信息化的了解
  20. 元旦给计算机老师的贺卡,同学给老师的元旦贺卡祝福语

热门文章

  1. 小程序iView Weapp实现一个倒计时
  2. 页式地址重定位模拟(java版本)
  3. Angular HttpClient responseType和observe的坑人行为
  4. 在openjdk中加入宋体
  5. Python代码测试Kafka生产者
  6. java导出excel表头跨行,java导出Excel并对表头做定制
  7. Python——读取txt文件每一行数据
  8. 个人对手机银行的理想
  9. 浮点数c语言,C语言的浮点数应该如何表示详细方法说明
  10. 抖音表白整蛊HTML代码,抖音txt表白整蛊源码大全_怎么弄txt弹窗表白整蛊设置教程...