1 引言
近30年来,由于微电子学和计算机科学的迅速发展,给EDA(电子设计自动化)行业带来了巨大的变化。特别是进入20世纪90年代后,电子系统已经从电路板级系统集成发展成为包括ASIC、FPGA和嵌入系统的多种模式。可以说EDA产业已经成为电子信息类产品的支柱产业。EDA之所以能蓬勃发展的关键因素之一就是采用了硬件描述语言(HDL)描述电路系统。就FPGA和CPLD开发而言,比较流行的HDL主要有Verilog HDL、VHDL、ABEL-HDL和 AHDL 等,其中VHDL和Verilog HDL因适合标准化的发展方向而最终成为IEEE标准。但与VHDL相比,Verilog HDL有个最大的优点:它是一种非常容易掌握的硬件描述语言,只要有C语言的编程基础,一般经过2~3个月的认真学习和实际操作就能掌握这种设计技术。并且完成同一功能Verilog HDL的程序条数一般仅为VHDL的1/3。而VHDL设计技术则不很直观,需要有EDA编程基础,通常需要有多余半年的专业培训才能掌握这们技术。可见,用Verilog HDL语言有更高的优越性。
2 设计实例
通常设计数字电路大都采用自顶向下将系统按功能逐层分割的层次化设计方法,这比传统自下向上的EDA设计方法有更明显的优势(当时的主要设计文件是电路图)。因为由自顶向下的设计过程可以看出,从总体行为设计开始到最终逻辑综合,形成网络表为止。每一步都要进行仿真检查,这样有利于尽早发现系统设计中存在的问题,从而可以大大缩短系统硬件的设计周期。这也是HDL语言设计系统硬件的最突出的优点之一。并且在顶层设计中,要对内部各功能块的连接关系和对外的接口关系进行描述。而功能块实际的逻辑功能和具体的实现形式则由下一层模块来描述。在系统的底层设计中,由于其对系统很强的行为描述能力,可以不必使系统层层细化,从而避开具体的器件结构,从逻辑行为上直接对模块进行描述和设计,随后EDA设计软件或相应的第三方工具软件中的综合器将程序自动综合成为具体FPGA/CPLD等目标芯片的网表文件,这种避开具体器件结构的方式也是它的重要优势之一。
下面以序列检测器的设计为例具体说明。
序列检测器是时序数字电路中非常常见的设计之一。它的主要功能是:将一个指定的序列从数字码流中识别出来。接下来就以设计“01101”这个序列的检测器为例,说明Verilog HDL语言的具体应用。设X为数字码流输入,Z为检出标记输出,高电平表示“发现指定序列”,低电平表示“没有发现指定的序列”。设输入的码流为“001101101111011111.。。”,则其序列检测器的逻辑功能如表1所示。
在时钟2~6中,码流X里出现指定序列“01101”,对应输出Z在第6个时钟变为高电平“1”,表示发现指定序列“01101”,Z输出“1”。同理在第9个时钟对应输出Z也为“1”。根据这个逻辑功能描述,我们可以分析得出状态转换图(见图1)。

