spatial-lang
spatial-lang copied to clipboard
Spatial: "Specify Parameterized Accelerators Through Inordinately Abstract Language"
The following compiler changes should take effect when PIR gen is enabled: - [x] 1. Change switches to always be controllers (includes unit pipe insertion for conditions) [Priority 1] -...
The first time I tried writing a 3D convolution where I MemReduce each slice of the cube into a 2D result, I wrote it this way: ``` val lineout =...
@raghup17 @mattfel1 @kelayamatoz This repository now has significantly more lines of C or Verilog than it does Scala, which made me look into what is taking up all those lines,...
Use more appropriate internal const type for FixPt and FltPt than BigDecimal.
What is going on here? I was looking at Stefan's lenet and there are strange things with c2_RF: There are 25 accesses to c2_RF, each parallelized by 4. In the...
compacting fifo is an expensive version of the legacy fifo used for lane-enabled accesses and when any lane can touch any bank. It probably makes sense to have the same...
There are some mods and divides in the critical path of compacting fifo operations. For now I squashed them into single cycle ops but we should probably tell the compiler...
Example stride syntax: **LB:** val lb = LineBuffer[T](5, 28, s) **SR:** sr(r, *).shift2 ( lb(r, c::c+s) ) { y => y } An alternative syntax we discussed for SR was...
For logging purposes, I was on the phone with @olafurpg from the scala-center and in the upcoming months those three fix should be solved in scalameta which should enable to...
This is just a thing that would be nice to have: ``` @struct case class comp_acdc(index: UInt8, dc: UInt8, ac: UInt8 ) ... val ac_dram = DRAM[UInt8](64) ... val sram...