利用Quartus-II进行仿真实验

本文详细介绍了如何在Quartus-II环境下,通过门电路设计、直接调用及Verilog语言编写三种方式实现D触发器,并进行功能和时序仿真的步骤。通过对比不同方法的实现过程和结果,加深了对D触发器工作原理的理解。
摘要由CSDN通过智能技术生成

实验目的:
1.在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证。
2.在 Quartus-II 中直接调用一个D触发器电路,进行仿真,时序波形验证,与1做比较;
3.在 Quartus-II用Verilog语言写一个D触发器,进行仿真验证,与2做比较;
实验环境:Quartus-II安装
参考资料:使用

一、设计D触发器

1.新建工程

找到File——》new project W…——》next
然后进行以下操作,其余全是next
在这里插入图片描述
这里不用选,直接next
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.创建原理图

先点击File——》new
然后如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
电路图如下
在这里插入图片描述
然后点击左上角的保存按钮保存。

3.编译原理图

启动编译,无错误后
在这里插入图片描述
查看硬件电路图:点击Tools——》Netlist Viewers——》RTL Viewer
在这里插入图片描述
在这里插入图片描述

4.创建VWF文件

点击File——》new——》University Program VWF
在这里插入图片描述

点击Edit——》Insert——》Insert Node or Bus…
在这里插入图片描述
然后按照以下操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设置完成后保存文件,File——》Save

5.波形仿真

回到主界面,先将Modelism添加到编译器中
在这里插入图片描述
在这里插入图片描述
回到主界面,让编译器编译
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
无错误后
在这里插入图片描述
为了同后面对比,这里吧D输入调成一样的
在这里插入图片描述

功能仿真
在这里插入图片描述

时序仿真
需要一下操作
到主界面点击
在这里插入图片描述
在这里插入图片描述
然后到VMF中,
在这里插入图片描述
在这里插入图片描述

二、调用D触发器电路

1.新建工程

新建工程和上面的一样。

2.创建原理图

步骤一样,在选择器件时,直接选择D触发器。
搜索dff,调用D触发器。
原理图如下
在这里插入图片描述

3.编译原理图

步骤一样,编译后查看一下原理图。
在这里插入图片描述

4.创建VWF文件

更上面步骤一样。

5.波形仿真

依然和上面一样。
功能仿真
在这里插入图片描述
时序仿真
在这里插入图片描述

三、用Verilog语言写D触发器

1.新建工程

依然和前面的一样

2.写Verilog文件

在这里插入图片描述
写入以下代码

//dwave是工程文件名,需要根据工程名来改变
module dwave(d,clk,q);
    input d;
    input clk;
    output q;

    reg q;

    always @ (posedge clk)//我们用正的时钟沿做它的敏感信号
    begin
        q <= d;//上升沿有效的时候,把d捕获到q
    end
endmodule

然后编译并保存

3.Modelism手动仿真

  • 在刚刚创建的Quartus工程下创建tb文件夹
  • 打开Modelism软件
  • 点击File——》Change Directory——》选择tb文件夹
  • File——》New——》Project

在这里插入图片描述
①添加现存文件
②创建新文件
在这里插入图片描述
将之前Quartus编译得到文件加入到工程里面。
在这里插入图片描述
新建文件dwave_b.v
在这里插入图片描述
代码如下

//测试代码
`timescale 1ns / 1ns

module dwave_tb;
    reg clk,d;
    wire q;

    dwave u1(.d(d),.clk(clk),.q(q));

    initial
    begin
        clk = 1;
        d <= 0;
        forever
        begin
            #60 d <= 1;//人为生成毛刺 
            #22 d <= 0;
            #2  d <= 1;
            #2  d <= 0;
            #16 d <= 0;//维持16ns的低电平,然后让它做周期性的循环
        end
    end

    always #20 clk <= ~clk;//半周期为20ns,全周期为40ns的一个信号
endmodule

编译它们。
在这里插入图片描述

4.波形仿真

开始仿真
在这里插入图片描述
在这里插入图片描述
右键点击工程名,添加波形
在这里插入图片描述
设置好时间为1ms,点击旁边的按钮
在这里插入图片描述
会出现和上面差不多的波形。
我这出现了些错误,正在寻求解决
Error loading design

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值