diff --git a/sitemap.xml.gz b/sitemap.xml.gz index 137e864c..db5c0e3a 100644 Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ diff --git a/tg/synth/index.html b/tg/synth/index.html index 829a2daa..a84a6cfb 100644 --- a/tg/synth/index.html +++ b/tg/synth/index.html @@ -650,6 +650,19 @@

Memory requirements for

Given Carfield's complexity and heterogeneity, in the following we provide an overview of Carfield's on-chip memory requirements to help ASIC developers who wants to implement Carfield or integrate it into larger platforms.

+

Carfield makes large use of scratchpad memories (SPM), implemented as SRAMs and explicitely managed +in SW. To help the reader, we consider an SPM as described by the following parameters:

+ +

The total size is computed as

+
Total size [B] = (NumWords * DataWidth [bit] * NumBanks)/8 [B]
+

TODO

diff --git a/um/arch/index.html b/um/arch/index.html index 5ef49952..35213fc1 100644 --- a/um/arch/index.html +++ b/um/arch/index.html @@ -1211,8 +1211,8 @@

Architecture

Memory Map

-

This section shows Carfield's memory map. The group Internal to Cheshire in the table below -mirrors the memory map described in the dedicatd documentation for +

This section shows Carfield's memory map. The group Internal to Cheshire in the table below only +recalls the memory map described in the dedicatd documentation for Cheshire and is explicitely shown here for clarity.

@@ -1222,6 +1222,9 @@

Memory Map

+ + + @@ -1234,12 +1237,18 @@

Memory Map

+ + + + + + @@ -1248,6 +1257,9 @@

Memory Map

+ + + @@ -1256,6 +1268,9 @@

Memory Map

+ + + @@ -1264,6 +1279,9 @@

Memory Map

+ + + @@ -1272,6 +1290,9 @@

Memory Map

+ + + @@ -1280,6 +1301,9 @@

Memory Map

+ + + @@ -1288,6 +1312,9 @@

Memory Map

+ + + @@ -1296,6 +1323,9 @@

Memory Map

+ + + @@ -1304,6 +1334,9 @@

Memory Map

+ + + @@ -1312,14 +1345,20 @@

Memory Map

+ + + - + + + + @@ -1328,38 +1367,53 @@

Memory Map

+ + + - + + + + - + + + + - + + + + - + + + + @@ -1368,6 +1422,9 @@

Memory Map

+ + + @@ -1376,6 +1433,9 @@

Memory Map

+ + + @@ -1384,14 +1444,20 @@

Memory Map

+ + + - + + + + @@ -1400,6 +1466,9 @@

Memory Map

+ + + @@ -1408,6 +1477,9 @@

Memory Map

+ + + @@ -1416,6 +1488,9 @@

Memory Map

+ + + @@ -1424,6 +1499,9 @@

Memory Map

+ + + @@ -1432,6 +1510,9 @@

Memory Map

+ + + @@ -1440,6 +1521,9 @@

Memory Map

+ + + @@ -1448,14 +1532,20 @@

Memory Map

+ + + - + + + + @@ -1464,6 +1554,9 @@

Memory Map

+ + + @@ -1472,6 +1565,9 @@

Memory Map

+ + + @@ -1480,38 +1576,53 @@

Memory Map

+ + + - + + + + - + + + + - + + + + - + + + + @@ -1520,6 +1631,9 @@

Memory Map

+ + + @@ -1528,6 +1642,9 @@

Memory Map

+ + + @@ -1536,6 +1653,9 @@

Memory Map

+ + + @@ -1544,6 +1664,9 @@

Memory Map

+ + + @@ -1552,14 +1675,20 @@

Memory Map

+ + + - + + + + @@ -1568,6 +1697,9 @@

Memory Map

+ + + @@ -1576,6 +1708,9 @@

Memory Map

+ + + @@ -1584,6 +1719,9 @@

Memory Map

+ + + @@ -1592,6 +1730,9 @@

Memory Map

+ + + @@ -1600,6 +1741,9 @@

Memory Map

+ + + @@ -1608,6 +1752,9 @@

Memory Map

+ + + @@ -1616,6 +1763,9 @@

Memory Map

+ + + @@ -1624,6 +1774,9 @@

Memory Map

+ + + @@ -1631,7 +1784,10 @@

Memory Map

+ + + @@ -1640,6 +1796,9 @@

Memory Map

+ + + @@ -1648,6 +1807,9 @@

Memory Map

+ + + @@ -1656,6 +1818,9 @@

Memory Map

+ + + @@ -1664,6 +1829,9 @@

Memory Map

+ + + @@ -1672,6 +1840,9 @@

Memory Map

+ + + @@ -1680,6 +1851,9 @@

Memory Map

+ + + @@ -1688,6 +1862,9 @@

Memory Map

+ + + @@ -1696,6 +1873,9 @@

Memory Map

