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

📄 wb_dma_rf.v

📁 DMA的实现,通过此文件以及后面的文件可以实现DMA,可以在CPU之外工作.
💻 V
📖 第 1 页 / 共 5 页
字号:
		.ndnr(		ndnr[11]		),		.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[11]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(12, ch12_conf[0], ch12_conf[1], ch12_conf[2], ch12_conf[3]) u12(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer12	),		.pointer_s(	pointer12_s	),		.ch_csr(	ch12_csr		),		.ch_txsz(	ch12_txsz	),		.ch_adr0(	ch12_adr0	),		.ch_adr1(	ch12_adr1	),		.ch_am0(	ch12_am0		),		.ch_am1(	ch12_am1		),		.sw_pointer(	sw_pointer12	),		.ch_stop(	ch_stop[12]	),		.ch_dis(	ch_dis[12]	),		.int(		ch_int[12]	),		.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[12]		),		.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[12]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(13, ch13_conf[0], ch13_conf[1], ch13_conf[2], ch13_conf[3]) u13(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer13	),		.pointer_s(	pointer13_s	),		.ch_csr(	ch13_csr		),		.ch_txsz(	ch13_txsz	),		.ch_adr0(	ch13_adr0	),		.ch_adr1(	ch13_adr1	),		.ch_am0(	ch13_am0		),		.ch_am1(	ch13_am1		),		.sw_pointer(	sw_pointer13	),		.ch_stop(	ch_stop[13]	),		.ch_dis(	ch_dis[13]	),		.int(		ch_int[13]	),		.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[13]		),		.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[13]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(14, ch14_conf[0], ch14_conf[1], ch14_conf[2], ch14_conf[3]) u14(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer14	),		.pointer_s(	pointer14_s	),		.ch_csr(	ch14_csr		),		.ch_txsz(	ch14_txsz	),		.ch_adr0(	ch14_adr0	),		.ch_adr1(	ch14_adr1	),		.ch_am0(	ch14_am0		),		.ch_am1(	ch14_am1		),		.sw_pointer(	sw_pointer14	),		.ch_stop(	ch_stop[14]	),		.ch_dis(	ch_dis[14]	),		.int(		ch_int[14]	),		.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[14]		),		.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[14]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(15, ch15_conf[0], ch15_conf[1], ch15_conf[2], ch15_conf[3]) u15(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer15	),		.pointer_s(	pointer15_s	),		.ch_csr(	ch15_csr		),		.ch_txsz(	ch15_txsz	),		.ch_adr0(	ch15_adr0	),		.ch_adr1(	ch15_adr1	),		.ch_am0(	ch15_am0		),		.ch_am1(	ch15_am1		),		.sw_pointer(	sw_pointer15	),		.ch_stop(	ch_stop[15]	),		.ch_dis(	ch_dis[15]	),		.int(		ch_int[15]	),		.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[15]		),		.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[15]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(16, ch16_conf[0], ch16_conf[1], ch16_conf[2], ch16_conf[3]) u16(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer16	),		.pointer_s(	pointer16_s	),		.ch_csr(	ch16_csr		),		.ch_txsz(	ch16_txsz	),		.ch_adr0(	ch16_adr0	),		.ch_adr1(	ch16_adr1	),		.ch_am0(	ch16_am0		),		.ch_am1(	ch16_am1		),		.sw_pointer(	sw_pointer16	),		.ch_stop(	ch_stop[16]	),		.ch_dis(	ch_dis[16]	),		.int(		ch_int[16]	),		.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[16]		),		.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[16]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(17, ch17_conf[0], ch17_conf[1], ch17_conf[2], ch17_conf[3]) u17(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer17	),		.pointer_s(	pointer17_s	),		.ch_csr(	ch17_csr		),		.ch_txsz(	ch17_txsz	),		.ch_adr0(	ch17_adr0	),		.ch_adr1(	ch17_adr1	),		.ch_am0(	ch17_am0		),		.ch_am1(	ch17_am1		),		.sw_pointer(	sw_pointer17	),		.ch_stop(	ch_stop[17]	),		.ch_dis(	ch_dis[17]	),		.int(		ch_int[17]	),		.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[17]		),		.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[17]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(18, ch18_conf[0], ch18_conf[1], ch18_conf[2], ch18_conf[3]) u18(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer18	),		.pointer_s(	pointer18_s	),		.ch_csr(	ch18_csr		),		.ch_txsz(	ch18_txsz	),		.ch_adr0(	ch18_adr0	),		.ch_adr1(	ch18_adr1	),		.ch_am0(	ch18_am0		),		.ch_am1(	ch18_am1		),		.sw_pointer(	sw_pointer18	),		.ch_stop(	ch_stop[18]	),		.ch_dis(	ch_dis[18]	),		.int(		ch_int[18]	),		.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[18]		),		.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[18]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(19, ch19_conf[0], ch19_conf[1], ch19_conf[2], ch19_conf[3]) u19(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer19	),		.pointer_s(	pointer19_s	),		.ch_csr(	ch19_csr		),		.ch_txsz(	ch19_txsz	),		.ch_adr0(	ch19_adr0	),		.ch_adr1(	ch19_adr1	),		.ch_am0(	ch19_am0		),		.ch_am1(	ch19_am1		),		.sw_pointer(	sw_pointer19	),		.ch_stop(	ch_stop[19]	),		.ch_dis(	ch_dis[19]	),		.int(		ch_int[19]	),		.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[19]		),		.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[19]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(20, ch20_conf[0], ch20_conf[1], ch20_conf[2], ch20_conf[3]) u20(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer20	),		.pointer_s(	pointer20_s	),		.ch_csr(	ch20_csr		),		.ch_txsz(	ch20_txsz	),		.ch_adr0(	ch20_adr0	),		.ch_adr1(	ch20_adr1	),		.ch_am0(	ch20_am0		),		.ch_am1(	ch20_am1		),		.sw_pointer(	sw_pointer20	),		.ch_stop(	ch_stop[20]	),		.ch_dis(	ch_dis[20]	),		.int(		ch_int[20]	),		.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[20]		),		.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[20]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(21, ch21_conf[0], ch21_conf[1], ch21_conf[2], ch21_conf[3]) u21(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer21	),		.pointer_s(	pointer21_s	),		.ch_csr(	ch21_csr		),		.ch_txsz(	ch21_txsz	),		.ch_adr0(	ch21_adr0	),		.ch_adr1(	ch21_adr1	),		.ch_am0(	ch21_am0		),		.ch_am1(	ch21_am1		),		.sw_pointer(	sw_pointer21	),		.ch_stop(	ch_stop[21]	),

⌨️ 快捷键说明

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