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

📄 data_path.v

📁 使用Verilog语言编写
💻 V
字号:
`timescale 1ns/100ps
module data_path( data,
                  count1,count2,count3,count4,count5,count6,count7,count8,
                  datar_out0,datar_out1,datar_out2,datar_out3,
	          fifor0_cs,fifor1_cs,fifor2_cs,fifor3_cs,
		  inter_pos0,inter_pos1,inter_pos2,inter_pos3 );

input [3:0]  count1,count2,count3,count4,count5,count6,count7,count8;
input [7:0] datar_out0,datar_out1,datar_out2,datar_out3;//4个读取数据
input fifor0_cs,fifor1_cs,fifor2_cs,fifor3_cs;//4个接收FIFO读取命令
input inter_pos0,inter_pos1,inter_pos2,inter_pos3;//4个中断状态位读取命令

output [7:0] data;
wire [7:0] pos0 = {count1,count2};
wire [7:0] pos1 = {count3,count4};
wire [7:0] pos2 = {count5,count6};
wire [7:0] pos3 = {count7,count8};

assign data = inter_pos0 ?  pos0 : (inter_pos1 ?  pos1 : (inter_pos2 ?  pos2 : (inter_pos3 ? pos3 : ( fifor0_cs ? datar_out0 : (fifor1_cs ? datar_out1 : (fifor2_cs ? datar_out2 : (fifor3_cs ? datar_out3 : 8'bz)))))));

endmodule

⌨️ 快捷键说明

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