基于Libero的数字逻辑设计仿真及验证实验实验报告概要Word格式.docx

上传人:b****1 文档编号:15311080 上传时间:2022-10-29 格式:DOCX 页数:50 大小:1MB
下载 相关 举报
基于Libero的数字逻辑设计仿真及验证实验实验报告概要Word格式.docx_第1页
第1页 / 共50页
基于Libero的数字逻辑设计仿真及验证实验实验报告概要Word格式.docx_第2页
第2页 / 共50页
基于Libero的数字逻辑设计仿真及验证实验实验报告概要Word格式.docx_第3页
第3页 / 共50页
基于Libero的数字逻辑设计仿真及验证实验实验报告概要Word格式.docx_第4页
第4页 / 共50页
基于Libero的数字逻辑设计仿真及验证实验实验报告概要Word格式.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

基于Libero的数字逻辑设计仿真及验证实验实验报告概要Word格式.docx

《基于Libero的数字逻辑设计仿真及验证实验实验报告概要Word格式.docx》由会员分享,可在线阅读,更多相关《基于Libero的数字逻辑设计仿真及验证实验实验报告概要Word格式.docx(50页珍藏版)》请在冰豆网上搜索。

基于Libero的数字逻辑设计仿真及验证实验实验报告概要Word格式.docx

注:

文件命名要求。

工程(project)名要求:

学号末4位+下划线+BasGate,例如陈静(3212005896)的工程名为“5896_BasGate”。

设计代码文件名1:

要求同上,即“5896_BasGate.v”。

测试平台文件名:

自己定义。

(1)//模块一:

2输入与门、或门、与非、或非、异或门各一,输入信号(1位A,1位B),输出信号(Y1,Y2,Y3,Y4,Y5)

modulegates_1(A,B,Y1,Y2,Y3,Y4,Y5);

inputA,B;

outputY1,Y2,Y3,Y4,Y5;

assignY1=A&

B;

assignY2=A|B;

assignY3=~(A&

B);

assignY4=~(A|B);

assignY5=A^B;

endmodule

(2)//模块二:

6个非门(同74HC04)

modulegates_2(A,Y);

input[1:

6]A;

output[1:

6]Y;

assignY=~A;

(3)测试平台代码

