只为小站
首页
域名查询
文件下载
登录
电子科技大学计算机组成原理实验课1-实验3:Verilog组合逻辑设计
### 电子科技大学计算机组成原理实验课1—实验3:Verilog组合逻辑设计 #### 实验概述 本次实验主要围绕组合逻辑电路的设计与实现展开,利用Verilog硬件描述语言结合ISE软件进行具体操作。通过三个典型实例——3-8译码器、4位并行进算加法器以及两输入4位多路选择器的设计与仿真,深入理解组合逻辑电路的工作原理及其在实际应用中的重要性。 #### 实验目的 1. 掌握使用ISE软件进行硬件电路设计的基本流程。 2. 熟悉Verilog语言,并能够运用其完成组合逻辑电路的设计。 3. 学会编写仿真测试代码,验证电路功能的正确性。 #### 实验内容详解 ##### 1. 3-8译码器的设计与实现 - **原理**:3-8译码器是一种常见的数字电路组件,用于将三位二进制输入转换为八个独立的输出线之一。当输入特定的三位二进制码时,对应的输出线被激活,其余输出线保持非活动状态。本次实验使用的74x138译码器是一种输出低有效的3-8译码器,即当输入有效时,输出端中仅有一个为低电平(0),其他均为高电平(1)。 - **真值表**: | G1 | G2A_L | G2B_L | C | B | A | Y7_L | Y6_L | Y5_L | Y4_L | Y3_L | Y2_L | Y1_L | Y0_L | |----|-------|-------|---|---|---|------|------|------|------|------|------|------|------| | x | 1 | x | x | x | x | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | | 1 | x | 1 | x | x | x | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | | ...| ... | ... |...|...|...| ... | ... | ... | ... | ... | ... | ... | ... | - **函数表达式**: - \(Y0_L=(G \cdot C’ \cdot B’ \cdot A’)\) - \(Y1_L=(G \cdot C’ \cdot B’ \cdot A)\) - \(Y2_L=(G \cdot C’ \cdot B \cdot A’)\) - \(Y3_L=(G \cdot C’ \cdot B \cdot A)\) - \(Y4_L=(G \cdot C \cdot B’ \cdot A’)\) - \(Y5_L=(G \cdot C \cdot B’ \cdot A)\) - \(Y6_L=(G \cdot C \cdot B \cdot A’)\) - \(Y7_L=(G \cdot C \cdot B \cdot A)\) - **逻辑电路图**:根据上述函数表达式,绘制出3-8译码器的逻辑电路图。 ##### 2. 4位并行进位加法器的设计与实现 - **原理**:并行进位加法器是一种能够同时计算多位数字加法的组合逻辑电路。4位并行进位加法器由多个一位全加器级联而成,每个全加器接收两个输入位及一个来自低位的进位位,并产生一个输出位和一个新的进位位。本次实验中,进位生成函数和进位传递函数分别为\(G_n = A_nB_n\)和\(P_n=A_n+B_n\)。 - **函数表达式**: - 进位生成函数:\(G_n = A_nB_n\) - 进位传递函数:\(P_n=A_n+B_n\) - 进位信号:\(C_n=G_n+P_nC_{n-1}\) - 结果信号:\(S_n=C_{n-1}⊕(A_n⊕B_n)\) - **逻辑电路图**:根据以上公式,设计出4位并行进位加法器的逻辑电路图。 ##### 3. 两输入4位多路选择器的设计与实现 - **原理**:多路选择器是一种可以根据控制信号从多个输入中选择一个输出的组合逻辑电路。本实验中的2输入4位多路选择器有两条数据输入通道和一条控制信号输入,根据控制信号的不同选择一条数据通道作为输出。 - **真值表**: | D0 | D1 | S | Y | |----|----|---|---| | 0 | 0 | 0 | 0 | | 0 | 0 | 1 | 0 | | 0 | 1 | 0 | 0 | | 0 | 1 | 1 | 1 | | 1 | 0 | 0 | 1 | | 1 | 0 | 1 | 0 | | 1 | 1 | 0 | 1 | | 1 | 1 | 1 | 1 | - **函数表达式**:\(Y = S' \cdot D_0 + S \cdot D_1\) - **逻辑电路图**:根据上述真值表和函数表达式,绘制出两输入4位多路选择器的逻辑电路图。 #### 实验器材 - PC机 - Windows XP操作系统 - Xilinx ISE 14.7开发工具 #### 实验步骤 1. **建立新工程**:在ISE软件中创建新的工程项目。 2. **原理图或代码输入**:根据实验内容,使用Verilog语言编写相应的电路设计代码。 3. **设计仿真**:编写仿真测试代码,对电路进行功能验证。 #### 关键源代码 - **74X138 译码器** - **设计代码**:直接在ISE中输入3-8译码器的Verilog代码。 - **仿真测试代码**:编写测试代码,设置不同的输入值并观察输出变化。 - **仿真结果**:通过仿真结果分析译码器的功能是否正确。 - **4位并行进位加法器 74X283** - **设计代码**:使用Verilog语言编写4位并行进位加法器的代码。 - **仿真测试代码**:编写测试代码,验证加法器的功能正确性。 - **仿真结果**:通过仿真结果分析加法器的功能是否正确。 通过这次实验,学生不仅能够掌握Verilog语言的基本语法,还能深入了解组合逻辑电路的设计原理和工作方式,为进一步学习更复杂的数字系统设计打下坚实的基础。
2025-06-04 21:39:28
762KB
编程语言
Verliog
1
FPGA纯
verliog
实现串口通信,串口回环
本次主要设计串口通信,基于
verliog
实现,并且通过了板级验证,实现串口回环,FPGA首先接收串口助手发送过来的数据,FPGA接收到数据之后,将接收的数据原封不动发送回去,实现串口回环,同时也可以做相应的修改,实现纯发送和纯接收。 日常通信方式中主要分为串行通信和并行通信,并行通信通常情况下是由多个发送或接收数据线组成的,每根线传输一位或多位,传输速率较快,但成本较高,不适合用于长距离通信。而串行通信通常是数据发送或接收在一条数据线上,数据的每一位按特定的通信协议顺序传输,这种方法会减少使用成本,但传输速率较并行传输来说较慢。而串口通信协议数据串行通信,所以我们本次主要来讲解下串行通信。串口通信数据线包括TX和RX,TX用来发送,RX用来接收,连接为TX接RX,RX接TX。串口通信数据帧由起始位,数据位,奇偶校验位和停止位组成,起始位低电平有效,一次传输一个8位数据。 该代码在后续测试中发现一些小问题,就是但连续发送多个字节时,回环发送回去的数据总是间隔发送,也就是每两个字节会漏掉一个字节,不过当只发送一个字节时,没有这个问题存在,该问题目前还在排查中,后面会给予相应的解决方案。
2025-05-30 00:18:27
5.92MB
fpga开发
串口
1
ZYNQ基本流程程序固化及下载方法,含工程文件
ZYNQ初学者
2024-01-21 22:22:57
45.61MB
ZYNQ
Verliog
程序固化
1
verliog
实现ILI9320/ILI9325 TFTLCD代码
代码中修改一个参数就可以实现两种屏之间的切换
2022-05-14 21:54:30
3.16MB
verilog
TFTLCD
ILI9320
ILI934125
1
EDA_TEST.zip
VERLIOG
资源,包含六个实验,是时钟,任意小数分频,状态机,矩阵键盘,电子琴,VGA,加油吧,后浪们! (小心cll让你消抖!)
2021-12-28 20:02:16
59.74MB
EDA
VERLIOG
时钟
小数分频
1
三段式状态机思维陷阱
三段式状态机常见思维陷阱,避免设计时序错误
2021-12-24 18:35:11
124KB
verliog
1
FPGA关于时钟的讨论.pdf
FPGA时钟必学
2021-10-21 21:06:21
300KB
fpga
verliog
1
verliog
串口程序
一份uart的
verliog
程序,相对网上的各种uart程序,这个程序精简易读,可以自由配置波特率和奇偶校验
2021-10-13 14:05:49
8KB
verliog
uart
1
非常多功能的时钟FPGA(基于
verliog
).zip
电子科技大学数电课程设计满分项目,含有秒表,计时,闹钟,音乐,等等一系列的功能,包含你目前所有资源中类似项目的功能
2021-06-22 16:32:16
10.44MB
verilog
1
FIR数字滤波器
设计一个1MHz的FIR低通滤波器。 ① 时钟信号频率16MHz; ② 输入信号位宽8bits,符号速率16MHz;
2021-05-23 20:06:10
52KB
verliog
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
大唐杯资料+题库(移动通信)
avantage 软件 xps 处理软件30天后不能使用问题
java-spring-web-外文文献翻译40篇.zip
锁相环simulink建模仿真.rar
Alternative A2DP Driver 1.0.5.1 无限制版
python大作业--爬虫(完美应付大作业).zip
基于Python网络爬虫毕业论文.doc
ios无人直播 虚拟视频实用版 可以导入视频
Microsoft Visual C++ 2015-2019 运行库合集,包含32位64位
数据结构课后习题答案
python爬虫数据可视化分析大作业.zip
CUDA并行程序设计 GPU编程指南-中文扫描539页完整版pdf+高质量英文完整591页原版非扫描pdf
基于hadoop商品推荐系统课程设计
基于LSTM模型的股票预测模型_python
凯斯西储大学(CWRU)轴承数据集(含数据包+整理Python程序+使用说明)
最新下载
CADENCE画的部分排针封装及器件PART
云计算题目集(包含实验)
全球地图echarts json数据
GEN(华为批命令自动生成器.exe
Type3 用户手册(中文)
Chrono.rar
Protues仿真实例(83个).zip
城市停车场车辆管理项目
sqlserver离线安装包
C# 文件在线预览(word execl ppt Image txt pdf)
其他资源
图像融合代码
韩国网游数码宝贝RPG(数码宝贝ol)模拟服务端部分源码
基于CycleGAN的艺术风格迁移
二维FDTD圆柱散射问题RCS计算matlab代码(包含场迭代动画)
Realtek RTS5732DLQ主控固态硬盘开卡 第5款_B27A_V8X01c79_SSDMP_1.79(20190827).rar
应用线性回归 第二版 翻译版
机载雷达导论(中文版)
ASP.NET驾校理论考试模拟系统论文及毕业设计_开题报告
tesseract3.02同语言多字体训练批处理程序和材料
arm平台framebuffer 显示png图片
高级编译器设计与实现(鲸书) 高清版 中文版
A FIRST COURSE IN PROBABILITY高清pdf
自定义Android Dialog EditText 密码输入框
Xilinx FPGA开发实用教程(第1版)
responsible-digital-housekeeping:宣传单张鼓励更多的数字家政责任-源码
基于Metronic的Bootstrap开发框架经验总结.docx
超级N合一系统维护启动盘(最简单最好的U盘启动盘制作方法)
2013年电大毕业设计《学生信息管理系统》含程序
常用点阵显示(74ls595)驱动
《计算机应用基础》试卷及参考答案