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
    +关注

    关注

    28

    文章

    1351

    浏览量

    110075
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59761
收藏 人收藏

    评论

    相关推荐

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

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

    请问怎样修改电路使带宽尽可能加宽到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

    缓冲VDAC输出损失如何尽可能的减少?

    ,但是连接后电压不会下降到1.9V以下。JRK直接从电位器工作。我想在PSoC和控制器之间放置一个运放来缓冲这个,但是我想尽可能少的损失,尽可能地保持输出的精确性。我需要一个DIL包,这样我就可以剥离
    发表于 10-08 12:43

    为什么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 1212次阅读

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

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

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

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