Chisel(Constructing Hardwarein an ScalaEmbeded Language):
是伯克利大学设计的 种开源高层次硬件描述语言
其抽象层
次比 流的硬件描ve
rilog
要高
出许
多。
Chisel
采用了面向
对象
Java
高层次抽象
电路。
高层描述语言可以被其工具转换
rilog
RTL
码,或
者周期
精确
真模型。
Chisel
的优
点是得益
其面向对象的特性,具有更好的
展性与可 用性
。
GDB 交互调试:
GDB是Linux下非常好用且强大的调试工具。GDB可以调试C、C++、Go、java、 objective-c、PHP等语言。对于一名Linux下工作的c/c++程序员,GDB是必不可少的工具。
一般来说,GDB主要帮助你完成下面四个方面的功能:
1、按照自定义的方式启动运行需要调试的程序。
2、可以使用指定位置和条件表达式的方式来设置断点。
3、程序暂停时的值的监视。
4、动态改变程序的执行环境。
ITCMC (指令紧相合存储)与 DTCM (数据组合存储)
TCM=Tightly Coupled Memory,是一种高速缓存,据说是被直接集成在CPU芯片中。DS有两种TCM,分别是ITCM(Instruction TCM)和DTCM(Data TCM)。由于是高速缓存,所以这两块内存区域被当做特殊的用途。比如某些对时间要求非常严格的代码,就可以被放到ITCM中执行。这可以有效地提高运行速度。某些需要频繁存取的数据,也可以放到DTCM中以节省存取时间。
架构与微架构
架构也可以称为指令集架构或者处理器架构;
微架构为处理器的具体硬件实现方案。
DFF边沿触发
使用 assign 语法替代 if-else case 语法
Verilog中的if-else 和case 语句存在两大缺点:
- 不能传播不定态。
- 会产生 先级 选择电路 非并行选择电路,从而不利于时许和面积。
缓存命中
命中:主存块调入了缓存,主存块与缓存块建立了对应的关系