AHDL语言研讨.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AHDL语言研讨

优先权编码器的AHDL程序 与该段程序对应的电路 该程序把当前输入中处于最高级别有效状态的一个输入级转化为一个2位代码的输出值。 SUBDESIGN priority (low,middle,high: INPUT; out[1..0]: OUTPUT; ) BEGIN IF high THEN out[]=3; ELSIF middle THEN out[]=2; ELSIF low THEN out[] =1; ELSE out[] =0; END IF; END; 2、 情况(Case)语句 CASE语句是是一种条件语句,它的格式是: CASE 组[] IS WHEN 值1 = 语句1; WHEN 值2 = 语句2; WHEN 值3 = 语句3; WHEN OTHERS =语句4; END CASE; CASE语句根据组的取值选择执行相应语句。 语句中列出了可能执行的几种不同的操作,实际要执行什么操作要依据关键字CASE后面的变量、组或表达式的值。 Case语句的例子: 3人表决器设计 SUBDESIGN VOTE3 ( in[2..0] : INPUT; out : OUTPUT; ) BEGIN CASE in[] is WHEN H0= out=GND; WHEN H“1= out=GND; WHEN H“2= out=GND; WHEN H“4= out=GND; WHEN OTHERS= out=VCC; END CASE; END; IN=000=0,不通过 IN=001=1,不通过 IN=010=2,不通过 IN=011=3, 通过 IN=100=4,不通过 IN=101=5, 通过 IN=110=6, 通过 IN=111=7, 通过 Case语句的例子 CASE f[] IS WHEN H00= addr[]=O; S=a b; WHEN H01= count[]=count[]+1; WHEN H02,H03,H04=f[3..O].d=addr[3..0); WHEN OTHERS= count[]=count[]; END CASE; 3、真值表语句 真值表语句被用来定义组合逻辑或状态机的动作。 在AHDL的真值表中,每个表项都包含输入值的一种组合形式以及该组会将会产生的输出值,这些输出值也可以作为反馈来确定状态的转换以及状态机的输出。下面的例子是一个真值表语句: TABLE i[3..0] = a, b, c, d, e, f, g; H0 = 1, 1, 1, 1, 1, 1, 0; %字符0的字型码 H1 = 0, 1, 1, 0, 0, 0, 0; %字符1的字型码 H2 = 1, 1, 0, 1, 1, 0, 1; %字符2的字型码 H3 = 1, 1, 1, 1, 0, 0, 1; %字符3的字型码 H4 = 0, 1, 1, 0, 0, 1, 1; %字符4的字型码 H5 = 1, 0, 1, 1, 0, 1, 1; %字符5的字型码 H6 = 1, 0, 1, 1, 1, 1, 1; %字符6的字型码 H7 = 1, 1, 1, 0, 0, 0, 0; %字符7的字型码 H8 = 1, 1, 1, 1, 1, 1, 1; %字符8的字型码 H9 = 1, 1, 1, 1, 0, 1, 1; %字符9的字型码 END TABLE; BCD 7段译码器设计 subdesign BCDYMQ ( in[3..0]:input; ot[6..0]:output; ) begin table in[]=ot6,ot5,ot4,ot3,ot2,ot1,ot0; 0= 1, 1, 1, 1, 1, 1, 0; 1= 0, 1, 1, 0, 0, 0, 0; 2= 1, 1, 0, 1, 1, 0, 1; 3= 1, 1, 1, 1, 0, 0, 1; 4= 0, 1, 1, 0, 0, 1, 1; 5= 1, 0, 1, 1, 0, 1, 1; 6= 1, 0, 1, 1, 1, 1, 1; 7= 1, 1, 1, 0, 0, 0, 0; 8= 1, 1, 1, 1, 1, 1, 1; 9= 1, 1, 1, 1, 0

文档评论(0)

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

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

1亿VIP精品文档

相关文档