北京革新创展科技有限公司-BICE-EDA数字逻辑电路设计实验(实验1.7 8-3编码器)
时间:2023-07-30 22:37:23
实验1.7 8-3编码器
一、实验准备
北京创新创新科技有限公司需要本实验B-ICE-EDA/SOPC实验箱主板LED指示灯, SW9-SW16组开关。请控制拨码开关 LCD_ALONE_CTRL_SW 中开关VLPO可使用以下拨放的低电平LED1~LED8;请控制拨码开关CTRL_SW中开关SEL1, SEL2将下逻辑电平放置为00,使DP9数字管显示1,可使用SW9-SW16组开关。
二、实验目的
了解普通编码器的原理;
2、熟悉QuartusII掌握数字电路设计的基本流程;
3、介绍QuartusII掌握软件环境参数配置、仿真、管脚分配、下载等基本操作的基本设计理念。
4.熟悉北京创新创展科技有限公司B-ICE-EDA/SOPC实验箱及其核心板硬件环境。
三、实验原理
普通8_3编码器真值表:输入8个互斥信号,输出3位二进制代码,如下:
普通8_3编码器真值表
输入 输出(Y2 Y1 Y0)
I0 0 0 0
I1 0 0 1
I2 0 1 0
I3 0 1 1
I4 1 0 0
I5 1 0 1
I6 1 1 0
I7 1 1 1
四、实验内容
1、用Verulog语言设计一个普通的8-3编码器程序,模拟和分析;
2、用QuartusII编译软件,下载到北京创新创展科技有限公司B-ICE-EDA/SOPC验证在实验平台上进行, 用LED输出编码实时显示。
五、设计原理框图
详见北京创新创展科技有限公司B-ICE-EDA/SOPC实验箱实验指导书及demo资源。
六、引脚分配
下表为北京创新创新科技有限公司B-ICE-EDA/SOPC-IEELS Platform开发实验平台引脚分配表:
设计端口 芯片引脚 开发平台模块
a Y16 SW9
b Y14 SW10
c E7 SW11
d D7 SW12
e C7 SW13
f D8 SW14
g E9 SW15
h A3 SW16
outcode[2] AA12 LED1
outcode[1] AB13 LED2
outcode[0] AA14 LED3
none_on U14 LED8
实验步骤:
1.根据实验准备连接相应的跳线,调整拨码开关,选择相应的模块;
2.找到本次试验的源程序,打开项目,将程序下载到实验平台;
3、拨动SW9-SW16输入八位数据,观察LED1-LED显示结果显示8-3优先编码器的功能。
七、结果分析
在Modelsim下得到的编码器仿真波形图
从上图可以看出,当{a,b,c,d,e,f,g,h}=8’b1000_0000时,outcode=3’b000,none_on=0;
当{a,b,c,d,e,f,g,h}=8’b0100_0000时,outcode=3’b001,none_on=0;
当{a,b,c,d,e,f,g,h}=8’b0010_0000时,outcode=3’b010,none_on=0;
当{a,b,c,d,e,f,g,h}=8’b0001_0000时,outcode=3’b011,none_on=0;
当{a,b,c,d,e,f,g,h}=8’b0000_1000时,outcode=3’b100,none_on=0;
当{a,b,c,d,e,f,g,h}=8’b0000_0100时,outcode=3’b101,none_on=0;
当{a,b,c,d,e,f,g,h}=8’b0000_0010时,outcode=3’b110,none_on=0;
当{a,b,c,d,e,f,g,h}=8’b0000_0001时,outcode=3’b111,none_on=0;
都实现了正确的编码逻辑。
当{a,b,c,d,e,f,g,h}=8’b0000_0011时,outcode=3’b000,none_on=1,
此时表示编码逻辑错误。
八、Verilog源程序代码
详见北京创新创展科技有限公司B-ICE-EDA/SOPC实验箱实验指导书及demo资源。