- 2
- 0
- 约1.55万字
- 约 46页
- 2018-01-18 发布于河南
- 举报
第十讲 函数和过程
子程序的存放位置: Package、 Architecture、 Process 子程序与硬件规模: 与普通软件中子程序调用的区别: 普通软件子程序调用增加处理时间; VHDL中每调用一次子程序,其综合后都将 对应一个相应的电路模块。子程序调用次数与综 合后的电路规模成正比。 设计中应严格控制子程序调用次数。 子程序的类型: 过程(Procedure): 0 个或多个 in、inout、 或 out 参数。可获得多个返回值。 函数(Function): 0 个或多个 in 参数,一个 return 值。 只能获得一个返回值。 过程可作为一种独立的语句结构而单独存在, 函数通常作为表达式的一部分来调用。 子程序包含两部分:子程序声明和子程序主体。 11.1 函数(function) 函数的创建: 函数的调用: 11.2 函数的存放 11.3 过程(procedure) 与PROCESS相同的是,过程结构中的语句也是顺序执行的。调用者在调用过程前应先将初始值传递给过程的输入参数,然后启动过程语句,按顺序自上至下执行过程结构中的语句,执行结束,将输出值拷贝到调用者制定的变量或信号中。 过程内部的WAIT语句、信号声明和元件调用都是不可综合的。 一个可综合的过程内部不能包含或隐含寄存器。 过程调用: 11.4 过程的存放 例11.9:过程存放在主代码中 例11.10:过程存放在包集中 (续前例) 11.5 函数与过程小结 11.6 断言(ASSERT)语句 几个问题: 输入/输出的延时关系?如从a(0)输入,到第一个prod值输出需要多长的时间?(1个clk周期,等于b的位宽) 一个完整的工作周期是多少?(a的位宽+b的位宽个clk周期,这里是8个clk周期) 测试矢量的选择:0000、1111、高阻? 测试时序的选择:1个clk、2个clk、3个clk、8个clk、8*n个clk? 课后习题 复习例12.1和例12.2 例: 检测一个加法函数中两个输入参数是否具有相同的位宽时,在函数体内插入assert语句: ASSERT a’length=b’length report “error:vectors do not have same length!” severity failure; 注意:assert语句不会消耗硬件资源,也不可综合! 第11章 思考题 1、使用函数与过程的目的是什么? 2、函数的输入参数有何特点,怎样输出结果? 3、过程的输入/输出有何特点? 4、函数与过程的存放与调用特点? 作业: 1、课后习题11.1; 2、读懂例11.7、11.8; 3、预习第12章,准备上机; D D fau D D D D D x y cin cout s prod b(3) b(2) b(1) b(0) a(3) a(2) a(1) a(0) 例1、串-并型乘法器 功能描述:输入矢量a以串行的方式,从低位开始,逐位地输送到运算电路中。 另一个输入矢量b(4位)的所有位以并行方式同时输入。 流水线结构! 流水线单元的设计! 代码实现: 结构化的描述方法:整个设计由多个元件组合而成。 -------文件and_2.vhd(component) ---------- library ieee; use ieee.std_logic_1164.all; entity and_2 is port (a,b: in std_logic; y: out std_logic); end and_2; architecture and_2 of and_2 is begin b= a AND b; end and_2; ------------------------------------------------ -----------文件reg.vhd (component) --------- library ieee; use ieee.std_logic_1164.all; entity reg is port (d, clk, rst: in std_logic; q: out std_logic); end reg; architecture reg of reg is begin process (clk, rst) begin if (rst=‘1’) th
您可能关注的文档
最近下载
- 北师大五年级下册全册数学教案.docx VIP
- 石蜡制备高碳醇工艺条件研究.pdf VIP
- 2025届宁夏回族自治区吴忠市盐池县高三下学期第一次模拟考试物理试卷.pdf VIP
- 浙江省中小学正高级教师职称评审表2017.pdf VIP
- 80辛集互联网搜索引擎在成功抓获漂白身份潜逃十二年绑架逃犯中的具体应用3542.pdf VIP
- 《故宫IP联名文创产品开发与销售总结》_国潮文创产品经理.docx
- 人教版(2019)必修第一册 Unit 3 Sports and Fitness Reading and thinking Living Legends 教学设计.pdf VIP
- 专题01+完形填空之综合解题技巧(复习课件)(全国通用)2026年高考英语二轮复习讲练测.pptx VIP
- 科技论文写作与学术规范120PPT课件.ppt VIP
- 《博物馆IP联名文创产品开发与销售总结》_国潮文创PM.docx VIP
原创力文档

文档评论(0)