IBEX
文章平均质量分 91
CDerL
RISC-V、硬件建模、硬件验证、智能网卡、DPU、Android、NPU、AI、NIC(network_interconnect)软件架构
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IBEX系列之Verification学习笔记之验证环境搭建
上图描述了IBEX core验证的整体Flow,该Flow主要包含了以下几部分工具的安装,这里ISS我们安装的spike,Simulator我们用的s家工具,请根据需要配置。configure的–enable-multilib选项,指代的是要同时支持rv32和rv64。–with-arch=rv64gc_zicsr_zifencei,指定支持的指令集类型。(nproc)指代的当前编译调用的处理器核心数量,可以加速make的编译。创建hello.c的C文件,源码如下。备注: pk可以指定pk对应的位置。原创 2025-03-03 15:05:35 · 2014 阅读 · 0 评论 -
IBEX系列之Verification学习笔记之Makefile
文件头部包含版权声明和许可证信息。主要用于配置和执行回归测试任务。这个Makefile主要用于配置和执行 Ibex 核心的回归测试任务。它通过脚本创建测试元数据,并使用wrapper.mk文件进行实际的构建和测试。配置选项和环境变量可以根据需要进行调整,以适应不同的测试需求。metadata.py 分析见博客wrapper.mk 分析见博客。原创 2025-03-03 11:27:11 · 930 阅读 · 0 评论 -
IBEX系列之Verification学习笔记之riscvdv.mk
定义变量路径定义核心配置变量文件路径。包含变量文件包含核心配置变量文件。定义变量依赖项gen, \使用函数生成核心配置文件的依赖项。该目标用于生成 riscv-dv 的核心配置文件,确保所有依赖项(包括模板文件和生成脚本)都已经生成。生成的配置文件路径为。定义变量路径定义指令生成器构建变量文件路径。包含变量文件包含指令生成器构建变量文件。定义变量依赖项gen, \使用函数生成指令生成器构建的依赖项。原创 2025-03-03 11:24:39 · 958 阅读 · 0 评论 -
IBEX系列之Verification学习笔记之wrapper.mk
wrapper.mk文件用于管理 Ibex 项目的回归测试构建流程。它定义了多个构建阶段和目标,设置了相关的环境变量和依赖关系,并通过包含其他脚本文件来完成具体的构建和仿真任务。原创 2025-03-03 11:11:18 · 803 阅读 · 0 评论 -
IBEX系列之Verification学习笔记之ibex_sim.mk
这个文件定义了多个目标(targets),主要用于编译和运行 Ibex RTL 仿真、收集结果和生成覆盖率报告。check_logsmerge_cov每个目标通常依赖于一些文件或其他目标,并执行特定的命令来完成相应的任务。原创 2025-03-03 11:03:20 · 1196 阅读 · 0 评论 -
IBEX系列之Verification学习笔记之metadata
main。原创 2025-02-28 17:38:34 · 751 阅读 · 0 评论 -
IBEX系列之LSU源码系列<2>
FSM负责管理数据请求的发出、地址的计算、错误的检测和处理,以及不对齐访问的特殊处理。通过精确地跟踪和记录关键事件和状态的发生,设计团队可以更好地理解设计的行为,并确保所有重要的情况都得到了充分的测试。这是在处理器中执行数据加载(读取)操作时的一个重要步骤,确保无论数据是字(word)、半字(half word)还是字节(byte),都能被正确地处理并扩展到处理器的字大小。符号扩展是在处理小于处理器字大小(例如32位或64位)的数据时常见的操作,特别是在处理半字和字节大小的数据时。它使用条件生成语句(原创 2024-01-03 16:46:05 · 1217 阅读 · 0 评论 -
IBEX系列之LSU源码系列<1>
ibex_load_store_unit.sv//代码仓库:https://github.com/lowrisc/ibex。rtl\ibex_load_store_unit.svibex_load_store_unitibex_load_store_unit 是一个负载/存储单元,专门用于处理数据负载(读取)和存储(写入)操作// Load Store Unit// 负载存储单元,用于处理处理器阻塞期间的多重访问,并对字节和半字进行对齐。`include "prim_assert.sv"`i原创 2024-01-03 15:49:11 · 1386 阅读 · 0 评论
分享