A.9 硬件描述的抽象级别
对于硬件电路的描述的抽象级别从高到低分别为:
(1)系统级(system)
通常由C/C++/SystemC语言来描述。
(2)算法级(algorithmic)
通常由C/C++/SystemC/SystemVerilog语言来描述,复杂的算法通常还是使用C/C++/SystemC。
(3)RTL级(RegisterTransferLevel)
通常由Verilog HDL/VHDL/SystemVerilog/SystemC语言来描述,当前使用的最多的还是Verilog HDL,且RTL级是当前实现具体逻辑电路几乎必不可少的描述级别。
(4)门级(gate-level)
通常由Verilog HDL/VHDL语言来描述,当前使用的最多的依然是Verilog HDL。但是在此级别上进行描述效率太低,而且对于复杂电路来说,通常难以理解。
以上四个级别中,通常我们会使用硬件描述语言Verilog HDL来实现RTL级的抽象描述,然后对此进行验证和综合成具体的逻辑电路网表,因此我们的重点应该是学习如何使用Verilog HDL来对数字逻辑电路进行RTL级的描述。
更高级别的系统级和算法级的描述,我们可以以后学习SystemC时再进行考虑,对于架构研究,性能分析等有它独特的用武之地。集设计、验证、架构于一身的SystemC将越来越成为应用的趋势,近年来关于SystemC的标准的制定和研讨会的组织也越来越频繁,可以初步看出来SystemC在未来将有更多的用武之地。
后续也将计划出一套关于此的课程,这里暂且先预告一下。
公众号:程序员Marshall