第9讲基本输入输出函数

上传人:痛*** 文档编号:179735049 上传时间:2023-01-02 格式:PPT 页数:37 大小:820.03KB
收藏 版权申诉 举报 下载
第9讲基本输入输出函数_第1页
第1页 / 共37页
第9讲基本输入输出函数_第2页
第2页 / 共37页
第9讲基本输入输出函数_第3页
第3页 / 共37页
资源描述:

《第9讲基本输入输出函数》由会员分享,可在线阅读,更多相关《第9讲基本输入输出函数(37页珍藏版)》请在装配图网上搜索。

1、第九讲第九讲 基本的输入和输出基本的输入和输出 提纲提纲l基本input/output文件l测试程序(Testbenches)lASSERT语句文件对象文件对象lVHDL的对象包括信号变量常量文件l通过引入文件类型,使得我们可以定义和使用文件对象文件定义文件定义l文件可以通过它所存储的内容来进行区分type text 是字符串文件;type IntegerFileType 是整数型文件;lVHDL 1987中的文件定义file infile:text is in“inputdata.txt”;file outfile:text is out“outputdata.txt”;lVHDL 1993

2、中的文件定义file infile:text open read_mode is“inputdata.txt”;file outfile:text open write_mode is“outputdata.txt”;文件定义:二进制文件定义:二进制I/O文件(文件(VHDL 1993)文件定义:二进制文件定义:二进制I/O文件(文件(VHDL 1993)lVHDL支持read(f,value),write(f,value)和 endfile(f)操作;lVHDL 93支持File_Open()和File_Close()操作;l直接和间接的文件打开操作;文件定义:二进制文件定义:二进制I/O文

3、件(文件(VHDL 1987)文件定义:二进制文件定义:二进制I/O文件(文件(VHDL 1987)lVHDL1987支持read(f,value),write(f,value)和 endfile(f)操作;l通过文件声明来间接地进行文件打开操作;文件定义:文件定义:TEXTIO包包文件定义:文件定义:TEXTIO包包l文件是按行(lines)来组织的;lRead()和write()子程序对line数据结构进行操作;lReadline()和writeline()子程序和文件进行数据交换;l基于Text的 I/O操作;l在STD 库的TEXTIO包中封装了全部的操作子程序从行(lines)中读取

4、和写入预定义类型数据的子程序;针对std_input and std_output的预定义访问操作;子程序名的重载(Overloaded);文件定义:文件定义:TEXTIO包的使用包的使用文件定义:文件定义:TEXTIO包的使用包的使用文件定义:文件定义:TEXTIO包的使用包的使用文件定义:扩展文件定义:扩展TEXTIO支持其他数据类型支持其他数据类型l对用户隐藏TEXTIO的ASCII格式;l针对所希望的数据类型的读和写,如,std_logic_vector,提供类型转换子程序;l将子程序封装在包中;l将包(package)安装在库(library)中,然后通过use 子句使库中的内容可见

5、;代码示例:类型转换代码示例:类型转换代码示例:类型转换代码示例:类型转换代码示例:(代码示例:(Bhasker95)l输出格式定义:write(buf,“This is the header”);writeline(outfile,buf);write(buf,“Clk=”);write(buf,clk);write(buf,“,N1=”);write(buf,N1);l输出结果:This is the headerClk=0,N1=01001011代码示例:(代码示例:(Bhasker95)l读入的格式化输入行:代码示例:(代码示例:(Bhasker95)l读入该格式化输入行的程序:代码示

6、例:文件名的处理代码示例:文件名的处理代码示例:文件名的处理代码示例:文件名的处理l在上面的代码中假定“input”映射到模拟器的控制台通常“input”和“output”分别映射到标准输入和标准输出代码示例:测试模块代码示例:测试模块代码示例:测试模块代码示例:测试模块代码示例:测试程序(代码示例:测试程序(Testbenches)测试程序具有一定的通用性 基本策略是:施加测试激励,测量和记录响应矢量代码示例:测试程序(代码示例:测试程序(Testbenches)测试程序产生周期性的时钟信号并施加测矢量代码示例:测试程序(代码示例:测试程序(Testbenches)代码示例:结构化测试模块代

7、码示例:结构化测试模块测试激励的生成测试激励的生成l定义功能测试所需的激励矢量和参考矢量l激励源局部常数阵列I/O文件l时钟和复位信号的生成通常与激励矢量相隔离实现周期性的激励测试激励的生成:示例(测试激励的生成:示例(Smith96)测试激励的生成:示例(测试激励的生成:示例(Smith96)测试结果的确认(测试结果的确认(Validation)l将测试响应矢量与参考矢量相比较,并在外部文件中记录其中不匹配的部分(出错点);l同时需要记录出错点所对应的仿真时间点;l可能需要记录仿真状态。断言(断言(ASSERT)l将测试响应矢量与参考矢量相比较,并在外部文件中记录其中不匹配的部分(出错点);

8、l同时需要记录出错点所对应的仿真时间点;l可能需要记录仿真状态。断言(断言(ASSERT)assert Q=check(1)and Qbar=check(0)report“Test Vector Failed”severity error;仿真器控制台输出示例仿真器控制台输出示例 Selected Top-Level:srbench(behavioral):ERROR:Test Vector Failed :Time:20 ns,Iteration:0,Instance:/T1.:ERROR:Test Vector Failed :Time:100 ns,Iteration:0,Instanc

9、e:/T1.断言(断言(ASSERT)assert Q=check(1)and Qbar=check(0)report“Test Vector Failed”severity error;仿真器控制台输出示例仿真器控制台输出示例 Selected Top-Level:srbench(behavioral):ERROR:Test Vector Failed :Time:20 ns,Iteration:0,Instance:/T1.:ERROR:Test Vector Failed :Time:100 ns,Iteration:0,Instance:/T1.断言(断言(ASSERT)l设计者可以在

10、预定义的级别上报告出错情况:NOTE,WARNING,ERROR and FAILURE(枚举类型)l报告的参数是一个字符串,该字符串会写到仿真输出l断言所对应的操作是仿真器相关的l并行 vs.串行断言语句l在不中断仿真的情况下TEXTIO比 ASSERT快断言(断言(ASSERT):示例():示例(Bhaskar 95)larchitecture check_times of DFF islconstant hold_time:time:=5 ns;lconstant setup_time:time:=2 ns;lbeginlprocesslvariable lastevent:time;l

11、beginlif devent thenlassert NOW=0 ns or(NOW-lastevent)=hold_timelreport“Hold time too short”lseverity FAILURE;llastevent:=NOW;lend if;l-check setup timel-D flip flop behavioral modellend process;lend architecture check_times总结总结l基本input/outputASCII I/O和 TEXTIO packagebinary I/OVHDL 87 vs.VHDL 93l测试程序(Testbenches)lASSERT语句

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!