很高兴大家来能够到这里一起与我共同学习进步!!!!

硬件描述语言概述

上一篇 / 下一篇  2006-11-17 22:20:15 / 天气: 晴朗 / 心情: 高兴

EDA中国门户网站!P.v?j${ g%g8a%s9a

HDL概述EDA中国门户网站|jRz&uAI:{

'`2M8b2|y2Px0  随着EDA技术的发展,使用硬件语言设计PLD/FPGA成为一种趋势。目前最主要的硬件描述语言是VHDL和Verilog EDA中国门户网站 gkQ#zA?,J u:E N

.u#yypC"D0HDL。 VHDL发展的较早,语法严格,而Verilog HDL是在C语言的基础上发展起来的一种硬件描述语言,语法较自

I/i#T_-py0q(?O0 EDA中国门户网站x*zXqe`

由。 VHDL和Verilog HDL两者相比,VHDL的书写规则比Verilog烦琐一些,但verilog自由的语法也容易让少数初学EDA中国门户网站+`Q8U vx^

EDA中国门户网站k@~#tL;b

者出错。 国外电子专业很多会在本科阶段教授VHDL,在研究生阶段教授verilog。从国内来看,VHDL的参考书很多,EDA中国门户网站T0d K;GaS6` vK

EDA中国门户网站 L$MJ\8x JF;N

便于查找资料,而Verilog HDL的参考书相对较少,这给学习Verilog HDL带来一些困难。 从EDA技术的发展上看,EDA中国门户网站KgdB [6]s)RH W8l

pC+M3h&qs"j6oL0已出现用于CPLD/FPGA设计的硬件C语言编译软件,虽然还不成熟,应用极少,但它有可能会成为继VHDL和Verilog

X.Q Fi(vv/r0

%[ cw B&`"n+oa|0之后,设计大规模CPLD/FPGA的又一种手段。

{U5N}U pH2? M;U0

+qps`9E0 

n5j5ThbL,@0f5A0

p3]t:sFYe0选择VHDL还是verilog HDL?

'mWv9rL { dSK0

;W-m7e.pv M0这是一个初学者最常见的问题。其实两种语言的差别并不大,他们的描述能力也是类似的。掌握其中一种语言以EDA中国门户网站"D5O xw:}0n-C#@ j

EDA中国门户网站w4vL8X3f [

后,可以通过短期的学习,较快的学会另一种语言。 选择何种语言主要还是看周围人群的使用习惯,这样可以方EDA中国门户网站o f:FFA@#W

EDA中国门户网站$F }E&~-X5B

便日后的学习交流。 当然,如果您是集成电路(ASIC)设计人员,则必须首先掌握verilog,因为在IC设计领域,

u#B P:h Cur0 EDA中国门户网站R-bV2I`u.W1{

90%以上的公司都是采用verilog进行IC设计。对于PLD/FPGA设计者而言,两种语言可以自由选择。EDA中国门户网站oc*bv J;E,n5l HV

EDA中国门户网站/s@$^.n A/[U*c

 

@4f as[+M+CYR0

fDkcL J5p0h$h^0学习HDL的几点重要提示

4wQ,t#HF Tx0
EDA中国门户网站BaKP)XQ

1.了解HDL的可综合性问题:EDA中国门户网站/n@|dO)K0{^8H

EDA中国门户网站.p&M/NS"h/T~5S

HDL有两种用途:系统仿真和硬件实现。 如果程序只用于仿真,那么几乎所有的语法和编程方法都可以使用。 但EDA中国门户网站B;lC*g9[C!I

EDA中国门户网站?0y&v+CX ? v~0f

如果我们的程序是用于硬件实现(例如:用于FPGA设计),那么我们就必须保证程序“可综合”(程序的功能可以EDA中国门户网站LDX-?_-_8z-R1P

-T$M Z1T4R0用硬件电路实现)。 不可综合的HDL语句在软件综合时将被忽略或者报错。 我们应当牢记一点:“所有的HDLEDA中国门户网站+|;O,pP9ST L

EDA中国门户网站4g_}!p8F%Ifq

描述都可以用于仿真,但不是所有的HDL描述都能用硬件实现。”

5D.Y5z$i1a0 EDA中国门户网站 {N J;^C6B%Oe

2. 用硬件电路设计思想来编写HDL:

,Jz5XB`!c`k/R0

i9~j.eT#l\AE"F0学好HDL的关键是充分理解HDL语句和硬件电路的关系。 编写HDL,就是在描述一个电路,我们写完一段程序以后,

.\o/cP&f0

tH&j3Py ^+A(ZA0应当对生成的电路有一些大体上的了解, 而不能用纯软件的设计思路来编写硬件描述语言。 要做到这一点,需要EDA中国门户网站 b/t/i(@t#^+u

Pm*K,H \0r$L0我们多实践,多思考,多总结。EDA中国门户网站f'duY4E

-{8E"| d-] a m o0 EDA中国门户网站9{6j1W2uq [5X

EDA中国门户网站6b{W5\+]+c3i

3.语法掌握贵在精,不在多

j,zqO?{0

Y(J_5z#[b ]7fB030%的基本HDL语句就可以完成95%以上的电路设计,很多生僻的语句并不能被所有的综合软件所支持,在程序移植或

|"irHig|0 EDA中国门户网站)O A8fr#N!cK9J

者更换软件平台时,容易产生兼容性问题,也不利于其他人阅读和修改。建议多用心钻研常用语句,理解这些语句EDA中国门户网站gl Cs{3u(U

x4D B k-gaQ2Q*qB0的硬件含义,这比多掌握几个新语法要有用的多。EDA中国门户网站Q7CE EQ-pX(Lx

EDA中国门户网站!j@:}EVz&m!x.{

 

d Q-N/\2H-F'r0

0gptr-i Q-N0HDL与原理图输入法的关系

:OZ7XiF A0
EDA中国门户网站 h7]8HU-N!F+t!K

  HDL和传统的原理图输入方法的关系就好比是高级语言和汇编语言的关系。HDL的可移植性好,使用方便,但效率EDA中国门户网站)ez^0{N

]*dRxB5pv8r0不如原理图;原理图输入的可控性好,效率高,比较直观,但设计大规模CPLD/FPGA时显得很烦琐,移植性差。在EDA中国门户网站M;Poom

p m K PU!Sy#~5a0真正的PLD/FPGA设计中,通常建议采用原理图和HDL结合的方法来设计,适合用原理图的地方就用原理图,适合用EDA中国门户网站3S,h o$d_\+T

EDA中国门户网站%[:yC [2Qb

HDL的地方就用HDL,并没有强制的规定。在最短的时间内,用自己最熟悉的工具设计出高效,稳定,符合设计要EDA中国门户网站!Q$Xs&b H2T U

EDA中国门户网站;]~S:[:Q

求的电路才是我们的最终目的。

^\FMd0ALF5{@@0

,ErhcR.]6Y0 

ZAN4?6L4E(a0 EDA中国门户网站f6]1zB.d?[

HDL开发流程

|;X0_QmV*dz!Na0

I$a{7] L(d0VHDL/VerilogHD语言开发PLD/FPGA的完整流程为:

'c x2G|R)]'[W0 EDA中国门户网站9p-c#C4[L3z WWG

1.文本编辑:用任何文本编辑器都可以进行,也可以用专用的HDL编辑环境。通常VHDL文件保存为.vhd文件,EDA中国门户网站6BY R sC1[e*HK

w&ZVJ~#XB0Verilog文件保存为.v文件

ZD`(t N'j0 EDA中国门户网站!Kv.b,Q0cD*] d

2.功能仿真:将文件调入HDL仿真软件进行功能仿真,检查逻辑功能是否正确(也叫前仿真,对简单的设计可以

"YT!qG5I"rZv0

@ ikKfS0跳过这一步,只在布线完成以后,进行时序仿真)EDA中国门户网站H%vA)kv-t6W#W9w

EDA中国门户网站 lz}y7R _)R

3.逻辑综合:将源文件调入逻辑综合软件进行综合,即把语言综合成最简的布尔表达式和信号的连接关系。

-SZ3Q)e7O2D ~|.w"R0 EDA中国门户网站ZM/p,z+f[y'I

逻辑综合软件会生成.edf(edif)的EDA工业标准文件。EDA中国门户网站Gk.A oykWz2YRe

3vHFJ6D GyK04.布局布线:将.edf文件调入PLD厂家提供的软件中进行布线,即把设计好的逻辑安放到PLD/FPGA内

/U/he-n@0

1W6G0]E$z05.时序仿真:需要利用在布局布线中获得的精确参数,用仿真软件验证电路的时序。(也叫后仿真)EDA中国门户网站4xC(TG.O{.a

6z)yzbVW/Z$z A06.编程下载:确认仿真无误后,将文件下载到芯片中EDA中国门户网站j9v,S zh

)o(U${wo kI0通常以上过程可以都在PLD/FPGA厂家提供的开发工具(如MAXPLUSII,Foundation,ISE)中完成,但许多集成的

*b^iQ/zY0

?0TH7m2Q#IE0PLD开发软件只支持VHDL/Verilog的子集,可能造成少数语法不能编译,如果采用专用HDL工具分开执行,效果

"}5}7zE}9|C.e B"WKf0 EDA中国门户网站)[+]e%yjT

会更好,否则这么多出售专用HDL开发工具的公司就没有存在的理由了。

z+bFl3T`X-];j Qg0

:eSd:z/}h4NZ[0 EDA中国门户网站frA;o8ooBq9|

EDA中国门户网站RZ^)yWx

文章来源于:http://www.pld.com.cn

{ @ v$o/RI$M,u0

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-12-05  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 10442
  • 日志数: 42
  • 文件数: 10
  • 建立时间: 2006-10-20
  • 更新时间: 2008-04-02

RSS订阅

Open Toolbar