当前位置:首页 > 工业控制 > 电子设计自动化
[导读]本文将介绍VerilogHDL可综合设计需要注意的点,一是逻辑设计,二是锁存器,三是设计思维。

本文将介绍VerilogHDL可综合设计需要注意的点,一是逻辑设计,二是锁存器,三是设计思维。

一、逻辑设计

(1)组合逻辑设计

下面是一些用Verilog进行组合逻辑设计时的一些注意事项:

①组合逻辑可以得到两种常用的RTL 级描述方式。第一种是always 模块的触发事件为电平敏感信号列表;第二种就是用assign 关键字描述的数据流赋值语句。

②always 模块的敏感表为电平敏感信号的电路可几乎可以完成对所有组合逻辑电路的建模。always模块的敏感列表为所有判断条件信号和输入信号,但一定要注意敏感列表的完整性(注意通配符*的使用)。

由于赋值语句有阻塞赋值和非阻塞赋值两类,建议读者使用阻塞赋值语句“=”,原因将在“阻塞赋值和非阻塞赋值”中(现在还没有写)进行说明。

always 模块中的信号必须定义为reg 型,不过最终的实现结果中并没有寄存器。这是由于在组合逻辑电路描述中,将信号定义为reg 型,只是为了满足语法要求。

③assign 语句的描述,利用条件符“?”可以描述一些相对简单的组合逻辑电路,左边的赋值信号只能被定义为wire 型。当组合逻辑比较复杂时,需要很多条语句assign 语句或者多重嵌套“?”,使得代码可读性极差,因此此时推荐always组合逻辑建模方式。

④设计时要注意不要出现组合逻辑环路:


不要在组合逻辑中引入环路,在组合逻辑中引入环路会导致电路产生振荡、毛刺以及冲突等问题,从而降低设计的稳定性和可靠性,此外,环回逻辑的延时完全依靠组合逻辑门延迟和布线延迟。一旦这些传播时延有所变化,则环路的整体逻辑将彻底失效。其次,环路的时序分析是个死循环过程。目前的EDA 开发工具为了计算环路的时序逻辑都会主动割断时序路径,引入许多不确定的因素。因此要彻底避免环路。

(2)时序逻辑设计

①时序电路的行为决定了其只能通过always 块语句实现,通过关键词“posedge”和“negedge”来捕获时钟信号的上升沿和下降沿。在always 语句块中可以使用任何可综合的标志符。

②在描述时序电路的always 块中的reg 型信号都会被综合成寄存器,这是和组合逻辑电路所不同的。

③时序逻辑中推荐使用非阻塞赋值“《=”,原因将后面详细说明。

④时序逻辑的敏感信号列表只需要加入所用的时钟触发沿即可,其余所有的输入和条件判断信号都不用加入,这是因为时序逻辑是通过时钟信号的跳变沿来控制的。

二、锁存器

锁存器是个“奇葩”的器件,在FPGA逻辑设计中很避讳;在ASIC设计中,以前很喜欢(因为面积小),现在不是很喜欢了。在这里就记录一下关于锁存器的一些事项吧。

(1)锁存器的概述

①锁存器的详细CMOS电路结果在前面电路基础章节中已经有描述,这里不详细描述它的结构,详情请挫这个链接:

②锁存器是一种对脉冲电平敏感的存储单元电路,可以在特定输入脉冲电平作用下改变状态,其本身也是一类常用的逻辑单元,有着特定的需求。

③锁存器在数据未锁存时,输出端的信号随输入信号变化,就像信号通过一个缓冲器一样,一旦锁存信号有效,则数据被锁住,输入信号不起作用。因此,锁存器也被称为透明锁存器,指的是不锁存时输出对于输入是透明的。

④锁存器和寄存器都是数字电路的基本存储单元,但锁存器是电平触发的存储器,触发器是边沿触发的存储器。

本质上,锁存器和D 触发器的逻辑功能是基本相同的,都可存储数据,且锁存器所需的门逻辑更少,具备更高的集成度。

⑤锁存器具备下列三个缺点:

·对毛刺敏感,不能异步复位,因此在上电后处于不确定的状态。

·锁存器会使静态时序分析变得非常复杂,不具备可重用性。

·在FPGA/CPLD芯片中,基本的单元是由查找表和触发器组成的,若生成锁存器反而需要更多的资源。

(2)锁存器的产生

①锁存器产生于组合逻辑的设计中,在基于always的组合逻辑描述语句中,可能产生锁存器的情况具体可分为两种:其一是在if 语句中,另一种是在case 语句中。

②在always 块中使用if 语句,但缺乏else 分支而造成锁存器。

③在always 块中使用case 语句,由于缺乏default 分支而造成锁存器。

④如果用到if 语句,最好有else 分支;如果用到case 语句,最好有default 语句。即使需要锁存器,也通过else 分支或default 分支来显式说明。

(3)锁存器的应用

①在总线应用上,锁存器能提高驱动能力、隔离前后级。

②地址锁存器、数据锁存器、复位信号锁存器;门控时钟钟的应用等等。

三、设计思维

这个设计思维本来属于设计技巧里面的,放在这里说明,是为了告诉自己,在进行电路描述的时候, 是基于这些准则的,在设计时能够根据这些基本准则进行优化电路。下面是常见的设计思维,主要是基于FPGA的,关于ASIC其他设计技巧或者设计思维,我记录在了“技巧”篇。