其中状态A~E表示5位序列“01101”按顺序正确地出现在码流中。因为输入码流X是随机的,因此可能会有很多重叠的情况发生。这样在转换图中相应的还要有状态F和G。设初始状态为IDLE,则有相应的Verilog HDL语言程序如下。
module seqdet(x,z,clk,rst);
input x,clk,rst;
output z;
reg[2:0] state;
wire z;
parameter IDLE=3‘d0,
A=3’d1,
B=3‘d2,
C=3’d3,
D=3‘d4,
E=3’d5,
F=3‘d6,
G=3’d7;
assign z=(state==D && x==1)?1:0;
always@(posedge clk or negedge rst)
if(!rst)
begin
state《=IDLE;
end
else
casex(state)
IDLE:if(x==0)
state《=A;
else state《=IDLE;
A:if(x==1)
state《=B;
else state《=A;
B:if(x==1)
state《=C;
else state《=F;
C:if(x==0)
state《=D;
else state《=G;
D:if(x==1)
state《=E;
else state《=A;
E:if(x==1)
state《=C;
else state《=A;
F:if(x==0)
state《=A;
else state《=B;
G:if(x==0)
state《=F;
else state《=G;
default: state《=IDLE;
endcase
endmodule
由上述这个程序可以看出:Verilog HDL程序是由模块构成的。每个模块的内容都是嵌在module和endmodule两个语句之间实现特定的功能的。每个模块都由两部分组成,一部分描述接口;另一部分描述逻辑功能,即定义输入是如何影响输出的。如程序中的sequdet(x,z,clk,rst)就是模块的端口,声明了模块的输入、输出口。接下来就是模块中最重要的部分逻辑功能的定义。在模块中产生逻辑,Verilog HDL语言有3种方法:
(1)用“assign”声明语句。这种方法很简单,只需写一个“assign”,后面再加一个方程式即可。这也是最常用的方法之一。如程序中的assign z==(state==D && x==1)?1:0;就表示状态为D时又收到了1,表明收到“01101”应使Z输出为高电平。
(2)用“always”块。它常被用来描述时序逻辑,上面的程序中即用这个模块完成了状态机的状态转化功能。
(3)采用实例元件的方法。这时只要键入元件的名字和相连的引脚即可。这样就可以用上面这不长的程序,完成这个对序列的检测功能,并且逻辑描述也十分容易理解。
上述程序输入完成后,接下来首先要经EDA设计软件进行编译。本设计采用的是美国ALTERA公司的MAX+PLUSII软件,经Compiler编译器编译,没有任何问题后。建网表、逻辑综合、适配、划分、时域分析、装配等均已自动完成,并生成多个后续工作要用的文件。编译成功表明已为所设计的项目建立了一个编程文件,但还不能说明该文件在各种情况下都有正确的响应,因此编译通过后还要进行功能和时序仿真,仿真结果如图2所示。

经仿真发现输出Z和输入X有一段延时。通过波形很难给出定量的信号延时关系,为此我们在进行定时分析。定时分析结果如图3所示,从表中显示出了“CLK”到“Z”的延迟路径为7.6ns、“X”到“Z”的延迟路径为6ns。这样,经Verilog HDL语言的文本编辑、编译、仿真波形编辑、仿真和定时分析一系列设计步骤,设计出符合要求的数字系统后就可以通过编程器下载到指定的芯片中去。
综上所述,则更能体会到Verilog HDL语言的优势:由于它在其门级描述的底层,也就是晶体管开关的描述方面比VHDL等各种其它的HDL语言有更强的功能。所以在复杂数字逻辑电路和系统的设计仿真时更有优势;描述的设计思想、电路结构和逻辑关系清晰明了,并且设计语言简练、易学易用;其模块化分层结构在大规模设计时更能体现出优势。因此可以看出,Verilog HDL语言在EDA设计中相对与其他的各种硬件描述语言更有优势。
3 结束语
随着集成电路规模的越来越大,数字系统设计的越来越复杂,Verilog HDL语言在硬件电路设计的优越性也会越来越显突出。目前,数百万门规模的FPGA/CPLD已进入实用,Verilog HDL强大的系统描述能力、规范的设计结构和简洁、灵活的编程风格会使其必将能会用来完成大数字系统、超大规模数字系统的几乎全部设计任务。
相关推荐
理解Verilog编码技巧掌握FPGA中状态机的写法掌握非重叠序列检测代器Verilog代码编写
发烧友学院发表于 2020-04-21 00:00
•
20428次阅读

在数字信号的传输过程中,有时需要从多路输入数据中选出某一路数据,完成此功能的逻辑器件称为数据选择器,....
发表于 2020-07-20 08:56•
2次阅读

在针对大批量应用开发系统时,要考虑的一个重要因素是成本。有多个方面会影响总体拥有成本,而不仅仅是每个....
发表于 2020-07-17 18:08•
94次阅读

数字信号处理技术和大规模集成电路技术的迅猛发展,为我们设计数字电路提供了新思路和新方法。当前数字系统....
发表于 2020-07-17 17:56•
284次阅读

