1
0
rocket-chip/junctions
Palmer Dabbelt 2f70136f90 Fix the Nasti to Smi Converter for single-word Nasti busses
There's a register that tracks what word within a Nasti transaction a
Smi response cooresponds to, since Smi itself doesn't have any
multi-word stuff.  This breaks the single-word Nasti to Smi converter
due to what's essentially a 0-width wire bug: it ends up doing something
like

  word_offset_into_nasti := nasti_address(3, 3)

when "word_offset_into_nasti" should really be a 0-bit register, but due
to some log2Up block size calculation logic it's actually a 1-bit
register.  Thus, this expression ends up grabbing a bit of the address,
which causes odd addresses to get buffered incorrectly.

My fix is to just special-case the "Nasti bus width is the same as Smi
bus width" case.
2016-07-12 09:31:21 -07:00
..
project source and build files. source code pulled from uncore and zscale repos 2015-07-29 18:02:58 -07:00
src/main/scala Fix the Nasti to Smi Converter for single-word Nasti busses 2016-07-12 09:31:21 -07:00
.gitignore Initial commit 2015-07-28 15:52:07 -07:00
build.sbt Add ability to generate libraryDependency on cde. 2015-10-22 09:52:26 -07:00
LICENSE Update LICENSE 2015-07-28 16:07:30 -07:00
README.md Update README.md 2015-07-28 16:20:18 -07:00

junctions

A repository for peripheral components and IO devices associated with the RocketChip project.

To uses these modules, include this repo as a git submodule within the your chip repository and add it as Project in your chip's build.scala. These components are only dependent on Chisel, i.e.

lazy val junctions = project.dependsOn(chisel)