- 1、本文档共156页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VHDL硬件描述语言(二) 2.1 VHDL程序结构 2.2 VHDL的语言元素 2.3 VHDL的基本描述语句 2.4 VHDL结构体的三种描述方法 2.1 VHDL程序结构 2.1.1 VHDL程序基本结构 2.1.2 VHDL结构体的基本子结构 2.1 VHDL程序结构 2.1.1 VHDL程序基本结构 2.1.1.1 实体(ENTITY) 关于 进程 ( PROCESS )的疑问? 何时 PROCESS 被执行? 何时 PROCESS 执行结束 ? 可以有多个进程出现吗? 多个进程之间如何通信? 与C 代码中的函数 的区别 ? 何时 PROCESS 被执行?进程敏感量 PROCESS ( CLK ) BEGIN IF CLKEVENT AND CLK = 1 THEN Q1 = D; END IF; Q=Q1; END PROCESS; 看看此PROCESS的电路? LIBARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY and2 IS PORT ( a : IN STD_LOGIC; b : IN STD_LOGIC; q : OUT STD_LOGIC ); END ENTITY and2; ARCHITECTURE bhv OF and2 IS SIGNAL Q1 : STD_LOGIC; BEGIN P0: process(a,b) begin q = a and b; end process p0; END ARCHITECTURE bhv; 可以有多个进程出现吗? …… ARCHITECTURE BEHAV OF mul IS SIGNAL temp : BIT BEGIN p_a: PROCESS ( a, b, selx ) BEGIN IF ( selx =0 ) THEN temp = a; ELSE temp = b; END IF; END PROCESS p_a; p_b: PROCESS ( temp, c, sely ) BEGIN IF ( sely =0 ) THEN data_out= temp; ELSE data_out= datac; END IF; END PROCESS p_b; END ARCHITECTURE BEHAV; 多个进程之间如何通信? 2.2 VHDL的语言元素 2.2.1 标识符 2.2.2 数据对象 2.2.3 数据类型 2.2.4 运算符与操作符 2.2.5 属性 2.3 VHDL的基本描述语句 2.3.1 顺序描述语句 2.3.2 并发描述语句 2.3.1 顺序描述语句 信号代入语句 变量赋值语句 WAIT语句 IF语句 CASE语句 LOOP语句 NEXT语句 EXIT语句 RETURN语句 NULL语句 信号代入语句 变量赋值语句 WAIT语句 IF语句 IF语句 IF语句 CASE语句 CASE语句中条件表达式的值可以有以下4种不同的表示形式: WHEN 条件表达式的值=顺序处理语句; WHEN 条件表达式的值 | 值 … | 值=顺序处理语句; WHEN 条件表达式的值 to 值=顺序处理语句; WHEN OTHERS=顺序处理语句; LOOP语句 LOOP语句的书写格式一般有两种: LOOP语句 NEXT语句 在LOOP语句中,NEXT语句用于跳出 本次循环 。 EXIT语句 在LOOP语句中,用EXIT语句跳出并结束整个循环状态(而不是仅跳出本次循环),继续执行LOOP语句后继的语句。 RETURN语句 RETURN语句是一段子程序结束后,返回主程序的控制语句。 NULL语句 2.3.2 并发描述语句 并发语句结构是最具VHDL特色的。 在VHDL中,并发语句有多种语句格式,它们在结构体中的执行是同步进行的,或者说是并行运行的;其执行方式与书写顺序无关。 在执行中,并发语句之间可以有信息往来;也可以是互为独立、互不相关、异步运行(如多时钟情况)。但每一并发语句内部的语句运行方式可以不同,即有并行执行方式(如块语句)和顺序执行方式(如进程语句)。 ◆PROCESS语句是一种并发处理语句,在一个构造体中多个PROCESS语句可以同时并发运行。因此,PROCESS语句是VHDL中描述
文档评论(0)