Skip to content

Commit 3097cd4

Browse files
committed
[top,rv_core_ibex] Add the Zc* parameter to topgen
1 parent 9377420 commit 3097cd4

File tree

17 files changed

+79
-0
lines changed

17 files changed

+79
-0
lines changed

hw/ip_templates/rv_core_ibex/data/rv_core_ibex.hjson.tpl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,14 @@
367367
expose: "true"
368368
},
369369
370+
{ name: "RV32ZC"
371+
type: "ibex_pkg::rv32zc_e"
372+
default: "ibex_pkg::RV32ZcaZcbZcmp"
373+
desc: "RV32ZC"
374+
local: "false"
375+
expose: "true"
376+
},
377+
370378
{ name: "RegFile"
371379
type: "ibex_pkg::regfile_e"
372380
default: "ibex_pkg::RegFileFF"

hw/ip_templates/rv_core_ibex/rtl/rv_core_ibex.sv.tpl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ module ${module_instance_name}
2828
parameter bit RV32E = 0,
2929
parameter ibex_pkg::rv32m_e RV32M = ibex_pkg::RV32MSingleCycle,
3030
parameter ibex_pkg::rv32b_e RV32B = ibex_pkg::RV32BOTEarlGrey,
31+
parameter ibex_pkg::rv32zc_e RV32ZC = ibex_pkg::RV32ZcaZcbZcmp,
3132
parameter ibex_pkg::regfile_e RegFile = ibex_pkg::RegFileFF,
3233
parameter bit BranchTargetALU = 1'b1,
3334
parameter bit WritebackStage = 1'b1,
@@ -418,6 +419,7 @@ module ${module_instance_name}
418419
.RV32E ( RV32E ),
419420
.RV32M ( RV32M ),
420421
.RV32B ( RV32B ),
422+
.RV32ZC ( RV32ZC ),
421423
.RegFile ( RegFile ),
422424
.BranchTargetALU ( BranchTargetALU ),
423425
.WritebackStage ( WritebackStage ),

hw/top_darjeeling/data/autogen/top_darjeeling.gen.hjson

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10179,6 +10179,7 @@
1017910179
RV32E: "0"
1018010180
RV32M: ibex_pkg::RV32MSingleCycle
1018110181
RV32B: ibex_pkg::RV32BOTEarlGrey
10182+
RV32ZC: ibex_pkg::RV32ZcaZcbZcmp
1018210183
RegFile: ibex_pkg::RegFileFF
1018310184
BranchTargetALU: "1"
1018410185
WritebackStage: "1"
@@ -10366,6 +10367,15 @@
1036610367
expose: "true"
1036710368
name_top: RvCoreIbexRV32B
1036810369
}
10370+
{
10371+
name: RV32ZC
10372+
desc: RV32ZC
10373+
type: ibex_pkg::rv32zc_e
10374+
default: ibex_pkg::RV32ZcaZcbZcmp
10375+
local: "false"
10376+
expose: "true"
10377+
name_top: RvCoreIbexRV32ZC
10378+
}
1036910379
{
1037010380
name: RegFile
1037110381
desc: Reg file

hw/top_darjeeling/data/top_darjeeling.hjson

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1088,6 +1088,7 @@
10881088
RV32E: "0",
10891089
RV32M: "ibex_pkg::RV32MSingleCycle",
10901090
RV32B: "ibex_pkg::RV32BOTEarlGrey",
1091+
RV32ZC: "ibex_pkg::RV32ZcaZcbZcmp",
10911092
RegFile: "ibex_pkg::RegFileFF",
10921093
BranchTargetALU: "1",
10931094
WritebackStage: "1",

hw/top_darjeeling/ip_autogen/rv_core_ibex/data/rv_core_ibex.hjson

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,14 @@
341341
expose: "true"
342342
},
343343

