版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章用户定义原语本章讲述VerilogHDL指定用户定义原语(UserDefinePrimitive,UDP)的能力。UDP的实例语句与基本门的实例语句完全相同,即UDP实例语句的语法与基本门的实例语句语法一致。6.1UDP的定义使用具有如下语法的UDP说明定义UDP。primitiveUDP_name
(OutputName,List_of_inpu);Output_declarationList_of_input_declarations[Reg_declaration][Initial_statement]tableList_of_tabel_entriesendtableendprimitiveUDP的定义不依赖于模块定义,因此出现在模块定义以外。也可以在单独的文本文件中定义UDP。UDP只能有一个输出和一个或多个输入。第一个端口必须是输出端口。此外,输出可以取值0、1或x(不允许取z值)。输入中出现值z以x处理。UDP的行为以表的形式描述。在UDP中可以描述下面两类行为:1)组合电路2)时序电路(边沿触发和电平触发)6.2组合电路UDP在组合电路UDP中,表规定了不同的输入组合和相对应的输出值。没有指定的任意组合输出为x。教材【例8.3】1位全加器进位输出UDP元件primitivecarry_udp(cout,cin,a,b);inputcin,a,b;outputcout;table//cinab:cout//真值表000:0;010:0;001:0;011:1;100:0;101:1;110:1;111:1;endtableendprimitive教材【例8.5】用简缩符“?”表述的1位全加器进位输出UDP元件primitivecarry_udpx2(cout,cin,a,b);inputcin,a,b;outputcout;table//cinab:cout//真值表?00:0;//只要有两个输入为0,则进位输出肯定为00?0:0;00?:0;?11:1;//只要有两个输入为1,则进位输出肯定为11?1:1;11?:1;endtableendprimitive字符?代表不必关心相应变量的具体值,即它可以是0、1或x。输入端口的次序必须与表中各项的次序匹配,即表中的第一列对应于原语端口队列的第一个输入(例子中为cin
),第二列是a,第三列是b。6.3时序电路UDP在时序电路UDP中,使用1位寄存器描述内部状态。该寄存器的值是时序电路UDP的输出值。共有两种不同类型的时序电路UDP:一种模拟电平触发行为;另一种模拟边沿触发行为。时序电路UDP使用寄存器当前值和输入值决定寄存器的下一状态(和后继的输出)。教材【例8.7】电平敏感的1位数据锁存器UDP元件primitivelatch(Q,clk,reset,D);inputclk,reset,D;outputQ;reg
Q;initialQ=1'b1;//初始化table//clkresetD:state:Q?1?:?:0;//reset=1,则不管其他端口为什么值,输出都为0000:?:0;//clk=0,锁存器把D端的输入值输出001:?:1;10?:?:-;//clk=1,锁存器的输出保持原值,用符号“-”表示endtableendprimitive“-”字符表示值“无变化”。
【例8.8】上升沿触发的D触发器UDPprimitiveDFF(Q,D,clk);outputQ;inputD,clk;reg
Q;table//clkD:state:Q(01)0:?:0;//上升沿到来,输出Q=D(01)1:?:1;(0x)1:1:1;(0x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 秦皇岛市社区专职工作者2026综合能力测试模拟卷新考纲(含答案)
- 襄阳市事业单位2026公基易错易混知识点辨析题库(含答案)
- 2025 高中阅读理解之语言节奏感优化课件
- 线上交易合规诚信经营承诺书3篇
- 重庆2026国家开放大学护理学-期末考试提分复习题(含答案)
- 辽宁2026年中小学教师招聘考试-教育综合知识题库(含答案)
- 双鸭山市宝清县2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
- 兰州市七里河区2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
- 石家庄市藁城市2025-2026学年第二学期四年级语文期末考试卷(部编版含答案)
- 三明市泰宁县2025-2026学年第二学期四年级语文第七单元测试卷(部编版含答案)
- YS/T 885-2013钛及钛合金锻造板坯
- GB/T 34755-2017家庭牧场生产经营技术规范
- GB/T 19274-2003土工合成材料塑料土工格室
- 压力性损伤与失禁性皮炎的鉴别
- GA/T 1202-2014交通技术监控成像补光装置通用技术条件
- “新网工程”专项资金财税管理与专项审计方法课件
- 安全爬梯受力计算正文
- 【公开课课件】《建水记》详解分析及阅读练习
- 地下室底板整体抗浮计算Excel(自动版)
- 《产业结构调整指导目录(2022年本)》修改版
- SH 0595-1994 7405号高温高压螺纹密封脂
评论
0/150
提交评论