- 1、本文档共110页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* ABEL硬件描述语言规则概要 ⒋运算符、表达式和方程 ABEL-HDL表达式中可包含常量、信号名等对象。表达式将这些对象进行组合、比较或进行运算,以产生输出信号。这些运算(如加法、逻辑与)在表达式中用运算符来表示。 ABEL-HDL的运算符可分为四种基本类型:逻辑运算符、算术运算符、关系运算符与赋值运算符。 * ⒈逻辑运算符 表7-6 ABEL-HDL中的逻辑运算符 运算符 说明 ! 非 与 # 或 $ 异或 !$ 异或非 * ⑵算术运算符 运算符 举例 说 明 - -A 求补码(负数) - A-B 减法 + A+B 加法 * A*B 乘法 / A/B 无符号整数除法 % A%B 取模:A/B的余数 AB A左移B位,零补缺位 AB A右移B位,零补缺位 * ⑶关系运算符 运算符 说 明 = = 等 于 != 不等于 小于 = 小于或等于 大于 = 大于或等于 所有关系运算都是无符号运算。 * ⑷赋值运算符 运算符 说 明 = 组合型赋值(确定态) := 寄存器型赋值(确定态) ?= 组合型赋值(任意态) ?:= 寄存器型赋值(任意态) 注意:赋值运算符:=和?:=只能用在引脚到引脚的寄存器方程中。 在使用详细点后缀的寄存器方程中要使用赋值运算符=和?=。 * ⑸运算符的运算优先级 优先级 运算符 说 明 1 - 取二进制补码(负数) 1 ! 非 2 与 2 左移 2 右移 2 * 乘法 2 / 无符号整数除法 2 % 取模 3 + 加法 3 - 减法 3 # 或 3 $ 异或 3 !$ 异或非 4 == 等于 4 != 不等于 4 小于 4 = 小于或等于 4 大于 4 = 大于或等于 若同一表达式中有优先级相同的运算符,则按从左到右的顺序进行运算,圆括号可改变运算次序,圆括号内运算优先进行。 * ⒉GAL的应用举例 用GAL实现基本逻辑门的设计 用GAL实现组合及时序混合的逻辑电路 * 用GAL实现基本逻辑门的设计 设计说明及构思 图7-30给出了用一片GAL16V8实现基本逻辑门的要求。 所要实现的电路是简单的组合逻辑电路,选择GAL16V8的简单模式就可以实现。由图可见全部电路共有12个输入端,6个输出端。 * module example1 title ‘basic logic gates’ name device ‘p16v8s’; “器件声明 a,b,c,d,e pin19,1,2,3,4; “引脚声明 m,n,p,q,h pin 5,6,7,8,9; i,j pin 11,12 u,v,w,x,y,z pin 18,17,16,15,14,13 X=.X.; “ 常数声明,任意态 equations u=!a; “非门INV v=bc; “二输入与门AND2 w=d#e; “二输入或门OR2 x=!(m#n); “二输入或非门NOR2 y=!(p$q); “二输入异或非门NXOR2 z=!(hij); “三输入与非门NAND3 * test_vector ([a,b,c,d,e]-[u,v,w]) [0,x,x,x,x]-[1,x,x]; [1,x,x,x,x]-[0,x,x]; [x,0,0,0,0]-[x,0,0]; [x,0,1,0,1]-[x,0,1]; [x,1,1,1,1]-[x,1,1]; …… end example1 * module example2 title basic flip flip device p16v8r; s,r,qs1,qs0 pin 2,3,19,18; t,qt1,qt0 pin 5,17,16; d,qd1,qd0 pin 6,15,14; j,k,qj1,qj0 pin 7,8,13,12; clk,pr,clr,oe pin 1,4,9,11; x=.x.; c,z=.c.,.z.; equations qs1=!s#rqs1; qs0=!r#sqs0; qt1:=pr#!clr!tqt1#!clrtqt0; qt0:=clr#!pr!tqt
文档评论(0)