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

📄 wb_dma_rf.v

📁 DMA的实现,通过此文件以及后面的文件可以实现DMA,可以在CPU之外工作.
💻 V
📖 第 1 页 / 共 5 页
字号:
		.de_adr0(	de_adr0		),		.de_adr1(	de_adr1		),		.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	),		.dma_rest(	dma_rest[1]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(2, ch2_conf[0], ch2_conf[1], ch2_conf[2], ch2_conf[3]) u2(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer2	),		.pointer_s(	pointer2_s	),		.ch_csr(	ch2_csr		),		.ch_txsz(	ch2_txsz	),		.ch_adr0(	ch2_adr0	),		.ch_adr1(	ch2_adr1	),		.ch_am0(	ch2_am0		),		.ch_am1(	ch2_am1		),		.sw_pointer(	sw_pointer2	),		.ch_stop(	ch_stop[2]	),		.ch_dis(	ch_dis[2]	),		.int(		ch_int[2]	),		.wb_rf_din(	wb_rf_din	),		.wb_rf_adr(	wb_rf_adr	),		.wb_rf_we(	wb_rf_we	),		.wb_rf_re(	wb_rf_re	),		.ch_sel(	ch_sel		),		.ndnr(		ndnr[2]		),		.dma_busy(	dma_busy	),		.dma_err(	dma_err		),		.dma_done(	dma_done	),		.dma_done_all(	dma_done_all	),		.de_csr(	de_csr		),		.de_txsz(	de_txsz		),		.de_adr0(	de_adr0		),		.de_adr1(	de_adr1		),		.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	),		.dma_rest(	dma_rest[2]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(3, ch3_conf[0], ch3_conf[1], ch3_conf[2], ch3_conf[3]) u3(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer3	),		.pointer_s(	pointer3_s	),		.ch_csr(	ch3_csr		),		.ch_txsz(	ch3_txsz	),		.ch_adr0(	ch3_adr0	),		.ch_adr1(	ch3_adr1	),		.ch_am0(	ch3_am0		),		.ch_am1(	ch3_am1		),		.sw_pointer(	sw_pointer3	),		.ch_stop(	ch_stop[3]	),		.ch_dis(	ch_dis[3]	),		.int(		ch_int[3]	),		.wb_rf_din(	wb_rf_din	),		.wb_rf_adr(	wb_rf_adr	),		.wb_rf_we(	wb_rf_we	),		.wb_rf_re(	wb_rf_re	),		.ch_sel(	ch_sel		),		.ndnr(		ndnr[3]		),		.dma_busy(	dma_busy	),		.dma_err(	dma_err		),		.dma_done(	dma_done	),		.dma_done_all(	dma_done_all	),		.de_csr(	de_csr		),		.de_txsz(	de_txsz		),		.de_adr0(	de_adr0		),		.de_adr1(	de_adr1		),		.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	),		.dma_rest(	dma_rest[3]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(4, ch4_conf[0], ch4_conf[1], ch4_conf[2], ch4_conf[3]) u4(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer4	),		.pointer_s(	pointer4_s	),		.ch_csr(	ch4_csr		),		.ch_txsz(	ch4_txsz	),		.ch_adr0(	ch4_adr0	),		.ch_adr1(	ch4_adr1	),		.ch_am0(	ch4_am0		),		.ch_am1(	ch4_am1		),		.sw_pointer(	sw_pointer4	),		.ch_stop(	ch_stop[4]	),		.ch_dis(	ch_dis[4]	),		.int(		ch_int[4]	),		.wb_rf_din(	wb_rf_din	),		.wb_rf_adr(	wb_rf_adr	),		.wb_rf_we(	wb_rf_we	),		.wb_rf_re(	wb_rf_re	),		.ch_sel(	ch_sel		),		.ndnr(		ndnr[4]		),		.dma_busy(	dma_busy	),		.dma_err(	dma_err		),		.dma_done(	dma_done	),		.dma_done_all(	dma_done_all	),		.de_csr(	de_csr		),		.de_txsz(	de_txsz		),		.de_adr0(	de_adr0		),		.de_adr1(	de_adr1		),		.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	),		.dma_rest(	dma_rest[4]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(5, ch5_conf[0], ch5_conf[1], ch5_conf[2], ch5_conf[3]) u5(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer5	),		.pointer_s(	pointer5_s	),		.ch_csr(	ch5_csr		),		.ch_txsz(	ch5_txsz	),		.ch_adr0(	ch5_adr0	),		.ch_adr1(	ch5_adr1	),		.ch_am0(	ch5_am0		),		.ch_am1(	ch5_am1		),		.sw_pointer(	sw_pointer5	),		.ch_stop(	ch_stop[5]	),		.ch_dis(	ch_dis[5]	),		.int(		ch_int[5]	),		.wb_rf_din(	wb_rf_din	),		.wb_rf_adr(	wb_rf_adr	),		.wb_rf_we(	wb_rf_we	),		.wb_rf_re(	wb_rf_re	),		.ch_sel(	ch_sel		),		.ndnr(		ndnr[5]		),		.dma_busy(	dma_busy	),		.dma_err(	dma_err		),		.dma_done(	dma_done	),		.dma_done_all(	dma_done_all	),		.de_csr(	de_csr		),		.de_txsz(	de_txsz		),		.de_adr0(	de_adr0		),		.de_adr1(	de_adr1		),		.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	),		.dma_rest(	dma_rest[5]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(6, ch6_conf[0], ch6_conf[1], ch6_conf[2], ch6_conf[3]) u6(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer6	),		.pointer_s(	pointer6_s	),		.ch_csr(	ch6_csr		),		.ch_txsz(	ch6_txsz	),		.ch_adr0(	ch6_adr0	),		.ch_adr1(	ch6_adr1	),		.ch_am0(	ch6_am0		),		.ch_am1(	ch6_am1		),		.sw_pointer(	sw_pointer6	),		.ch_stop(	ch_stop[6]	),		.ch_dis(	ch_dis[6]	),		.int(		ch_int[6]	),		.wb_rf_din(	wb_rf_din	),		.wb_rf_adr(	wb_rf_adr	),		.wb_rf_we(	wb_rf_we	),		.wb_rf_re(	wb_rf_re	),		.ch_sel(	ch_sel		),		.ndnr(		ndnr[6]		),		.dma_busy(	dma_busy	),		.dma_err(	dma_err		),		.dma_done(	dma_done	),		.dma_done_all(	dma_done_all	),		.de_csr(	de_csr		),		.de_txsz(	de_txsz		),		.de_adr0(	de_adr0		),		.de_adr1(	de_adr1		),		.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	),		.dma_rest(	dma_rest[6]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(7, ch7_conf[0], ch7_conf[1], ch7_conf[2], ch7_conf[3]) u7(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer7	),		.pointer_s(	pointer7_s	),		.ch_csr(	ch7_csr		),		.ch_txsz(	ch7_txsz	),		.ch_adr0(	ch7_adr0	),		.ch_adr1(	ch7_adr1	),		.ch_am0(	ch7_am0		),		.ch_am1(	ch7_am1		),		.sw_pointer(	sw_pointer7	),		.ch_stop(	ch_stop[7]	),		.ch_dis(	ch_dis[7]	),		.int(		ch_int[7]	),		.wb_rf_din(	wb_rf_din	),		.wb_rf_adr(	wb_rf_adr	),		.wb_rf_we(	wb_rf_we	),		.wb_rf_re(	wb_rf_re	),		.ch_sel(	ch_sel		),		.ndnr(		ndnr[7]		),		.dma_busy(	dma_busy	),		.dma_err(	dma_err		),		.dma_done(	dma_done	),		.dma_done_all(	dma_done_all	),		.de_csr(	de_csr		),		.de_txsz(	de_txsz		),		.de_adr0(	de_adr0		),		.de_adr1(	de_adr1		),		.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	),		.dma_rest(	dma_rest[7]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(8, ch8_conf[0], ch8_conf[1], ch8_conf[2], ch8_conf[3]) u8(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer8	),		.pointer_s(	pointer8_s	),		.ch_csr(	ch8_csr		),		.ch_txsz(	ch8_txsz	),		.ch_adr0(	ch8_adr0	),		.ch_adr1(	ch8_adr1	),		.ch_am0(	ch8_am0		),		.ch_am1(	ch8_am1		),		.sw_pointer(	sw_pointer8	),		.ch_stop(	ch_stop[8]	),		.ch_dis(	ch_dis[8]	),		.int(		ch_int[8]	),		.wb_rf_din(	wb_rf_din	),		.wb_rf_adr(	wb_rf_adr	),		.wb_rf_we(	wb_rf_we	),		.wb_rf_re(	wb_rf_re	),		.ch_sel(	ch_sel		),		.ndnr(		ndnr[8]		),		.dma_busy(	dma_busy	),		.dma_err(	dma_err		),		.dma_done(	dma_done	),		.dma_done_all(	dma_done_all	),		.de_csr(	de_csr		),		.de_txsz(	de_txsz		),		.de_adr0(	de_adr0		),		.de_adr1(	de_adr1		),		.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	),		.dma_rest(	dma_rest[8]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(9, ch9_conf[0], ch9_conf[1], ch9_conf[2], ch9_conf[3]) u9(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer9	),		.pointer_s(	pointer9_s	),		.ch_csr(	ch9_csr		),		.ch_txsz(	ch9_txsz	),		.ch_adr0(	ch9_adr0	),		.ch_adr1(	ch9_adr1	),		.ch_am0(	ch9_am0		),		.ch_am1(	ch9_am1		),		.sw_pointer(	sw_pointer9	),		.ch_stop(	ch_stop[9]	),		.ch_dis(	ch_dis[9]	),		.int(		ch_int[9]	),		.wb_rf_din(	wb_rf_din	),		.wb_rf_adr(	wb_rf_adr	),		.wb_rf_we(	wb_rf_we	),		.wb_rf_re(	wb_rf_re	),		.ch_sel(	ch_sel		),		.ndnr(		ndnr[9]		),		.dma_busy(	dma_busy	),		.dma_err(	dma_err		),		.dma_done(	dma_done	),		.dma_done_all(	dma_done_all	),		.de_csr(	de_csr		),		.de_txsz(	de_txsz		),		.de_adr0(	de_adr0		),		.de_adr1(	de_adr1		),		.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	),		.dma_rest(	dma_rest[9]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(10, ch10_conf[0], ch10_conf[1], ch10_conf[2], ch10_conf[3]) u10(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer10	),		.pointer_s(	pointer10_s	),		.ch_csr(	ch10_csr		),		.ch_txsz(	ch10_txsz	),		.ch_adr0(	ch10_adr0	),		.ch_adr1(	ch10_adr1	),		.ch_am0(	ch10_am0		),		.ch_am1(	ch10_am1		),		.sw_pointer(	sw_pointer10	),		.ch_stop(	ch_stop[10]	),		.ch_dis(	ch_dis[10]	),		.int(		ch_int[10]	),		.wb_rf_din(	wb_rf_din	),		.wb_rf_adr(	wb_rf_adr	),		.wb_rf_we(	wb_rf_we	),		.wb_rf_re(	wb_rf_re	),		.ch_sel(	ch_sel		),		.ndnr(		ndnr[10]		),		.dma_busy(	dma_busy	),		.dma_err(	dma_err		),		.dma_done(	dma_done	),		.dma_done_all(	dma_done_all	),		.de_csr(	de_csr		),		.de_txsz(	de_txsz		),		.de_adr0(	de_adr0		),		.de_adr1(	de_adr1		),		.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	),		.dma_rest(	dma_rest[10]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(11, ch11_conf[0], ch11_conf[1], ch11_conf[2], ch11_conf[3]) u11(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer11	),		.pointer_s(	pointer11_s	),		.ch_csr(	ch11_csr		),		.ch_txsz(	ch11_txsz	),		.ch_adr0(	ch11_adr0	),		.ch_adr1(	ch11_adr1	),		.ch_am0(	ch11_am0		),		.ch_am1(	ch11_am1		),		.sw_pointer(	sw_pointer11	),		.ch_stop(	ch_stop[11]	),		.ch_dis(	ch_dis[11]	),		.int(		ch_int[11]	),		.wb_rf_din(	wb_rf_din	),		.wb_rf_adr(	wb_rf_adr	),		.wb_rf_we(	wb_rf_we	),		.wb_rf_re(	wb_rf_re	),		.ch_sel(	ch_sel		),

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -