问题标签 [riscv]

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 投票
1 回答
327 浏览

riscv - 32 位数据通路 RISCV 内核

我正在尝试通过更改 PublicConfig.scala 中的配置来参数化火箭核心。

但是,当我将 XprLen 和 L1D_SETS 更改为 32 时,我遇到了编译问题。

如果可能,使用 Rocket Chip Generator 生成 32 位数据路径的正确方法是什么?

0 投票
1 回答
389 浏览

riscv - RISCV testing emulator

When I'm trying to run riscv emulator asm tests I faced with below error:

I followed your instruction in your git. It can build emulator without any error, but problem happens when it's trying to run tests.

I added bash behind of the command in the makefile and the first error solved but when I did that I got a new error:

0 投票
2 回答
1007 浏览

scala - 安装凿子

我是凿子的新用户。我试图在我的机器上安装凿子。根据git,首先我克隆了chisel,然后我进入hello目录并进入make. 但我收到以下错误:

我正在使用 sbt-0.13.8 和 scala 2.11.6

0 投票
2 回答
2687 浏览

riscv - 如何模拟RISCV Rocket芯片

根据 riscv-gcc 编译器我们生成了二进制文件。该二进制文件数据通过该信号馈送到火箭芯片。 io_host_in_valid,输入 [15:0] io_host_in_bits

这里 io_host_in_bits 是 16 位的,所以我们在 little-Endian 模式下为每个指令数据驱动 2 次。我们没有收到 Rocket core (HTIF) 的任何回应。如何仿真 Rocket 内核以及是否可以在 Xilinx Vivado 2014 中进行仿真以及调试设计。任何人都可以帮我解决这个问题

问候,桑托什·库马尔。

0 投票
1 回答
247 浏览

riscv - RISC-V芯片的能量模拟

RISC-V 模拟器可以估算 Rocket 芯片的能耗吗?

例如,有没有办法生成可以馈送到 McPAT 的跟踪?

0 投票
3 回答
762 浏览

chisel - Chisel 模块中的条件端口

我有一个通常不需要的可选功能。但是为了支持这个特性,一些 I/O 端口应该被添加到源模块 I/O 端口。

我这样做是这样的:

运行 sbt "run TestModule --backend c --compile --test --genHarness" 后,编译器报错:

所以 if 语句没有任何作用。val io 仍然分配给 IOBundle,而不是扩展的 IOBoundle_EXT,这对我来说毫无意义。

0 投票
1 回答
285 浏览

scala - 怎样才能生成32位RISCV表格的凿子。需要进行哪些修改?

根据 RISCV 工具链,我们正在为 Rocketchip 生成 64 位的 verilog 文件。但我们需要 32 位 RISCV 火箭芯片。为此,scala 和 chisel 文件中的要求和修改是什么。

是否可以生成 32 位 Rocket 内核来执行此操作。

0 投票
1 回答
144 浏览

gcc - 编译 riscv-gcc 时出错

我想使用 riscv-gcc。我从https://github.com/riscv/riscv-gcc得到它,但是当我编译它时,我得到了下面的错误

../../../../build-gcc-newlib-src/libgcc/../gcc/libgcc2.h:139:1: error: no data type for mode 'TI' In file included from ../../../../build-gcc-newlib-src/libgcc/../gcc/libgcc2.c:57:0: ../../../../build-gcc-newlib-src/libgcc/../gcc/libgcc2.h:138:1: error: no data type for mode 'TI' ../../../../build-gcc-newlib-src/libgcc/../gcc/libgcc2.h:139:1: error: no data type for mode 'TI' In file included from ../../../../build-gcc-newlib-src/libgcc/../gcc/libgcc2.c:57:0: ../../../../build-gcc-newlib-src/libgcc/../gcc/libgcc2.h:138:1: error: no data type for mode 'TI'

我不知道有什么问题,我已经使用这个版本来构建 FlexPRET 项目,而最新版本与 FlexPRET 不兼容。

0 投票
1 回答
210 浏览

riscv - riscv-gcc 无法识别操作码 b

当我riscv-gcc用来编译一个简单的汇编程序时,它告诉我它无法识别操作码b 1b,这是程序:

b 1b是最后一条指令,一个循环。

该程序来自riscv-sodor项目。为什么编译失败?

0 投票
2 回答
542 浏览

gcc - Riscv GCC 4.9.2 无法编译 linux 3.14.29

当我使用 riscv gcc(版本 4.9.2)编译 linux(版本 3.14.29)时,出现了一些错误,似乎 gcc 无法识别某些操作码,我该如何解决?将 gcc 更改为 4.6 版?谢谢