/drm/trunk/debug/subblocks/multi_test_unit_rtl/top_rs_rtl.v
http://github.com/zaqwes8811/decoder-reed-solomon · V · 122 lines · 111 code · 4 blank · 7 comment · 0 complexity · df768405feb9818f3a34ab26d6869ae7 MD5 · raw file
- /**
- File: top_rs_rtl.v
-
- Abstract: ??????? ?????????? ??? ????????????.
- ? ??? ??????? ? ???????? ??????.
-
- Connect:
- top_rs_rtl
- label_rs_full(
- .clk(clk), .rst(rst), .clk_ena(clk_ena),
- // control //
- .rs_master(rs_master), // ?????? ?????????? ?????? ???? ???. ??????
- // out
- .rs_slave(rs_slave), // ?????? ???. ????. ???? ??. ? ??????? ??????
- // stream //
- // out
- // tester - ????? ????????? ??????+??????
- .iword(iword),
- .ipointer(ipointer),
- // decoder - ?????? ?????? ????????
- .oword(oword), // ???????? ??????
- .mask(mask), // ????? ? ?????????? ??????
- .opointer(opointer) // ????????? ?????? ????? ? ??????
- );
-
- Depends:
- */
- `include "vconst.v"
- module top_rs_rtl(
- clk, rst, clk_ena,
- // control //
- rs_master, // ?????? ?????????? ?????? ???? ???. ??????
- kes_master,
- // out
- rs_slave, // ?????? ???. ????. ???? ??. ? ??????? ??????
-
- // stream //
- // out
- // tester - ????? ????????? ??????+??????
- iword,
- ipointer,
- // decoder - ?????? ?????? ????????
- degree, // ???????
- oword, // ???????? ??????
- mask, // ????? ? ?????????? ??????
- opointer // ????????? ?????? ????? ? ??????
- );
- input clk, rst, clk_ena;
- // rs_decoder
- output rs_master;
- output [`WIDTH-1:0] oword;
- output [`WIDTH-1:0] mask;
- output [`WIDTH-1:0] opointer;
- output [`DEGREE-1:0] degree; // ???????
-
- // tester
- output [`WIDTH-1:0] iword;
- wire [`WIDTH-1:0] iword_w;
- assign iword = iword_w;
- output rs_slave;
- wire rs_slave_w;
- assign rs_slave = rs_slave_w;
- output kes_master;
- wire kes_master_w;
- assign kes_master = kes_master_w;
- output [`WIDTH-1:0] ipointer;
- wire [`WIDTH-1:0] ipointer_w;
- assign ipointer = ipointer_w;
- // local //
- // SC //
- wire cs_master;
- wire [2*`ST-1:0] psindroms;
- wire [`WIDTH-1:0] p1sindroms;
- wire [`WIDTH-1:0] rsout_sind_test;
- // KES // // FIFO //
- wire [`WIDTH-1:0] fifo_out;
- // CSEE //
- wire [`WIDTH-1:0] lam_value;
- wire [`WIDTH-1:0] xderx_value;
- wire [`WIDTH-1:0] ome_value;
- wire [`WIDTH-1:0] pow_add_value;
-
- // Connect //
- rs_tb_rtl
- rs_rs_rs(
- .clk(clk), .rst(rst), .clk_ena(clk_ena),
- // control ///
- // out
- .st_in(rs_slave), // ?????? ?????? ??????
- .addr(ipointer_w),
- // stream ///
- .iword(iword_w) // ???????? ?????
- );
- /// *
- rs_decoder_rtl
- label_rs(
- .clk(clk), .rst(rst), .clk_ena(clk_ena),
- // control ///
- .rs_slave(rs_slave),
- .rs_master(rs_master), // ?????? ??????
- // dataflow ////
- .iword(iword_w),
- .oword(oword), // ???????? ????? ??????
- // test out ///
- // sc //
- .psindroms(p1sindroms),
- .sc_master(sc_master),
- // kes //
- .kes_master(kes_master_w),
- // csee //
- .lam_value(mask), .xderx_value(xderx_value),
- .ome_value(ome_value), .pow_add_value(pow_add_value),
- .degree(degree),
- // fifo //
- .fifo_out(fifo_out),
- .opointer(opointer)
- );
- //* /
- endmodule