0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

深入剖析FPGA规范化的重要性

电子工程师 来源:未知 作者:胡薇 2018-10-11 09:59 次阅读

很多人认为,IC/FPGA属于设计范畴。设计是一个需要设计师自由创作的过程,怎么可能被一些条条框框所局限呢?其实,设计规范化与自由创作之间没有任何矛盾。它只是制约了那些可能出错或者低效的行为,令设计思路更加明朗、设计效率得到提高、设计质量充分保证。还有人认为,目前在IC/FPGA设计方面,并没有类似工业ISO质量管理体系的国际通用标准规范体系,到底有没有这样的规范呢?

其实这是一个创造、发展、完善、规范的过程。比如ISO,就是在现代工业发展很多年后,才建立并逐步完善起来,又经过一段时间才大规模的推广使用。相比较之下,FPGA,甚至整个IT产业,都还属于正处于高速发展期,尚未完全成熟。其二,任何大型国际通用规范体系的雏形,都是由一些企业内部规范、行业内部规范逐步整合发展而成。目前有少量企业、研究所都有其相应的标准,成为通用规范需要一个过程。

来看一份计数器规范:

逐一考虑初值、加1条件、结束值三要素,且初值必须为0;

使用某一计数值,须同时满足加1条件;

结束条件必须同时满足加1条件,且结束值必须是结束值-1形式(计数是从0开始的);

取某个数时,assign形式必须为:(加1条件)&&(cnt==计数值-1);

每轮计数周期结束,计数器必须归0;

若要限定范围,推荐>=和<两种符号;

先写always段,条件用名字代替;再assign写加1条件;最后assign写结束条件;

加1条件必须与计数器严格对齐,其它信号一律向计数器对齐;

命名规范。如:add_cnt表示加1条件;end_cnt表示结束条件。

在实际设计中,考虑边界值通常要认真思考,而且很容易出错。在这条规则中,需要限定范围推荐使用“>=”和“<”两种符号。这里严格限制一定是“大于或等于”和“小于”,而不能用“大于”“小于或等于”。如要取前8位数,就取cnt>=0 && cnt<8。

该规则参考编程里的for循环语句。假如要循环8次,for循环的条件通常写成“i=0;i<8;i++”,前面的0表示开始值,后面的8表示循环次数。当然,也可以写成“i=0;i<=7;i++”,但是这些数字的意义令人费解。尽管7是从8-1得来,但是多一个-1的思考,完全是画蛇添足。代码不够简明,而且容易出现混乱。

在这份规范中,每一条原则都有其内在的原因,是从实际工作中凝练而出的,可以用于指导以后工作中通用需求的依据。

规范的意义不止于此,更重要的是对于学习者而言是一条捷径。在初期,不必过多的去纠结其原因,也就是说你不必去想“规则是怎么来的”,只需要按照规则要求去做,即可避免自己慢慢摸索所需要走的弯路。至于规则的原理,在长期的使用中慢慢就会理解并体会。按照正确的方法在实际中运用,接着在实际工作中反过来加深理解。这是“在战争中学习战争”的精髓。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1600

    文章

    21284

    浏览量

    592880
  • IC
    IC
    +关注

    关注

    35

    文章

    5529

    浏览量

    173158

原文标题:浅析FPGA规范化的重要性