综上所述,随着系统设备功能要求的不断增加,系统级芯片的设计愈趋复杂,并且在设计周期、灵活度和NRE成....
发表于 2020-07-17 17:33•
275次阅读

随着大规模集成电路水平的发展,以数字信号处理器(Digital Signal Process,DSP....
发表于 2020-07-17 17:18•
118次阅读

如果您对使用国产fpga芯片的电路板设计经验有限或没有经验,那么在新项目中使用国产fpga芯片的前景....
发表于 2020-07-17 17:14•
132次阅读

Xilinx的Vivado中集成的图像增强(Image Enhancement)IP可以有效降低图像....
发表于 2020-07-17 17:06•
45次阅读

通常认为,SOPC是FPGA设计中的鸡肋,“弃之可惜,食之无味”。诚然,SOPC一直不是FPGA的主....
发表于 2020-07-17 16:52•
40次阅读

ARM是应用,FPGA是芯片设计,前者是软件,后面是硬件,ARM就像单片机,但是它本身的资源是生产厂....
发表于 2020-07-17 11:23•
68次阅读

易灵思销售总监张永慧先生出席授牌仪式,并表示:易灵思产品和新晔电子的市场覆盖相结合,必将为双方在中国....
发表于 2020-07-17 10:17•
294次阅读

组合逻辑可以得到两种常用的RTL 级描述方式。第一种是always 模块的触发事件为电平敏感信号列表....
发表于 2020-07-17 09:11•
50次阅读

发表于 2020-07-16 22:04•
69次阅读

实现这一编程思想的转变,是因为 FPGA 借助 OpenCL 实现了编程,程序员只需要通过 C/C+....
发表于 2020-07-16 17:58•
82次阅读

虽然很多 FPGA 工程师都是写代码,但是作为硬件编程工程师,如果不熟悉 FPGA 的底层资源和架构....
发表于 2020-07-16 17:53•
153次阅读

ASIC 是 Application Specific Integrated Circuit 的英文....
发表于 2020-07-16 17:47•
217次阅读

异步 FIFO 读写分别采用相互异步的不同时钟。在现代集成电路芯片中,随着设计规模的不断扩大,一个系....
发表于 2020-07-16 17:41•
88次阅读

工业电子产品的发展趋势是更小的电路板尺寸、更时尚的外形和更具成本效益。由于这些趋势,电子系统设计人员....
发表于 2020-07-16 17:32•
98次阅读

随着网络技术发展,移动网络速度不断提升,为移动互联网业务带来了良好的发展条件,但同时带来的爆炸式数据....
发表于 2020-07-16 17:24•
119次阅读

RISC-V开放指令集可以帮助航空航天和国防设计人员通过优化指令集,为每个特定的应用程序提供最有效的....
发表于 2020-07-16 17:13•
77次阅读

关于诸如FPGA之类的可编程解决方案的传统想法是,您必须愿意在灵活性方面做出很多权衡。在许多情况下确....
发表于 2020-07-16 17:12•
228次阅读

图像采集和处理技术在机器视觉和图像分析等诸多领域应用十分广泛。随着高速的 PCI Express(P....
发表于 2020-07-16 17:02•
37次阅读

状态机实现的LED交通灯2
--作者:肖肖肖
本文为明德扬原创及录用文章,转载请注明出处!1.1 总体设计1.1.1 概述发...
发表于 2020-07-16 16:41•
202次阅读

至简设计系列_按键控制数字时钟
--作者:小黑同学
本文为明德扬原创及录用文章,转载请注明出处!1.1 总体设计1.1...
发表于 2020-07-16 16:18•
202次阅读

BIOPAC Systems, Inc.宣布了一项适用于研究人员的眼动追踪集成新方案,让这些研究人员....
发表于 2020-07-16 11:22•
65次阅读

FPGA(Field Programmable Gates Array 现场可编程门阵列,内部结构为门阵列构成静态存储器(SRAM)。...
发表于 2020-07-16 10:46•
0次阅读

新型多通道通用信号处理平台主要包括高速AD芯片、Xilinx最新UltraScale系列FPGA和T....
发表于 2020-07-16 09:25•
76次阅读

嗨XILINX工程师
我正在使用您的K7 FPGA来设计电路板。
在我的项目中,我将使用DDR3来消耗内存。
我将...
发表于 2020-07-16 09:06•
0次阅读

电子产品随着技术的进步,更新换代速度可谓日新月异。EDAI‘辉lectronicDesignAuto....
发表于 2020-07-16 08:56•
27次阅读

DSP 即数字信号处理技术, DSP 芯片即指能够实现数字信号处理技术的芯片。 DSP芯片是一种快速....
发表于 2020-07-15 22:19•
342次阅读

随着近些年深度学习的迅速发展和广泛的应用,卷积神经网络(CNN)已经成为检测和识别领域最好的方法,它....
发表于 2020-07-15 21:00•
181次阅读

记(n0,k0,m)为卷积码编码器,该编码器共有2k0×m个状态,Viterbi译码器必须具备同样的....
发表于 2020-07-15 20:53•
52次阅读

里得-所罗门码(Reed-Solomon,RS)是由REED I S和SOLOMON G在1960年....
发表于 2020-07-15 20:46•
33次阅读

广播式自动相关监视(Automatic Dependent Surveillance-Broadca....
发表于 2020-07-15 20:38•
98次阅读

作为一种新兴的核技术, 正电子湮没谱学用于缺陷研究,取得了不少成果。正电子湮没谱学研究空位型缺陷是基....
发表于 2020-07-15 20:33•
71次阅读

Lattice Nexus是业界首个基于28 nm FD-SOI工艺的低功耗FPGA技术平台,得益于....
发表于 2020-07-15 19:28•
144次阅读

add文件为一个加法器,点击add右键new source, 想设置adt激励,却生成平级文件,该怎么处理,直接对adt仿真报错:ER...
发表于 2020-07-15 19:14•
77次阅读

发表于 2020-07-15 16:46•
175次阅读

当然,EDA 的营收并不一定完全与其所服务的半导体产业一致。但是,在半导体销售预计将持续下滑超过 1....
发表于 2020-07-15 15:52•
78次阅读

EDA 是 IC 设计必需、也是最重要的集成电路软件设计工具,EDA 产业是 IC 设计最上游的产业....
发表于 2020-07-15 15:39•
241次阅读

目前国内做 EDA 的公司,主要是以华大九天为代表的的企业,但公司员工数大约 400 人,做研发的有....
发表于 2020-07-15 15:33•
111次阅读

集成电路设计是行业的龙头,是技术与产业创新的主要环节,在产业发展中承担着重要责任,也是半导体产业实现....
发表于 2020-07-15 15:25•
286次阅读

业者认为国产 EDA 刚刚起步,有了一些进展,但是还远远不够。对此这样的局面,林俊雄解释了此种原因。....
发表于 2020-07-15 15:08•
122次阅读

在这次产品升级中,9812DX 无缝集成了 FS-Pro 团队提供的智能供电测试单元(SMU),提供....
发表于 2020-07-15 15:01•
153次阅读

Xpeedic EDA 工具集涵盖了从芯片、封装、系统仿真到软件云管理四大领域在仿真方面的最新研发成....
发表于 2020-07-15 14:52•
848次阅读

EDA就是电子设计自动化,是指利用计算机辅助设计(CAD)软件,来完成超大规模集成电路(VLSI)....
发表于 2020-07-15 14:49•
374次阅读

电子设计自动化(英语:Electronic design automation,缩写:EDA)是指利....
发表于 2020-07-15 14:39•
48次阅读

随着电子设计技术飞速发展,电子设计自动化技术(EDA技术)扮演着越来越重要的角色,它以强大功能的计....
发表于 2020-07-15 14:27•
101次阅读

电子设计自动化(EDA:Electronic Design automation)是将计算机技术应....
发表于 2020-07-15 14:14•
58次阅读

嗨,
当我尝试通过串行从编程(JTAG编程工作)对FPGA Kintex 7k160T进行编程时,我们遇到了一个问题。
I...
发表于 2020-07-15 10:24•
16次阅读

读第一次id是0,第二次 9325
循环读的话,0和9325交替出现,这是什么原因呢
开始怀疑是延时问题,后来都加上延时还是...
发表于 2020-07-15 08:01•
7次阅读

智能交通系统是将先进的信息技术、移动通信技术和计算机技术应用在交通网络,建设一种全方位的、实时准确的....
发表于 2020-07-14 18:03•
169次阅读

SPI(Serial peripheral interface——串行设备接口)是摩托罗拉公司推出的....
发表于 2020-07-14 17:50•
124次阅读

目前,25%的商业已经实现了AI/机器学习(ML),未来两年内将达72%。带来的好处是在核心功能方面....
发表于 2020-07-14 17:39•
296次阅读

新一代移动通信技术5G通信正在如火如荼的推进当中,5G相比4G带来了数据流量和传输速率的大幅度提升,....
发表于 2020-07-14 17:32•
209次阅读

本文设计的X射线采集传输系统的硬件框图如图1所示。图像采集与传输系统的硬件包含三个部分,X射线探测器....
发表于 2020-07-14 17:24•
100次阅读

数据中心市场的加速芯片主要包括CPU、GPU、FPGA和ASIC等。据Semico Research....
发表于 2020-07-14 17:19•
118次阅读

电子设计自动化技术是将计算机技术应用于电子设计过程的一门新技术,为电子系统的设计带来了革命性的变化。....
发表于 2020-07-14 17:09•
89次阅读

传统的数据链存在着误码率高、衰落大、干扰严重等问题,即使采用高效的信息压缩编码技术仍难以满足高光谱、....
发表于 2020-07-14 17:04•
151次阅读

安路科技一直关注智能物联网的应用,从“智能”和发展的眼光看待这些海量应用。从高科技产业过往的发展轨迹....
发表于 2020-07-14 16:56•
194次阅读

低功耗FPGA大厂莱迪思半导体(Lattice Semiconductor)近日推出全新FPGA软件....
发表于 2020-07-14 16:36•
76次阅读

西安某汽车电子有限公司生产的XLM油泵支架产 品功能测试台设计中,有一项针对高度阻值(TSG)的 功....
发表于 2020-07-14 16:36•
47次阅读

我需要在V7中实现与DDR3 SDRAM相同的功能和接口。
这意味着命令/地址,读取数据和写入数据流的方向与MIG...
发表于 2020-07-14 16:18•
19次阅读

目前数字电路系统设计领域公认的基础性技术分别是CPU、DSP和FPGA。其中FPGA技术发展迅速,正....
发表于 2020-07-14 14:09•
146次阅读

就华为来说,自去年516之后,美国这三大EDA厂商与华为的合作已经先后终止。这意味着,华为自那以后再....
发表于 2020-07-14 09:44•
725次阅读

集成电路催生了EDA(电子设计自动化),而EDA又作为工业设计软件,进一步支撑着整个信息产业的发展。
发表于 2020-07-14 09:27•
334次阅读

EDA为我们打开了一扇窗口,让我们能去观察上世纪八,九十年代集成电路带动信息产业飞速地发展,印证了摩....
发表于 2020-07-14 09:23•
439次阅读

20世纪末,数字电子技术得到飞速发展,有力地推动了社会生产力的发展和社会信息化的提高。目前,数字电子....
发表于 2020-07-14 09:16•
46次阅读

所谓的 EDA ,其实是电子设计自动化(Electronic Design Automation)的....
发表于 2020-07-14 09:08•
188次阅读

因为美国对华为禁运,国内掀起了一股集成电路产业科普。很多之前甚至连听都没听过集成电路这个词的群众开始....
发表于 2020-07-14 09:02•
228次阅读

众所周知,自去年516事件之后,中国的半导体领域就掀起了一股国产替代潮,从芯片到半导体设备、从原材料....
发表于 2020-07-14 08:59•
112次阅读

评论