Verilog数字系统设计——完成如下公式所表示的逻辑功能模块

题目

  1. 试编程完成如下公式所表示的逻辑功能模块:
    out = a & (~b ⊕ (c | d))
  2. 要求实用always块、连续赋值assign和门级原语三种方法完成同一功能;
  3. 要求编制测试模块对实现的逻辑功能进行完整的测试,仔细思考何为完整;
  4. 实验提交Verilog设计文件(.v文件)和仿真波形截图,文件打包,压缩包以自己的学号+姓名命名。
    仿真截图

代码

下面展示一些 内联代码片

// An highlighted block
module pro2_1(out,a,b,c,d);output out;input a,b,c,d;//reg out;not u1(nb,b);or u2(h,c,d);xor u3(y,nb,h);and u4(out,a,y);endmodulemodule pro2_2(out,a,b,c,d);output out;
input a,b,c,d;
assign out = a&(~b^(c|d));Endmodulemodule pro2_3(out,a,b,c,d);output out;
input a,b,c,d;
reg out;
always @(a or b or c or d)
out=a&(~b^(c|d));Endmodule//`include "pro2_3.v"
module pro2_test;reg a_t,b_t,c_t,d_t;//wire out_t;pro2_1 pro2_1(.out(out_t1),.a(a_t),.b(b_t),.c(c_t),.d(d_t));pro2_2 pro2_2(.out(out_t2),.a(a_t),.b(b_t),.c(c_t),.d(d_t));pro2_3 pro2_3(.out(out_t3),.a(a_t),.b(b_t),.c(c_t),.d(d_t));initialbegina_t=0;b_t=0;c_t=0;d_t=0;endalways #5 {a_t,b_t,c_t,d_t}={a_t,b_t,c_t,d_t}+1'b1;
endmodule

运行截图

【Verilog数字系统设计——完成如下公式所表示的逻辑功能模块】相关推荐

  1. 在VIVADO上实现的非常简易的RISC-V CPU设计(来自《Verilog数字系统设计》夏宇闻著)

    在VIVADO上实现的非常简易的RISC-V CPU设计 一.实验要求重述: 1.实验目的 2.实验要求: 二.学习准备: 1.什么cpu? 2.cpu需要具有哪些部件? 3.什么是RISC_CPU? ...

  2. 【Verilog数字系统设计(夏雨闻)6-------模块的结构、数据类型、变量和基本运算符号2】

    Verilog数字系统设计(夏雨闻)6-------模块的结构.数据类型.变量和基本运算符号2 常量 数字 参数型 变量 wire型 reg型 memory型 Verilog HDL中总共有19种数据 ...

  3. 【Verilog数字系统设计(夏雨闻)5-------模块的结构、数据类型、变量和基本运算符号1】

    Verilog数字系统设计(夏雨闻)5-------模块的结构.数据类型.变量和基本运算符号1 模块的结构 模块的端口定义 模块内容 I/O说明的格式 内部信号说明 功能定义 理解要点 要点总结 模块 ...

  4. Verilog数字系统设计——8位数字比较器

    Verilog数字系统设计--8位数字比较器 题目 试分别使用门级原语和always 语句设计8位数字比较器,如果输入A[7:0]小于等于输入B[7:0]则输出1,否则输出0,并写出测试代码进行测试. ...

  5. verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第三章)

    <Verilog数字系统设计教程>夏宇闻 第三版思考题 答案合集 : Verilog学习系列 第三部分 1.模块由几个部分组成?   由描述接口和描述逻辑功能两部分组成. 2.端口分为几种 ...

  6. verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第五章)

    <Verilog数字系统设计教程>夏宇闻 第三版思考题 答案合集 :个人主页verilog专栏中 1.为什么建议在编写Verilog模块程序时,如果用到 if 语句建议大家把配套的else ...

  7. Verilog数字系统设计——4 选1 多路选择器

    Verilog数字系统设计--4 选1 多路选择器 题目 试分别使用assign.门级原语和always 语句设计4 选1 多路选择器,并写出测试代码进行测试.要求编制测试模块对实现的逻辑功能进行完整 ...

  8. verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十四章)

    <Verilog数字系统设计教程>夏宇闻 第三版思考题 答案合集 : Verilog学习系列 第三部分 1.用带电平敏感列表触发条件的always 块表示组合逻辑时,应该用哪一种赋值?   ...

  9. Verilog数字系统设计——10进制计数器,具有异步复位功能

    Verilog数字系统设计--10进制计数器,具有异步复位功能 题目 编程实现10进制计数器,具有异步复位功能,十位和个位用8421BCD码表示,各端口定义如下图所示: 仔细考虑端口定义中每个端口的含 ...

最新文章

  1. HYSBZ - 1798 Seq 维护序列seq 线段树lazy标记
  2. TensorFlow支持Unicode,中文NLP终于省心了
  3. SAP QM启用了Physical Sample Management后检验批有哪些特殊地方?
  4. jQuery UI 1.10.1 发布
  5. linux设置nexus开机自启动_linux安装nexus(支持jdk1.7)并设置开机启动
  6. 八十九、常见的圣杯布局和双飞翼布局
  7. JAVA并行框架:Fork/Join
  8. hexo的yelee主题本地搜索故障
  9. Windows XP SP3支持多用户远程桌面连接
  10. nsga2代码解读python_代码资料
  11. Windows Dos命令下查看端口号,杀死端口
  12. 【安利UI设计师】电商购物移动应用程序界面设计UI套件包,轻松完成项目需求。
  13. zookeeper管理mysql_Mysql系列九:使用zookeeper管理远程Mycat配置文件、Mycat监控、Mycat数据迁移(扩容)...
  14. [leedcode 169] Majority Element
  15. 用python来开发webgame服务端(5)
  16. Oracle 游标详解(cursor)
  17. 黑客的滑铁卢——美国大断网全纪实
  18. 《日瓦戈医生》读后感
  19. 计算机主机的声音线是哪个好,电脑显示器连接线哪种接口好|VGA、HDMI视频接口选哪个好...
  20. krita windows编译源码

热门文章

  1. Xcode 和 Mac 的一些快捷键
  2. 美国主机中的RAID磁盘是什么意思?
  3. android自动划屏实现,OSC首发:android中的左右滑屏实现By ViewPager
  4. 《金融学》期末小题库
  5. 2021.2.22学习总结
  6. 【数字IC基础知识1之数字芯片设计流程
  7. 计算机毕业设计Python+uniapp实验室考勤小程序(小程序+源码+LW)
  8. 计算机课堂热身游戏,简单的两款小游戏,带你回味和同学在电脑课上的时光
  9. 乌镇·Conflux CTO伍鸣:让公链的“不可能三角”成为可能
  10. UVA_12676_Inverting Huffman(哈夫曼树)