`timescale1ns/1ns

moduletestgates_1();

regA,B;

wireY1,Y2,Y3,Y4,Y5;

gates_1v1(A,B,Y1,Y2,Y3,Y4,Y5);

initial

begin

A=0;

B=0;

#10B=1;

#10A=1;

#10B=0;

#10;

end

moduletestgates_2();

reg[1:

wire[1:

gates_2v2(A,Y);

A=000001;

#10A=A<

<

1;

2、模块一第一次仿真结果(截图)。

将波形窗口背景设为白色,调整窗口至合适大小,使波形能完整显示,对窗口截图。

后面实验中的仿真使用相同方法处理)

模块二第一次仿真结果(截图)

3、模块一综合结果(截图)。

(将相关窗口调至合适大小,使RTL图能完整显示,对窗口截图,后面实验中的综合使用相同方法处理)

4、模块一第二次仿真结果(综合后)(截图)。

回答输出信号是否有延迟,延迟时间约为多少?

延迟约为300ps左右。

6、模块一第三次仿真结果(布局布线后)(截图)。

分析是否有出现竞争冒险。

延迟时间约为4500ps左右,无竞争冒险。

6、模块一布局布线的引脚分配(截图)。

7、烧录(请老师检查)。

2、组合逻辑电路

1、了解基于Verilog的组合逻辑电路的设计及其验证。

3、学习针对实际组合逻辑电路芯片74HC148、74HC138、74HC153、74HC85、74HC283、74HC4511进行VerilogHDL设计的方法。

2、进行针对74系列基本组合逻辑电路的设计,并完成相应的仿真实验。

3、参考教材中相应章节的设计代码、测试平台代码(可自行编程),完成74HC148、74HC138、74HC153、74HC85、74HC283、74HC4511相应的设计、综合及仿真。

4、74HC85测试平台的测试数据要求:

进行比较的A、B两数,分别依次为本人学号的奇数位和偶数位(例如,当学号为3212005896时,A数依次取学号从左到右的奇数位,即数字3、1、0、5、9,B数依次取学号从左到右的偶数位,即数字2、2、0、8、6),验证A、B的比较结果。

注意:

若两数相等,需考虑级联输入(级联输入的各种取值情况均需包括)。

5、74HC4511设计成扩展型的,即能显示数字0~9、字母a~f。

6、提交针对74HC148、74HC138、74HC153、74HC85、74HC283、74HC4511(任选一个)的综合、布局布线结果,以及相应的仿真结果。

7、完成课堂布置实验的Vierilog代码,并实现综合前仿真。

1、所有模块及测试平台代码清单

学号末4位+下划线+comb,例如陈静(3212005896)芯片的工程名为“5896_comb”。

设计代码文件,要求每个模块对应一个文件,文件名要求:

学号末4位+下划线+芯片名,如74HC148芯片文件命名为“5896_74HC148.v”。

//74HC148代码

moduleHC148(EI,I,A,GS,EO);

inputEI;

input[7:

0]I;

output[2:

0]A;

outputGS,EO;

reg[2:

regGS,EO;

integerj;

always@(EI,I)

begin

if(EI)

{A,GS,EO}=5'

b11111;

elseif(I==8'

b11111111)

b11110;

else

for(j=0;

j<

8;

j=j+1)

if(~I[j])

A=~j;

GS=0;

EO=1;

endmodule

//74HC148测试平台代码

moduletest_HC148;

regei;

reg[7:

0]i;

wire[2:

0]a;

wiregs,eo;

HC148u1(ei,i,a,gs,eo);

ei=1;

#20

ei=0;

i=8'

b11111111;

#20i=8'

b11111110;

b11111101;

b11111011;

b11110111;

b11101111;

b11011111;

b10111111;

b01111111;

//74HC138代码

moduleHC138(E1,E2,E3,A,Y);

inputE1,E2,E3;

input[2:

output[7:

0]Y;

integerI;

always@(E1,E2,E3,A)

if(E1==1||E2==1||E3==0)

Y=8'

Y=1'

b1<

A;

//74HC138测试平台代码

moduletest_HC138;

rege1,e2,e3;

wire[7:

0]y;

HC138u2(e1,e2,e3,a,y);

a=0;

repeat(20)

#20a=$random;

e1=1;

#10e2=1;

#10e3=0;

#10e1=0;

#10e2=0;

#10e3=1;

//74HC153代码

moduleHC153(S,I1,I2,E1,E2,Y1,Y2);

0]S;

input[3:

0]I1;

0]I2;

inputE1,E2;

outputY1,Y2;

regY1,Y2;

always@(S,I1,I2,E1,E2)

if(E1)

Y1=0;

Y1=I1[S];

if(E2)

Y2=0;

Y2=I2[S];

//74HC153测试平台代码

moduletest_HC153;

0]s;

reg[3:

0]i1;

0]i2;

rege1,e2;

wirey1,y2;

HC153u3(s,i1,i2,e1,e2,y1,y2);

e2=1;

#15e1=0;

e2=0;

s=0;

i1=0;

i2=0;

#10i1=4'

b1001;

i2=4'

b1100;

#10s=1;

#10s=2;

#10s=3;

//74HC85代码

moduleHC85(A,B,I,Q);

0]A,B;

0]Q;

always@(A,B)

if(A>

B)

Q=3'

b100;

elseif(A<

b001;

elseif(I[1]==1)

b010;

elseif(I==3'

b101)

b000;

elseif(I==0)

b101;

Q=I;

//74HC85测试平台代码

moduletest_HC85;

reg[3:

0]a,b;

0]q;

HC85u4(a,b,i,q);

i=0;

repeat(4)

#10i=$random;

a=3

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1