/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
- /**
- file : gl_rtl.v
-
- abs. : ?? ??????????? ?? ?????? ????????
- ?????, ????? ? ???????? ?????? ???? ?????? ???? ?????????
- ??????????, ??????? ????? ????? ??????????.
- */
- `include "vc_top.v"
- module gl_rtl(clk, rst, // global in
- // enabling
- clk_ena, // global in
- clk_ena_low,
- // out. cont.
- ecc_master,
- rs_master, //
- // stream
- iword, oword, mask,
- numerr,
- // point.
- ipointer,
- opointer);
- input clk, rst, clk_ena;
- /// /// ///
- output clk_ena_low, ecc_master, rs_master;
- output [(`WIDTH)-1:0] iword, oword, mask;
- output [(`DEGREE_BUS)-1+1:0] numerr;
- output [(`WIDTH)-1:0] ipointer, opointer;
-
- /// /// local /// ///
- wire clk_ena_low; // ??????? ???????
- wire clk_ena_high; // ??????? ???????
- assign clk_ena_high = clk_ena;
-
- // sinks //
- wire rs_master; // ????????? ?????? ?? master
- wire ecc_master;
- wire [`DEGREE_BUS-1:0] degree; // ???????
- wire [`DEGREE_BUS-1+1:0] numerr; // ???????
- wire fail;
- wire [`WIDTH-1:0] oword;
- wire [`WIDTH-1:0] iword;
- wire [`WIDTH-1:0] mask;
- wire [`WIDTH-1:0] opointer;
- /// /// connect /// ///
- // ImiEcc // ???????? ?????? (????? ? ?????????????? ???????(???? ????? ???
- // ? ?????? ? ????? ...2word.v))
- rs_imiecc_rtl
- rs_imiecc(
- .clk(clk), .rst(rst),
- .clk_ena(clk_ena_low),
- // control ///
- // out
- .ecc_master(ecc_master), // ?????? ?????? ??????
- .addr(ipointer),
- // stream ///
- .iword(iword) // ???????? ?????
- );
-
- /// /// DRM-decoder /// ///
- rs_drm_rtl_top
- label_main(
- .clk(clk), .rst(rst),
- .clk_ena_low(clk_ena_low), // ????????? ???????
- .clk_ena_high(clk_ena_high), // ?????????
- // cont.
- .rs_slave(ecc_master),
- .rs_master(rs_master),
- // stream
- .iword(iword),
- //
- .oword(oword),
- .mask(mask),
- .numerr(numerr));
- counters_mod_rtl#( // LOW
- .ADDR_MOD(4),
- .ADDR_WIDTH(3))
- div_low(
- .clk(clk), .rst(rst), .clk_ena(clk_ena),
- .q(addr_ncare), // ??? ????? ???
- .carry(clk_ena_low));
- //* /
- assign opointer = ipointer;
- endmodule