FPGA
luckyOverflow
专业摩托车维修师傅...
展开
-
在quartus和modelsim中使用mif和hex文件
.mif和.hex文件都是quartus支持的数据文件格式,常被用作内存初始化文件(rom中可初始化为mif或hex均可,ram初始化只能用hex文件)。可是,modelSim却不支持.mif文件,只支持.hex文件格式,这意味着如果你的设计采用了.mif文件 ,你的设计将无法在modelSim中进行仿真。所以,我们需要用quartus打开.mif文件,再另存为.hex(选择File->save原创 2017-06-05 11:51:37 · 8225 阅读 · 0 评论 -
corde coverage
用ModelSim做硬件设计验证的时候,需要了解待测设计(DUT)的代码覆盖率(code coverage),这就需要用到ModelSim自带的Code Coverage功能,ModelSim代码覆盖率功能Code coverage,能报告出statement(语句) 、branch(分支)、condition(条件)、 expression(表达式)、toggle(信号反转)、fsm(有限状态机原创 2017-06-05 11:52:08 · 666 阅读 · 0 评论 -
Modelsim自动化仿真平台
<span style="font-size:12.0pt;font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Cali原创 2017-06-05 11:54:16 · 2033 阅读 · 0 评论 -
[转载]系统时序基础理论一. 普通时序系统(共同时钟系统)
原文地址:系统时序基础理论一. 普通时序系统(共同时钟系统)作者:老杨系统时序基础理论 对于系统设计工程师来说,时序问题在设计中是至关重要的,尤其是随着时钟频率的提高,留给数据传输的有效读写窗口越来越小,要想在很短的时间限制里,让数据信号从驱动端完整地传送到接收端,就必须进行精确的时序计算和分析。同时,时序和信号完整性也是密不可分的,良好的信号质量是确保稳定的时序的关键,由于反射,串原创 2017-06-05 11:50:54 · 1499 阅读 · 0 评论 -
FPGA学习之TCL自动化测试脚本
随着fpga的不断学习,使用仿真的次数也逐渐增多,每次都是使用GUI界面,感觉调试很不方便,改下代码又要重新编译再添加波形,大大增加了调试的周期。最近了解了一种新的仿真方式——利用TCL语言进行脚本控制。 首先需要了解modelsim仿真的步骤: (1)GUI控制 1.启动ModelSim,建立库 2.原创 2017-06-05 11:51:03 · 5590 阅读 · 2 评论 -
小心,异步数据
之前在研究FPGA与CPU通信的SPI协议时,看到Bingo在其中加的边沿检测实现,在文中,Bingo强调对外部信号要进行两次寄存而并非一次寄存。虽然我一直也是这么做的,但只是模仿别人而已,却没有想过为什么要这么做。现在就来好好研究下。使用一级D触发器比较时,前一时刻的信号已经同步到系统时钟域,而当前时刻直接从外部输入,与FPGA的逻辑不在同一时钟域,属于异步时钟。这点在书中已经讲到。但是,如原创 2017-06-05 11:53:27 · 385 阅读 · 0 评论