问题标签 [ovp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
932 浏览

memory-management - 为什么访问未映射的位置不会产生硬件异常 (Microblaze)

我想编写我的代码来处理 Microblaze 上的 TLB 未命中,当然还有页表等。这一切都在 OVPsim 上完成。

当我边走边学的时候,我编写了这个小程序集来引用一个未映射的位置(0x1000000)——我将它作为特权代码运行,并在 VM 上运行:

(即,将r20 == 0out的内容写入ORing形成的地址r12 == 0x1000000r0 == 0 => 0x1000000显然。)

但是 GDB 没有跳转到异常向量,而是报告“程序收到 SIGSEV”——我做错了什么?我没有在 MSR 中启用硬件异常位,但手册说您在任何情况下都不能屏蔽这些异常,所以这不应该是问题。

更多信息无论我是否使用调试器,我都无法执行任何异常处理代码(例如,包括未对齐异常)(除非我明确调用它)。关闭调试器后,我从 OVPsim 得到了这个输出(注意我只是改变了测试地址——上面的 0xA000000 和 0x100000 之间的区别没有意义):

这是所有代码都在特权模式下运行,所以我看不出它不调用处理程序的明显理由,除非我没有正确配置 Microblaze。我打开了这些:

没有理由相信这不会奏效,因为 OVPsim 将在 Microblaze 上运行 Linux。

0 投票
0 回答
153 浏览

gcc - 在 Microblaze/OVPsim 上访问半主机

我正在 OVPsim 上为 Microblaze 编写代码,想知道是否可以将半主机与我自己的链接器脚本和分页方案一起使用(即不使用crt0?

我已经使用半主机构建了我的平台,但是当我的程序集遇到全局.exit时 - 没有任何反应 - 下面的代码示例:

(我知道这应该被半主机自动捕获并导致模拟结束)。

我正在使用我自己的链接器脚本和我自己的 makefile:

如果我删除我的链接器脚本,则代码不会使用 OVP 提供的 makefile 进行编译(适合构建我的代码):

当我使用它时,无论是使用我自己的 makefile 还是 OVP 提供的 makefile,代码都会编译,但我似乎无法访问半主机。

我可以在不使用crt0其他的情况下访问半主机吗?

更新

这就是我的代码开头的样子......

(你可以在https://github.com/mcmenaminadrian/mb_boot/blob/master/startup.S看到所有这些)

0 投票
1 回答
296 浏览

assembly - 我怎样才能让 GDB 前进到正确的地方?

我正在使用 GDB 和在 OVPsim 下运行的 Microblaze 程序集。我有以下问题:

即,虽然我要求 GDB 推进到一个特定的符号,但它远远超出了它——甚至似乎知道它已经远远超出了它。我想我可以要求它前进到特定地址(在本例中为 0x574),但有更通用的解决方案吗?

0 投票
1 回答
99 浏览

verification - 是否可以将 Imperas OVP 模拟器用于带有汇编代码的 riscV?

我正在为简单的 RiscV 核心设计构建验证环境。我使用谷歌的 UVM 生成器生成了一个程序集文件,我想将它与 OVPsim 一起使用,但它仅适用于 .c 文件。有没有人有经验

我尝试下载和使用 GNU 编译器,但无法编译。

google 环境链接:(幻灯片 17):

https://content.riscv.org/wp-content/uploads/2018/12/14.25-Tao-Liu-Richard-Ho-UVM-based-RISC-V-Processor-Verification-Platform.pdf

幻灯片 17 的图片

以前有人用过这个吗?在这种环境下可以使用 Imperas 的 OVP 模拟器吗?