【芯片验证】通关寄存器与ral_model —— 寄存器生成流程中加入backdoor后门配置

前言

【芯片验证】通关寄存器与ral_model —— backdoor后门访问实操测试-CSDN博客

上一篇文章中,我们通过在环境中配置后门路径的方式来实现了寄存器的后门访问,但是在实际应用中,无论寄存器RTL文件、例化还是寄存器模型大概率都是工具生成的,比如在本专栏中实现的gen_reg.py脚本,那么在这个流程中如何接入backdoor后门路径配置呢?

流程说明

在目前流程里,是通过如下的步骤产生ral_model.sv的:

其中由excel文件转换为xml文件的过程是在win下实现的,其他步骤集成在gen_reg.py脚本中在linux下一并完成。

ralf文件适配

如果想要生成的ral_model直接带有后门配置,那一定是需要对ralf文件下手的,因为ral_model文件就是通过ralf文件生成的:

ralgen -full64 -t MVU_REG -I reg -uvm MVU_REG_Description.ralf

ralf文件的基本格式是这样的:

system MVU_REG {bytes 4;block global_cfg @0x0 {by

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

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

相关文章

Docker实战教程 第2章 Docker基础

3-1 Docker介绍 什么是Docker 虚拟化,容器 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上&…

自动驾驶中各种坐标系辨析

坐标系辨析 0. 地球椭圆体1. 大地坐标系2. eci地心惯性坐标系3. 地心地固坐标系(ECEF坐标系,E系)4. 站心坐标系(ENU坐标系)5. UTM坐标系6. LTM坐标系7. IMU坐标系8. 代码部分8.1 LLA(大地坐标系坐标、经纬度海拔)坐标转LTM系(ENU系)下的三维笛卡尔坐标8.2 LLA坐标转…

AI大模型学习浅谈

目录 一:AI大模型学习的理论基础 1.数学基础 2.算法原理 3.模型架构设计 4.大规模数据处理的优势与挑战 二:AI大模型的训练与优化 1. 计算资源分配 2. 参数调优 3. 正则化方法 4. 模型压缩 5. 分布式和并行计算 6. 自动调参 三:…

代码随想录算法训练营第四十二天| 01背包问题 01背包问题 滚动数组 416. 分割等和子集

正式开始背包问题,背包问题还是挺难的,虽然大家可能看了很多背包问题模板代码,感觉挺简单,但基本理解的都不够深入。 如果是直接从来没听过背包问题,可以先看文字讲解慢慢了解 这是干什么的。 如果做过背包类问题&am…

运动伤害预防的实际案例

运动伤害预防是一个复杂的过程,涉及到运动员的体态分析、动作监测和潜在风险评估。在实际应用中,通常会结合传感器数据和图像识别技术来实现。以下是一个简化的案例,展示如何使用Python和OpenCV库来监测运动员的动作,并给出潜在伤…

线上线下陪玩,APP小程序H5。源码交付,支持二开!

线下陪玩的风险与管理方式 1、陪玩者的身心健康风险 线下陪玩的模式决定了陪玩者需要与不同的需求方见面,并满足他们的陪伴和娱乐需求。这种工作方式可能会给陪玩者带来身心上的压力和负担。因为陪玩者需要面对各种需求方的要求,有时还需要虚拟出一种完…

HTML - 你知道b与strong标签的区别吗

难度级别:初级及以上 提问概率:50% 不单单是初学者,即便是有好几年工作经验的前端开发工作者,也会有一大部分人把这两个标签搞混,甚至在工作中,很大一部人不会使用这两个标…

212 基于matlab的双稳态随机共振的算法

基于matlab的双稳态随机共振的算法,分析信噪比随系统参数a,b及乘性噪声和加性噪声的增益变化曲线,60个数据样本可供选择。程序已调通,可直接运行。 212 双稳态随机共振 信噪比增益变化曲线 - 小红书 (xiaohongshu.com)

一些常见的jenkins问题和答案

什么是 Jenkins?它的主要功能是什么? Jenkins 是一个开源的持续集成和持续交付工具。它的主要功能是自动化构建、测试和部署软件项目。 Jenkins 是如何实现持续集成的? Jenkins通过不断监测版本控制系统中的代码变化,触发构建过程…

设计模式(16):观察者模式

核心 观察者模式主要用于1:N的通知。当一个对象(目标对象Subject或者Abservable)的状态变化时,他需要及时告知一系列对象(观察者对象,Observer),令 他们做出响应。通知观察者的方式: 推: 每次都会把通知以广播方式发送给所有观察…

浅谈分布式光伏电站的运维管理

摘要:随着近些年我国对节能降耗关注力度的持续加大,为满足人们不断增长的电能需求,光伏发电产业得到迅猛发展,其中分布式光伏发电的比重持续增长。在打赢脱贫攻坚战的大背景下,国家电网公司探索出一条“阳光扶贫”的扶…

康耐视visionpro-CogPMAlignTool工具详细说明

图案位置搜索工具 可在图像中找到你训练的特征所在的位置等信息 基于边缘特征的模板而不是基于像素的模板匹配,比像素格栅表现更快捷准确支持旋转和缩放 三种主要算法:PatMax(精度最高), PatQuick(速度最快&#xff0…

Spring Cloud微服务入门(一)

微服务的演变过程 //controller 视图交互层 前端数据处理传给service //1.DAO RequestBody userDAO String id;String type; {"id":"lcs", "type":"lcs"} //2.GET请求 findUserById?id1&typelcsRequestParam String …

ChatGPT新视角:发现学术论文写作的创新可能性

ChatGPT无限次数:点击直达 ChatGPT新视角:发现学术论文写作的创新可能性 在当今信息爆炸的时代,学术研究和论文写作变得愈发重要。然而,传统的写作过程常常耗费大量时间和精力,每篇论文都需要仔细推敲和精心打磨。随着人工智能技…

5.3.1 配置交换机 SSH 管理和端口安全

5.3.1 实验1:配置交换机基本安全和 SSH管理 1、实验目的 通过本实验可以掌握: 交换机基本安全配置。SSH 的工作原理和 SSH服务端和客户端的配置。 2、实验拓扑 交换机基本安全和 SSH管理实验拓扑如图所示。 交换机基本安全和 SSH管理实验拓扑 3、实验步骤 &a…

全面的Docker快速入门教程(详细)

前言: 都2024年了,你还在为了安装一个开发或者部署环境、软件而花费半天的时间吗?你还在解决开发环境能够正常访问,而发布测试环境无法正常访问的问题吗?你还在为持续集成和持续交付(CI / CD)工…

flink1.18源码本地调试环境

01 源码本地调试环境搭建 1. 从github拉取源码创建本地项⽬ https://github.com/apache/flink.git 可以拉取github上官⽅代码 https://github.com/apache/flink.git GitHub - apache/flink: Apache Flink 2. 配置编译环境 ctrlaltshifts (或菜单)打…

OpenHarmony Neptune开发板-MQTT连接华为IoT平台

本示例将演示如何在Neptune开发板上使用MQTT协议连接华为IoT平台,使用的是ATH20温湿度传感器模块与Neptune开发板 本示例实现AHT20温湿度数据上报华为IoT平台,IoT平台下发命令控制LED灯的开关 使用W800 SDK功能包中libemqtt来实现连接华为IoT平台 程序设计 初始化 一、MQT…

上位机图像处理和嵌入式模块部署(qmacvisual亮度检测)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们说过,在机器视觉当中,对于光源的处理要非常小心。这里面不仅包括了选择什么样的光源,还取决于怎样使用…

二叉树的遍历——洛谷P1364

1. 如何构建父节点与子节点的关系 通过一个结构体&#xff0c;包括每一个节点的父、子节点&#xff0c;在读入一个节点的数据时&#xff0c;标记其子节点的父节点为自己 2. 代码 #include<bits/stdc.h> using namespace std;struct node {int f,l,r,w; }tr[105];int n,s,…