(1)速度面积互换准则

①速度与面积是设计时常考虑的的一个问题,因此在设计的时候要考虑怎么在这二者之间的权衡。当然,现在功耗也与速度、面积成为需要考虑的重大因素之一。

②面积和速度互换的具体操作很多,比如模块复用、乒乓操作、串并转换以及流水线操作等。在设计技巧策略和技巧那一章节中将会进行叙述。

③串并转换乘法器:假设数据速率是乘法器模块处理速度的3 倍,那么由于乘法器模块的数据吞吐量满足不了要求,在这种情况下,就利用面积换速度的思想,复制3 个乘法器模块。首先将输入数据进行串并转换,然后利用这3 个模块并行处理所分配到的数据,最后将处理结果并串转换,达到数据速率的要求。

如下图所示:


(2)FPGA中的设计思维

①信号反相的处理策略

在处理反相信号时,设计时应尽可能地遵从分散反相原则。即应使用多个反相器分别反相,每个反相器驱动一个负载,这个原则无论对时钟信号还是对其它信号都是适用的。

因为在FPGA设计中,反相是被吸收到CLB或IOB中的,使用多个反相器并不占用更多的资源,而使用一个反相器将信号反相后驱动多个负载却往往会多占资源,而且延迟也增加了。

②首先,如果输入信号需要反相,则应尽可能地调用输入带反相功能的符号,而不是用分离的反相器对输入信号进行反相。

因为在使用自带反相功能的器件中,由于函数发生器用查表方式实现逻辑,反相操作是不占资源的,也没有额外延迟;而分开使用不同逻辑使用反相操作实现,从而消耗额外的资源,增加额外的延迟。

③其次,如果一个信号反相后驱动了多个负载,则应将反相功能分散到各个负载中实现,而不能采用传统TTL电路设计,采用集中反相驱动多个负载来减少所用的器件的数量。

因为在FPGA设计中,集中反相驱动多个负载往往会多占一个逻辑块或半个逻辑块,而且延迟也增加了。分散信号的反相往往可以与其它逻辑在同一单元内完成而不消耗额外的逻辑资源。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

因8英寸晶圆代工产能吃紧、报价一路扬升,且中芯国际继华为后也遭美国制裁引起连锁反应。据台媒报道,半导体涨价风已从晶圆代工吹向上游IC设计,知名触控IC厂敦泰与面板驱动IC龙头联咏相继调涨,涨幅高达10-15%,打响十月芯...

关键字: 晶圆代工 ic设计 中芯

8月13日消息,据台湾媒体报道,苹果供应商富士康(鸿海精密)周三透露,公司半导体业务去年实现营收新台币700亿元(约合人民币165亿元)。 富士康 富士康在昨天召开的第二季度财报说明会上,说明公司未

关键字: ic设计 半导体 富士康 封装

  继高通(Qualcomm)率先宣布裁员计划,联发科也紧急调降2015年智能型手机芯片出货目标后,全球手机芯片市场直接入冬的态势鲜明。不过,比起国内、外IC设计公司的谨慎行事,品牌手机业者反而

关键字: ic设计

  大陆华为在2015年可望达到全球销售逾1亿支智能型手机成绩,显示将成为全球另一不可忽视的智 能型手机霸主,随着华为旗下芯片业者海思半导体(HiSilicon)正在开发自有系统单芯片(SoC)

关键字: ic设计 华为

  台湾IC设计厂钰创科技布局虚拟现实(VR)及先进驾驶辅助系统(ADAS)有成,除在VR领域夺下脸书(Facebook)旗下Oculus虚拟现实ConstellaTIon(星座)定位系统大单,

关键字: adas ic设计 虚拟现实

  物联网商机备受瞩目,但仍未出现杀手级应用。有鉴于此,IC设计业者开始出现M型化的竞争模式,M字的一端强调传统规模经济,另一端则是特殊领域应用;但业者若要布局特殊应用市场,多半须想设法进行异业

关键字: ic设计 物联网 芯片

  IC设计业者为了拓展物联网市场版图,频频出招。资源多的大厂,多选择以收购展开垂直或水平供应链整合,快速补足自身技术与产品线的不足;资源较少的企业则祭出客制化策略,或与不同性质的夥伴合作,打造

关键字: adi ic设计 楼氏电子 物联网

量子信息包含量子计算与模拟、量子通信和量子测量等多个领域,目前接近实用化的仅有基于量子密钥分发(QKD)的量子通信,其他仍在理论和实验研究探索之中。2016年中国在量子信息领域取得了快速发展,在

关键字: ic设计 半导体产业 半导体芯片

全球顶尖人家加入大陆半导体产业舰队的脚步前仆后继,对岸有资金和舞台,确是吸引好人才的满满大平台,台湾企业受影响程度是看个别公司实力,而台积电与大陆关系一言难尽,无法不合作但又

关键字: ic设计 中芯国际 半导体行业

美国白宫在1月6日针对美国半导体产业现况以及中国积极成为全球晶片领域要角所带来之威胁,公开发表了一份措辞强烈的报告。 该报告是由美国总统欧巴马(Barack Obam

关键字: ic设计 半导体芯片 半导体行业
关闭
关闭