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

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

3天内不再提示

尽可能避免在RTL中调用门级电路

汽车玩家 来源:单眼皮老王 作者:单眼皮老王 2020-01-21 11:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着功能复杂度的快速提升,对芯片的要求也是随着提高,所以现在一款芯片的开发,往往需要数十人,长达几个月的共同开发才能完成。

因为Verilog HDL的语法相对开放,所以每个人开发的Verilog HDL之间的差异也是非常的大。但是一个设计团队之间,进行RTL模块的交叉review、相互调用是非常频繁的事情,所以为了增强RTL代码的可移植性,以及review的效率,我们通常在一个项目开始的时候,会统一整理一个RTL编码规则,里面的内容包括,命名的规则、单词的缩略原则,一些标准电路的常用写法等等。往往这个编码规则会写的很具体,但是个人认为,这是非常有必要的。在前面的五篇文章中,我们已经聊了一些,今天的文章,我就继续来聊一聊一般常见的规则。

RTL推荐编码规则

门级电路的使用,我们一定要特别注意。在RTL编码过程中,很多时候我们出于时序或者其他的需要,可能需要调用门级电路,那么门级电路是不是真的那么好用,可以随意调用?答案不是的。

门级电路的特点是可读性不强,难于阅读,从而导致后期维护、修改的困难很大,我们来看一个门级电路的例子。

and u_2x2and (out, input1, input2);

上面就是一个与门电路的实例化调用,我们再来解释一下这个调用方式以及门级电路的含义,首先是门级电路的类型,紧接着是实例化名,括号里面是端口名,包括input端口和output端口。具体到这个例子就是,调用一个2输入与门and,实例化名是u_2x2and,括号里面包括output端口out,以及两个输入端口input1和input2,写成RTL的形式就是out = input1 & input2,另外需要注意的是,端口中的input端口和output端口的顺序一定要和所调用门级电路中的顺序相对应。

从上面的例子可以看出,门级电路在使用的时候,因为并没有逻辑表达式,只是调用工艺库或者其他库里面的固有电路,所以如果大量调用这类门级电路进行电路描述,则一定要增加阅读以及维护的复杂度。并且因为很多门级电路是在某个工艺库下面特有的,所以如果调用这类门级电路,就只能在这种工艺下面使用,不能移植到别的工艺,这基本上是不能允许的。

所以如果我们一定要调用门级电路的话,就必须调用独立于具体工艺库的门电路,这样便于后面的电路移植。一般我们常见的独立于某种工艺的如Synopsys的GTECH库,里面包含了很多常用的门级电路,可以方便调用。

小结

门级电路可以作为RTL建模的一种补充方式可以调用,但是我们在编写RTL的时候,还是要尽可能避免,因为Verilog表达式确实更容易阅读和维护了。

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

    关注

    30

    文章

    1370

    浏览量

    114138
  • RTL
    RTL
    +关注

    关注

    1

    文章

    393

    浏览量

    62392
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么会出现电压降 如何实现尽可能低的电压降

    高速电流波形会导致集成电路电压下降。如果足够严重,电压降可能会重置微处理器或导致测试结果出现异常。本文解释了为什么会出现电压降,提供了多种方法来通过选择最佳负载引线和电源以及使用本地旁路来实现尽可能低的电压降。
    发表于 02-06 10:02 8326次阅读
    为什么会出现电压降 如何实现<b class='flag-5'>尽可能</b>低的电压降

    如何测量运算放大器的输入电容以尽可能降低噪声

    必须确保测量精度不受PCB或测试装置的杂散电容和电感影响。您可以通过使用低电容探头、PCB上使用短连接线,并且避免信号走线下大面积铺地来尽可能规避这些问题。
    发表于 04-17 09:16 722次阅读

    请问怎样修改电路使带宽尽可能加宽到200MHz以上,增益不要有太大的波动?

    在此电路输入为100mV,但是50MHz到100MHz才能进行五倍的增益,超过这个频率就会迅速衰减,我想请问怎样修改电路使带宽尽可能
    发表于 08-23 07:04

    低噪声放大器的第一放大电路尽可能的放大,为什么?

    为什么低噪声放大器的第一放大电路尽可能的放大?
    发表于 08-30 07:40

    新人求助,求一个放大电路,分析电路发热及效率,使效率尽可能

    ,相频-90度超过5kHz,失真度不超过20%,分析电路发热及效率,使效率尽可能大。求大神帮助,好人一生平安
    发表于 07-21 10:02

    RTL仿真与门仿真

    调用了modelsim进行仿真,发现有毛刺,后来才知道有RTL仿真,运行后波形很好。想问下如何消除
    发表于 08-08 22:57

    哪里可以买到尽可能高频率的无线能量发射接收模块

    哪里可以买到尽可能高频率的无线能量发射接收模块。哪里可以买到尽可能高频率的无线能量发射接收模块。哪里可以买到尽可能高频率的无线能量发射接收模块。哪里可以买到尽可能高频率的无线能量发射接
    发表于 12-05 22:48

    关于RTL仿真和仿真求助~

    `刚刚本科毕业,假期导师要求做一个设计。实验室没有做过FPGA的学长只好问网上的各位了。写好的FPGA代码进行RTL仿真波形是符合要求的,如下图。但是做仿真的时候,时序就不对了,变成了这样
    发表于 08-06 12:12

    请问为什么低噪声放大器的第一尽可能的放大?

    为什么低噪声放大器的第一尽可能的放大?
    发表于 08-24 07:15

    为什么MCU尽可能少用浮点数运算?

    为什么MCU尽可能少用浮点数运算
    发表于 10-09 08:06

    为什么MCU尽可能少用全局变量?

    为什么MCU尽可能少用全局变量
    发表于 10-11 07:07

    为什么低噪声放大器的第一尽可能的放大呀?

    为什么低噪声放大器的第一尽可能的放大?
    发表于 11-21 08:01

    UPS蓄电池的设计为什么要让电池保持尽可能的温度

    UPS 的实际应用,温度对电池的自然老化过程有很大影响。详细的实验数据表明温度每上升 5℃,电池寿命就下降 10%,所以 UPS 蓄电池的设计应让电池保持尽可能的温度。
    发表于 08-09 15:22 1658次阅读

    如何尽可能地加强Linux的安全性和隐私性?

    本指南旨在说明如何尽可能地加强Linux的安全性和隐私性,并且不限于任何特定的指南。 免责声明:如果您不确定自己在做什么,请不要尝试本文中使用任何内容。 本指南仅关注安全性和隐私性,而不关注性能
    的头像 发表于 04-25 14:58 2988次阅读

    如何测量运算放大器的输入电容以尽可能降低噪声

    测量运算放大器输入电容时,应关注哪些方面? 必须确保测量精度不受PCB或测试装置的杂散电容和电感影响。您可以通过使用低电容探头、PCB上使用短连接线,并且避免信号走线下大面积铺地
    的头像 发表于 04-11 03:45 1300次阅读
    如何测量运算放大器的输入电容以<b class='flag-5'>尽可能</b>降低噪声