- 博客(2)
- 收藏
- 关注
原创 verilog寄存器复用小技巧
在编写较为复杂的电路时,寄存器往往需要进行复用。对于非常大的电路来说,一般会设置一个支持寻址的寄存器堆,然后像CPU那样使用微码来控制寄存器的访问。但如果我们要编写的电路模块对寄存器的访问并不需要这么灵活的方式,也就是说在主状态机的不同状态下只有几种固定的访问模式,这时可以采用名称复用的方法来进行,避免使用可寻址寄存器堆而产生额外的开支。举例如下: 使用场景 假设我们经过寄存器复用优化后,总共需要...
2019-12-10 21:42:07
3422
原创 一种在C#中定义预设常量的方法
在c和c++里我们可以用#define来定义宏,比如下面这样: #define LAC128 //#define LAC256 #ifdef LAC128 #define GF_order 8 //更多变量 #endif #ifdef LAC256 #define GF_order 9 //更多变量 #endif 这个例子中我们设置了两组预设参数,只需要修改一行宏定义就可以方便地切换参数组。但c...
2019-12-10 21:15:50
521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人