VHDL测试文件的读入和写出

相关库

use std.textio.all;
use IEEE.STD_LOGIC_TEXTIO.ALL;

相关参数

file output_file        :text;				//fid
variable fstatus        :file_open_status;
variable buf            :line;				//buffer

相关函数

//文件打开函数
file_open(file_open_status, fid, file_name, file_permission);
//从文件中读入一行内容存入buffer当中
readline(fid, buffer);
//每次从buffer中读取一个数据,以空格作为结束符
read(buffer, variable);
//将buffer中的内容写入文件的一行
writeline(fid, buffer);
//将变量的内容写入到buffer当中
write(buffer, variable);//当fid 设置为 input 或者 output 时,表示从控制台读入或输出内容,比如
write(output,"Hello");	//当写入内容为字符串常量时,可以直接用
write(fid, string);

实例

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_TEXTIO.ALL;
use std.textio.all;
use IEEE.numeric_std.ALL;entity sim_test2 is
end sim_test2;architecture Behavioral of sim_test2 issignal  data    :std_logic_vector(11 downto 0)   := x"000";beginprocessfile output_file        :text;variable fstatus        :file_open_status;variable buf            :line;variable temp1,temp2,temp3      :integer;beginfile_open(fstatus, output_file, "output.txt",read_mode);readline(output_file, buf);read(buf, temp1);read(buf, temp2);read(buf, temp3);data<=std_logic_vector(to_unsigned(temp1, 4) & to_unsigned(temp2, 4) & to_unsigned(temp3, 4));    file_close(output_file);wait;end process;end Behavioral;

实现功能:

  1. 以 read_mode 形式打开文件output.txt
  2. 从文件output.txt中读取一行数据,得到“11 12 13”,存入buf当中
  3. 读出buf中的第一个数据“11”,赋值给temp1
  4. 读出buf中的第一个数据“12”,赋值给temp2
  5. 读出buf中的第一个数据“13”,赋值给temp3
  6. 将temp1、temp2、temp3转换成数据宽度为4的无符号数,在从高位到低位依次写入data信号
  7. 最终 data = 0xbcd
  8. 关闭文件,将缓冲区中的数据写入到文件中
  9. 进程进入等待状态

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/125380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mybatis—基础操作

mybatis入门后&#xff0c;继续学习mybatis基础操作。 目录 Mybatis基础操作准备工作删除操作日志输入预编译SQLSQL注入参数占位符 新增操作基本新增添加后返回主键 更新操作查询操作根据id查询数据封装条件查询条件查询 Mybatis基础操作 准备工作 根据下面页面原型及需求&am…

python:Paramiko / SCP-检查文件是否在远程主机上

关于python&#xff1a;Paramiko / SCP-检查文件是否在远程主机上 | 码农家园 (codenong.com)

Servlet 设置启动时机(web.xml方式和@WebServlet方式)

1、通过web.xml方式 5)Servlet的启动时机 - 默认情况下&#xff0c;servlet是不会随着容器的启动而被实例化的&#xff0c;只有当第一次给我发请求时才会被实例化那么&#xff0c;这种情况对于第一次请求是不公平的因此&#xff0c;为了提高用户体验度&#xff0c;提高服务器的…

【云原生-K8s】Kubernetes安全组件CIS基准kube-beach安装及使用

基础介绍kube-beach介绍kube-beach 下载百度网盘下载wget下载 kube-beach安装kube-beach使用基础参数示例结果说明 基础介绍 为了保证集群以及容器应用的安全&#xff0c;Kubernetes 提供了多种安全机制&#xff0c;限制容器的行为&#xff0c;减少容器和集群的攻击面&#xf…

记录一次修改虚拟机静态ip的坑-与docker有关

修改虚拟机静态ip的坑&#xff08;与docker有关&#xff09; 由于我换了个移动wifi&#xff0c;我想把自己电脑上的虚拟机的静态ip也更改一下&#xff0c;但是改完静态ip之后我发现我可以ping得通我的虚拟机ip&#xff0c;但是用telnet命令访问我的3306端口却访问不通了&#x…

SpringBoot整合阿里云OSS对象存储

文章目录 1、OSS介绍及开通1.1、阿里云OSS简介1.2、开通OSS 2、创建存储空间bucket及密钥获取2.1、创建存储空间2.2、获取密钥 3、OSS快速入门案例4、在springboot项目中整合4.1、将oss配置放到yml文件中4.2、创建Oss属性类&#xff0c;接收yml文件中的属性4.3、封装文件上传功…

近期面试小结

作者&#xff1a;究极逮虾户 最近面试了不少的公司&#xff0c;行情整体来说还是非常差的&#xff0c;如果没有必要不建议大家裸辞&#xff0c;另外就不总结面试的题目了。这次打算着重从项目经验上来给大家讨论下&#xff0c;我觉得这部分可能才是面试中得分比重比较大的部分&…

第三方软件测评选择远程测试好还是现场测试好?

