网站搭建徐州百度网络,数据采集发布 wordpress,最新备案域名查询,制作网页的基本技术标准1,面对C语言比verilogHDL更加成熟#xff0c;而且更加可靠#xff0c;因为verilog的编译#xff0c;查错工具大都是商业软件#xff0c;因此没有像C语言一样得到广泛的应用#xff0c;各种缺陷也较C来说 较多。基于这样的原因#xff0c;在设计算法的硬件电路块时#x…1,面对C语言比verilogHDL更加成熟而且更加可靠因为verilog的编译查错工具大都是商业软件因此没有像C语言一样得到广泛的应用各种缺陷也较C来说 较多。基于这样的原因在设计算法的硬件电路块时一般采用C语言和verilog相结合的方式利用C语言完善的查错和编译环境设计者可以先设计出一个功能正确的设计单元以此作为设计比较的标准。然后把C程序一段一段地改写成用并型结构(类似于Verilog)描述的C程序此时还是在C的环境里使用的依然是C语言。如果运行结果都正确就将C语言关键字用Verilog相应的关键字替换进入Verilog的环境。将测试输入同时加到C与Verilog两个单元将其输出做比较。这样很容易发现问题的所在然后更正再做测试直至正确无误。2C语言的代码是一行一行执行的属于顺序结构而verilog是一种硬件描述语言语句同时进行属于并行结构并且verilog的仿真软件大多都是顺序结构的所以有很多的问题没有办法发现。3verilog的输入输出函数较少而C却多种多样因此在转化上存在很大的问题。C函数调用是没有时间延时特性的不同时间调用同一个函数的功能是一样的而Verilog中对模块的不同调用是不同的即使调用的是同一个模块必须用不同的名字来指定。Verilog的语法规则很死限制很多能用的判断语句有限。仿真速度较慢查错功能差错误信息不完整。仿真软件通常也很昂贵而且不一定可靠。C语言没有时间关系转换后的Verilog程序必须要能做到没有任何外加的人工延时信号也就是必须表达为有限状态机即RTL级的Verilog否则将无法使用综合工具把Verilog源代码转化为门级逻辑。4verilog与C的常用关键字相互转化如下