+ + +
End Address (excl.) Length SizePermissionsCacheableAtomics Region Device
0x0000_0000 0x0004_0000 0x04_0000 256 KiB(debug) Debug Debug CVA6
0x0100_0000 Reserved
0x0100_1000 0x00_1000 4 KiBrw Config AXI DMA Config
0x0200_0000 Reserved
0x0204_0000 0x04_0000 256 KiBrx Memory Boot ROM
0x0208_0000 0x04_0000 256 KiBrw Irq CLINT
0x020c_0000 0x04_0000 256 KiBrw Irq IRQ Routing
0x0210_0000 0x04_0000 256 KiBrw Irq AXI-REALM unit
0x0300_0000 Reserved
0x0300_1000 0x00_1000 4 KiBrw ConfigCSRsCheshire PCRs
0x0300_1000 0x0300_2000 0x00_1000 4 KiBrw Config LLC
0x0300_3000 0x00_1000 4 KiBrw I/OUARTUART
0x0300_3000 0x0300_4000 0x00_1000 4 KiBrw I/OI2CI2C
0x0300_4000 0x0300_5000 0x00_1000 4 KiBrw I/OSPIMSPIM
0x0300_5000 0x0300_6000 0x00_1000 4 KiBrw I/OGPIOGPIO
0x0300_6000 0x0300_7000 0x00_1000 4 KiBrw Config Serial Link
0x0300_8000 0x00_1000 4 KiBrw Config VGA
0x0300_A000 0x00_1000 8 KiBrw Config UNBENT (bus error unit)
0x0300_B000 0x00_1000 4 KiBrw ConfigTagger (cache partitioning)Tagger (LLC partitioning)
0x0300_8000 0x0400_0000 Reserved
0x1000_0000 0x40_0000 64 MiBrw Irq PLIC
0x0C00_0000 0x40_0000 64 MiBrw Irq CLICs
0x1400_0000 0x40_0000 64 MiBrwxyesyes Memory LLC Scratchpad
0x1800_0000 0x40_0000 64 MiBrwxyes Memory LLC Scratchpad
0x2000_0000 Reserved
rw
0x2000_1000 0x00_1000 4 KiBrw I/OETHERNETEthernet
0x2000_1000 0x2000_2000 0x00_1000 4 KiBrw I/O CAN BUS
0x2000_3000 0x00_1000 4 KiBrw I/O (empty)
0x2000_4000 0x00_1000 4 KiBrw I/O (empty)
0x2000_5000 0x00_1000 4 KiBrw I/OGP TIMER 1 (System timer)GP timer 1 (System timer)
0x2000_5000 0x2000_6000 0x00_1000 4 KiBrw I/OGP TIMER 2 (Advanced timer)GP timer 2 (Advanced timer)
0x2000_6000 0x2000_7000 0x00_1000 4 KiBrw I/OGP TIMER 3GP timer 3
0x2000_7000 0x2000_8000 0x00_1000 4 KiBrw I/OWATCHDOG timerWatchdog timer
0x2000_8000 0x2000_9000 0x00_1000 4 KiBrw I/O (empty)
0x2000_a000 0x00_1000 4 KiBrw I/O HyperBUS
0x2000_b000 0x00_1000 4 KiBrw I/O Pad Config
0x2000_c000 0x00_1000 4 KiBrw I/O L2 ECC Config
0x2001_1000 0x00_1000 4 KiBrw I/O Carfield Control and Status
0x2002_1000 0x00_1000 4 KiBrw I/OPLL/CLOCK(if any) PLL/CLOCK
0x2800_1000 0x4000_0000 Reserved
0x4000_1000 0x00_1000 4 KiBrw Irq Mailboxes
0x5000_0000 Reserved
0x5080_0000 0x80_0000 8 MiBrw Accelerators Integer Cluster
0x5100_0000 Reserved
0x5180_0000 0x80_0000 8 MiBrw Accelerators FP Cluster
0x6000_0000 Reserved
0x6002_0000 0x02_0000 128 KiBrwyes Safe domain Safety Island Memory
0x6020_0000 0x1e_0000 rw Safe domain reserved
0x6020_0000 0x6030_0000 0x10_00001 MiBrw yes Safe domain Safety Island Peripherals
0x6080_0000 0x50_0000 rw Safe domain reserved
0x7000_0000 Reserved
0x7002_0000 0x02_0000 128 KiBrwxyesyes Memory LLC Scratchpad
0x7810_0000 0x10_0000 1 MiBrwxyesyes Memory L2 Scratchpad (Port 1, interleaved)
0x7820_0000 0x10_0000 1 MiBrwxyesyes Memory L2 Scratchpad (Port 1, non-interleaved)
0x7830_0000 0x10_0000 1 MiBrwxyesyes Memory L2 Scratchpad (Port 2, interleaved)
0x7840_0000 0x10_0000 1 MiBrwxyesyes Memory L2 Scratchpad (Port 2, non-interleaved)
0x20_8000_0000 0x20_0000_0000 128 GiBrwxyesyes Memory LLC/DRAM