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

📄 wb_dma_ch_sel.v

📁 DMA的实现,通过此文件以及后面的文件可以实现DMA,可以在CPU之外工作.
💻 V
📖 第 1 页 / 共 4 页
字号:
	   5'hc:	pointer_s = pointer12_s;	   5'hd:	pointer_s = pointer13_s;	   5'he:	pointer_s = pointer14_s;	   5'hf:	pointer_s = pointer15_s;	   5'h10:	pointer_s = pointer16_s;	   5'h11:	pointer_s = pointer17_s;	   5'h12:	pointer_s = pointer18_s;	   5'h13:	pointer_s = pointer19_s;	   5'h14:	pointer_s = pointer20_s;	   5'h15:	pointer_s = pointer21_s;	   5'h16:	pointer_s = pointer22_s;	   5'h17:	pointer_s = pointer23_s;	   5'h18:	pointer_s = pointer24_s;	   5'h19:	pointer_s = pointer25_s;	   5'h1a:	pointer_s = pointer26_s;	   5'h1b:	pointer_s = pointer27_s;	   5'h1c:	pointer_s = pointer28_s;	   5'h1d:	pointer_s = pointer29_s;	   5'h1e:	pointer_s = pointer30_s;	endcasealways @(ch_sel or ch0_csr or ch1_csr or ch2_csr or ch3_csr or ch4_csr		or ch5_csr or ch6_csr or ch7_csr or ch8_csr or ch9_csr		or ch10_csr or ch11_csr or ch12_csr or ch13_csr or ch14_csr		or ch15_csr or ch16_csr or ch17_csr or ch18_csr or ch19_csr		or ch20_csr or ch21_csr or ch22_csr or ch23_csr or ch24_csr		or ch25_csr or ch26_csr or ch27_csr or ch28_csr or ch29_csr		or ch30_csr )	case(ch_sel)		// synopsys parallel_case full_case	   5'h0:	csr = ch0_csr;	   5'h1:	csr = ch1_csr;	   5'h2:	csr = ch2_csr;	   5'h3:	csr = ch3_csr;	   5'h4:	csr = ch4_csr;	   5'h5:	csr = ch5_csr;	   5'h6:	csr = ch6_csr;	   5'h7:	csr = ch7_csr;	   5'h8:	csr = ch8_csr;	   5'h9:	csr = ch9_csr;	   5'ha:	csr = ch10_csr;	   5'hb:	csr = ch11_csr;	   5'hc:	csr = ch12_csr;	   5'hd:	csr = ch13_csr;	   5'he:	csr = ch14_csr;	   5'hf:	csr = ch15_csr;	   5'h10:	csr = ch16_csr;	   5'h11:	csr = ch17_csr;	   5'h12:	csr = ch18_csr;	   5'h13:	csr = ch19_csr;	   5'h14:	csr = ch20_csr;	   5'h15:	csr = ch21_csr;	   5'h16:	csr = ch22_csr;	   5'h17:	csr = ch23_csr;	   5'h18:	csr = ch24_csr;	   5'h19:	csr = ch25_csr;	   5'h1a:	csr = ch26_csr;	   5'h1b:	csr = ch27_csr;	   5'h1c:	csr = ch28_csr;	   5'h1d:	csr = ch29_csr;	   5'h1e:	csr = ch30_csr;	endcasealways @(ch_sel or ch0_txsz or ch1_txsz or ch2_txsz or ch3_txsz or ch4_txsz		or ch5_txsz or ch6_txsz or ch7_txsz or ch8_txsz or ch9_txsz		or ch10_txsz or ch11_txsz or ch12_txsz or ch13_txsz or ch14_txsz		or ch15_txsz or ch16_txsz or ch17_txsz or ch18_txsz or ch19_txsz		or ch20_txsz or ch21_txsz or ch22_txsz or ch23_txsz or ch24_txsz		or ch25_txsz or ch26_txsz or ch27_txsz or ch28_txsz or ch29_txsz		or ch30_txsz )	case(ch_sel)		// synopsys parallel_case full_case	   5'h0:	txsz = ch0_txsz;	   5'h1:	txsz = ch1_txsz;	   5'h2:	txsz = ch2_txsz;	   5'h3:	txsz = ch3_txsz;	   5'h4:	txsz = ch4_txsz;	   5'h5:	txsz = ch5_txsz;	   5'h6:	txsz = ch6_txsz;	   5'h7:	txsz = ch7_txsz;	   5'h8:	txsz = ch8_txsz;	   5'h9:	txsz = ch9_txsz;	   5'ha:	txsz = ch10_txsz;	   5'hb:	txsz = ch11_txsz;	   5'hc:	txsz = ch12_txsz;	   5'hd:	txsz = ch13_txsz;	   5'he:	txsz = ch14_txsz;	   5'hf:	txsz = ch15_txsz;	   5'h10:	txsz = ch16_txsz;	   5'h11:	txsz = ch17_txsz;	   5'h12:	txsz = ch18_txsz;	   5'h13:	txsz = ch19_txsz;	   5'h14:	txsz = ch20_txsz;	   5'h15:	txsz = ch21_txsz;	   5'h16:	txsz = ch22_txsz;	   5'h17:	txsz = ch23_txsz;	   5'h18:	txsz = ch24_txsz;	   5'h19:	txsz = ch25_txsz;	   5'h1a:	txsz = ch26_txsz;	   5'h1b:	txsz = ch27_txsz;	   5'h1c:	txsz = ch28_txsz;	   5'h1d:	txsz = ch29_txsz;	   5'h1e:	txsz = ch30_txsz;	endcasealways @(ch_sel or ch0_adr0 or ch1_adr0 or ch2_adr0 or ch3_adr0 or ch4_adr0		or ch5_adr0 or ch6_adr0 or ch7_adr0 or ch8_adr0 or ch9_adr0		or ch10_adr0 or ch11_adr0 or ch12_adr0 or ch13_adr0 or ch14_adr0		or ch15_adr0 or ch16_adr0 or ch17_adr0 or ch18_adr0 or ch19_adr0		or ch20_adr0 or ch21_adr0 or ch22_adr0 or ch23_adr0 or ch24_adr0		or ch25_adr0 or ch26_adr0 or ch27_adr0 or ch28_adr0 or ch29_adr0		or ch30_adr0 )	case(ch_sel)		// synopsys parallel_case full_case	   5'h0:	adr0 = ch0_adr0;	   5'h1:	adr0 = ch1_adr0;	   5'h2:	adr0 = ch2_adr0;	   5'h3:	adr0 = ch3_adr0;	   5'h4:	adr0 = ch4_adr0;	   5'h5:	adr0 = ch5_adr0;	   5'h6:	adr0 = ch6_adr0;	   5'h7:	adr0 = ch7_adr0;	   5'h8:	adr0 = ch8_adr0;	   5'h9:	adr0 = ch9_adr0;	   5'ha:	adr0 = ch10_adr0;	   5'hb:	adr0 = ch11_adr0;	   5'hc:	adr0 = ch12_adr0;	   5'hd:	adr0 = ch13_adr0;	   5'he:	adr0 = ch14_adr0;	   5'hf:	adr0 = ch15_adr0;	   5'h10:	adr0 = ch16_adr0;	   5'h11:	adr0 = ch17_adr0;	   5'h12:	adr0 = ch18_adr0;	   5'h13:	adr0 = ch19_adr0;	   5'h14:	adr0 = ch20_adr0;	   5'h15:	adr0 = ch21_adr0;	   5'h16:	adr0 = ch22_adr0;	   5'h17:	adr0 = ch23_adr0;	   5'h18:	adr0 = ch24_adr0;	   5'h19:	adr0 = ch25_adr0;	   5'h1a:	adr0 = ch26_adr0;	   5'h1b:	adr0 = ch27_adr0;	   5'h1c:	adr0 = ch28_adr0;	   5'h1d:	adr0 = ch29_adr0;	   5'h1e:	adr0 = ch30_adr0;	endcasealways @(ch_sel or ch0_adr1 or ch1_adr1 or ch2_adr1 or ch3_adr1 or ch4_adr1		or ch5_adr1 or ch6_adr1 or ch7_adr1 or ch8_adr1 or ch9_adr1		or ch10_adr1 or ch11_adr1 or ch12_adr1 or ch13_adr1 or ch14_adr1		or ch15_adr1 or ch16_adr1 or ch17_adr1 or ch18_adr1 or ch19_adr1		or ch20_adr1 or ch21_adr1 or ch22_adr1 or ch23_adr1 or ch24_adr1		or ch25_adr1 or ch26_adr1 or ch27_adr1 or ch28_adr1 or ch29_adr1		or ch30_adr1 )	case(ch_sel)		// synopsys parallel_case full_case	   5'h0:	adr1 = ch0_adr1;	   5'h1:	adr1 = ch1_adr1;	   5'h2:	adr1 = ch2_adr1;	   5'h3:	adr1 = ch3_adr1;	   5'h4:	adr1 = ch4_adr1;	   5'h5:	adr1 = ch5_adr1;	   5'h6:	adr1 = ch6_adr1;	   5'h7:	adr1 = ch7_adr1;	   5'h8:	adr1 = ch8_adr1;	   5'h9:	adr1 = ch9_adr1;	   5'ha:	adr1 = ch10_adr1;	   5'hb:	adr1 = ch11_adr1;	   5'hc:	adr1 = ch12_adr1;	   5'hd:	adr1 = ch13_adr1;	   5'he:	adr1 = ch14_adr1;	   5'hf:	adr1 = ch15_adr1;	   5'h10:	adr1 = ch16_adr1;	   5'h11:	adr1 = ch17_adr1;	   5'h12:	adr1 = ch18_adr1;	   5'h13:	adr1 = ch19_adr1;	   5'h14:	adr1 = ch20_adr1;	   5'h15:	adr1 = ch21_adr1;	   5'h16:	adr1 = ch22_adr1;	   5'h17:	adr1 = ch23_adr1;	   5'h18:	adr1 = ch24_adr1;	   5'h19:	adr1 = ch25_adr1;	   5'h1a:	adr1 = ch26_adr1;	   5'h1b:	adr1 = ch27_adr1;	   5'h1c:	adr1 = ch28_adr1;	   5'h1d:	adr1 = ch29_adr1;	   5'h1e:	adr1 = ch30_adr1;	endcasealways @(ch_sel or ch0_am0 or ch1_am0 or ch2_am0 or ch3_am0 or ch4_am0		or ch5_am0 or ch6_am0 or ch7_am0 or ch8_am0 or ch9_am0		or ch10_am0 or ch11_am0 or ch12_am0 or ch13_am0 or ch14_am0		or ch15_am0 or ch16_am0 or ch17_am0 or ch18_am0 or ch19_am0		or ch20_am0 or ch21_am0 or ch22_am0 or ch23_am0 or ch24_am0		or ch25_am0 or ch26_am0 or ch27_am0 or ch28_am0 or ch29_am0		or ch30_am0 )	case(ch_sel)		// synopsys parallel_case full_case	   5'h0:	am0 = ch0_am0;	   5'h1:	am0 = ch1_am0;	   5'h2:	am0 = ch2_am0;	   5'h3:	am0 = ch3_am0;	   5'h4:	am0 = ch4_am0;	   5'h5:	am0 = ch5_am0;	   5'h6:	am0 = ch6_am0;	   5'h7:	am0 = ch7_am0;	   5'h8:	am0 = ch8_am0;	   5'h9:	am0 = ch9_am0;	   5'ha:	am0 = ch10_am0;	   5'hb:	am0 = ch11_am0;	   5'hc:	am0 = ch12_am0;	   5'hd:	am0 = ch13_am0;	   5'he:	am0 = ch14_am0;	   5'hf:	am0 = ch15_am0;	   5'h10:	am0 = ch16_am0;	   5'h11:	am0 = ch17_am0;	   5'h12:	am0 = ch18_am0;	   5'h13:	am0 = ch19_am0;	   5'h14:	am0 = ch20_am0;	   5'h15:	am0 = ch21_am0;	   5'h16:	am0 = ch22_am0;	   5'h17:	am0 = ch23_am0;	   5'h18:	am0 = ch24_am0;	   5'h19:	am0 = ch25_am0;	   5'h1a:	am0 = ch26_am0;	   5'h1b:	am0 = ch27_am0;	   5'h1c:	am0 = ch28_am0;	   5'h1d:	am0 = ch29_am0;	   5'h1e:	am0 = ch30_am0;	endcasealways @(ch_sel or ch0_am1 or ch1_am1 or ch2_am1 or ch3_am1 or ch4_am1		or ch5_am1 or ch6_am1 or ch7_am1 or ch8_am1 or ch9_am1		or ch10_am1 or ch11_am1 or ch12_am1 or ch13_am1 or ch14_am1		or ch15_am1 or ch16_am1 or ch17_am1 or ch18_am1 or ch19_am1		or ch20_am1 or ch21_am1 or ch22_am1 or ch23_am1 or ch24_am1		or ch25_am1 or ch26_am1 or ch27_am1 or ch28_am1 or ch29_am1		or ch30_am1 )	case(ch_sel)		// synopsys parallel_case full_case	   5'h0:	am1 = ch0_am1;	   5'h1:	am1 = ch1_am1;	   5'h2:	am1 = ch2_am1;	   5'h3:	am1 = ch3_am1;	   5'h4:	am1 = ch4_am1;	   5'h5:	am1 = ch5_am1;	   5'h6:	am1 = ch6_am1;	   5'h7:	am1 = ch7_am1;	   5'h8:	am1 = ch8_am1;	   5'h9:	am1 = ch9_am1;	   5'ha:	am1 = ch10_am1;	   5'hb:	am1 = ch11_am1;	   5'hc:	am1 = ch12_am1;	   5'hd:	am1 = ch13_am1;	   5'he:	am1 = ch14_am1;	   5'hf:	am1 = ch15_am1;	   5'h10:	am1 = ch16_am1;	   5'h11:	am1 = ch17_am1;	   5'h12:	am1 = ch18_am1;	   5'h13:	am1 = ch19_am1;	   5'h14:	am1 = ch20_am1;	   5'h15:	am1 = ch21_am1;	   5'h16:	am1 = ch22_am1;	   5'h17:	am1 = ch23_am1;	   5'h18:	am1 = ch24_am1;	   5'h19:	am1 = ch25_am1;	   5'h1a:	am1 = ch26_am1;	   5'h1b:	am1 = ch27_am1;	   5'h1c:	am1 = ch28_am1;	   5'h1d:	am1 = ch29_am1;	   5'h1e:	am1 = ch30_am1;	endcase//////////////////////////////////////////////////////////////////////// Actual Chanel Arbiter and Priority Encoder//// Select the arbiter for current highest priorityalways @(pri_out or gnt_p0 or gnt_p1 or gnt_p2 or gnt_p3 or gnt_p4		or gnt_p5 or gnt_p6 or gnt_p7 )	case(pri_out)		// synopsys parallel_case full_case	   3'h0:	ch_sel_d = gnt_p0;	   3'h1:	ch_sel_d = gnt_p1;	   3'h2:	ch_sel_d = gnt_p2;	   3'h3:	ch_sel_d = gnt_p3;	   3'h4:	ch_sel_d = gnt_p4;	   3'h5:	ch_sel_d = gnt_p5;	   3'h6:	ch_sel_d = gnt_p6;	   3'h7:	ch_sel_d = gnt_p7;	endcase// Priority Encoderwb_dma_ch_pri_enc	#(	pri_sel,		ch0_conf,		ch1_conf,		ch2_conf,		ch3_conf,		ch4_conf,		ch5_conf,		ch6_conf,		ch7_conf,		ch8_conf,		ch9_conf,		ch10_conf,		ch11_conf,		ch12_conf,		ch13_conf,		ch14_conf,		ch15_conf,		ch16_conf,		ch17_conf,		ch18_conf,		ch19_conf,		ch20_conf,		ch21_conf,		ch22_conf,		ch23_conf,		ch24_conf,		ch25_conf,		ch26_conf,		ch27_conf,		ch28_conf,		ch29_conf,		ch30_conf)		u0(		.clk(		clk		),		.valid(		valid		),		.pri0(		pri0		),		.pri1(		pri1		),		.pri2(		pri2		),		.pri3(		pri3		),		.pri4(		pri4		),		.pri5(		pri5		),		.pri6(		pri6		),		.pri7(		pri7		),		.pri8(		pri8		),		.pri9(		pri9		),		.pri10(		pri10		),		.pri11(		pri11		),		.pri12(		pri12		),		.pri13(		pri13		),		.pri14(		pri14		),		.pri15(		pri15		),		.pri16(		pri16		),		.pri17(		pri17		),		.pri18(		pri18		),		.pri19(		pri19		),		.pri20(		pri20		),		.pri21(		pri21		),		.pri22(		pri22		),		.pri23(		pri23		),		.pri24(		pri24		),

⌨️ 快捷键说明

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