⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wb_dma_top.v

📁 DMA的控制器的IP核,和ATA控制器配合,可以实现DMA方式高速传输数据.
💻 V
📖 第 1 页 / 共 3 页
字号:
		.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 + -