《用户定义原语》PPT课件.ppt_第1页
《用户定义原语》PPT课件.ppt_第2页
《用户定义原语》PPT课件.ppt_第3页
《用户定义原语》PPT课件.ppt_第4页
《用户定义原语》PPT课件.ppt_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章 用户定义原语,本章讲述Verilog HDL指定用户定义原语(User Define Primitive,UDP)的能力。 UDP的实例语句与基本门的实例语句完全相同,即U D P实例语句的语法与基本门的实例 语句语法一致。,6.1 UDP的定义,使用具有如下语法的U D P说明定义U D P。 primitive UDP_name (OutputName, List_of_inpu); Output _ declaration List _of _input _declarations Reg _declaration Initial_statement table List_of_tabel_entries endtable endprimitive,UDP的定义不依赖于模块定义,因此出现在模块定义以外。也可以在单独的文本文件中定义UDP。 UDP只能有一个输出和一个或多个输入。第一个端口必须是输出端口。此外,输出可以取值0、1或x(不允许取z值)。输入中出现值z以x处理。U D P的行为以表的形式描述。 在U D P中可以描述下面两类行为: 1) 组合电路 2) 时序电路(边沿触发和电平触发),6.2 组合电路UDP,在组合电路U D P中,表规定了不同的输入组合和相对应的输出值。没有指定的任意组合输出为x。 教材【例8.3】1 位全加器进位输出UDP 元件 primitive carry_udp(cout,cin,a,b); input cin,a,b; output cout; table / /cin a b : cout /真值表 0 0 0 : 0; 0 1 0 : 0; 0 0 1 : 0; 0 1 1 : 1; 1 0 0 : 0; 1 0 1 : 1; 1 1 0 : 1; 1 1 1 : 1; endtable endprimitive,教材【例8.5】用简缩符“?”表述的1 位全加器进位输出UDP 元件 primitive carry_udpx2(cout,cin,a,b); input cin,a,b; output cout; table / cin a b : cout /真值表 ? 0 0 : 0; /只要有两个输入为0,则进位输出肯定为0 0 ? 0 : 0; 0 0 ? : 0; ? 1 1 : 1; /只要有两个输入为1,则进位输出肯定为1 1 ? 1 : 1; 1 1 ? : 1; endtable endprimitive,字符?代表不必关心相应变量的具体值,即它可以是0、1或x。 输入端口的次序必须与表中各项的次序匹配,即表中的第一列对应于原语端口队列的第一个输入(例子中为cin ),第二列是a,第三列是b。,6.3 时序电路UDP,在时序电路UDP中,使用1位寄存器描述内部状态。该寄存器的值是时序电路UDP的输出值。共有两种不同类型的时序电路UDP:一种模拟电平触发行为;另一种模拟边沿触发行为。 时序电路UDP使用寄存器当前值和输入值决定寄存器的下一状态(和后继的输出)。,教材【例8.7】电平敏感的1 位数据锁存器UDP 元件,primitive latch(Q,clk,reset,D); input clk,reset,D; output Q; reg Q; initial Q = 1b1; /初始化 table / clk reset D : state : Q ? 1 ? : ? : 0 ; /reset=1,则不管其他端口为什么值,输出都为0 0 0 0 : ? : 0 ; /clk=0,锁存器把D 端的输入值输出 0 0 1 : ? : 1 ; 1 0 ? : ? : - ; /clk=1,锁存器的输出保持原值,用符号“-”表示 endtable endprimitive “-”字符表示值“无变化”。,【例8.8】上升沿触发的D 触发器UDP,primitive DFF(Q,D,clk); output Q; input D,clk; reg Q; table /clk D : state : Q (01) 0 : ? : 0; /上升沿到来,输出Q=D (01) 1 : ? : 1; (0x) 1 : 1 : 1; (0x) 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论