热搜关键词: 数字信号处理RTOSC语言Linux射频电路

doc

学verilog一篇不错的文章

  • 1星
  • 2013-09-29
  • 30KB
  • 需要2积分
  • 0次下载
标签: verilog

verilog

一篇

verilog

不错

verilog

的文

verilog

                        学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)  对……                       

展开预览

猜您喜欢

评论

登录/注册

积分规则

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved
×