电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

大量的verilog源代码VIP免费

大量的verilog源代码_第1页
1/10
大量的verilog源代码_第2页
2/10
大量的verilog源代码_第3页
3/10
VerilogHDL程序举例一,基本组合逻辑功能:双向管脚(clockedbidirectionalpin)VerilogHDL:BidirectionalPinThisexampleimplementsaclockedbidirectionalpininVerilogHDL.ThevalueofOEdetermineswhetherbidirisaninput,feedingininp,oratri-state,drivingoutthevalueb.bidir.vmodulebidirec(oe,clk,inp,outp,bidir);//PortDeclarationinputoe;inputclk;input[7:0]inp;output[7:0]outp;inout[7:0]bidir;reg[7:0]a;reg[7:0]b;assignbidir=oe?a:8'bZ;assignoutp=b;//AlwaysConstructalways@(posedgeclk)beginb<=bidir;a<=inp;endendmodule多路选择器(MUX)////-----------------------------------------------------------------------------------//DESCRIPTION:Multiplexer//Codestyle:usedcasestatement//Widthofoutputterminal:8//Numberofterminals:4//Outputenableactive:HIGH//Outputvalueofallbitswhenenablenotactive:0//-----------------------------------------------------------------------------------modulemux(EN,IN0,IN1,IN2,IN3,SEL,OUT);inputEN;input[7:0]IN0,IN1,IN2,IN3;input[1:0]SEL;output[7:0]OUT;reg[7:0]OUT;always@(SELorENorIN0orIN1orIN2orIN3)beginif(EN==0)OUT={8{1'b0}};elsecase(SEL)0:OUT=IN0;1:OUT=IN1;2:OUT=IN2;3:OUT=IN3;default:OUT={8{1'b0}};endcaseendendmodule二进制到BCD码转换//////-----------------------------------------------------------------------------------//DESCRIPTION:BintoBcdconverter//Input(data_in)width:4//Output(data_out)width:8//Enable(EN)active:high//-----------------------------------------------------------------------------------modulebin2bcd(data_in,EN,data_out);input[3:0]data_in;inputEN;output[7:0]data_out;reg[7:0]data_out;always@(data_inorEN)begindata_out={8{1'b0}};if(EN==1)begincase(data_in[3:1])3'b000:data_out[7:1]=7'b0000000;3'b001:data_out[7:1]=7'b0000001;3'b010:data_out[7:1]=7'b0000010;3'b011:data_out[7:1]=7'b0000011;3'b100:data_out[7:1]=7'b0000100;3'b101:data_out[7:1]=7'b0001000;3'b110:data_out[7:1]=7'b0001001;3'b111:data_out[7:1]=7'b0001010;default:data_out[7:1]={7{1'b0}};endcasedata_out[0]=data_in[0];endendendmodule二进制到格雷码转换//-----------------------------------------------------------------------------------//DESCRIPTION:Bintograyconverter//Input(DATA_IN)width:4//Enable(EN)active:high//-----------------------------------------------------------------------------------moduleBIN2GARY(EN,DATA_IN,DATA_OUT);inputEN;input[3:0]DATA_IN;output[3:0]DATA_OUT;assignDATA_OUT[0]=(DATA_IN[0]^DATA_IN[1])&&EN;assignDATA_OUT[1]=(DATA_IN[1]^DATA_IN[2])&&EN;assignDATA_OUT[2]=(DATA_IN[2]^DATA_IN[3])&&EN;assignDATA_OUT[3]=DATA_IN[3]&&EN;endmodule7段译码器//-----------------------------------------------------------------------------------//DESCRIPTION:BINtosevensegmentsconverter//segmentencoding//a//+---+//f||b//+---+<-g//e||c//+---+//d//Enable(EN)active:high//Outputs(data_out)active:low//-----------------------------------------------------------------------------------modulebin27seg(data_in,EN,data_out);input[3:0]data_in;inputEN;output[6:0]data_out;reg[6:0]data_out;always@(data_inorEN)begindata_out=7'b1111111;if(EN==1)case(data_in)4'b0000:data_out=7'b1000000;//04'b0001:data_out=7'b1111001;//14'b0010:data_out=7'b0100100;//24'b0011:data_out=7'b0110000;//34'b0100:data_out=7'b0011001;//44'b0101:data_out=7'b0010010;//54'b0110:data_out=7'b0000011;//64'b0111:data_out=7'b1111000;//74'b1000:data_out=7'b0000000;//84'b1001:data_out=7'b0011000;//94'b1010:data_out=7'b0001000;//A4'b1011:data_out=7'b0000011;//b4'b1100...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

大量的verilog源代码

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部