hdm - FPGA知识点(5)

2025-07-14

func_id(expr1, expr2, ........., exprN)

其中,func_id是要调用的函数名,expr1, expr2, ......exprN是传递给函数的输入参数列表,该输入参数列表的顺序必须与函数定义时 声明其输入的顺序相同。

reg[MAXBITS-1:0] New_Reg, Reg_X; New_Reg = Reverse_Bits(Reg_X);

与任务相似,在函数内部声明的所有寄存器都是静态的,当函数被调用时,这些寄存器的值不能被改变。 这些系统任务和系统函数可以分为以下几类:

·显示任务 ·文件输入/输出任务 ·时间标度任务 ·仿真控制任务 ·时序验证任务 ·PLA建模任务 ·随即建模任务 ·仿真时间函数 ·实数变换函数 ·随即函数 这些系统任务和系统函数基本都是针对仿真过程的,与硬件模型的功能无关。 5.3.1 显示任务

显示任务可以在仿真过程中用于信息显示和输出。这些显示任务又可以进一步分为3类: ·显示和写入任务 ·探测监控任务 ·连续监控任务 (1)显示和写入任务

task_name(format_specification1, argument_list1,format_specification2, argument_list2, format_specificationN,argument_listN);

其中,task_name是调用的系统任务名,format_specification是格式定义,armgument_list是传入系统任务的参数。task_name可以是下列指令之一:

· $display $displayb $displayo $displayh

显示任务将特定信息输出到 标准输出设备,并且带有行结束符(\\n); · $write $writeb $writeo $writeh 而写入任务输出特定信息时 不带有行结束符。

(2) 探测任务

探测任务用于在指定时间----显示仿真数据,共有4种类型: ·$strobe $strobeb $strobeh $strobeo always @ (posedge Rst)

$strobe(\当Rst出现一个上升沿时,$stobe任务将输出当前的Q值和仿真时刻。

探测任务与显示任务的不同之处在于:显示任务是在遇到该语句时执行,而探测任务则要推迟到当前时刻结束时

才执行。那什么是当前时刻呢?注意这些系统任务的执行是不占用仿真时间的,所以当前时刻应该在探测语句后的赋值语句,等当这个个赋值语句执行完之后,探测任务才执行。

(3)监控任务

监控任务将连续监控指定的参数,只要参数表中的参数发生变化,整个参数表就在当前仿真时刻结束时显示。监控任务有4种:

· $monitor $monitorb $monitorh $monitoro 监控任务的语法形式与显示任务相同,例如: initial

$monitor(\ \

该监控任务执行时,将对信号D、Clk和Q进行监控。如果这三个参数中有任何一个的值发生变化,就显示所有参数的值。另外两个系统任务$monitoroff和monitoron把监控任务关闭或开启。

5.3.2 文件输入/输出任务 (1)文件的打开和关闭

系统函数$fopen可以打开一个文件,其形式如下: integer file_pointer = $fopen(file_name);

$fopen将返回关于文件file_name的整数(指针),并把它赋给整形变量file_pointer。与之相应的是,系统函数$fclose可以通过文件指针关闭文件。形式如下:

$fclose(file_pointer); (2) 输出到文件

显示、写入、探测和监控系统任务都有用于向文件输出信息的相应版本,可用于将信息写入文件。这些任务在使用时只需要增加一个参数 即第一个参数,该参数都是文件指针(指示要把信息写入哪个文件)。

(3)从文件中读取数据

有两个系统任务能够用于从文本文件中读取数据并将数据加载到存储器,它们是: · $readmemb 读取二进制格式数 · $readmemh 读取十六进制格式数 其语法形式是:

task_id(\

还有一种方式可以把指定的数据放入指定的存储器地址单元内,就是在存放数据的文本文件内,给相应的数据规定其内存地址,形式如下:

@address_in_hexadecimal data

5.3.4 仿真控制任务

仿真控制任务用于使仿真进程停止,这类系统任务共有两个: ·$finish $stop 二者用法相同。


hdm - FPGA知识点(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:几何12圆与扇形

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219