微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > AXI总线 register slice?

AXI总线 register slice?

时间:10-02 整理:3721RD 点击:
下图forward register slice的原理是什么?还望高手不吝赐教~万分感谢~


就是对AXI-S接口插入一级寄存器,以优化时序。但是上面的结构ready信号只有组合逻辑,并没有优化到。你可以参考下面的代码
assign valid_out=full;                                       
assign ready_out=(~full)||ready_in;               
                                                                               
always@(posedge clk or negedge rst)
if(~rst)
                full<=0;                                               
else if(valid_in==1)                                       
                full<=1;       
else if(ready_in==1)                                       
            full<=0;       
else
                full<=full;
               
               
always@(posedge clk)
if(ready_out)
                data_out<=data_in;
else
                data_out<=data_out;
如果要将ready也插入寄存器,需要把上面的代码改为乒乓模式

regslice分三种,前向后向和full,full是乒乓

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top