Tags: Constellation-FPGA/vcode-rocc
Tags
Replace all premature uses of << for * Many times when we want to do multiplication, I (Karl) prematurely optimized and used left-shifts instead of multiplications. But looking at the generated code for compile-time multiplications, such a thing already happens for us. So, replace the premature << with the semantically clearer * operator, and rely on Chisel to detect the fact we are doing multiplication by a power of 2 and have it generate the appropriate left shifts.
Replace all premature uses of << for * Many times when we want to do multiplication, I (Karl) prematurely optimized and used left-shifts instead of multiplications. But looking at the generated code for compile-time multiplications, such a thing already happens for us. So, replace the premature << with the semantically clearer * operator, and rely on Chisel to detect the fact we are doing multiplication by a power of 2 and have it generate the appropriate left shifts.
Implement PERMUTE Permutation is a case of mapping with the way we have defined things now. Co-authored-by: Karl Hallsby <[email protected]> Co-authored-by: Qinze Jiang <[email protected]>
Update versions of Scala, Chisel, and Rocket-chip Experimental connection operators have been merged XLen parameter key no longer exists Chisel Enums are no longer experimental Change renamed packages we import Remove the removed RocketTilesKey RocketTimeParams no longer need names Remove chiseltest Scala dependency chiseltest is built into Chisel now. Satisfy always-connected requirement for HellaCacheReqs Stop using Scala-deprecated zipped function, use zip instead The two functions do the exact same thing in the end, but Scala 2.13 deprecated the .zipped() function, so we HAVE to switch to .zip(). Requests-sent counter is responsive to batch size