4.3语句
- 格式:ppt
- 大小:563.00 KB
- 文档页数:18
4.3verilog中的function⽤法与例⼦函数的功能和任务的功能类似,但⼆者还存在很⼤的不同。
在 Verilog HDL 语法中也存在函数的定义和调⽤。
1.函数的定义函数通过关键词 function 和 endfunction 定义,不允许输出端⼝声明(包括输出和双向端⼝),但可以有多个输⼊端⼝。
函数定义的语法如下:function [range] function_id;input_declarationother_declarationsprocedural_statementendfunction其中,function 语句标志着函数定义结构的开始;[range]参数指定函数返回值的类型或位宽,是⼀个可选项,若没有指定,默认缺省值为 1⽐特的寄存器数据;function_id 为所定义函数的名称,对函数的调⽤也是通过函数名完成的,并在函数结构体内部代表⼀个内部变量,函数调⽤的返回值就是通过函数名变量传递给调⽤语句;input_declaration ⽤于对寒暑各个输⼊端⼝的位宽和类型进⾏说明,在函数定义中⾄少要有⼀个输⼊端⼝;endfunction为函数结构体结束标志。
下⾯给出⼀个函数定义实例。
定义函数实例。
function AND; //定义输⼊变量input A, B; //定义函数体beginAND = A && B;endendfunction函数定义在函数内部会隐式定义⼀个寄存器变量,该寄存器变量和函数同名并且位宽也⼀致。
函数通过在函数定义中对该寄存器的显式赋值来返回函数计算结果。
此外,还有下列⼏点需要注意:(1)函数定义只能在模块中完成,不能出现在过程块中;(2)函数⾄少要有⼀个输⼊端⼝;不能包含输出端⼝和双向端⼝;(3)在函数结构中,不能使⽤任何形式的时间控制语句(#、 wait 等),也不能使⽤ disable中⽌语句;(4)函数定义结构体中不能出现过程块语句(always 语句);(5)函数内部可以调⽤函数,但不能调⽤任务。
运用选择结构描述问题求解过程课题运用选择结构描述问题求解过程课时1课时、教学目标1、掌握IF 语句基本格式和用法;2、能够运用选择结构描述问题的求解过程;。
3、激发学习兴趣,提升信息技术学科素养。
重点与难点~ 重点:if语句的单分支、双分支以及嵌套的基本格式难点:运用恰当的if语句解决实际问题。
辅助手段多媒体,机房广播演示系统教法学法讲授法、任务驱动法,小组合作法,自主探究法。
课前准备.课代表同学负责班级分组(4-6人一组)。
教学设计创设情境激趣导入&首先通过多媒体广播演示系统向同学们呈现问题:项目小组成员在某购物网站上了解到某种笔记本搞优惠活动,规定一次购买6本以上(含6本)10本以下(含10本)打9折,一次购买11本以上(包含11本)打8折。
怎样根据笔记本的单价和购买数量编写程序计算总费用思考:同学们能否编写计算机程序来解决这个问题|任务驱动与知识讲授·任务一:分析问题设项目小组购买笔记本的数量为s本,笔记本的单价为p元,折扣系数为j,总费用为t。
根据题意,有:如果s<6,则j=;如果s≥6而且s≤10,则j=;如果s≥11,则j=;又t=s×p×j,求出t的值即为所求的总费用。
@任务二:设计算法根据上面对问题的分析,解决问题的算法描述如下:①输入s,p的值;②如果s<6,则j=;③如果s≥6而且s≤10,则j=;④如果s≥11,则j=;`任务驱动与知识讲授⑤t=s×p×j;⑥输出t的值;<⑦结束。
请学生根据算法,绘制流程图)`任务三:编写程序。
思考:同学们,根据算法描述和流程图,想一下编写程序会用到哪种基本结构*选择结构/分支结构自主阅读课本76-78页内容,了解if单分支语句单分支if语句格式:If(条件表达式):语句A注意:if(条件表达式)后面加冒号:`当语句A由多个语句构成时,严格遵守相同的缩进。
执行过程中条件表达式为真,执行语句A,为假则不执行语句A了解完成后,请同学们看一下下面的程序代码,小组同学之间讨论交流不明确的地方。