资料
  • 资料
  • 专题
学verilog一篇不错的文章
推荐星级:
类别: 消费电子
时间:2020-01-14
大小:30KB
阅读数:284
上传用户:wsu_w_hotmail.com
查看他发布的资源
下载次数
0
所需E币
5
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍
学verilog一篇不错的文章 转一个学verilog很好的文章 规范很重要    工作过的朋友肯定知道,公司里是很强调规范的,特别是对于大的设计(无论软件 还是硬件),不按照规范走几乎是不可实现的。逻辑设计也是这样:如果不按规范做的 话,过一个月后调试时发现有错,回头再看自己写的代码,估计很多信号功能都忘了, 更不要说检错了;如果一个项目做了一半一个人走了,接班的估计得从头开始设计;如 果需要在原来的版本基础上增加新功能,很可能也得从头来过,很难做到设计的可重用 性。    在逻辑方面,我觉得比较重要的规范有这些:    1.设计必须文档化。要将设计思路,详细实现等写入文档,然后经过严格评审通过后才 能进行下一步的工作。这样做乍看起来很花时间,但是从整个项目过程来看,绝对要比 一上来就写代码要节约时间,且这种做法可以使项目处于可控、可实现的状态。    2.代码规范。    a.设计要参数化。比如一开始的设计时钟周期是30ns,复位周期是5个时钟周期,我们 可以这么写:          parameter  CLK_PERIOD = 30;          parameter  RST_MUL_TIME = 5;          parameter  RST_TIME = RST_MUL_TIME * CLK_PERIOD;          ...          rst_n = 1'b0;          # RST_TIME rst_n = 1'b1;          ...          # CLK_PERIOD/2 clk <= ~clk;     如果在另一个设计中的时钟是40ns,复位周期不变,我们只需对CLK_PERIOD进行重新例 化就行了,从而使得代码更加易于重用。    b.信号命名要规范化。    1) 信号名一律小写,参数用大写。    2) 对……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书