344+
{ name: "RV32ZC"
345+
type: "ibex_pkg::rv32zc_e"
346+
default: "ibex_pkg::RV32ZcaZcbZcmp"
347+
desc: "RV32ZC"
348+
local: "false"
349+
expose: "true"
350+
},
351+
344352
{ name: "RegFile"
345353
type: "ibex_pkg::regfile_e"
346354
default: "ibex_pkg::RegFileFF"

hw/top_darjeeling/ip_autogen/rv_core_ibex/rtl/rv_core_ibex.sv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ module rv_core_ibex
2828
parameter bit RV32E = 0,
2929
parameter ibex_pkg::rv32m_e RV32M = ibex_pkg::RV32MSingleCycle,
3030
parameter ibex_pkg::rv32b_e RV32B = ibex_pkg::RV32BOTEarlGrey,
31+
parameter ibex_pkg::rv32zc_e RV32ZC = ibex_pkg::RV32ZcaZcbZcmp,
3132
parameter ibex_pkg::regfile_e RegFile = ibex_pkg::RegFileFF,
3233
parameter bit BranchTargetALU = 1'b1,
3334
parameter bit WritebackStage = 1'b1,
@@ -405,6 +406,7 @@ module rv_core_ibex
405406
.RV32E ( RV32E ),
406407
.RV32M ( RV32M ),
407408
.RV32B ( RV32B ),
409+
.RV32ZC ( RV32ZC ),
408410
.RegFile ( RegFile ),
409411
.BranchTargetALU ( BranchTargetALU ),
410412
.WritebackStage ( WritebackStage ),

hw/top_darjeeling/rtl/autogen/top_darjeeling.sv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ module top_darjeeling #(
143143
parameter bit RvCoreIbexRV32E = 0,
144144
parameter ibex_pkg::rv32m_e RvCoreIbexRV32M = ibex_pkg::RV32MSingleCycle,
145145
parameter ibex_pkg::rv32b_e RvCoreIbexRV32B = ibex_pkg::RV32BOTEarlGrey,
146+
parameter ibex_pkg::rv32zc_e RvCoreIbexRV32ZC = ibex_pkg::RV32ZcaZcbZcmp,
146147
parameter ibex_pkg::regfile_e RvCoreIbexRegFile = ibex_pkg::RegFileFF,
147148
parameter bit RvCoreIbexBranchTargetALU = 1,
148149
parameter bit RvCoreIbexWritebackStage = 1,
@@ -2729,6 +2730,7 @@ module top_darjeeling #(
27292730
.RV32E(RvCoreIbexRV32E),
27302731
.RV32M(RvCoreIbexRV32M),
27312732
.RV32B(RvCoreIbexRV32B),
2733+
.RV32ZC(RvCoreIbexRV32ZC),
27322734
.RegFile(RvCoreIbexRegFile),
27332735
.BranchTargetALU(RvCoreIbexBranchTargetALU),
27342736
.WritebackStage(RvCoreIbexWritebackStage),

hw/top_earlgrey/data/autogen/top_earlgrey.gen.hjson

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9110,6 +9110,7 @@
91109110
RV32E: "0"
91119111
RV32M: ibex_pkg::RV32MSingleCycle
91129112
RV32B: ibex_pkg::RV32BOTEarlGrey
9113+
RV32ZC: ibex_pkg::RV32ZcaZcbZcmp
91139114
RegFile: ibex_pkg::RegFileFF
91149115
BranchTargetALU: "1"
91159116
WritebackStage: "1"
@@ -9296,6 +9297,15 @@
92969297
expose: "true"
92979298
name_top: RvCoreIbexRV32B
92989299
}
9300+
{
9301+
name: RV32ZC
9302+
desc: RV32ZC
9303+
type: ibex_pkg::rv32zc_e
9304+
default: ibex_pkg::RV32ZcaZcbZcmp
9305+
local: "false"
9306+
expose: "true"
9307+
name_top: RvCoreIbexRV32ZC
9308+
}
92999309
{
93009310
name: RegFile
93019311
desc: Reg file

hw/top_earlgrey/data/top_earlgrey.hjson

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1028,6 +1028,7 @@
10281028
RV32E: "0",
10291029
RV32M: "ibex_pkg::RV32MSingleCycle",
10301030
RV32B: "ibex_pkg::RV32BOTEarlGrey",
1031+
RV32ZC: "ibex_pkg::RV32ZcaZcbZcmp",
10311032
RegFile: "ibex_pkg::RegFileFF",
10321033
BranchTargetALU: "1",
10331034
WritebackStage: "1",

hw/top_earlgrey/ip_autogen/rv_core_ibex/data/rv_core_ibex.hjson

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,14 @@
341341
expose: "true"
342342
},
343343

344+
{ name: "RV32ZC"
345+
type: "ibex_pkg::rv32zc_e"
346+
default: "ibex_pkg::RV32ZcaZcbZcmp"
347+
desc: "RV32ZC"
348+
local: "false"
349+
expose: "true"
350+
},
351+
344352
{ name: "RegFile"
345353
type: "ibex_pkg::regfile_e"
346354
default: "ibex_pkg::RegFileFF"

0 commit comments

Comments
 (0)