Skip to content

Commit 4b47946

Browse files
Razer6andreaskurth
authored andcommitted
[hw,darjeeling,rtl] Increase CTN window from 1G to 2G
Signed-off-by: Robert Schilling <[email protected]>
1 parent 5bcb66d commit 4b47946

File tree

12 files changed

+24
-24
lines changed

12 files changed

+24
-24
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3886,7 +3886,7 @@
38863886
data_intg_passthru: "true"
38873887
exec: True
38883888
byte_write: True
3889-
size: 0x40000000
3889+
size: 0x80000000
38903890
}
38913891
}
38923892
clock_connections:
@@ -12370,7 +12370,7 @@
1237012370
{
1237112371
hart: 0x40000000
1237212372
}
12373-
size_byte: 0x40000000
12373+
size_byte: 0x80000000
1237412374
}
1237512375
]
1237612376
xbar: false

hw/top_darjeeling/data/top_darjeeling.hjson

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -632,7 +632,7 @@
632632
data_intg_passthru: "true",
633633
exec: "True",
634634
byte_write: "True",
635-
size: "0x40000000",
635+
size: "0x80000000",
636636
}
637637
}
638638
},

hw/top_darjeeling/dv/autogen/xbar_env_pkg__params.sv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ tl_device_t xbar_devices[$] = '{
2929
'{32'h22030000, 32'h2203000f}
3030
}},
3131
'{"soc_proxy__ctn", '{
32-
'{32'h40000000, 32'h7fffffff}
32+
'{32'h40000000, 32'hbfffffff}
3333
}},
3434
'{"hmac", '{
3535
'{32'h21110000, 32'h21111fff}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@
407407
{
408408
hart: 0x40000000
409409
}
410-
size_byte: 0x40000000
410+
size_byte: 0x80000000
411411
}
412412
]
413413
xbar: false

hw/top_darjeeling/ip/xbar_main/dv/autogen/xbar_env_pkg__params.sv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ tl_device_t xbar_devices[$] = '{
3232
'{32'h22030000, 32'h2203000f}
3333
}},
3434
'{"soc_proxy__ctn", '{
35-
'{32'h40000000, 32'h7fffffff}
35+
'{32'h40000000, 32'hbfffffff}
3636
}},
3737
'{"hmac", '{
3838
'{32'h21110000, 32'h21111fff}

hw/top_darjeeling/ip/xbar_main/rtl/autogen/tl_main_pkg.sv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ package tl_main_pkg;
5454
32'h 007fffff
5555
};
5656
localparam logic [31:0] ADDR_MASK_SOC_PROXY__CORE = 32'h 0000000f;
57-
localparam logic [31:0] ADDR_MASK_SOC_PROXY__CTN = 32'h 3fffffff;
57+
localparam logic [31:0] ADDR_SIZE_SOC_PROXY__CTN = 32'h 80000000;
5858
localparam logic [31:0] ADDR_MASK_HMAC = 32'h 00001fff;
5959
localparam logic [31:0] ADDR_MASK_KMAC = 32'h 00000fff;
6060
localparam logic [31:0] ADDR_MASK_AES = 32'h 000000ff;

hw/top_darjeeling/ip/xbar_main/rtl/autogen/xbar_main.sv

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1188,8 +1188,8 @@ module xbar_main (
11881188
~(ADDR_MASK_SRAM_CTRL_MAIN__RAM)) == ADDR_SPACE_SRAM_CTRL_MAIN__RAM) begin
11891189
dev_sel_s1n_49 = 3'd3;
11901190

1191-
end else if ((tl_s1n_49_us_h2d.a_address &
1192-
~(ADDR_MASK_SOC_PROXY__CTN)) == ADDR_SPACE_SOC_PROXY__CTN) begin
1191+
end else if (((tl_s1n_49_us_h2d.a_address < (ADDR_SPACE_SOC_PROXY__CTN + ADDR_SIZE_SOC_PROXY__CTN)) &&
1192+
(tl_s1n_49_us_h2d.a_address >= ADDR_SPACE_SOC_PROXY__CTN))) begin
11931193
dev_sel_s1n_49 = 3'd4;
11941194
end
11951195
end
@@ -1285,8 +1285,8 @@ end
12851285
~(ADDR_MASK_SRAM_CTRL_MBOX__REGS)) == ADDR_SPACE_SRAM_CTRL_MBOX__REGS) begin
12861286
dev_sel_s1n_55 = 6'd21;
12871287

1288-
end else if ((tl_s1n_55_us_h2d.a_address &
1289-
~(ADDR_MASK_SOC_PROXY__CTN)) == ADDR_SPACE_SOC_PROXY__CTN) begin
1288+
end else if (((tl_s1n_55_us_h2d.a_address < (ADDR_SPACE_SOC_PROXY__CTN + ADDR_SIZE_SOC_PROXY__CTN)) &&
1289+
(tl_s1n_55_us_h2d.a_address >= ADDR_SPACE_SOC_PROXY__CTN))) begin
12901290
dev_sel_s1n_55 = 6'd22;
12911291

12921292
end else if ((tl_s1n_55_us_h2d.a_address &
@@ -1430,8 +1430,8 @@ end
14301430
~(ADDR_MASK_SRAM_CTRL_MBOX__REGS)) == ADDR_SPACE_SRAM_CTRL_MBOX__REGS) begin
14311431
dev_sel_s1n_87 = 6'd21;
14321432

