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

📄 wb_dma_rf.v

📁 DMA的实现,通过此文件以及后面的文件可以实现DMA,可以在CPU之外工作.
💻 V
📖 第 1 页 / 共 5 页
字号:
		.ch_dis(	ch_dis[21]	),		.int(		ch_int[21]	),		.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[21]		),		.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[21]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(22, ch22_conf[0], ch22_conf[1], ch22_conf[2], ch22_conf[3]) u22(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer22	),		.pointer_s(	pointer22_s	),		.ch_csr(	ch22_csr		),		.ch_txsz(	ch22_txsz	),		.ch_adr0(	ch22_adr0	),		.ch_adr1(	ch22_adr1	),		.ch_am0(	ch22_am0		),		.ch_am1(	ch22_am1		),		.sw_pointer(	sw_pointer22	),		.ch_stop(	ch_stop[22]	),		.ch_dis(	ch_dis[22]	),		.int(		ch_int[22]	),		.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[22]		),		.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[22]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(23, ch23_conf[0], ch23_conf[1], ch23_conf[2], ch23_conf[3]) u23(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer23	),		.pointer_s(	pointer23_s	),		.ch_csr(	ch23_csr		),		.ch_txsz(	ch23_txsz	),		.ch_adr0(	ch23_adr0	),		.ch_adr1(	ch23_adr1	),		.ch_am0(	ch23_am0		),		.ch_am1(	ch23_am1		),		.sw_pointer(	sw_pointer23	),		.ch_stop(	ch_stop[23]	),		.ch_dis(	ch_dis[23]	),		.int(		ch_int[23]	),		.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[23]		),		.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[23]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(24, ch24_conf[0], ch24_conf[1], ch24_conf[2], ch24_conf[3]) u24(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer24	),		.pointer_s(	pointer24_s	),		.ch_csr(	ch24_csr		),		.ch_txsz(	ch24_txsz	),		.ch_adr0(	ch24_adr0	),		.ch_adr1(	ch24_adr1	),		.ch_am0(	ch24_am0		),		.ch_am1(	ch24_am1		),		.sw_pointer(	sw_pointer24	),		.ch_stop(	ch_stop[24]	),		.ch_dis(	ch_dis[24]	),		.int(		ch_int[24]	),		.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[24]		),		.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[24]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(25, ch25_conf[0], ch25_conf[1], ch25_conf[2], ch25_conf[3]) u25(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer25	),		.pointer_s(	pointer25_s	),		.ch_csr(	ch25_csr		),		.ch_txsz(	ch25_txsz	),		.ch_adr0(	ch25_adr0	),		.ch_adr1(	ch25_adr1	),		.ch_am0(	ch25_am0		),		.ch_am1(	ch25_am1		),		.sw_pointer(	sw_pointer25	),		.ch_stop(	ch_stop[25]	),		.ch_dis(	ch_dis[25]	),		.int(		ch_int[25]	),		.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[25]		),		.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[25]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(26, ch26_conf[0], ch26_conf[1], ch26_conf[2], ch26_conf[3]) u26(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer26	),		.pointer_s(	pointer26_s	),		.ch_csr(	ch26_csr		),		.ch_txsz(	ch26_txsz	),		.ch_adr0(	ch26_adr0	),		.ch_adr1(	ch26_adr1	),		.ch_am0(	ch26_am0		),		.ch_am1(	ch26_am1		),		.sw_pointer(	sw_pointer26	),		.ch_stop(	ch_stop[26]	),		.ch_dis(	ch_dis[26]	),		.int(		ch_int[26]	),		.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[26]		),		.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[26]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(27, ch27_conf[0], ch27_conf[1], ch27_conf[2], ch27_conf[3]) u27(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer27	),		.pointer_s(	pointer27_s	),		.ch_csr(	ch27_csr		),		.ch_txsz(	ch27_txsz	),		.ch_adr0(	ch27_adr0	),		.ch_adr1(	ch27_adr1	),		.ch_am0(	ch27_am0		),		.ch_am1(	ch27_am1		),		.sw_pointer(	sw_pointer27	),		.ch_stop(	ch_stop[27]	),		.ch_dis(	ch_dis[27]	),		.int(		ch_int[27]	),		.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[27]		),		.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[27]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(28, ch28_conf[0], ch28_conf[1], ch28_conf[2], ch28_conf[3]) u28(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer28	),		.pointer_s(	pointer28_s	),		.ch_csr(	ch28_csr		),		.ch_txsz(	ch28_txsz	),		.ch_adr0(	ch28_adr0	),		.ch_adr1(	ch28_adr1	),		.ch_am0(	ch28_am0		),		.ch_am1(	ch28_am1		),		.sw_pointer(	sw_pointer28	),		.ch_stop(	ch_stop[28]	),		.ch_dis(	ch_dis[28]	),		.int(		ch_int[28]	),		.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[28]		),		.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[28]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(29, ch29_conf[0], ch29_conf[1], ch29_conf[2], ch29_conf[3]) u29(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer29	),		.pointer_s(	pointer29_s	),		.ch_csr(	ch29_csr		),		.ch_txsz(	ch29_txsz	),		.ch_adr0(	ch29_adr0	),		.ch_adr1(	ch29_adr1	),		.ch_am0(	ch29_am0		),		.ch_am1(	ch29_am1		),		.sw_pointer(	sw_pointer29	),		.ch_stop(	ch_stop[29]	),		.ch_dis(	ch_dis[29]	),		.int(		ch_int[29]	),		.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[29]		),		.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[29]	),		.ptr_set(	ptr_set		)		);wb_dma_ch_rf #(30, ch30_conf[0], ch30_conf[1], ch30_conf[2], ch30_conf[3]) u30(		.clk(		clk		),		.rst(		rst		),		.pointer(	pointer30	),		.pointer_s(	pointer30_s	),		.ch_csr(	ch30_csr		),		.ch_txsz(	ch30_txsz	),		.ch_adr0(	ch30_adr0	),		.ch_adr1(	ch30_adr1	),		.ch_am0(	ch30_am0		),		.ch_am1(	ch30_am1		),		.sw_pointer(	sw_pointer30	),		.ch_stop(	ch_stop[30]	),		.ch_dis(	ch_dis[30]	),		.int(		ch_int[30]	),		.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[30]		),		.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[30]	),		.ptr_set(	ptr_set		)		);endmodule

⌨️ 快捷键说明

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