教程
qq_44554964
这个作者很懒,什么都没留下…
展开
-
ASK调制
ASK调制以2ASK为例:当调制信号为2进制数字信号时,这种调制称为二进制数字调制在2ASK调制中,载波的幅度只有两种变化状态,即利用表示数字信息0或1的基带矩形脉冲去键控一个连续的载波,使载波时断时续的输出。有载波输出时表示发送1,无载波输出时表示发送0。载波指的是那个高频率的正弦信号若是4ASK则载波的输出结果就有4种情况,也就是从(0,1/3,2/3,1)乘上载波正弦信号。...原创 2021-01-07 21:49:38 · 3799 阅读 · 1 评论 -
QuartusⅡ Timing Analyzer 使用教程
QuartusⅡ Timing Analyzer 使用教程基本步骤1.将工程进行Synthesis 和 Fitter.2.启动Timing Analyzer,并创建Timing Netlist.3.增加时钟约束,必要时可以加入时钟抖动的约束。结束之后点击UPDATA Timing Netlist进行更新,如果界面出现黄色也说明需要更新一下4.必要时将不重要的路径设置为False Path.5.保存成sdc格式的约束文件6.再次编译工程并运行TimingQuest Timing原创 2021-01-06 16:53:45 · 2216 阅读 · 1 评论 -
FPGA产生正弦信号,仿真没问题,经DA输出,波形颠倒问题
FPGA产生正弦信号,仿真没问题,经DA输出,波形顶部颠倒问题使用 FPGA IP核产生的正弦信号,经过仿真,仿真结果正确,但是经过DA输出的时候就出现了问题,主要是顶部和底部的信号翻转了,具体情况如下所示:后来发现这是因为输出格式与DA的数据格式不匹配导致的,FPGA产生的信号输出是补码,而DA需要的是一个二进制源码的输入,所以需要对输入DA之前的数据进行修改,这里采用的方法是 高位取反,低位保持不变,然后再输入到DA,得到了下图所示的结果:结果正确...原创 2020-12-14 12:11:24 · 2457 阅读 · 8 评论 -
很详细的Quartus软件的SignalTap 使用教程
SignalTap 使用教程SignalTap 的原理SignalTap 与外部逻辑分析仪功能类似,主要用来分析数据的变化。但 SignalTap II 是利用 FPGA 内部的逻辑单元以及 RAM 资源实时地捕捉和显示实时信号,所以需要消耗一定的 FPGA 内部资源。与 Modelsim 仿真不同之处在于,SignalTap II 要与硬件结合,程序在 FPGA 中运行,实时显示真实的数据。可以选择要捕捉的内部信号 ,触发条件,捕捉的时间,捕捉多少数据样本等,帮助工程师查看实时数据进行 debug。原创 2020-12-09 17:51:38 · 18733 阅读 · 2 评论 -
使用matlab和ISE 的IP核联合设计FIR滤波器
使用matlab和ISE 的IP核联合设计FIR滤波器使用MATLAB的fdatool工具箱生成抽头系数ISE中FIR IP核的使用仿真结果结果分析使用MATLAB的fdatool工具箱生成抽头系数FIR抽头系数可以直接调用matlab的filter design工具箱实现,在命令窗口直接输入fdatool即可调用,出来的界面如下所示:我们假设滤波器的输入信号是100kHz的信号(8位)与2MHz(8位)的信号混合之后的信号(9位)。想把2MHz的信号给滤除对于在生成滤波器参数设置的时候有以下几点原创 2020-08-15 12:09:20 · 3381 阅读 · 3 评论 -
FPGA中浮点数与定点数的转化原理与转化方法(并使用乘法器进行两个定点数的相乘)
FPGA中浮点数与定点数的转化原理与转化方法(并使用乘法器进行两个定点数的相乘)基础知识什么是浮点数与定点数浮点数转换为定点数浮点数与定点数的相乘在quartusⅡ中使用乘法器完成两个定点数相乘IP核的使用.v文件与测试未见do文件仿真结果基础知识什么是浮点数与定点数浮点数:小数点是浮动的,不是在一个固定的位置上的定点数:小数点的位置是固定的在FPGA内部只能处理定点数无法处理浮点数当浮点数转换成定点数的时候要明确的知道小数有多少位,整数有多少位浮点数转换为定点数3位整数位宽,12位的小数位原创 2020-07-16 15:43:45 · 5959 阅读 · 1 评论 -
使用RAM资源生成一个读写不同步的FIFO(包含源程序和测试程序)
使用RAM资源生成一个读写不同步的FIFO(包含源程序和测试程序)前期基础知识的了解如何区分写满FIFO的逻辑框图双端口RAM的生成RAM IP核的例化写控制模块与读控制模块的设计写控制模块读控制模块顶层文件的书写测试文件的书写前期基础知识的了解1.当采集数据的时候由慢时钟域到快时钟域,肯定需要一个buffer做缓冲,这样才才能完成时钟域的转换,一般这种情况下都选择FIFO来做缓冲。2.当读写FIFO的时钟不同那么称为异步FIFO。3.FIFO就是一个“环形存储器”读操作会把读指针指向下一个读数据,原创 2020-07-14 15:56:27 · 1432 阅读 · 0 评论 -
学习调用ISE的FIFO IP核(包含ISE IP核文件的 do文件仿真)
学习调用ISE的FIFO IP核FIFO是什么使用ISE调用与设置FIFO的IP核.v文件的书写与例化FIFO是什么fifo: First Input First Output的缩写,先入先出队列,这是一种传统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令。fifo说直白了其实就是一个RAM,只是读写数据的顺序有了规定。一般用于不同时钟域之间的数据传输,当然这种情况下就是异步RAM同步RAM指的是输入和输出使用的是同一个时钟或者同频时钟使用ISE调用与设置FIFO的IP核step原创 2020-07-10 17:05:26 · 5803 阅读 · 0 评论 -
使用quartusⅡ调用ROM或RAM IP核
使用quartusⅡ调用ROM或RAM IP核ROM IP核的使用IP核的调用过程调用IP核ROM初始化仿真ROM IP核的使用常常用来实现从快速时钟域到慢速时钟域的处理或慢速时钟域到快速时钟域的处理。对于一些数据可以先不发出,先把它存储起来,等到了一定的数目再发出。ROM只能读出数据,不能写入数据。在进行ip核名命的时候一定要注意规范 比如我们数据的存储宽度为8位,存储深度为256 则命名的名字为rom_8_256,rom是要进行初始化的,常常使用hex文件或mif文件对ROM进行初始化IP核的调用原创 2020-07-08 16:52:01 · 16993 阅读 · 2 评论 -
使用ISE DDS IP核产生正弦信号
使用ISE DDS IP核产生正弦信号使用ISE DDS IP核产生正弦信号配置DDS IP核生成verilog代码新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入使用ISE DDS IP核产生正弦信号任务要求为 输入时原创 2020-06-16 20:38:20 · 7084 阅读 · 1 评论 -
使用modelsim do文件进行仿真的基本操作与modelsim do文件的基本语句以及常见错误
使用modelsim do文件进行仿真的基本操作与modelsim do文件的基本语句,以及常见错误modelsim do文件的写法写do文件时一些需要注意的地方添加波形时的注意事项do文件的语法常见错误do文件操作的流程modelsim do文件的写法#这个do文件一边都放在仿真激励文件的目录下#此处是注释#退出现有工程quit -sim#清除命令行显示信息 .main clear#在根目录下建立了一个lib的文件夹,这个根目录其实就是指和我们当前文件在同一个文件夹下vlib ./原创 2020-06-26 16:59:12 · 3065 阅读 · 1 评论 -
在使用quartusⅡ 的ip时,EDA Netlist writer编译不通过,显示无法生成输出文件或IP核的license 出错
在使用quartusⅡ 的ip时,EDA Netlist writer编译不通过,显示无法生成输出文件或IP核的license 出错方法1方法2方法1本人在调用quartusⅡ 的IP核后进行仿真 在编译过程中总是出现204009或204012的错误代码提示,这是因为license中没有对应的IP核的破解;最后解决的方法是在license中增加破解IP核的内容,这样编译就能通过了方法2将仿真工具由modelsim修改为none;这样编译也会通过,但是问题在于采用这种方法则无法调用modelsim进行原创 2020-06-22 17:04:02 · 4944 阅读 · 3 评论 -
Modelsim仿真quartusⅡ IP核 以及在Modelsim中添加仿真库
Modelsim仿真quartusⅡ IP核 以及在Modelsim中添加仿真库,在操作过程中遇到的问题Modelsim中编译IP核仿真库主要流程遇到问题及解决方法无法读取或生成 .ini文件Modelsim中编译IP核仿真库主要流程遇到问题及解决方法无法读取或生成 .ini文件解决方法为:从win64文件夹下将那个.ini文件复制到alter_lib文件中。切记要将这个复制过来的文件只读属性去掉。这时再编译就可以将编译的结果写入 .ini文件中...原创 2020-06-18 23:06:35 · 5000 阅读 · 4 评论