Comments (6)
@hngenc
Oh, I did not see there are submodules. Now the problem fixed. Thanks.
from gemmini.
Use chipyard at version 1.3.0 and not at 1.4.0 (lastest version).
I got the same problem when simulating mobilenet-baremetal. It seems like a problem with rs1 value in a custom3 instruction when used to configure Gemmini. According to the documentation, the new_acc_shift variable should be in bits [63:32] of rs1. However, the value in this field was 0x3c000000, which is much bigger than sizeof(acc_t)*8. I believe the problem is related to the preprocessor macros used to encode gemmini operations in gemmini.h.
from gemmini.
Yes, unfortunately, it seems the preprocessor macros were broken. I would recommend switching over to the dev
branch of Gemmini, where these issues have been resolved (we probably won't bump master
till Chipyard gets another major release).
If you do want to use the dev
branch, then you can check the CHIPYARD.hash
and SPIKE.hash
files, which will tell you exactly which Chipyard and which Spike commit you need to be on.
from gemmini.
I switched to the dev
branch and checkout to the commit from hash files. I recompiled and installed the spike. When I was running the test, I received the following output.
Is this "CORRECT" output? Or I missed something after checkout to the commit you mentioned above.
from gemmini.
@AaronJing Are you sure you remembered to git submodule update
after pulling dev
? The following command seems to have worked for me:
spike --extension=gemmini build/imagenet/mobilenet-baremetal
from gemmini.
Great, thanks for the update!
from gemmini.
Related Issues (20)
- Why has it been stopped in this place? [UART] UART0 is here (stdin/stdout).
- How to build a GemminiSoC with multiple clock domains?
- Support for OS Convolution
- iexp function in AccumulatorScale
- Error in running Resnet 50 Inference
- Error in run Transformer test on gemmini 0.7.1
- pipeline stall when the mesh size is set to 2x2 in ConfigsFP.scala
- how to correctly configure a gemmini with a smaller spad, 32Kb, 16kb. HOT 1
- The float32 configuration fails to pass even the simplest test in Verilator
- Changing the value of scratchpad does not change the cycles run by workloads. Why is this? HOT 4
- CHANGE HARDWARE
- Firesim running transformer hangs in Q * K HOT 1
- About RISCV gnu
- Can gemmini reduce the calculation accuracy and increase the calculation speed?
- Question about Gemmini Transposer
- About the mvout instruction HOT 2
- chipyard installation
- Illegal use of tristate value.
- FPGemminiRocketConfig compilation error
- build for chipyard setup 1.9.1 stops after step 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gemmini.