VHDL语言中的函数子程序包和库.pptx
《VHDL语言中的函数子程序包和库.pptx》由会员分享,可在线阅读,更多相关《VHDL语言中的函数子程序包和库.pptx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、提纲结构模型层次与抽象类属配置总结第1页/共38页函数(Function)第2页/共38页函数(Function)函数的外部参量与模式默认的模式是in函数不能修改输入参量函数内部定义的变量在每一次调用时都要被初始化函数内部不允许出现Wait语句函数不能调用另一函数第3页/共38页函数(Function)在结构或进程的定义区域加入函数代码第4页/共38页函数举例:时钟沿判断函数第5页/共38页函数举例:位矢量函数函数的一种用法:类型转换第6页/共38页函数举例:判决函数信号赋值语句的基本结构:signal=(value expression after time expression)右边的的部
2、分常称为一个波形元素每一个信号和一个驱动器对应第7页/共38页函数举例:判决函数在驱动器中保存了信号的当前值和未来时刻的值,即该信号的预期波形信号赋值语句的执行就是对一个信号的驱动器进行修改信号的当前值就是驱动器头部的值第8页/共38页函数举例:判决函数如何计算共享信号的值?引入判决函数第9页/共38页函数举例:判决函数当冲突的信号事件发生时就需要引用判决函数判决是一种隐式的关联操作第10页/共38页函数举例:判决函数第11页/共38页函数举例:判决函数电路行为如果有任何其中一个控制信号打开了开关,则输出信号被拉低VHDL描述如果有任何一个信号驱动器试图将输出信号拉低(驱动器头部的值),则判决
3、函数返回一个0值在任何一个驱动器试图对输出信号赋值时,判决函数将被调用第12页/共38页函数举例:判决类型std_logic第13页/共38页函数举例:判决类型std_logic第14页/共38页函数举例:“线或”逻辑多个芯片共同驱动一个共享的出错指示信号结构值是各个驱动信号的逻辑或第15页/共38页函数举例:“线或”逻辑第16页/共38页函数资源在IEEE包(package)中有标准函数定义,可以参考学习第17页/共38页子程序(Procedure)参数的模式可以是 in(读)和 out(写)默认的输入参数类型是常数默认的输出类型是变量子程序内部定义的变量在子程序每一次调用时将被初始化第18
4、页/共38页子程序(Procedure)第19页/共38页子程序(Procedure)第20页/共38页子程序(Procedure)子程序的位置决定了它的可见性(visibility)和用途第21页/共38页子程序与信号第22页/共38页子程序与信号子程序可以对作为输入参量的信号进行赋值按照设计中的层次划分,子程序可以对来自高层的非参量表中的信号,如端口进行赋值按照设计中的层次划分,子程序中设计的信号可能在子程序之外定义第23页/共38页并行与顺序的子程序调用第24页/共38页并行子程序调用第25页/共38页等价的顺序子程序调用第26页/共38页子程序的重载电路单元在输入信号的数量和输入信号的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VHDL 语言 中的 函数 子程序
限制150内