文章出处:【微信号:FPGAer_Club,微信公众号:FPGAer俱乐部】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    交流回馈式电子负载的重要性及优势

    多种功能和优势,因此在电子工程领域中具有重要性。本文将详细介绍交流回馈式电子负载的重要性及其优势,并为读者提供深入理解和应用这种设备的信息。 一、交流回馈式电子负载的重要性 1. 提供
    的头像 发表于 01-04 15:39 207次阅读

    ADC噪声系数的重要性

    在ADC中,噪声系数(NF)和信噪比(SNR)是可以互换的。噪声系数对了解噪声密度十分有用,而信噪比衡量的则是目标频段中的噪声总量。尽管如此,我们来深入地了解一下噪声系数。有些折衷具有误导,低噪声
    发表于 12-19 06:18

    深入剖析高速SiC MOSFET的开关行为

    深入剖析高速SiC MOSFET的开关行为
    的头像 发表于 12-04 15:26 370次阅读
    <b class='flag-5'>深入</b><b class='flag-5'>剖析</b>高速SiC MOSFET的开关行为

    完整地平面的重要性

    完整地平面的重要性
    的头像 发表于 11-28 16:54 414次阅读
    完整地平面的<b class='flag-5'>重要性</b>

    《Android Runtime源码解析》+深入体会第六章ART的执行(4)

    通过阅读源码才能获取。这让我更加深刻地认识到阅读源码的重要性。 总的来说,本书的阅读让我对Android运行时的内部机制有了更深入的了解,也让我对Java虚拟机的工作原理有了更清楚的认识。同时,通过
    发表于 11-17 01:33

    #FPGA 逻辑设计基本功_波形题的重要性#电子技术

    fpga
    明德扬助教小易老师
    发布于 :2023年10月31日 06:46:56

    Python中进行特征重要性分析的9个常用方法

    重要性分析可以识别并关注最具信息量的特征,从而带来以下几个优势: 改进的模型性能 减少过度拟合 更快的训练和推理 增强的可解释性 下面我们深入了解在Python中的一些特性重要性分析的方法。 特征
    的头像 发表于 10-16 11:09 338次阅读
    Python中进行特征<b class='flag-5'>重要性</b>分析的9个常用方法

    代码规范化如何学习,单片机也要求规范化吗?

    代码规范化如何学习,单片机也要求规范化么?
    发表于 10-12 07:19

    单片机项目中LED的重要性

    单片机项目中LED的重要性
    的头像 发表于 09-18 16:19 638次阅读
    单片机项目中LED的<b class='flag-5'>重要性</b>

    电源设计的重要性

    电源是最容易被忽视的,电源是系统运行的重要组成部分,电源就像“人体的心脏”,为系统的硬件输送血液(电),要是心脏(电源)运行不正常或供血(电)不足,会导致系统不运行或运行不稳定,在设计之前应该对核心
    发表于 09-08 14:43

    RFID技术(Radio Frequency Identification射频识别)在未来的数字、信息、自动中的重要性

    制造的深入推进,工业自动程度的不断提高,RFID(Radio Frequency Identification,射频识别)作为重要的自动识别与数据采集技术,越来越多地应用于工业领域,并与企业广泛应用
    发表于 08-16 09:12

    详解FPGA的设计规范与应用

    点击上方 蓝字 关注我们 FPGA设计规范        1.设计必须文档化。要将设计思路,详细实现等写入文档,然后经过严格评审通过后才能进行下一步的工作。这样做乍看起来很花时间,但是从整个项目过程
    的头像 发表于 06-19 09:35 1047次阅读

    PCB印刷电路板打样的重要性

    PCB印刷电路板打样的重要性 PCB印刷电路板几乎是我们日常生活中使用的所有电子设备的重要组成部分。作为如此重要的组件,大多数原始设备厂商需要精密的PCB设计和制造,这是因为它们在应用程序中使用时
    发表于 06-07 16:37

    关于PCBA元器件布局的重要性

    重要性 以上分享了很多关于器件布局不当,而引发的生产问题,下面分享一个可以一键解决这些问题的工具:华秋DFM软件,可以提前检测元器件布局的安全间距,避免存在可组装性问题。 华秋DFM的组装分析功能
    发表于 05-22 10:34

    【干货集】PCBA板边器件布局重要性

    关于元器件布局设计的重要性不言而喻,轻则影响焊接,重则直接导致器件损毁,那么要如何保证0设计问题,进而顺利完成生产呢? 华秋DFM组装分析功能,具有根据元器件类型距板边的参数定义检查规则,针对板边
    发表于 05-08 09:58