Skip to content

Commit

Permalink
feat(cache): Update uncached address range to match iob-soc peripherals.
Browse files Browse the repository at this point in the history
  • Loading branch information
arturum1 committed Sep 9, 2024
1 parent dc1971c commit cd04902
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 5 deletions.
1 change: 0 additions & 1 deletion default.nix

This file was deleted.

2 changes: 2 additions & 0 deletions default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{ pkgs ? import <nixpkgs> {} }:
import ../../lib/scripts/default.nix { inherit pkgs; }
5 changes: 2 additions & 3 deletions hardware/src/VexRiscvAxi4LinuxPlicClint.v
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
// Generator : SpinalHDL v1.9.3 git head : 029104c77a54c53f1edda327a3bea333f7d65fd9
// Component : VexRiscvAxi4LinuxPlicClint
// Git hash : 5ef1bc775fdbe942875dd7906f22aa98e6cffaaf

`timescale 1ns/1ps

Expand Down Expand Up @@ -4875,7 +4874,7 @@ module VexRiscvAxi4LinuxPlicClint (
end
end

assign IBusCachedPlugin_mmuBus_rsp_isIoAccess = (IBusCachedPlugin_mmuBus_rsp_physicalAddress[31 : 28] == 4'b1111);
assign IBusCachedPlugin_mmuBus_rsp_isIoAccess = (IBusCachedPlugin_mmuBus_rsp_physicalAddress[31] == 1'b1);
assign IBusCachedPlugin_mmuBus_rsp_bypassTranslation = (! MmuPlugin_ports_0_requireMmuLockup);
assign IBusCachedPlugin_mmuBus_rsp_ways_0_sel = MmuPlugin_ports_0_cacheHits[0];
assign IBusCachedPlugin_mmuBus_rsp_ways_0_physical = {{MmuPlugin_ports_0_cache_0_physicalAddress_1,(MmuPlugin_ports_0_cache_0_superPage ? IBusCachedPlugin_mmuBus_cmd_1_virtualAddress[21 : 12] : MmuPlugin_ports_0_cache_0_physicalAddress_0)},IBusCachedPlugin_mmuBus_cmd_1_virtualAddress[11 : 0]};
Expand Down Expand Up @@ -4995,7 +4994,7 @@ module VexRiscvAxi4LinuxPlicClint (
end
end

assign DBusCachedPlugin_mmuBus_rsp_isIoAccess = (DBusCachedPlugin_mmuBus_rsp_physicalAddress[31 : 28] == 4'b1111);
assign DBusCachedPlugin_mmuBus_rsp_isIoAccess = (DBusCachedPlugin_mmuBus_rsp_physicalAddress[31] == 1'b1);
assign DBusCachedPlugin_mmuBus_rsp_bypassTranslation = (! MmuPlugin_ports_1_requireMmuLockup);
assign DBusCachedPlugin_mmuBus_rsp_ways_0_sel = MmuPlugin_ports_1_cacheHits[0];
assign DBusCachedPlugin_mmuBus_rsp_ways_0_physical = {{MmuPlugin_ports_1_cache_0_physicalAddress_1,(MmuPlugin_ports_1_cache_0_superPage ? DBusCachedPlugin_mmuBus_cmd_1_virtualAddress[21 : 12] : MmuPlugin_ports_1_cache_0_physicalAddress_0)},DBusCachedPlugin_mmuBus_cmd_1_virtualAddress[11 : 0]};
Expand Down
2 changes: 1 addition & 1 deletion hardware/vexriscv_core/VexRiscvAxi4LinuxPlicClint.scala
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ object VexRiscvAxi4LinuxPlicClint{
)
),
new MmuPlugin(
ioRange = _(31 downto 28) === 0xF
ioRange = _(31) === True
),
new DecoderSimplePlugin(
catchIllegalInstruction = true
Expand Down

0 comments on commit cd04902

Please sign in to comment.