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. Hibernate优化策略
  2. Zookeeper--Watcher机制源码剖析二
  3. dataframe 添加一行_R语言Data Frame数据框常用操作
  4. Java中的序列化与反序列化机制
  5. 企业最喜欢招聘什么样的Java程序员?谈谈我的看法
  6. pr调色预设_视频调色不好掌握?用这2000套PR、AE、达芬奇调色预设吧
  7. Spring Cloud 服务消费者 rest+ribbon (二)
  8. 基于openharmony的储物精灵
  9. 基于CANape开发的XCP测量
  10. 单应性变换 Homography Estimation
  11. JAVA设计模式之策略模式
  12. 解决Ctrl+鼠标左键点击后怎么返回
  13. 解决虚拟机启动失败或进入应急模式的问题
  14. 雅虎被收购后,Tumblr 前途未卜,准备在所有博客中引入广告
  15. 每天学命令get_property
  16. MacOS打开多个微信的方法(代码+脚本)
  17. Unity的四种坐标系
  18. 重磅!网易楚留香手游改名“一梦江湖”内幕,竟跟腾讯有关?
  19. Echarts地图版块移动位置的解决方案
  20. 2022年来了,从Python定制一份日历开始吧!

热门文章

  1. 关于对接支付接口遇到的问题(微信和支付宝)
  2. xp计算机无法关机,WinXP电脑无法关机的解决方法
  3. 2个相同的 stm32 can通讯不成功_CAN通讯系列--CAN通讯简介1
  4. 微信公众号开发——基础认识
  5. android IO流_Android 开发技术周报 Issue#265
  6. DevTools 无法加载来源映射无法加载 httplocalhost8082axios.min.map 的解决方法
  7. matlab三个商人三个随从,数学建模 商人过河
  8. 好佳居软装十大品牌 软装拥有与众不同的体验
  9. linux网络编程相关函数(一)
  10. 01- 机器学习经典流程 (中国人寿保费项目) (项目一)