/drm/trunk/release/rtl/rtl_top/gl_rtl.v

http://github.com/zaqwes8811/decoder-reed-solomon · V · 85 lines · 66 code · 6 blank · 13 comment · 0 complexity · 12900b134795022c7ddb3af2721a3e57 MD5 · raw file

  1. /**
  2. file : gl_rtl.v
  3. abs. : ??€ ???????????€ ?? ?????? ????????
  4. ?????, ????? ? ???????? ?????? ???? ?????? ???? ?????????
  5. ??????????, ??????? ????? ????? ??????????.
  6. */
  7. `include "vc_top.v"
  8. module gl_rtl(clk, rst, // global in
  9. // enabling
  10. clk_ena, // global in
  11. clk_ena_low,
  12. // out. cont.
  13. ecc_master,
  14. rs_master, //
  15. // stream
  16. iword, oword, mask,
  17. numerr,
  18. // point.
  19. ipointer,
  20. opointer);
  21. input clk, rst, clk_ena;
  22. /// /// ///
  23. output clk_ena_low, ecc_master, rs_master;
  24. output [(`WIDTH)-1:0] iword, oword, mask;
  25. output [(`DEGREE_BUS)-1+1:0] numerr;
  26. output [(`WIDTH)-1:0] ipointer, opointer;
  27. /// /// local /// ///
  28. wire clk_ena_low; // ???????€ ???????
  29. wire clk_ena_high; // ???????€ ???????
  30. assign clk_ena_high = clk_ena;
  31. // sinks //
  32. wire rs_master; // ?????????€ ?????? ?? master
  33. wire ecc_master;
  34. wire [`DEGREE_BUS-1:0] degree; // ???????
  35. wire [`DEGREE_BUS-1+1:0] numerr; // ???????
  36. wire fail;
  37. wire [`WIDTH-1:0] oword;
  38. wire [`WIDTH-1:0] iword;
  39. wire [`WIDTH-1:0] mask;
  40. wire [`WIDTH-1:0] opointer;
  41. /// /// connect /// ///
  42. // ImiEcc // ???????? ?????? (???€?? ? ?????????????? ???????(???? ????? ???
  43. // ? ????€??€ ? ????? ...2word.v))
  44. rs_imiecc_rtl
  45. rs_imiecc(
  46. .clk(clk), .rst(rst),
  47. .clk_ena(clk_ena_low),
  48. // control ///
  49. // out
  50. .ecc_master(ecc_master), // ?????? ?????? ??????
  51. .addr(ipointer),
  52. // stream ///
  53. .iword(iword) // ???????? ?????
  54. );
  55. /// /// DRM-decoder /// ///
  56. rs_drm_rtl_top
  57. label_main(
  58. .clk(clk), .rst(rst),
  59. .clk_ena_low(clk_ena_low), // ?????????€ ???????
  60. .clk_ena_high(clk_ena_high), // ?????????€
  61. // cont.
  62. .rs_slave(ecc_master),
  63. .rs_master(rs_master),
  64. // stream
  65. .iword(iword),
  66. //
  67. .oword(oword),
  68. .mask(mask),
  69. .numerr(numerr));
  70. counters_mod_rtl#( // LOW
  71. .ADDR_MOD(4),
  72. .ADDR_WIDTH(3))
  73. div_low(
  74. .clk(clk), .rst(rst), .clk_ena(clk_ena),
  75. .q(addr_ncare), // ??? ????? ???
  76. .carry(clk_ena_low));
  77. //* /
  78. assign opointer = ipointer;
  79. endmodule