首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何利用RISC-V火箭芯片处理器实现多核系统

如何利用RISC-V火箭芯片处理器实现多核系统
EN

Stack Overflow用户
提问于 2015-09-11 07:01:55
回答 1查看 2.5K关注 0票数 0

我想用zedboard做一个多核的。我对此有两个问题。

  1. 为了实现多核系统,我将火箭芯片/src/main/scala/Configs.scala中的变量“NTILES”改为2。
  2. 如果我做了一个多核,我该怎么确认呢?我尝试使用叉和后台执行来检查修改后的系统,但是我收到了如下所示的错误消息。而线程无法编译。我想知道多核系统的确认方法。

另外,如果你有任何想法为火箭芯片制造多核,请通知我的诀窍。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-09-11 16:16:00

使用NTILES=2和DefaultFPGAConfig,两个核心可能不适合在板上。我会证实Vivado能够成功地完成。您可能需要减少其他一些参数(BTB、FPU等)。

代理内核(riscv-pk)不支持多核。要使用linux,您需要在构建它时启用SMP支持。当为linux做menuconfig时,在"Platform Type“下打开”对称多处理“。对于线程,我会将正确的共享库从riscv-gcc- linux的编译器目录复制到您的linux磁盘映像中。

一旦你有SMP启动板上,你可以确认它是多核与cat /proc/cpuinfo。为了测试您的软件(linux、磁盘映像、代码),我建议您使用尖峰,当您确信并行软件已经准备就绪时,再转到FPGA。斯派克可以模拟多核。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32517472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档