Comments (3)
By the way, could you please clarify the Floating point datatype a bit more? Is Float(8, 24) a typical Float32 or is Float(8, 32) a typical Float32?
from gemmini.
I think a 32-bit fp should be Float(8,24). You can find its definition in arithmatic.scala.
I tried to use floating point before but with no success. The function overload for fp operation is not completely defined in arithmatic.scala. Even after I finished defining those functions for fp, I could not synthesize it. It seemed that all those fp units need to be synthesized into logic instead of using some floating point dsp, which was taking a hell lot of time and I just gave up. I used fixed-point instead which is better supported by chisel.
If you have any success please let me know because I am also interested in a floating point implementation.
from gemmini.
Sorry for the late reply. Floating-point types are working now in the dev
branch. You can look for commonly-used floating point configurations in ConfigsFP.scala
, where FP32
, BF16
and other configurations are defined.
Also, if you use the dev
branch, then be sure to check the CHIPYARD.hash
and SPIKE.hash
files, which will let you know which Chipyard and Spike commits you need to be on to match your Gemmini version.
from gemmini.
Related Issues (20)
- error:Installing Chipyard and Spike HOT 9
- im2col module in Gemmini HOT 1
- error: gemmini verilator resnet50 HOT 3
- Compilation stopped when Installing Chipyard and Spike ,What should I do? HOT 1
- 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
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.