关于FIFO原语实现与引用
来源:互联网 发布:树熊网络 编辑:程序博客网 时间:2024/06/08 06:10
// FIFO Implementation
generate
for(byte_index=0; byte_index<= (C_S_AXIS_TDATA_WIDTH/8-1); byte_index=byte_index+1)
begin:FIFO_GEN
reg [(C_S_AXIS_TDATA_WIDTH/4)-1:0] stream_data_fifo [0 : NUMBER_OF_INPUT_WORDS-1];
// Streaming input data is stored in FIFO
assign temp = S_AXIS_TDATA[(byte_index*8+7) -: 8];
always @( posedge S_AXIS_ACLK )
begin
if (fifo_wren)// && S_AXIS_TSTRB[byte_index])
begin
stream_data_fifo[write_pointer] <= S_AXIS_TDATA[(byte_index*8+7) -: 8];
end
end
end
endgenerate
// Add user logic here
assign stream_dataout[7:0] = FIFO_GEN[0].stream_data_fifo[write_pointer];
assign stream_dataout[15:8] = FIFO_GEN[1].stream_data_fifo[write_pointer];
assign stream_dataout[23:16] = FIFO_GEN[2].stream_data_fifo[write_pointer];
assign stream_dataout[31:24] = FIFO_GEN[3].stream_data_fifo[write_pointer];
generate
for(byte_index=0; byte_index<= (C_S_AXIS_TDATA_WIDTH/8-1); byte_index=byte_index+1)
begin:FIFO_GEN
reg [(C_S_AXIS_TDATA_WIDTH/4)-1:0] stream_data_fifo [0 : NUMBER_OF_INPUT_WORDS-1];
// Streaming input data is stored in FIFO
assign temp = S_AXIS_TDATA[(byte_index*8+7) -: 8];
always @( posedge S_AXIS_ACLK )
begin
if (fifo_wren)// && S_AXIS_TSTRB[byte_index])
begin
stream_data_fifo[write_pointer] <= S_AXIS_TDATA[(byte_index*8+7) -: 8];
end
end
end
endgenerate
// Add user logic here
assign stream_dataout[7:0] = FIFO_GEN[0].stream_data_fifo[write_pointer];
assign stream_dataout[15:8] = FIFO_GEN[1].stream_data_fifo[write_pointer];
assign stream_dataout[23:16] = FIFO_GEN[2].stream_data_fifo[write_pointer];
assign stream_dataout[31:24] = FIFO_GEN[3].stream_data_fifo[write_pointer];
0 0
- 关于FIFO原语实现与引用
- FIFO结构与实现
- 关于引用与指针,引用的实现
- 异步FIFO设计与实现
- 【引用】关于ALTERA提供的FIFO核使用原理
- 【引用】关于ALTERA提供的FIFO核使用原理
- FIFO与LRU 算法实现(java)
- Java实现 FIFO与LRU算法
- cache FIFO, LFU 算法 讨论与实现
- 关于FIFO和LRU页面置换算法的实现
- 关于智能指针,引用计数的学习与实现
- 关于引用与指针
- 关于引用与const
- 异步FIFO及verilog原码_1
- 异步FIFO及verilog原码_2
- 关于原码、反码与补码
- C语言实现FIFO算法与LRU算法
- (原)java 值传递与引用传递
- MyEclipse导入Maven项目遇到的几个问题
- sdut oj3334 数据结构实验之栈七:出栈序列判定
- 黑箱中的 retain 和 release
- HTML5画布
- SVN使用教程总结
- 关于FIFO原语实现与引用
- 微服务架构的优势与不足
- uiautomator中UiCollection学习笔记(4)
- 使用VC6将32位程序编译成为64位程序(这个才是可行的)
- UIButton的相关设置
- HDU 2845 Beans
- centos7 安装lvs
- Android_Service(2)前台服务(service)和远程服务(service)
- 机器学习模型评价(Evaluating Machine Learning Models)-主要概念与陷阱