Advertisement
alex19990907

Untitled

Mar 31st, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. module top_kadri(
  2. rst_i,
  3. clk_i,
  4. kadr_i,
  5. hex1_o,
  6. hex2_o
  7. );
  8.  
  9. input rst_i;
  10. input clk_i;
  11. input kadr_i;
  12. output reg [6:0] hex1_o;
  13. output reg [6:0] hex2_o;
  14.  
  15.  
  16.  
  17. reg [5:0] ch_kadr = 0;
  18. reg [3:0] dec = 0;
  19. reg [3:0] ed = 0;
  20.  
  21.  
  22. decoder_hex decoder_hex1 (
  23. .rst (rst_i),
  24. .kod (ed),
  25. .hex (hex1_o)
  26. );
  27.  
  28. decoder_hex decoder_hex2 (
  29. .rst (rst_i),
  30. .kod (dec),
  31. .hex (hex2_o)
  32. );
  33.  
  34. schet_kadrov schet_kadrov (
  35. clk (clk_i),
  36. rst (rst_i),
  37. kadr (kadr_i),
  38. ch_kadr (ch_kadr)
  39. );
  40.  
  41. always @* begin
  42. if (rst_i) begin
  43. ch_kadr <= 6'b00_0000;
  44. end
  45. else begin
  46. if (ch_kadr [5:0] > 6'b11_1100) begin //60
  47. dec <= 4'b0110;
  48. ed <= ch_kadr [5:0] - 6'b11_1100;
  49. end else if (ch_kadr [5:0] > 6'b11_0010) begin //50
  50. dec <= 4'b0101;
  51. ed <= ch_kadr [5:0] - 6'b11_0010;
  52. end else if (ch_kadr [5:0] > 6'b10_1000) begin //40
  53. dec <= 4'b0100;
  54. ed <= ch_kadr [5:0] - 6'b10_1000;
  55. end else if (ch_kadr [5:0] > 6'b01_1110) begin //30
  56. dec <= 4'b0011;
  57. ed <= ch_kadr [5:0] - 6'b01_1110;
  58. end else if (ch_kadr [5:0] > 6'b01_0100) begin //20
  59. dec <= 4'b0010;
  60. ed <= ch_kadr [5:0] - 6'b01_0100;
  61. end else if (ch_kadr [5:0] > 6'b00_1010) begin //10
  62. dec <= 4'b0001;
  63. ed <= ch_kadr [5:0] - 6'b00_1010;
  64. end
  65. end
  66. end
  67.  
  68. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement