- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VHDL的基本语句 顺序语句 * * 顺序语句是和相对于并行语句而言。顺序语句的特点是用顺序语句描述的逻辑功能与先后顺序有关。 顺序语句通常用来描述各种逻辑功能,即算法的实现。 顺序语句只能在进程和子程序中使用。VHDL有以下六种顺序语句。 赋值语句; 流程控制语句; 等待语句; 子程序调用语句; 返回语句; 空操作语句。 3.1 顺序语句(Sequential Statements) 3.1 顺序语句(Sequential Statements) 3.1.1 赋值语句 信号赋值语句 变量赋值语句 变量赋值语句:=赋值源; 信号赋值语句〈=赋值源; VARIABLE a, b: STD_LOGIC; SIGNAL C1:STD_LOGIC_VECTOR(1 TO 4); … a:=‘1’; --变量赋值 b:=‘0’; --变量赋值 C1=‘1010’ ---信号赋值 【例3-1】 信号赋值示例 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY dff1 IS PORT (clk,d1 : IN STD_LOGIC; q : OUT STD_LOGIC); END dff1; ARCHITECTURE bhv OF dff1 IS SIGNAL a,b : std_logic; --在结构体中定义两个信号a和b BEGIN PROCESS (clk ) BEGIN IF rising_edge(clk) then -- rising_edge()是上升沿检测语句 a=d1 ; b=a; q=b; END IF ; END PROCESS ; END bhv ; 【例3-2】变量赋值 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY dff2 IS PORT (clk,d1 : IN STD_LOGIC; q : OUT STD_LOGIC); END dff2; ARCHITECTURE bhv OF dff1 IS BEGIN PROCESS (clk ) variable a,b:std_logic --变量只能在进程中定义和使用 BEGIN IF rising_edge(clk) then -- rising_edge()是上升沿检测语句 a:=d1 ; b:=a; q=b; END IF ; END PROCESS ; END bhv ; 省略赋值语句 在位较多的矢量赋值中,为了简化表达可以使用短语“(OTHERS=X)”作省略化的赋值。 如 … SIGNAL A1:STD_LOGIC_VSECTOR(4 DOWNTO 0); VARIABLE B1:STD_LOGIC_VSECTOR(7 DOWNTO 0); … A1〈=(OTHERS=’0’); B1:=(OTHERS=’1’); 利用赋值语句还可以给位矢量的某些位赋值之后再用OTHERS给剩余的位赋值。 如 A1〈=(1=〉’1’,4=〉’1’。。。OTHERS =’0’) IF语句 IF 条件句 THEN ---第一种基本结构。 顺序语句; END IF; 例 IF (ab)THEN output=‘1’; End if 3.1.2流程控制语句 流程控制语句是通过设置条件、判断条件是否成立来控制语句的执行。 IF语句,Case语句,Loop语句,Next语句,Exit语句 IF语句 IF 条件句 THEN ---第二种基本结构。 顺序语句; ELSE 顺序语句; END IF; 例 IF sel THEN output=‘A’; ELSE output=‘B’; End if IF语句 IF 条件句 THEN ---第三种基本结构。 IF 条件句 THEN 顺序语句; END IF; END IF; IF语句 IF 条件句 THEN
您可能关注的文档
- 垃圾邮件的表现方式和应对措施.ppt
- 第5章 Oracle数据库基础(1).ppt
- 水暖施工技术说课.ppt
- 成都楼盘信(2011.4.2更新).ppt
- 2.1电子商务基础知识.ppt
- 第二章 非线性方程求根1.ppt
- 4 血液循环ya.ppt
- 蒙板动画制作.ppt
- 殷商甲骨文字缀研究.ppt
- 安利家庭链锁超市计划(11.5版).ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)