1433-
end else if ((tl_s1n_87_us_h2d.a_address &
1434-
~(ADDR_MASK_SOC_PROXY__CTN)) == ADDR_SPACE_SOC_PROXY__CTN) begin
1433+
end else if (((tl_s1n_87_us_h2d.a_address < (ADDR_SPACE_SOC_PROXY__CTN + ADDR_SIZE_SOC_PROXY__CTN)) &&
1434+
(tl_s1n_87_us_h2d.a_address >= ADDR_SPACE_SOC_PROXY__CTN))) begin
14351435
dev_sel_s1n_87 = 6'd22;
14361436

14371437
end else if ((tl_s1n_87_us_h2d.a_address &
@@ -1515,8 +1515,8 @@ end
15151515
~(ADDR_MASK_KMAC)) == ADDR_SPACE_KMAC) begin
15161516
dev_sel_s1n_88 = 4'd6;
15171517

1518-
end else if ((tl_s1n_88_us_h2d.a_address &
1519-
~(ADDR_MASK_SOC_PROXY__CTN)) == ADDR_SPACE_SOC_PROXY__CTN) begin
1518+
end else if (((tl_s1n_88_us_h2d.a_address < (ADDR_SPACE_SOC_PROXY__CTN + ADDR_SIZE_SOC_PROXY__CTN)) &&
1519+
(tl_s1n_88_us_h2d.a_address >= ADDR_SPACE_SOC_PROXY__CTN))) begin
15201520
dev_sel_s1n_88 = 4'd7;
15211521

15221522
end else if ((tl_s1n_88_us_h2d.a_address &

hw/top_darjeeling/rtl/autogen/top_darjeeling_pkg.sv

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ package top_darjeeling_pkg;
187187
/**
188188
* Peripheral size in bytes for ctn device on soc_proxy in top darjeeling.
189189
*/
190-
parameter int unsigned TOP_DARJEELING_SOC_PROXY_CTN_SIZE_BYTES = 32'h40000000;
190+
parameter int unsigned TOP_DARJEELING_SOC_PROXY_CTN_SIZE_BYTES = 32'h80000000;
191191

192192
/**
193193
* Peripheral base address for regs device on sram_ctrl_ret_aon in top darjeeling.
@@ -547,7 +547,7 @@ package top_darjeeling_pkg;
547547
/**
548548
* Memory size for ctn in top darjeeling.
549549
*/
550-
parameter int unsigned TOP_DARJEELING_CTN_SIZE_BYTES = 32'h40000000;
550+
parameter int unsigned TOP_DARJEELING_CTN_SIZE_BYTES = 32'h80000000;
551551

552552
/**
553553
* Memory base address for ram_ctn in top darjeeling.

hw/top_darjeeling/sw/autogen/chip/top_darjeeling.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ pub const SOC_PROXY_CTN_BASE_ADDR: usize = 0x40000000;
271271
/// memory-mapped registers associated with this peripheral should have an
272272
/// address between #SOC_PROXY_CTN_BASE_ADDR and
273273
/// `SOC_PROXY_CTN_BASE_ADDR + SOC_PROXY_CTN_SIZE_BYTES`.
274-
pub const SOC_PROXY_CTN_SIZE_BYTES: usize = 0x40000000;
274+
pub const SOC_PROXY_CTN_SIZE_BYTES: usize = 0x80000000;
275275

276276
/// Peripheral base address for regs device on sram_ctrl_ret_aon in top darjeeling.
277277
///
@@ -767,7 +767,7 @@ pub const RV_CORE_IBEX_CFG_SIZE_BYTES: usize = 0x800;
767767
pub const CTN_BASE_ADDR: usize = 0x40000000;
768768

769769
/// Memory size for ctn in top darjeeling.
770-
pub const CTN_SIZE_BYTES: usize = 0x40000000;
770+
pub const CTN_SIZE_BYTES: usize = 0x80000000;
771771

772772
/// Memory base address for ram_ret_aon in top darjeeling.
773773
pub const RAM_RET_AON_BASE_ADDR: usize = 0x30600000;

hw/top_darjeeling/sw/autogen/top_darjeeling.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ extern "C" {
352352
* address between #TOP_DARJEELING_SOC_PROXY_CTN_BASE_ADDR and
353353
* `TOP_DARJEELING_SOC_PROXY_CTN_BASE_ADDR + TOP_DARJEELING_SOC_PROXY_CTN_SIZE_BYTES`.
354354
*/
355-
#define TOP_DARJEELING_SOC_PROXY_CTN_SIZE_BYTES 0x40000000u
355+
#define TOP_DARJEELING_SOC_PROXY_CTN_SIZE_BYTES 0x80000000u
356356

357357
/**
358358
* Peripheral base address for regs device on sram_ctrl_ret_aon in top darjeeling.
@@ -993,7 +993,7 @@ extern "C" {
993993
/**
994994
* Memory size for ctn in top darjeeling.
995995
*/
996-
#define TOP_DARJEELING_CTN_SIZE_BYTES 0x40000000u
996+
#define TOP_DARJEELING_CTN_SIZE_BYTES 0x80000000u
997997

998998
/**
999999
* Memory base address for ram_ret_aon in top darjeeling.

0 commit comments

Comments
 (0)