我是靠谱客的博主 悲凉母鸡,最近开发中收集的这篇文章主要介绍使用Quartus 18.1完成D触发器的门电路实现&&直接调用&&Verilog语言实现实验准备一、D触发器的门电路实现和仿真二、调用D触发器并仿真三、用Verilog语言实现D触发器并仿真参考资料,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 实验准备
  • 一、D触发器的门电路实现和仿真
    • 1.创建工程
    • 2.新建波形文件
    • 3.创建 VWF 文件
    • 4.波形仿真
  • 二、调用D触发器并仿真
    • 新建工程
    • 创建原理图文件
    • 创建 VWF 文件
    • 波形仿真
  • 三、用Verilog语言实现D触发器并仿真
    • 新建工程
    • 编写Verilog文件
    • 创建 VWF 文件
    • 波形仿真
  • 参考资料


实验准备

完成安装Quartus 18.1 标准版,软件Modelsim

一、D触发器的门电路实现和仿真

1.创建工程

首先点击file->new project wizard,
点击next
在这里插入图片描述
指定工程名字以及顶层文件名
1.选择文件夹新建相关文件夹并确定
2.输入工程名
然后next
在这里插入图片描述
默认,next
在这里插入图片描述
next
在这里插入图片描述

按照该设置找到EP4CE10F17C8,点击 然后next
在这里插入图片描述
next在这里插入图片描述
finish完成创建
在这里插入图片描述

2.新建波形文件

在这里插入图片描述
选择nand2,二个输入的与非门,依次添加四个nand2
在这里插入图片描述
选择非门,添加一个not
在这里插入图片描述
结果:
在这里插入图片描述
通过工具栏上面输入输出工具,以及连线工具,设计出以下的电路图。
在这里插入图片描述
保存

在这里插入图片描述
查看硬件电路图
在这里插入图片描述

在这里插入图片描述

3.创建 VWF 文件

点击【File】→【New】,选择【University Program VWF】。
在这里插入图片描述
选择【Edit】→【Insert】→【Insert Node or Bus…】。
在这里插入图片描述
点击【Node Finder…】,然后点击【List】会罗列出四个管脚,点击【>>】选择全部,然后点击【OK】,自动补全了【Name】,然后点击【OK】。

在这里插入图片描述
编辑输入 CLK,产生时钟信号。
在这里插入图片描述
选中要修改的区域,然后双击,修改为 1 ,再点击【OK】即可
在这里插入图片描述
保存文件:【File】→【Save】

4.波形仿真

功能仿真:
点击【功能仿真按钮——Run Functional Simulation】
在这里插入图片描述
出现错误
在这里插入图片描述
解决方法:

点击【Tools】→【Lauch Simulation Library Compiler】。

选择工程目录下的 …simulationqsim 文件夹,然后点击【Start Compilation】。
在这里插入图片描述

点击【Close】关闭窗口。
功能仿真:
延迟了半个时钟周期
在这里插入图片描述
时序仿真:
主界面【Processing】→【Start】→【Start Fitter】。
在这里插入图片描述
点击【Start TimeQuest Timing Analyzer】。
在这里插入图片描述
返回 VMF 文件界面:点击【时序仿真按钮——Run Timing Simulation】。
在这里插入图片描述
延时一个周期。

二、调用D触发器并仿真

新建工程

同第二部分一样。

创建原理图文件

同第二部分一样。
这时,不再画D触发器的内部结构了,而是直接调用D触发器,元件名:dff。
在这里插入图片描述
构建如图电路图
在这里插入图片描述

编译原理图文件
同第二部分方法一样。
先编译,再查看硬件电路图。
在这里插入图片描述

创建 VWF 文件

方法同第二部分一样,

波形仿真

方法同第二部分一样,先编译一下,让它报错,再用解决方法。
功能仿真(只有半个时钟周期的延迟):
s
时序仿真
过程同上
在这里插入图片描述
延时时间稍微大于一个周期,没第一个标准

三、用Verilog语言实现D触发器并仿真

新建工程

方法同上。

编写Verilog文件

【File】→【New】→【Verilog HDL File】。
在这里插入图片描述

复制粘贴如下代码:

module D_cfq3(d,clk,q);//顶层文件名
    input d;
    input clk;
    output q;
    reg q;

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

保存编译
在这里插入图片描述

创建 VWF 文件

方法同第二部分一样,

波形仿真

方法同第二部分一样,先编译一下,让它报错,再用解决方法。
功能仿真(只有半个时钟周期的延迟):
在这里插入图片描述

时序仿真
在这里插入图片描述
结果与2完全相同,没有1标准

参考资料

https://blog.csdn.net/weixin_46129506/article/details/123443865

最后

以上就是悲凉母鸡为你收集整理的使用Quartus 18.1完成D触发器的门电路实现&&直接调用&&Verilog语言实现实验准备一、D触发器的门电路实现和仿真二、调用D触发器并仿真三、用Verilog语言实现D触发器并仿真参考资料的全部内容,希望文章能够帮你解决使用Quartus 18.1完成D触发器的门电路实现&&直接调用&&Verilog语言实现实验准备一、D触发器的门电路实现和仿真二、调用D触发器并仿真三、用Verilog语言实现D触发器并仿真参考资料所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部