Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
cc33851
csr X to B change
thommythomaso Jun 23, 2026
60285a3
Add ISA test to dvsim
thommythomaso Jun 23, 2026
a53c0fe
Remove XZbe0p93
thommythomaso Jun 23, 2026
2cb2030
Remove XZbf0p93
thommythomaso Jun 23, 2026
88567d1
Remove XZbr0p93
thommythomaso Jun 23, 2026
501e034
Remove XZbt0p93
thommythomaso Jun 23, 2026
336f2f7
Remove slo, sloi, sro, sroi from XZbb0p93
thommythomaso Jun 23, 2026
f9ee32f
Remove packu from XZbb0p93
thommythomaso Jun 23, 2026
b243077
Remove xperm.h from XZbb0p93
thommythomaso Jun 23, 2026
845c8a9
Remove grev from XZbb0p93
thommythomaso Jun 23, 2026
a4043c2
Remove gorc from XZbb0p93
thommythomaso Jun 23, 2026
2652733
Drop the RV32BOTEarlGrey enum from the pkg
thommythomaso Jun 24, 2026
4eb7a9f
Adapt RV32B enum in top-levels
thommythomaso Jun 24, 2026
b34ebda
Move and rename xperm4 and xperm8 from XZbp0p93 to Zbkx
thommythomaso Jun 24, 2026
1aebdad
Move and rename zip and unzip from XZbp0p93 to Zbkk
thommythomaso Jun 24, 2026
6dbb6c6
Move and rename org.b from XZbp0p93 to Zbb
thommythomaso Jun 24, 2026
3d47f51
Move and rename rev8 and brev8 from XZbp0p93 to Zbkb
thommythomaso Jun 24, 2026
81d3be3
Support pseudo instruction zext.h properly
thommythomaso Jun 24, 2026
c4dacb2
Complete Zbkb
thommythomaso Jun 24, 2026
ddd8641
Adapt comments in ISA smoke test
thommythomaso Jun 24, 2026
0914a65
Cherry-pick 6a6ff0b from eargrey_1.0.0 (#28511)
thommythomaso Jun 24, 2026
1634854
Replace crc32 instructions in sram_start*.S
thommythomaso Jun 24, 2026
f3a4aec
Add patch for Ibex
thommythomaso Jun 24, 2026
465cc6c
Lint fix
thommythomaso Jun 24, 2026
7741882
Lint fix
thommythomaso Jul 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion hw/ip_templates/rv_core_ibex/rtl/rv_core_ibex.sv.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ module ${module_instance_name}
parameter ibex_pkg::pmp_mseccfg_t PMPRstMsecCfg = ibex_pkg::PmpMseccfgRst,
parameter bit RV32E = 0,
parameter ibex_pkg::rv32m_e RV32M = ibex_pkg::RV32MSingleCycle,
parameter ibex_pkg::rv32b_e RV32B = ibex_pkg::RV32BOTEarlGrey,
parameter ibex_pkg::rv32b_e RV32B = ibex_pkg::RV32BFull,
parameter ibex_pkg::rv32zc_e RV32ZC = ibex_pkg::RV32ZcaZcbZcmp,
parameter ibex_pkg::regfile_e RegFile = ibex_pkg::RegFileFF,
parameter bit BranchTargetALU = 1'b1,
Expand Down
4 changes: 2 additions & 2 deletions hw/top_darjeeling/data/autogen/top_darjeeling.gen.hjson
Original file line number Diff line number Diff line change
Expand Up @@ -10423,7 +10423,7 @@
PMPRstMsecCfg: ibex_pmp_reset_pkg::PmpMseccfgRst
RV32E: "0"
RV32M: ibex_pkg::RV32MSingleCycle
RV32B: ibex_pkg::RV32BOTEarlGrey
RV32B: ibex_pkg::RV32BFull
RV32ZC: ibex_pkg::RV32ZcaZcbZcmp
RegFile: ibex_pkg::RegFileFF
BranchTargetALU: "1"
Expand Down Expand Up @@ -10607,7 +10607,7 @@
name: RV32B
desc: RV32B
type: ibex_pkg::rv32b_e
default: ibex_pkg::RV32BOTEarlGrey
default: ibex_pkg::RV32BFull
local: "false"
expose: "true"
name_top: RvCoreIbexRV32B
Expand Down
2 changes: 1 addition & 1 deletion hw/top_darjeeling/data/top_darjeeling.hjson
Original file line number Diff line number Diff line change
Expand Up @@ -1079,7 +1079,7 @@
PMPRstMsecCfg: "ibex_pmp_reset_pkg::PmpMseccfgRst",
RV32E: "0",
RV32M: "ibex_pkg::RV32MSingleCycle",
RV32B: "ibex_pkg::RV32BOTEarlGrey",
RV32B: "ibex_pkg::RV32BFull",
RV32ZC: "ibex_pkg::RV32ZcaZcbZcmp",
RegFile: "ibex_pkg::RegFileFF",
BranchTargetALU: "1",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ module rv_core_ibex
parameter ibex_pkg::pmp_mseccfg_t PMPRstMsecCfg = ibex_pkg::PmpMseccfgRst,
parameter bit RV32E = 0,
parameter ibex_pkg::rv32m_e RV32M = ibex_pkg::RV32MSingleCycle,
parameter ibex_pkg::rv32b_e RV32B = ibex_pkg::RV32BOTEarlGrey,
parameter ibex_pkg::rv32b_e RV32B = ibex_pkg::RV32BFull,
parameter ibex_pkg::rv32zc_e RV32ZC = ibex_pkg::RV32ZcaZcbZcmp,
parameter ibex_pkg::regfile_e RegFile = ibex_pkg::RegFileFF,
parameter bit BranchTargetALU = 1'b1,
Expand Down
2 changes: 1 addition & 1 deletion hw/top_darjeeling/rtl/autogen/top_darjeeling.sv
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ module top_darjeeling #(
parameter ibex_pkg::pmp_mseccfg_t RvCoreIbexPMPRstMsecCfg = ibex_pmp_reset_pkg::PmpMseccfgRst,
parameter bit RvCoreIbexRV32E = 0,
parameter ibex_pkg::rv32m_e RvCoreIbexRV32M = ibex_pkg::RV32MSingleCycle,
parameter ibex_pkg::rv32b_e RvCoreIbexRV32B = ibex_pkg::RV32BOTEarlGrey,
parameter ibex_pkg::rv32b_e RvCoreIbexRV32B = ibex_pkg::RV32BFull,
parameter ibex_pkg::rv32zc_e RvCoreIbexRV32ZC = ibex_pkg::RV32ZcaZcbZcmp,
parameter ibex_pkg::regfile_e RvCoreIbexRegFile = ibex_pkg::RegFileFF,
parameter bit RvCoreIbexBranchTargetALU = 1,
Expand Down
4 changes: 2 additions & 2 deletions hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson
Original file line number Diff line number Diff line change
Expand Up @@ -9185,7 +9185,7 @@
PMPRstMsecCfg: ibex_pmp_reset_pkg::PmpMseccfgRst
RV32E: "0"
RV32M: ibex_pkg::RV32MSingleCycle
RV32B: ibex_pkg::RV32BOTEarlGrey
RV32B: ibex_pkg::RV32BFull
RV32ZC: ibex_pkg::RV32ZcaZcbZcmp
RegFile: ibex_pkg::RegFileFF
BranchTargetALU: "1"
Expand Down Expand Up @@ -9368,7 +9368,7 @@
name: RV32B
desc: RV32B
type: ibex_pkg::rv32b_e
default: ibex_pkg::RV32BOTEarlGrey
default: ibex_pkg::RV32BFull
local: "false"
expose: "true"
name_top: RvCoreIbexRV32B
Expand Down
2 changes: 1 addition & 1 deletion hw/top_earlgrey/data/top_earlgrey.hjson
Original file line number Diff line number Diff line change
Expand Up @@ -1000,7 +1000,7 @@
PMPRstMsecCfg: "ibex_pmp_reset_pkg::PmpMseccfgRst",
RV32E: "0",
RV32M: "ibex_pkg::RV32MSingleCycle",
RV32B: "ibex_pkg::RV32BOTEarlGrey",
RV32B: "ibex_pkg::RV32BFull",
RV32ZC: "ibex_pkg::RV32ZcaZcbZcmp",
RegFile: "ibex_pkg::RegFileFF",
BranchTargetALU: "1",
Expand Down
8 changes: 8 additions & 0 deletions hw/top_earlgrey/dv/chip_smoketests.hjson
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,14 @@
sw_images: ["//sw/device/tests:pwrmgr_usbdev_smoketest:1:new_rules"]
en_run_modes: ["sw_test_mode_test_rom"]
}
{
name: chip_sw_rv_core_ibex_smoke
uvm_test_seq: chip_sw_base_vseq
sw_images: ["//sw/device/tests:rv_core_ibex_isa_test_prod:1:new_rules"]
en_run_modes: ["sw_test_mode_test_rom"]
# Directed, deterministic ISA test - a single seed is sufficient.
reseed: 1
}
{
name: chip_sw_rv_plic_smoketest
uvm_test_seq: chip_sw_base_vseq
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ module rv_core_ibex
parameter ibex_pkg::pmp_mseccfg_t PMPRstMsecCfg = ibex_pkg::PmpMseccfgRst,
parameter bit RV32E = 0,
parameter ibex_pkg::rv32m_e RV32M = ibex_pkg::RV32MSingleCycle,
parameter ibex_pkg::rv32b_e RV32B = ibex_pkg::RV32BOTEarlGrey,
parameter ibex_pkg::rv32b_e RV32B = ibex_pkg::RV32BFull,
parameter ibex_pkg::rv32zc_e RV32ZC = ibex_pkg::RV32ZcaZcbZcmp,
parameter ibex_pkg::regfile_e RegFile = ibex_pkg::RegFileFF,
parameter bit BranchTargetALU = 1'b1,
Expand Down
2 changes: 1 addition & 1 deletion hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ module top_earlgrey #(
parameter ibex_pkg::pmp_mseccfg_t RvCoreIbexPMPRstMsecCfg = ibex_pmp_reset_pkg::PmpMseccfgRst,
parameter bit RvCoreIbexRV32E = 0,
parameter ibex_pkg::rv32m_e RvCoreIbexRV32M = ibex_pkg::RV32MSingleCycle,
parameter ibex_pkg::rv32b_e RvCoreIbexRV32B = ibex_pkg::RV32BOTEarlGrey,
parameter ibex_pkg::rv32b_e RvCoreIbexRV32B = ibex_pkg::RV32BFull,
parameter ibex_pkg::rv32zc_e RvCoreIbexRV32ZC = ibex_pkg::RV32ZcaZcbZcmp,
parameter ibex_pkg::regfile_e RvCoreIbexRegFile = ibex_pkg::RegFileFF,
parameter bit RvCoreIbexBranchTargetALU = 1,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ module rv_core_ibex
parameter ibex_pkg::pmp_mseccfg_t PMPRstMsecCfg = ibex_pkg::PmpMseccfgRst,
parameter bit RV32E = 0,
parameter ibex_pkg::rv32m_e RV32M = ibex_pkg::RV32MSingleCycle,
parameter ibex_pkg::rv32b_e RV32B = ibex_pkg::RV32BOTEarlGrey,
parameter ibex_pkg::rv32b_e RV32B = ibex_pkg::RV32BFull,
parameter ibex_pkg::rv32zc_e RV32ZC = ibex_pkg::RV32ZcaZcbZcmp,
parameter ibex_pkg::regfile_e RegFile = ibex_pkg::RegFileFF,
parameter bit BranchTargetALU = 1'b1,
Expand Down
Loading
Loading