网站大量收购闲置独家精品文档,联系QQ:2885784924

0501-VHDL程序的基本结构.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
结构体的语法格式 结构体的并行处理语句 具体描述结构体的行为及其连接关系。 在结构体中的语句都可以是并行执行的, 语句的书写顺序不决定语句的执行顺序。 所谓“并行”,指的是这些并行语句之间没有执行顺序的先后之分。 并行处理语句的局部化 在实际逻辑设计时,我们不一定希望所有的逻辑语句同时工作,怎么办? 换句话:如何能让不同部分的语句“有条件地”起作用? 解决办法:挑出来、加条件! 使用条件语句吗? 不行!!! 用适当的语法来表达:就引入了 进程语句 PROCESS语句的书写格式 [进程名:] PROCESS [(敏感信号表)] IS 变量说明语句 变量说明语句 BEGIN … 进程内逻辑语句 … END PROCESS [进程名]; process语句使用的类型、常量、变量、子程序声明、子程序体、属性声明等,但不能有信号声明* 可有可无,区分不同进程 process (A, B) begin Output = A or B; end process; process begin Output = A or B; wait on A, B; end process; PROCESS语句的工作机理 任何一个敏感信号发生变化都将启动process内部的所有并行语句执行一次。 Process语句可以不带敏感表,但是要在end process; 前加入wait on 信号1,信号2,…; 注意:process语句敏感表 和wait on语句只能有一个。 ENTITY mux IS PORT(d0,d1,sel :in bit; q :out bit ); END mux; Architecture dataflow of mux is SIGNAL tmp1,tmp2,tmp3:bit; Begin q=tmp3; process(d0,d1,sel) begin tmp1=d0 and sel; tmp2=d1 and (not sel); tmp3=tmp1 or tmp2; end process; End dataflow; 敏感信号d0,d1,sel任一信号发生变化就执行 * 进程语句举例 进程里面的语句 可以放置任何信号代入语句; 可以放置一般并行语句; 可以放置条件、分支、循环语句; 不可以放置进程语句(嵌套); 结构体三种描述方式 行为描述: 对设计实体按算法的路径来描述。采用进程语句顺序描述设计实体的行为和功能。 寄存器传输描述(数据流描述): 通过描述数据流程的运动路径、方向和运动结果,实现设计实体的行为和功能。 结构描述(逻辑元件连接描述): 采用并行处理语句描述设计实体内的结构组织和元件互连关系。通常用于层次式设计。 结构体描述的三种方法 例 二选一数据选择器 ENTITY mux IS PORT(d0, d1:IN BIT; sel:IN BIT; Q:OUT BIT); END mux; ARCHITECTURE behave OF mux IS BEGIN PROCESS(d0,d1,sel) BEGIN IF sel=’0’ THEN q=d0; ELSE q=d1; END IF; END PROCESS; END behave; 1) 行为级描述: 只表示输入和输出间转换的行为,它不包含任何结构的信息(硬件特性、连线方式、逻辑行为方式)。 ENTITY mux IS PORT( d0,d1:IN BIT; sel:IN BIT; q:OUT BIT ) ; END mux; ARCHITECTURE behave OF mux IS SIGNAL tmp1,tmp2,tmp3,nsel: BIT; BEGIN cale:PROCESS(d0,d1,sel) BEGIN Nsel=NOT sel; tmp1= d0 AND sel; tmp2= d1 AND nsel; tmp3= tmp1 OR tmp2; q= tmp3; END PROCESS; END behave; 2) 以规定设计中的各种寄存器形式为特征,然后在寄存器之间插入组合逻辑。 数据流描述方式能比较直观地表达底层逻辑行为。 RTL级描述(数据流描述方式) ARCHITECTURE stru OF mux IS BEGI

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档