目录

  • 一、设计D触发器
    • 1.新建工程
    • 2.创建原理图
    • 3.编译原理图
    • 4.创建VWF文件
    • 5.波形仿真
  • 二、调用D触发器电路
    • 1.新建工程
    • 2.创建原理图
    • 3.编译原理图
    • 4.创建VWF文件
    • 5.波形仿真
  • 三、用Verilog语言写D触发器
    • 1.新建工程
    • 2.写Verilog文件
    • 3.Modelism手动仿真
    • 4.波形仿真

实验目的:
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)//我们用正的时钟沿做它的敏感信号beginq <= d;//上升沿有效的时候,把d捕获到qend
endmodule

然后编译并保存

3.Modelism手动仿真

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


①添加现存文件
②创建新文件

将之前Quartus编译得到文件加入到工程里面。

新建文件dwave_b.v

代码如下

//测试代码
`timescale 1ns / 1nsmodule dwave_tb;reg clk,d;wire q;dwave u1(.d(d),.clk(clk),.q(q));initialbeginclk = 1;d <= 0;foreverbegin#60 d <= 1;//人为生成毛刺 #22 d <= 0;#2  d <= 1;#2  d <= 0;#16 d <= 0;//维持16ns的低电平,然后让它做周期性的循环endendalways #20 clk <= ~clk;//半周期为20ns,全周期为40ns的一个信号
endmodule

编译它们。

4.波形仿真

开始仿真


右键点击工程名,添加波形

设置好时间为1ms,点击旁边的按钮

会出现和上面差不多的波形。
我这出现了些错误,正在寻求解决
Error loading design

利用Quartus-II进行仿真实验相关推荐

  1. 利用quartus II自带的仿真工具进行简单的波形仿真

    利用quartus II自带的仿真工具进行简单的波形仿真 按照常规程序点击Run Functional Simulation后出现错误,猜测可能是未选择正确的仿真工具,因为这里可能默认的仿真工具是mo ...

  2. Quartus II 功能仿真设置流程

    Quartus II功能仿真设置流程 1.新建一个.vwf文件 2.右键点击Name下白框,添加Node/Bus 3.如果已经知道名称和类型,直接键入 如果不确定或向多个输入,点击"Node ...

  3. 使用Quartus II进行FPGA实验之Switches, Lights, and Multiplexers

    使用Quartus设计FPGA,简单包括以下流程: 新建工程,写代码 编译工程,找错误 分配引脚,重编译 下载配置,到硬件 为保证设计的正确性,在编译后,一般还需要做仿真验证,然后下载至硬件,有两种仿 ...

  4. Quartus ii 软件仿真基本流程(使用VHDL)

    文章首发于我的个人博客 这是VHDL系列教程的第一个教程.所谓教程,其实也就是记录我本人在学习过程中遇到的问题和学习内容的笔记,分享在这里供其他初学者参考,如果博客中出现任何错误或不严谨的地方,您可以 ...

  5. 利用eNSP进行VPLS仿真实验

    While a VLL or VPWS Layer 2 VPN only allows point-to-point interconnection, VPLS is a technology tha ...

  6. quartus ii matlab,基於Quartus II和MATLAB的FIR濾波器設計與仿真(二)

    接上文  基於Quartus II和MATLAB的FIR濾波器設計與仿真(一): 3  QuartusII 調用 IP 核生成 FIR 濾波器模塊 在 Quartus II 中, Altera 提供了 ...

  7. quartusⅡ的原理仿真及代码仿真

    一.实验目的: 安装并破解Quartus,并利用QuartusⅡ进行原理图仿真与代码仿真. 二.实验内容: 参照数字逻辑基础与Verilog设计一书中37页的内容完成原理图仿真与代码仿真. 三.实验原 ...

  8. FPGA学习笔记---用Quartus II生成输入输出框图

    在开始学习FPGA的时候,各个模块的代码都会编写,但是将几个模块组合要在一起使用的时候就比较容易犯迷糊,不清楚每个模块都有哪些端口,各个端口该怎么连接. 下面用一个简单的示例来说明一下,如何利用Qua ...

  9. 【数字系统】简单逻辑电路设计:与非门/逻辑门 Quartus II 环境/Verilog 语言/编程+仿真+开发板/FPGA/CPLD/EDA

    一. 实验要求 1. 实现二输入与非门电路以及其他简单门电路: 2. 在Quartus II 环境下,运用Verilog HDL 语言进行编程开发,并完成对电路工作情况的仿真模拟: 3. 完成配置程序 ...

  10. 【原创】Quartus II 实验流程说明书

    [原创]Quartus II  实验流程说明书 Abstract 本说明书详细介绍了如何使用Quartus II进行建立工程.HDL文件输入.编译.仿真.引脚锁定.配置FPGA等实验流程.并且就学生在 ...

最新文章

  1. CTF---Web入门第十题 Once More
  2. mysql 函数索引_MySQL 8.0 索引特性1-函数索引
  3. 网页去重||SimHash(高效的文本相似度去重算法)——适合大批量文档的相似度计算
  4. storm-kafka编程指南
  5. Android中Intent传递Object和ArrayListObject对象---笔记
  6. python提供什么机制处理程序运行错误_浅谈Python异常处理机制
  7. 未来2年,会Python的人将会非常抢手
  8. 长远锂科:拟发行可转债募资不超32.5亿元
  9. 腾讯疯狂扩展7000人!我居然挂在了项目这块。。。
  10. Springboot 配置类( @Configuration) 不能使用@Value注解从application.propertyes中加载值以及Environment为null解决方案
  11. MeasureSpec的简单说明
  12. python绘制ROC曲线图,并计算面积
  13. QQ微信可以上网,但是浏览器上不了网怎么办?
  14. 计算机硬件调查和报价600字,600字调查报告.docx
  15. 软件测试V、W、H模型
  16. 八个典型的大数据应用案例
  17. 百度在北京和深圳主攻腾讯 新浪等一些IM公司,大力挖人,甚至爆出15w-20w年薪,有人士对百度的行为做出以下分析:
  18. uniapp 解决phoneX原生tabbar 安全区域问题
  19. 程序员生存状态调查报告
  20. Barcode读取之barcode_para_contrast_min.hdev

热门文章

  1. ubuntu12.04 如何设置wiznote到快捷启动栏
  2. 从Java新特性看Java的未来
  3. 算法题解:旅行商(TSP)问题JAVA算法求解
  4. MacOS系统下matplotlib中SimHei中文字体无法启动解决办法
  5. HBuilderX报错:ESC[0;31m--> LibSass的二进制文件.....]
  6. VM ware 12安装教程
  7. P4778 Counting swaps (组合数学,打表推通项公式,OEIS)
  8. SAP-MM-代码大全
  9. 工程实践:基于C/C++的学生账目管理系统(个人账本管理系统)
  10. python 货币换算库,货币转换python代码你知道怎么写吗?