【Verilog数字系统设计——完成如下公式所表示的逻辑功能模块】
Verilog数字系统设计——完成如下公式所表示的逻辑功能模块
题目
- 试编程完成如下公式所表示的逻辑功能模块:
out = a & (~b ⊕ (c | d)) - 要求实用always块、连续赋值assign和门级原语三种方法完成同一功能;
- 要求编制测试模块对实现的逻辑功能进行完整的测试,仔细思考何为完整;
- 实验提交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数字系统设计——完成如下公式所表示的逻辑功能模块】相关推荐
- 在VIVADO上实现的非常简易的RISC-V CPU设计(来自《Verilog数字系统设计》夏宇闻著)
在VIVADO上实现的非常简易的RISC-V CPU设计 一.实验要求重述: 1.实验目的 2.实验要求: 二.学习准备: 1.什么cpu? 2.cpu需要具有哪些部件? 3.什么是RISC_CPU? ...
- 【Verilog数字系统设计(夏雨闻)6-------模块的结构、数据类型、变量和基本运算符号2】
Verilog数字系统设计(夏雨闻)6-------模块的结构.数据类型.变量和基本运算符号2 常量 数字 参数型 变量 wire型 reg型 memory型 Verilog HDL中总共有19种数据 ...
- 【Verilog数字系统设计(夏雨闻)5-------模块的结构、数据类型、变量和基本运算符号1】
Verilog数字系统设计(夏雨闻)5-------模块的结构.数据类型.变量和基本运算符号1 模块的结构 模块的端口定义 模块内容 I/O说明的格式 内部信号说明 功能定义 理解要点 要点总结 模块 ...
- Verilog数字系统设计——8位数字比较器
Verilog数字系统设计--8位数字比较器 题目 试分别使用门级原语和always 语句设计8位数字比较器,如果输入A[7:0]小于等于输入B[7:0]则输出1,否则输出0,并写出测试代码进行测试. ...
- verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第三章)
<Verilog数字系统设计教程>夏宇闻 第三版思考题 答案合集 : Verilog学习系列 第三部分 1.模块由几个部分组成? 由描述接口和描述逻辑功能两部分组成. 2.端口分为几种 ...
- verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第五章)
<Verilog数字系统设计教程>夏宇闻 第三版思考题 答案合集 :个人主页verilog专栏中 1.为什么建议在编写Verilog模块程序时,如果用到 if 语句建议大家把配套的else ...
- Verilog数字系统设计——4 选1 多路选择器
Verilog数字系统设计--4 选1 多路选择器 题目 试分别使用assign.门级原语和always 语句设计4 选1 多路选择器,并写出测试代码进行测试.要求编制测试模块对实现的逻辑功能进行完整 ...
- verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十四章)
<Verilog数字系统设计教程>夏宇闻 第三版思考题 答案合集 : Verilog学习系列 第三部分 1.用带电平敏感列表触发条件的always 块表示组合逻辑时,应该用哪一种赋值? ...
- Verilog数字系统设计——10进制计数器,具有异步复位功能
Verilog数字系统设计--10进制计数器,具有异步复位功能 题目 编程实现10进制计数器,具有异步复位功能,十位和个位用8421BCD码表示,各端口定义如下图所示: 仔细考虑端口定义中每个端口的含 ...
最新文章
- Hibernate优化策略
- Zookeeper--Watcher机制源码剖析二
- dataframe 添加一行_R语言Data Frame数据框常用操作
- Java中的序列化与反序列化机制
- 企业最喜欢招聘什么样的Java程序员?谈谈我的看法
- pr调色预设_视频调色不好掌握?用这2000套PR、AE、达芬奇调色预设吧
- Spring Cloud 服务消费者 rest+ribbon (二)
- 基于openharmony的储物精灵
- 基于CANape开发的XCP测量
- 单应性变换 Homography Estimation
- JAVA设计模式之策略模式
- 解决Ctrl+鼠标左键点击后怎么返回
- 解决虚拟机启动失败或进入应急模式的问题
- 雅虎被收购后,Tumblr 前途未卜,准备在所有博客中引入广告
- 每天学命令get_property
- MacOS打开多个微信的方法(代码+脚本)
- Unity的四种坐标系
- 重磅!网易楚留香手游改名“一梦江湖”内幕,竟跟腾讯有关?
- Echarts地图版块移动位置的解决方案
- 2022年来了,从Python定制一份日历开始吧!
热门文章
- 关于对接支付接口遇到的问题(微信和支付宝)
- xp计算机无法关机,WinXP电脑无法关机的解决方法
- 2个相同的 stm32 can通讯不成功_CAN通讯系列--CAN通讯简介1
- 微信公众号开发——基础认识
- android IO流_Android 开发技术周报 Issue#265
- DevTools 无法加载来源映射无法加载 httplocalhost8082axios.min.map 的解决方法
- matlab三个商人三个随从,数学建模 商人过河
- 好佳居软装十大品牌 软装拥有与众不同的体验
- linux网络编程相关函数(一)
- 01- 机器学习经典流程 (中国人寿保费项目) (项目一)