资源描述:
《实验四verilog任务和函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验题目任务和函数一、实验内容1、用函数设计一个实现8位ALU功能的函数,并熟悉条件语句,多分支语句的应用。2、设计它的激励模块,选择适当的激励条件来验证激励。3、进一步熟悉ModelSim软件的功能。二、详细设计要求设计一个实现8位ALU功能的函数,其输入位两个4位操作数变量a和b,以及一个3位的选择信号select,输出为5位变量out,具体关系见下表。不考虑计算结果的上溢和下溢。select信号函数的输出3'bOOOout=a3'bOOlout=a+b3'b010out二a~b3'bOllout二a/
2、b3'blOOout=a%l(余数)3'blOlout二a«l3'bllOout二a»l3'billout=a>b(大小赋值比较)激励验证的情况描述:outselect^.A二4'bOOOlB二4'bOOlO(AB)A二4'bOllOB二4'bOllO(A=B)3'bOOO0000100101001103'bOOl0001101000011003'bOlOmil00010000003'bOll0000000001000013'bl000000100010000
3、003'bl010001001010011003'bllO0000000010000113'blll000000000100000三、仿真结果(1)A二4’bOOOl,B二4’bOOlO时,选择A〈B的情况,OUT随SELECT变化的输出以及使用监视语句的结果:①仿真图:②监视结果:Oa=0001,b=0010,select=000zout=0000110a=0001zb=0010,select=001zout=0001120a=0001,b=0010,select=010,out=1111130a=000
4、1zb=0010,select=011zout=0000040a=0001zb=0010,select=100,out=0000150a=0001zb=0010,select=101zout=0001060a=0001zb=0010,select=110,out=0000070a=0001,b=0010,select=111zout=00000(2)A二4'bOlOl,B=4'bOOll时,选择A>B的情况,OUT随SELECT变化的输出以及使用监视语句的结果:①仿真图:[XI—defau.ltFilegd
5、itViewInsertFormatToolsWindow•□口S3錚!黄险电总J!(M擊嗨強體脅15
6、含!£»Li而怎肖虱stEH西16DCO-00010010000
7、柯00I:001:oiiji00w:noUJ00001“00101/toioooi[00010i[ooooii[oooioi苗010)[00010iJJ0001/alu$timulus/AZalustimulus/B/alustimulus/SELECT/alustimulus/OUT80a=0101zb=0011,select=000,
8、out=0010190a=0101zb=0011,select=001,out=01000100a=0101,b=0011zselect=01Ozout=00010110a=0101,b=0011.select011,out=00001120a=0101,b=0011.select100,out=00010130a=0101,b=0011.select101,out=01010140a=0101,b=0011,select=110,out=00010150a=0101,b=0011,select=111,o
9、ut=00001(3)A二4'bOllO,B二4'bOllO时,选择A二B的情况,OUT随SELECT变化的输出以及使用监视语句的结果:①仿真图:/alustimulus/AZalustimulus/B/alustimulus/SELECT/alustimulus/OUT_j口IH冬0001001000000001EileEditJ£iewinsertFormatloolsWindowiiffI―HO®i就i科TPwNowCursor10ns”0——1looo1Q011BTi]hoo"1】"0□mz*001
10、10I:01100【00000〒◎oom】[ooooo-:cn1oo[9ooii1【00000c11—)I11I11111160If■■■■■・■■11111〔80Illi■■・200eiiiii■・■220llllllllllllllll240760nsNow:760nsDelta:0159ns-to349ns②监视结果:160a=0110,b=0110zselect=000,out=00110170a=011