- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]VHDL-20
1.整体结构 VHDL Verilog HDL entity 实体名 is module 模块名(端口表) port(端口说明 ) 输入/输出端口说明 end Architecture …is 说明部分; 变量类型说明; begin 并行执行语句; 并行执行语句; end 结构体名; endmodule VHDL 与 Verilog HDL 的对比 1.整体结构 点评: 两者整体结构基本相似; VHDL分为两段描述,需要进行大量说明,程序通常比较长; Verilog HDL采用一段描述,通常不进行说明,或只进行非常简短的说明,程序比较简短。 VHDL 与 Verilog HDL 的对比 2.外部端口描述 entity mux4 is ? port (s: in std_logic_vector(1 downto 0); a,b,c,d: in std_logic_vector(7 downto 0); y: out std_logic_vector( 7 downto 0)); end mux4; module kmux4_1(s,a,b,c,d,y); input[1:0] s; input [7:0] a,b,c,d; output[7:0] y; VHDL 与 Verilog HDL 的对比 2.外部端口描述 点评 VHDL采用实体专门描述,需要为每个信号指定传输模式和数据类型,可以输入输出抽象的数据; Verilog HDL采用简单语句描述,只指出端口的基本模式和数据宽度,只能输入输出较具体的数据。 VHDL 与 Verilog HDL 的对比 3.数据对象和数据类型 VHDL的数据对象有常量、信号和变量,分别表达不同的硬件对应概念; 每种对象都可以设置为不同的数据类型,可以明确表达各种具体或抽象的数据; 数据使用时必须进行类型说明,运算时必须考虑类型的一致性。 VHDL 与 Verilog HDL 的对比 3.数据对象和数据类型 Verilog HDL的数据对象有常量和变量; 其中变量分为连线型(wire)和寄存器型(reg),wire型类似于信号,而reg型类似于变量,只能在子程序块中赋值; 数据变量默认为wire型。 VHDL 与 Verilog HDL 的对比 4.主要运算:逻辑运算 VHDL中 有常用的6种,可以对1位的逻辑量或逻辑数组进行运算; Verilog HDL中有3类共14种,分为一般逻辑运算,位逻辑运算,缩减逻辑运算; 其底层逻辑功能要强大一些 ! VHDL 与 Verilog HDL 的对比 4.主要运算: 算术运算 VHDL中有10种 但很多都不能进行综合,只能用于行为描述; Verilog HDL中只有能够综合的5种。 VHDL的行为设计能力更强一些 ! VHDL 与 Verilog HDL 的对比 4.主要运算:关系运算 VHDL中有6种; Verilog HDL中有2类共8种,对比增加了全等和不全等(用于对不定态比较)。 点评: VHDL的运算划分比较抽象,适应面较广; Verilog HDL的运算划分比较具体,对逻辑代数反映更细致一些。 VHDL 与 Verilog HDL 的对比 5.并行语句 两种语言的语句都分为并行语句和顺序语句;并行语句在主程序中使用; 顺序语句只能在子结构中使用。 并行语句可以分为三类: 赋值语句、元件语句、进程语句 VHDL 与 Verilog HDL 的对比 5.并行语句 :赋值语句 VHDL 信号赋值语句 (直接赋值、条件赋值、选择赋值) Verilog HDL assign语句(连续赋值) (对wire类型变量) 例: assign y = a c assign f = x + y VHDL 与 Verilog HDL 的对比 6.并行语句 :元件语句 VHDL 元件语句 (需在结构体中进行说明) Verilog HDL 门原语、元件例化语句 (无需说明,只需调用相应的工作库) 例:module reg8(qout,in,clk,clear) reg8 myreg(accout,sum,clk,clear) VHDL 与 Verilog HDL 的对比 6.并行语句 :进程语句 VHDL Verilog HDL process (敏感表)
文档评论(0)