Merge pull request #145 from zeldin/bigendian2
Update big endian instruction encoding
This commit is contained in:
commit
d490f903ea
|
@ -373,10 +373,9 @@ class IBusSimplePlugin( resetVector : BigInt,
|
||||||
fetchRsp.rsp := rspBuffer.output.payload
|
fetchRsp.rsp := rspBuffer.output.payload
|
||||||
fetchRsp.rsp.error.clearWhen(!rspBuffer.output.valid) //Avoid interference with instruction injection from the debug plugin
|
fetchRsp.rsp.error.clearWhen(!rspBuffer.output.valid) //Avoid interference with instruction injection from the debug plugin
|
||||||
if(bigEndian){
|
if(bigEndian){
|
||||||
// inst(15 downto 0) should contain lower addressed parcel,
|
// instructions are stored in little endian byteorder
|
||||||
// and inst(31 downto 16) the higher addressed parcel
|
|
||||||
fetchRsp.rsp.inst.allowOverride
|
fetchRsp.rsp.inst.allowOverride
|
||||||
fetchRsp.rsp.inst := rspBuffer.output.payload.inst.rotateLeft(16)
|
fetchRsp.rsp.inst := EndiannessSwap(rspBuffer.output.payload.inst)
|
||||||
}
|
}
|
||||||
|
|
||||||
val join = Stream(FetchRsp())
|
val join = Stream(FetchRsp())
|
||||||
|
|
Loading…
Reference in New Issue