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

    文章

    1327

    浏览量

    109319
  • RTL
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59078
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

    ,相频-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

    是否有任何选项可以更改NFC的场功率以使读取尽可能节能?

    我需要让 ST25R3916 读取尽可能节能。我正在搜索文档,但我只看到这个稳压器 (0x2C)。是否有任何选项可以更改 NFC 的场功率以使读取尽可能节能?NFC 标签将始终位于固定范围内的固定位置。重要提示:我们不是在谈论检测卡——因为电容检测已经足够好了,但只是在读
    发表于 02-02 07:43

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

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

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

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

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

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

    无铅焊料在使用时应尽可能满足哪些要求

    无铅焊膏应首先能够满足环保要求,不去除铅,还能添加新的有毒有害物质:为确保无铅焊料的可焊性和焊接后的可靠性,应考虑客户接受的成本等诸多疑问。总之,无铅焊料应尽可能满足以下要求。
    的头像 发表于 04-23 11:55 3520次阅读

    如何理解PCB上放置尽可能多的通孔?

    我无法找到解释为什么人们想要沿着铜迹线(或PCB上的任何地方)放置尽可能多的通孔(~50),这些通孔传输高频RF(100 MHz至GHz)信号。 在我的情况下,我的电路板两侧有两个地平面(倾倒
    的头像 发表于 02-23 11:44 4333次阅读

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

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