连续输入数据处理greatestcommondivisor---最大公约数内容摘要:

Z0=Serial_in。 Z4=Z3。  Z5=Z2。  Z6=Z1。 //inner register relation  present_state=Next_state。  end  end  内部寄存器之间关系代码  always@(Z0 or Z4 or Z5 or Z6 or Rst or Start) //data process  begin  if((!Rst)||(!Start))   begin  Z1=1039。 b0。  Z2=1839。 b0。  Z3=1339。 b0。  end  else   Z1=Z0+Z6。  Z2=Z0*Z6+Z5。  Z3=Z0[7:4]*Z0[3:0]+Z4。  end  结果输出代码  always@(Sel or Z0 or Z4 or Z5 or Z6) //output selection  case(Sel)  339。 b000: begin Y=1439。 bz。 Y3=1939。 bz。  Y4=1839。 bz。 Done= 139。 b0。  end  339。 b100: begin Y=Z4。 Y3=1939。 bz。  Y4=1839。 bz。 Done= 139。 b1。  end  339。 b010: begin Y=1439。 bz。 Y3=Z5。 Y4=1839。 bz。  Done= 139。 b1。  end  339。 b001: begin Y=1439。 bz。 Y3=1939。 bz。 Y4=Z5[17:0]。  Done= 139。 b1。  end  default: begin Y=1439。 bz。 Y3=1939。 bz。 Y4=1839。 bz。  Done= 139。 b0。  end  endcase Testbanch部分测试码  initial //initial process  begin  clk=1。 Rst=0。 Start=0。 Serial_in=839。 b0。 (*Delay) Start=1。 Rst=1。  Delay Serial_in= 839。 b0100_0010。  Delay Serial_in= 839。 b0001_0010。  Delay Serial_in= 839。 b1000_0010。  (*Delay) Rst=0。  Delay Rst=1。  (*Delay) Serial_in= 839。 b0010_0010。  Delay Serial_in= 839。 b0001_0100。  Delay Serial_in= 839。 b0000_0000。  Delay Rst=0。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。