RTL编码适当缩进的好处,比你想象的要多
随着功能复杂度的快速提升,对芯片的要求也是随着提高,所以现在一款芯片的开发,往往需要数十人,长达几个月的共同开发才能完成。
因为Verilog HDL的语法相对开放,所以每个人开发的Verilog HDL之间的差异也是非常的大。但是一个设计团队之间,进行RTL模块的交叉review、相互调用是非常频繁的事情,所以为了增强RTL代码的可移植性,以及review的效率,我们通常在一个项目开始的时候,会统一整理一个RTL编码规则,里面的内容包括,命名的规则、单词的缩略原则,一些标准电路的常用写法等等。往往这个编码规则会写的很具体,但是个人认为,这是非常有必要的。在前面的五篇文章中,我们已经聊了一些,今天的文章,我就继续来聊一聊一般常见的规则。
RTL推荐编码规则
采用合适的缩进来保证RTL代码的层次,提升可读性。对每一个RTL设计者来说,相信对缩进是非常熟悉的,在我看来,需要缩进的地方,主要有三处,分别是:同一个always块内部,通过缩进表现出逻辑层次;对于较长的逻辑代码,通过缩进进行续行;对于嵌套语句,通过缩进表现嵌套关系。
下面我们就来分别看看这三种情况。同一个always块内部
大家知道,我们在always块里面进行编码时,一般通过begin-end的关键字来区分程序块,同一个begin-end里面的语句,我们看做是一个块内语句。例如:
reg[1:0] a;
reg[1:0] b;
always@(posedge clk or negedge rst_n)
begin :pos0
if(~rst_n)
begin:pos1
a <= 2"b00;
b <= 2"b00;
end
else
begin:pos2
a <= 2"b01;
b <= 2"b10;
end
end
在上面例子中,我们看到整个always块实现了对register a,b的初始化和赋值,里面分别有三对begin-end,pos0,pos1,pos2,pos0对应整个always块,pos1对应的是对register a,b的初始化,pos2对应的是对register a,b的赋值。我们在每个always块里面,都通过适当的缩进来凸显出这三对begin-end的之间逻辑关系。
这样做的好处是显而易见的,在阅读过程中,我们除了可以非常舒适的阅读感受之外,更加重要的是,可以根据缩进量,来判断RTL代码的相互操作关系,假如是严格对齐的多行代码,那么我们就可以认为他们的控制逻辑是相同的,会同时改变状态,这样大大减少了分析多行代码的时间。
小结
今天我们只是介绍了缩进的第一类情况,在后面的文章中,我将继续介绍缩进的另外两种情况,欢迎大家和我讨论。
你们的微信通讯录一般有多少人?我的通讯录里有常联系的亲戚,朋友还有同事,经常不联系或者打广告的都删除了。人不需要太多,知心就够了能告诉我你微信通讯录共有多少人吗?答能告诉你。自己微信通讯录有什么可隐私的呢,可以
3000包裹柜落地!速卖通波兰站加速扩张包裹自提柜落地波兰速卖通的脚步越来越快了。据外媒Portalspozywczy报道,速卖通(AliExpress)近日宣布已在波兰安装了该公司的首个包裹自提柜。在这之前,速卖通一直
有哪些中国制造震撼了世界,让国人振奋?提起中国制造你想到的是什么?是廉价低端仿造?是8亿件衬衣才换回一架波音客机?如果你还在这样想,那只能说明你落伍了。当今的中国制造是什么,是世界一流的代名词,是中国面向世界发出的最强
从安卓与HTC关系看华为与小康2008年9月,谷歌正式发布了Android1。0系统,这也是Android系统最早的版本。当时,在智能手机领域还是诺基亚的天下,塞班(Symbian)系统在智能手机市场中更是占有
吃华为老本的荣耀该如何翻盘?来源DoNews1月18日上午1008,荣耀首款折叠屏手机荣耀MagicV迎来了首次开售。出乎所有人意料的是,荣耀MagicV几乎在一秒钟内售罄,而上一次一经开售便被横扫一空的折叠
腾讯变了点蓝字关注,不迷路连接超过12亿用户的能力,是腾讯的核心优势。如何围绕这一能力变现,是腾讯每次面对时代转折时的最本质考验。1。0版本的赋能,腾讯应用于自身,将连接能力转化为游戏广告
关于ASO优化刷榜冲榜维榜锁榜科普百科关于APP刷榜的一些术语刷榜指通过技术手段提高APP在各大应用市场排行榜的排名。比较多用的应用市场是苹果appstore的刷榜手机app下载量冲榜指把某APP排名提升到目标排名的服
国产彩电三剑客现在都怎么样了?TCL海信创维电视哪个好论企业实力,tcl在电视领域耕耘几十年,一直在核心技术上全力进攻。比如建设华星光电,投资了国内最先进的液晶屏生产线和电视芯片厂(晶晨半导体tcl微电子有限公
百度魏东2022年要围绕智能化交互能力尝试更多智能化新京报贝壳财经讯(记者陈维城宋美璐)1月20日,由新京报贝壳财经北京经济技术开发区联合主办,中国国际贸易促进委员会汽车行业分会北京市高级别自动驾驶示范区工作办公室联合支持的智驾。碳
雷军有魄力,12G和1亿,给红米K50让路,直降1000元红米K40去年是完全爆火的一年,是红米目前最强劲的手机,于是对于红米的下一代新机充满了期待,到底能否超过去年的K40呢?最近就有红米RedmiK50Pro的渲染图被曝光了。根据图片
贝索斯2021年致股东信(第24封)致我们的股东在亚马逊1997年写给股东的信中,也是我们的第一封信中,我谈到了我们希望创造一种经久不衰的特许经营权机制,一种通过释放互联网的力量,重新创造服务客户的意义的特许经营机制