当前位置:   article > 正文

数字集成电路设计-9-除法器的verilog简单实现(续2)_数字电路 除以9

数字电路 除以9

引言

两年前,我写过一个简单的除法器,当时由于时间问题,只实现了一个简单的逻辑电路,但是实际中大多都是时序的,所以后面给出了修改意见,但是并没有进行进一步的测试,最近发现那个简单的除法器引起了很多讨论,本小节就做一个终结。


1,RTL编码

a,div_rill.v


  1. /*
  2. * module:div_rill
  3. * file name:div_rill.v
  4. * syn:yes
  5. * author:rill
  6. * date:2014-04-10
  7. */
  8. module div_rill
  9. (
  10. input clk,
  11. input rst,
  12. input enable,
  13. input [31:0] a,
  14. input [31:0] b,
  15. output reg [31:0] yshang,
  16. output reg [31:0] yyushu,
  17. output reg done
  18. );
  19. reg[31:0] tempa;
  20. reg[31:0] tempb;
  21. reg[63:0] temp_a;
  22. reg[63:0] temp_b;
  23. reg [5:0] status;
  24. parameter s_idle = 6'b000000;
  25. parameter s_init = 6'b000001;
  26. parameter s_calc1 = 6'b000010;
  27. parameter s_calc2 = 6'b000100;
  28. parameter s_done = 6'b001000;
  29. reg [31:0] i;
  30. always @(posedge clk)
  31. begin
  32. if(rst)
  33. begin
  34. i <= 32'h0;
  35. tempa <= 32'h1;
  36. tempb <= 32'h1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/602916
推荐阅读
相关标签
  

闽ICP备14008679号