资源描述:
《EDA期末复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3-8译码器源程序:moduledecoder38(EN,A,Y);output[7:0]Y;input[2:0]A;inputEN;reg[7:0]Y;always@(EN,A)beginif(EN)case(A)3'b000:Y=8'b11111110;3'b001:Y=8'b11111101;3'b010:Y=8'b11111011;3'b011:Y=8'b11110111;3'b100:Y=8'b11101111;3'b101:Y=8'b11011111;3'b110:Y=8'b10111111;3'b111:Y=8'b01111111;endc
2、aseelseY=8'b11111111;endendmodule测试程序:`timescale1ns/1nsmoduletest_decoder38;wire[7:0]Y;reg[2:0]A;regEN;decoder38M(EN,A,Y);initialbegin:ABCintegerl;EN=0;#100EN=1;for(l=0;l<15;l=l+1)beginA=l;#100$display("EN=%B,A=%D,Y=%B",EN,A,Y);endendendmodule8-3编码器源程序:modulepencode83(a,y);input[
3、7:0]a;output[2:0]y;reg[2:0]y;always@(a)begincasez(a)8'b00000001:y=3'b000;8'b0000001?:y=3'b001;8'b000001??:y=3'b010;8'b00001???:y=3'b011;8'b0001????:y=3'b100;8'b001?????:y=3'b101;8'b01??????:y=3'b110;8'b1???????:y=3'b111;endcaseendendmodule测试程序:`timescale1ns/1nsmodulepencode83test
4、;reg[7:0]a;wire[2:0]y;pencode83uut(.a(a),.y(y));initialbegina=00000001;#100;#200a=8'b00000010;#200a=8'b00000100;#200a=8'b00001111;#200a=8'b00011111;#200a=8'b00100000;#200a=8'b01000000;#200a=8'b11111111;endendmodule83优先编码器`timescale1ns/100ps`include"./encoder.v"moduleTop;reg[7:0]i
5、ncode;regs;wire[2:0]outcode;wiregs,es;initialbegins=1'b1;incode=8'b????????;#200s=1'b0;incode=8'b11111111;#200s=1'b0;incode=8'b???????0;#200s=1'b0;incode=8'b??????01;#200s=1'b0;incode=8'b?????011;#200s=1'b0;incode=8'b????0111;#200s=1'b0;incode=8'b???01111;#200s=1'b0;incode=8'b??0
6、11111;#200s=1'b0;incode=8'b?0111111;#200s=1'b0;incode=8'b01111111;#200$stop;endencoderencoder(.incode(incode),.s(s),.outcode(outcode),.gs(gs),.es(es));endmodulemoduleencoder(incode,outcode,s,gs,es);input[7:0]incode;inputs;output[2:0]outcode;outputgs,es;wire[7:0]incode;wires,gs,es
7、;wire[8:0]a;reg[4:0]mc;assigna={s,incode};assignoutcode=mc[4:2];assigngs=mc[1];assignes=mc[0];always@(incodeors)begincasex(a)9'b1????????:mc=5'b11111;9'b011111111:mc=5'b11101;9'b0???????0:mc=5'b00010;9'b0??????01:mc=5'b00110;9'b0?????011:mc=5'b01010;9'b0????0111:mc=5'b01110;9'b0?
8、??01111:mc=5'b10010;9'b0??011111:mc=5'b1