FPGA程序乘法器.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FPGA程序乘法器

乘法器:by leasual module mui44(a,b,rst,out,bai,shi,ge); input rst; input[3:0]a,b; output out,bai,shi,ge; reg[3:0]bai,shi,ge; wire[7:0]out1,out2,out3,out4; reg[7:0]out; always @(*) if(!rst) begin out=0; bai=0; shi=0; ge=0; end else begin out=out1+out2+out3+out4; bai=out/100; shi=out%100/10; ge=out%10; end assign out1=(b[0]==1)?a:0; assign out2=(b[1]==1)?(a1):0; assign out3=(b[2]==1)?(a2):0; assign out4=(b[3]==1)?(a3):0; endmodule 奇数分频:by leasual module jishufenp(rst,clk,clkout); parameter N=3;//计数器的位数 N的最大计数值要大于或等于M parameter M=7; //要分频的模,取奇数 input rst; input clk; output clkout; reg tempp,tempn; reg [N-1:0] count; always @(negedge rst or posedge clk) if(!rst) begin count=0; tempp=0; end else begin count=count+1; if(count==M/2) tempp=1; else if(count==M-1) begin tempp=0; count=0; end end always @(negedge rst or negedge clk) if(!rst) tempn=0; else tempn=tempp; assign clkout=tempp|tempn; endmodule 状态机: /************************************** gongneng: jian ce xulie 1011 chengxu by leasual 2010.11.29 **************************************/ module ztj2(a,rst,clk,q); input clk,a,rst; output q; reg q; reg[7:0] cur_state; parameter s1=8b0000_0001, s2=8b0000_0010, s3=8b0000_0100, s4=8b0000_1000, s5=8b0001_0000, s6=8b0010_0000, s7=8b0100_0000, s8=8b1000_0000; always@(posedge clk or negedge rst) if(~rst) begin cur_state=s1; end else case(cur_state) s1: begin cur_state=((a==1)?s2:s1);q=0; end s2: begin cur_state=((a==0)?s3:s2);q=0; end s3: begin cur_state=((a==1)?s4:s1);q=0; end s4: begin cur_state=((a==1)?s5:s3);q=0; end s5: begin cur_state=((a==0)?s6:s2);q=0; end s6: begin cur_state=((a==1)?s7:s1);q=0; end s7: begin cur_state=((a==0)?s8:s5);q=0; end s8: if(a==1) begin cur_state=s1;q=1; end else begin cur_state=s1;q=0; end default: begin cur_state=s1;q=0

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档