如今许多软件企业在软件开发过程完成之后&#xff0c;会将软件测试工作交由第三方软件测评机构来进行&#xff0c;那么做第三方软件测试时&#xff0c;远程测试和现场测试哪个更好呢?我想这是许多软件企业都十分关注的问题&#xff0c;今天卓码软件测评小编将对以上问题作出简…

api配置草稿

export function BelDownload (data) {return request({url: /url,method: post,responseType: blob,data,}) }import axios from axios; import qs from qs;// 创建 axios 实例 const request axios.create({// API 请求的默认前缀baseURL: process.env.VUE_APP_API_BASE_URL…

Python 算法高级篇:深度优先搜索和广度优先搜索的高级应用

Python 算法高级篇&#xff1a;深度优先搜索和广度优先搜索的高级应用 引言 1. 深度优先搜索&#xff08; DFS &#xff09;回顾2. 广度优先搜索&#xff08; BFS &#xff09;回顾3. 拓扑排序4. 连通性检测5. 最短路径问题6. 案例分析&#xff1a;社交网络分析7. 总结 引言 深…

TDengine 受邀参加 CNCC 2023,大会现场展位前“人山人海”!

10 月 26 日-28 日&#xff0c;2023 年度中国计算机大会&#xff08;CNCC 2023&#xff09;在沈阳新世界博览馆成功举办&#xff0c;本届大会以“发展数字基础设施&#xff0c;支撑数字中国建设”作为会议主题&#xff0c;参会规模头一次达到上万人。本届 CNCC 组织了 19 个特邀…

WebService与RESTful两种接口风格示例

下面我将分别用WebService&#xff08;SOAP&#xff09;和RESTful API的例子来说明它们是如何工作的。 1. WebService (SOAP) 示例&#xff1a; 假设有一个在线计算器服务&#xff0c;它提供了一个加法操作的SOAP WebService。 SOAP请求&#xff08;客户端到服务器&#xff…

JetBrains TeamCity远程命令执行漏洞

一、免责声明&#xff1a; 本次文章仅限个人学习使用&#xff0c;如有非法用途均与作者无关&#xff0c;且行且珍惜&#xff1b;由于传播、利用本公众号所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;公众号望雪阁及作者不为此承…

vue2:路由前置守卫无法获取到this.$store.state.xxx

在获取到vuex的数据时候&#xff0c;想在router目录下的index.js文件去获取到vuex仓库中声明的全局变量&#xff0c;但是通过this.$store.stote.xxx去获取的时候&#xff0c;报错提示&#xff1a;$store未定义 一、store/index.js const store new Vuex.Store({state: {// 属…

【Jenkins】新建任务FAQ

问题1. 源码管理处填入Repository URL&#xff0c;报错&#xff1a;无法连接仓库&#xff1a;Error performing git command: ls-remote -h https://github.com/txy2023/GolangLearning.git HEAD 原因&#xff1a; jenkins全局工具配置里默认没有添加git的路径&#xff0c;如果…

洞见UI自动化测试

随着软件行业的不断发展&#xff0c;建立一个完善的自动化测试体系变得至关重要。自动化测试包括三个方面&#xff1a;UI前端界面&#xff0c;Service服务契约和Unit底层单元如下图&#xff1a; 越是底层的测试&#xff0c;运行速度越快&#xff0c;时间开销越少&#xff0c;金…

41.排序练习题(王道2023数据结构第8章综合练习)

试题1&#xff08;王道8.3.3节综合练习2&#xff09;&#xff1a; 编写双向冒泡排序算法&#xff0c;在正反两个方向交替扫描。即第一趟把关键字最大的元素放在序列的最后面&#xff0c;第二趟把关键字最小的元素放在序列最前面&#xff0c;如此反复。 首先实现冒泡排序&…

企业多部门VLAN间互访部署实战

1. 二层VLAN技术部署回顾&#xff1b; 2. 三层交换机上如何部署VLAN&#xff1f; 3. 部署VLAN的过程中有哪些注意事项&#xff1f; -- VLAN技术 - 虚拟局域网 -- 局域网 - 通过交换机连接的网络 -- VLAN - 把一个大的局域网 做一个分割 -- 常见局域网的问题&a…

信号类型(通信)——QAM调制信号

系列文章目录 《信号类型&#xff08;通信&#xff09;——仿真》 文章目录 前言 一、原理图 二、仿真 2.1、QAM仿真 2.2、不同滚降系数 2.3、不同M下QAM调制对比 总结 前言 本文主要结合仿真分析了QAM的信号处理过程&#xff0c;并简单分析了成型滤波器中的滚降系数对QA…

阿里云创始人王坚:云计算和GPT的关系,就是电和电机的关系

10月31日&#xff0c;在2023云栖大会&#xff0c;中国工程院院士、阿里云创始人王坚以《云计算的第三次浪潮》为主题发表演讲&#xff0c;他认为人工智能和云计算的结合&#xff0c;带来云计算的第三次浪潮&#xff0c;它不会在一年、两年完成&#xff0c;它可能会给我们十年、…