锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

高质量Verilog代码有什么特点

时间:2020-11-27 10:23:19

1、高质量Verilog代码的几个方面要素

高质量的verilog代码设计主要内容包含具有以下我们几个方面要素:可读性、功能、性能、标准化、稳定性、可定位。

标准化:iterlakenMAC,PCIE这些模块的设计必须符合协议标准,并能够与其他制造商的产品正常连接。

可读性: 代码容易阅读,不容易理解。

功能:功能是否能够正确,功能点是否进行全面,是否可以灵活可配置。

性能:读写,传输速率达标

稳定性:跨时钟等是否进行处理细致,异常情况代码是否可以能够通过保持社会稳定,是否需要能够自恢复,状态机是否会卡住。

可定位的: 可定位的意思是是否加综合,遇到故障,是否能够快速定位。

高质量Verilog代码有什么特点

2、Verilog:可读性

代码是否可以容易进行阅读学习理解,需要我们注意代码格式、关键信号命令、尽量多添加注释

代码格式:代码编写需要采用通用的格式,如插入空格,放置ifelse,特别复杂的逻辑判断,需要折线,其中加括号的要加括号。

信号进行命令:信号控制命令我们需要学生注意:如请求信号以req命令,响应时间信号ack,流控信号fc,信号命令需要一个通俗易懂,采用一种常见的缩写。

清晰的评论: 一定要写更多的评论,很多代码很长时间,我不明白,即使你能看到,也会花很多时间

3. Verilog:函数

代码功能点是否全面。

各个系统功能是否能够进行正常实现。

各功能是否灵活可配置,如是否具有使能开关

4、Verilog:性能

模块进行性能是否达标,最差速率是否需要满足市场需求,最大速率是否达标。是否能够得到及时有效处理突发数据。

5. Verilog:标准化

模块可以设计企业是否需要符合国家标准协议,如IEEE802.3 MAC 模块教学设计方法是否符合中国标准,PCIE 是否能够通过与其他厂商的PCIE进行有效对接传输系统数据。如interlaken接口是否能够与FPGA的interlaken进行一个正常对接。

6. Verilog:稳定性

代码的稳定性发展需要我们关注学生常见的spyglass lint cdc、跨时钟信号、代码设计是否可以能够自恢复。

间谍玻璃皮棉常见检查:信号位宽度是否匹配,技术是否溢出,是否产生锁存器等

跨时钟:跨时钟的信号系统是否都进行了研究同步进行处理、单bit、多bit信号以及是否能够正确发展同步。电平单bit、多bit数据、单bit脉冲、复位信号的同步教学方式方法各不相同,是否都正确同步了。信号可以同步的max_delay 延时是否需要符合设计要求。

自我恢复: 异常情况,模块是否能自我恢复,异常消失时,模块是否能正常工作。异常点是:

1)不符合法律规定的信号进行输入:输入输出信号eop_in/sop_in/vld_in/error_in的有效发展状态有一定的规律,不符合规律的输入信号系统是否会导致管理模块设计无法通过正常工作处理后面正确的输入信息数据。

状态机不响应:状态机跳转信号不响应,是否会导致状态机卡住,不能跳转到IDLE状态。

3)关键信号异常跳变:偶发性强电磁反应从而导致的信号跳变是否会导致管理模块一直都是无法进行正常发展工作。

可定位

常见的定位技术手段是否可以添加一个全面,比如:各类数据统计计数、关键信号状态是否可读、中断信号添加是否能够全面。

统计计数:多少模块进入数据包,多少输出数据包。 完成了多少xx操作。

关键信号可读:状态机当前发展状态可以要求可读,关键信号进行要求可读

中断: 写 fifo 和 ram 溢出,空读,ecc,奇偶校验请求访问中断。


锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章