📄 wb_dma_top.v
字号:
.ch4_adr0( ch4_adr0 ), .ch4_adr1( ch4_adr1 ), .ch4_am0( ch4_am0 ), .ch4_am1( ch4_am1 ), .pointer5( pointer5 ), .pointer5_s( pointer5_s ), .ch5_csr( ch5_csr ), .ch5_txsz( ch5_txsz ), .ch5_adr0( ch5_adr0 ), .ch5_adr1( ch5_adr1 ), .ch5_am0( ch5_am0 ), .ch5_am1( ch5_am1 ), .pointer6( pointer6 ), .pointer6_s( pointer6_s ), .ch6_csr( ch6_csr ), .ch6_txsz( ch6_txsz ), .ch6_adr0( ch6_adr0 ), .ch6_adr1( ch6_adr1 ), .ch6_am0( ch6_am0 ), .ch6_am1( ch6_am1 ), .pointer7( pointer7 ), .pointer7_s( pointer7_s ), .ch7_csr( ch7_csr ), .ch7_txsz( ch7_txsz ), .ch7_adr0( ch7_adr0 ), .ch7_adr1( ch7_adr1 ), .ch7_am0( ch7_am0 ), .ch7_am1( ch7_am1 ), .pointer8( pointer8 ), .pointer8_s( pointer8_s ), .ch8_csr( ch8_csr ), .ch8_txsz( ch8_txsz ), .ch8_adr0( ch8_adr0 ), .ch8_adr1( ch8_adr1 ), .ch8_am0( ch8_am0 ), .ch8_am1( ch8_am1 ), .pointer9( pointer9 ), .pointer9_s( pointer9_s ), .ch9_csr( ch9_csr ), .ch9_txsz( ch9_txsz ), .ch9_adr0( ch9_adr0 ), .ch9_adr1( ch9_adr1 ), .ch9_am0( ch9_am0 ), .ch9_am1( ch9_am1 ), .pointer10( pointer10 ), .pointer10_s( pointer10_s ), .ch10_csr( ch10_csr ), .ch10_txsz( ch10_txsz ), .ch10_adr0( ch10_adr0 ), .ch10_adr1( ch10_adr1 ), .ch10_am0( ch10_am0 ), .ch10_am1( ch10_am1 ), .pointer11( pointer11 ), .pointer11_s( pointer11_s ), .ch11_csr( ch11_csr ), .ch11_txsz( ch11_txsz ), .ch11_adr0( ch11_adr0 ), .ch11_adr1( ch11_adr1 ), .ch11_am0( ch11_am0 ), .ch11_am1( ch11_am1 ), .pointer12( pointer12 ), .pointer12_s( pointer12_s ), .ch12_csr( ch12_csr ), .ch12_txsz( ch12_txsz ), .ch12_adr0( ch12_adr0 ), .ch12_adr1( ch12_adr1 ), .ch12_am0( ch12_am0 ), .ch12_am1( ch12_am1 ), .pointer13( pointer13 ), .pointer13_s( pointer13_s ), .ch13_csr( ch13_csr ), .ch13_txsz( ch13_txsz ), .ch13_adr0( ch13_adr0 ), .ch13_adr1( ch13_adr1 ), .ch13_am0( ch13_am0 ), .ch13_am1( ch13_am1 ), .pointer14( pointer14 ), .pointer14_s( pointer14_s ), .ch14_csr( ch14_csr ), .ch14_txsz( ch14_txsz ), .ch14_adr0( ch14_adr0 ), .ch14_adr1( ch14_adr1 ), .ch14_am0( ch14_am0 ), .ch14_am1( ch14_am1 ), .pointer15( pointer15 ), .pointer15_s( pointer15_s ), .ch15_csr( ch15_csr ), .ch15_txsz( ch15_txsz ), .ch15_adr0( ch15_adr0 ), .ch15_adr1( ch15_adr1 ), .ch15_am0( ch15_am0 ), .ch15_am1( ch15_am1 ), .pointer16( pointer16 ), .pointer16_s( pointer16_s ), .ch16_csr( ch16_csr ), .ch16_txsz( ch16_txsz ), .ch16_adr0( ch16_adr0 ), .ch16_adr1( ch16_adr1 ), .ch16_am0( ch16_am0 ), .ch16_am1( ch16_am1 ), .pointer17( pointer17 ), .pointer17_s( pointer17_s ), .ch17_csr( ch17_csr ), .ch17_txsz( ch17_txsz ), .ch17_adr0( ch17_adr0 ), .ch17_adr1( ch17_adr1 ), .ch17_am0( ch17_am0 ), .ch17_am1( ch17_am1 ), .pointer18( pointer18 ), .pointer18_s( pointer18_s ), .ch18_csr( ch18_csr ), .ch18_txsz( ch18_txsz ), .ch18_adr0( ch18_adr0 ), .ch18_adr1( ch18_adr1 ), .ch18_am0( ch18_am0 ), .ch18_am1( ch18_am1 ), .pointer19( pointer19 ), .pointer19_s( pointer19_s ), .ch19_csr( ch19_csr ), .ch19_txsz( ch19_txsz ), .ch19_adr0( ch19_adr0 ), .ch19_adr1( ch19_adr1 ), .ch19_am0( ch19_am0 ), .ch19_am1( ch19_am1 ), .pointer20( pointer20 ), .pointer20_s( pointer20_s ), .ch20_csr( ch20_csr ), .ch20_txsz( ch20_txsz ), .ch20_adr0( ch20_adr0 ), .ch20_adr1( ch20_adr1 ), .ch20_am0( ch20_am0 ), .ch20_am1( ch20_am1 ), .pointer21( pointer21 ), .pointer21_s( pointer21_s ), .ch21_csr( ch21_csr ), .ch21_txsz( ch21_txsz ), .ch21_adr0( ch21_adr0 ), .ch21_adr1( ch21_adr1 ), .ch21_am0( ch21_am0 ), .ch21_am1( ch21_am1 ), .pointer22( pointer22 ), .pointer22_s( pointer22_s ), .ch22_csr( ch22_csr ), .ch22_txsz( ch22_txsz ), .ch22_adr0( ch22_adr0 ), .ch22_adr1( ch22_adr1 ), .ch22_am0( ch22_am0 ), .ch22_am1( ch22_am1 ), .pointer23( pointer23 ), .pointer23_s( pointer23_s ), .ch23_csr( ch23_csr ), .ch23_txsz( ch23_txsz ), .ch23_adr0( ch23_adr0 ), .ch23_adr1( ch23_adr1 ), .ch23_am0( ch23_am0 ), .ch23_am1( ch23_am1 ), .pointer24( pointer24 ), .pointer24_s( pointer24_s ), .ch24_csr( ch24_csr ), .ch24_txsz( ch24_txsz ), .ch24_adr0( ch24_adr0 ), .ch24_adr1( ch24_adr1 ), .ch24_am0( ch24_am0 ), .ch24_am1( ch24_am1 ), .pointer25( pointer25 ), .pointer25_s( pointer25_s ), .ch25_csr( ch25_csr ), .ch25_txsz( ch25_txsz ), .ch25_adr0( ch25_adr0 ), .ch25_adr1( ch25_adr1 ), .ch25_am0( ch25_am0 ), .ch25_am1( ch25_am1 ), .pointer26( pointer26 ), .pointer26_s( pointer26_s ), .ch26_csr( ch26_csr ), .ch26_txsz( ch26_txsz ), .ch26_adr0( ch26_adr0 ), .ch26_adr1( ch26_adr1 ), .ch26_am0( ch26_am0 ), .ch26_am1( ch26_am1 ), .pointer27( pointer27 ), .pointer27_s( pointer27_s ), .ch27_csr( ch27_csr ), .ch27_txsz( ch27_txsz ), .ch27_adr0( ch27_adr0 ), .ch27_adr1( ch27_adr1 ), .ch27_am0( ch27_am0 ), .ch27_am1( ch27_am1 ), .pointer28( pointer28 ), .pointer28_s( pointer28_s ), .ch28_csr( ch28_csr ), .ch28_txsz( ch28_txsz ), .ch28_adr0( ch28_adr0 ), .ch28_adr1( ch28_adr1 ), .ch28_am0( ch28_am0 ), .ch28_am1( ch28_am1 ), .pointer29( pointer29 ), .pointer29_s( pointer29_s ), .ch29_csr( ch29_csr ), .ch29_txsz( ch29_txsz ), .ch29_adr0( ch29_adr0 ), .ch29_adr1( ch29_adr1 ), .ch29_am0( ch29_am0 ), .ch29_am1( ch29_am1 ), .pointer30( pointer30 ), .pointer30_s( pointer30_s ), .ch30_csr( ch30_csr ), .ch30_txsz( ch30_txsz ), .ch30_adr0( ch30_adr0 ), .ch30_adr1( ch30_adr1 ), .ch30_am0( ch30_am0 ), .ch30_am1( ch30_am1 ), .ch_sel( ch_sel ), .ndnr( ndnr ), .de_start( de_start ), .ndr( ndr ), .csr( csr ), .pointer( pointer ), .txsz( txsz ), .adr0( adr0 ), .adr1( adr1 ), .am0( am0 ), .am1( am1 ), .pointer_s( pointer_s ), .next_ch( next_ch ), .de_ack( de_ack ), .dma_busy( dma_busy ) );// DMA Enginewb_dma_de u2( .clk( clk_i ), .rst( ~rst_i ), .mast0_go( mast0_go ), .mast0_we( mast0_we ), .mast0_adr( mast0_adr ), .mast0_din( mast0_dout ), .mast0_dout( mast0_din ), .mast0_err( mast0_err ), .mast0_drdy( mast0_drdy ), .mast0_wait( mast0_wait ), .mast1_go( mast1_go ), .mast1_we( mast1_we ), .mast1_adr( mast1_adr ), .mast1_din( mast1_dout ), .mast1_dout( mast1_din ), .mast1_err( mast1_err ), .mast1_drdy( mast1_drdy ), .mast1_wait( mast1_wait ), .de_start( de_start ), .nd( ndr ), .csr( csr ), .pointer( pointer ), .pointer_s( pointer_s ), .txsz( txsz ), .adr0( adr0 ), .adr1( adr1 ), .am0( am0 ), .am1( am1 ), .de_csr_we( de_csr_we ), .de_txsz_we( de_txsz_we ), .de_adr0_we( de_adr0_we ), .de_adr1_we( de_adr1_we ), .de_fetch_descr(de_fetch_descr ), .ptr_set( ptr_set ), .de_csr( de_csr ), .de_txsz( de_txsz ), .de_adr0( de_adr0 ), .de_adr1( de_adr1 ), .next_ch( next_ch ), .de_ack( de_ack ), .pause_req( pause_req ), .paused( paused ), .dma_abort( dma_abort ), .dma_busy( dma_busy ), .dma_err( dma_err ), .dma_done( dma_done ), .dma_done_all( dma_done_all ) );// Wishbone Interface 0wb_dma_wb_if #(rf_addr) u3( .clk( clk_i ), .rst( ~rst_i ), .wbs_data_i( wb0s_data_i ), .wbs_data_o( wb0s_data_o ), .wb_addr_i( wb0_addr_i ), .wb_sel_i( wb0_sel_i ), .wb_we_i( wb0_we_i ), .wb_cyc_i( wb0_cyc_i ), .wb_stb_i( wb0_stb_i ), .wb_ack_o( wb0_ack_o ), .wb_err_o( wb0_err_o ), .wb_rty_o( wb0_rty_o ), .wbm_data_i( wb0m_data_i ), .wbm_data_o( wb0m_data_o ), .wb_addr_o( wb0_addr_o ), .wb_sel_o( wb0_sel_o ), .wb_we_o( wb0_we_o ), .wb_cyc_o( wb0_cyc_o ), .wb_stb_o( wb0_stb_o ), .wb_ack_i( wb0_ack_i ), .wb_err_i( wb0_err_i ), .wb_rty_i( wb0_rty_i ), .mast_go( mast0_go ), .mast_we( mast0_we ), .mast_adr( mast0_adr ), .mast_din( mast0_din ), .mast_dout( mast0_dout ), .mast_err( mast0_err ), .mast_drdy( mast0_drdy ), .mast_wait( mast0_wait ), .pt_sel_i( pt0_sel_i ), .mast_pt_in( mast0_pt_in ), .mast_pt_out( mast0_pt_out ), .slv_adr( slv0_adr ), .slv_din( slv0_din ), .slv_dout( slv0_dout ), .slv_re( slv0_re ), .slv_we( slv0_we ), .pt_sel_o( pt0_sel_o ), .slv_pt_out( slv0_pt_out ), .slv_pt_in( slv0_pt_in ) );// Wishbone Interface 1wb_dma_wb_if #(rf_addr) u4( .clk( clk_i ), .rst( ~rst_i ), .wbs_data_i( wb1s_data_i ), .wbs_data_o( wb1s_data_o ), .wb_addr_i( wb1_addr_i ), .wb_sel_i( wb1_sel_i ), .wb_we_i( wb1_we_i ), .wb_cyc_i( wb1_cyc_i ), .wb_stb_i( wb1_stb_i ), .wb_ack_o( wb1_ack_o ), .wb_err_o( wb1_err_o ), .wb_rty_o( wb1_rty_o ), .wbm_data_i( wb1m_data_i ), .wbm_data_o( wb1m_data_o ), .wb_addr_o( wb1_addr_o ), .wb_sel_o( wb1_sel_o ), .wb_we_o( wb1_we_o ), .wb_cyc_o( wb1_cyc_o ), .wb_stb_o( wb1_stb_o ), .wb_ack_i( wb1_ack_i ), .wb_err_i( wb1_err_i ), .wb_rty_i( wb1_rty_i ), .mast_go( mast1_go ), .mast_we( mast1_we ), .mast_adr( mast1_adr ), .mast_din( mast1_din ), .mast_dout( mast1_dout ), .mast_err( mast1_err ), .mast_drdy( mast1_drdy ), .mast_wait( mast1_wait ), .pt_sel_i( pt1_sel_i ), .mast_pt_in( mast1_pt_in ), .mast_pt_out( mast1_pt_out ), .slv_adr( slv1_adr ), .slv_din( 32'h0 ), // Not Connected .slv_dout( slv1_dout ), // Not Connected .slv_re( slv1_re ), // Not Connected .slv_we( slv1_we ), // Not Connected .pt_sel_o( pt1_sel_o ), .slv_pt_out( slv1_pt_out ), .slv_pt_in( slv1_pt_in ) );endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -