安装Quartus-II 13 和Modelsim及利用其设计一个D触发器
一.Quartus-II 13安装
二、modelsim安装
modelsim安装及使用
若使用modelsim版本较高,则在Quartus-II 13中使用时会出现以下错误
这是由于modelsim在更新后,quartus生成的do文件中-novopt参数失效,以下为官方文档介绍
三、D触发器
1.原理图
2.创建项目实现d触发器
新建项目
设置好项目名及项目所在位置后,点击next进入以下所示界面
由于这里并没有需要添加的文件,直接next即可,之后选择合适芯片版本等
,之后在本次实验中,可以直接点finish完成项目创建。选择file->new,选择如下选项
之后点下图中像与门的按钮,在其中搜索所需原件元件放置,按原理图连线
最后结果如下
点紫色小三角,进行编译。有一些警告,但只要没有红色错误都可以编译完成。
选择新建文件,创建VWF文件。
右键点击左侧方框中空白位置,选择以下所示选项
选择node finder,选择list,点击>>按钮,之后点ok,完成。
选中clk信号,再点击上面带有钟表的图标,生成时钟信号。
选中d信号中一段,通过上面0和1控制信号。最小化该界面
之后选择以下选项
在弹出对话框中设置eda可执行文件位置及输出位置,例如
点start complication编译。
之后回到VWF中,选第二个进行仿真,结果如下
3.调用d触发器实现电路
之前操作几乎不变,直接点
在其中搜索dff,将其放置,最后电路图如下
仿真操作与之前一样,最后结果如下
4.Verilog语言实现一个D触发器
依旧创建项目,添加以下所示文件
代码如下
//Dwave是文件名
module Dwave(d,clk,q);
input d;
input clk;
output q;
reg q;
always @ (posedge clk)//我们用正的时钟沿做它的敏感信号
begin
q <= d;//上升沿有效的时候,把d捕获到q
end
endmodule
同样进行仿真,结果如下
总结
这三个波形图仿真的结果都是一致的,说明三种方式都可以,但对于复杂电路,我们想做好就没有现在那么容易,同时也更容易出错,因此以后应该会更多使用代码实现。