From 9db33de014cae59b09dabb4d207786b0cdb52eb7 Mon Sep 17 00:00:00 2001 From: aottaviano Date: Tue, 23 Jan 2024 11:16:00 +0100 Subject: [PATCH] Deployed c870d29 with MkDocs version: 1.5.3 --- sitemap.xml.gz | Bin 127 -> 127 bytes um/arch/index.html | 554 ++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 494 insertions(+), 60 deletions(-) diff --git a/sitemap.xml.gz b/sitemap.xml.gz index 599d7a10cb8ccc0c70dce3e5292adbcac40b3607..00e5569c34b08c16c4aebab3b3c2d71ed6080ff9 100644 GIT binary patch delta 11 Scmb=gXO-{f;CL{RwF&?gcLS~f delta 11 Scmb=gXO-{f;8;A7wF&?fg9C8@ diff --git a/um/arch/index.html b/um/arch/index.html index 8a267996..db20a8fc 100644 --- a/um/arch/index.html +++ b/um/arch/index.html @@ -1226,66 +1226,500 @@

Memory Map

mirrors the memory map described in the dedicatd documentation for Cheshire and is explicitely shown here for clarity.

-

| Start Address | End Address (excl.) | Length | Size | Region | Device | -| Internal to Cheshire | | | | | | -| 0x0000_0000 | 0x0004_0000 | 0x04_0000 | 256 KiB | Debug | Debug CVA6 | -| 0x0004_0000 | 0x0100_0000 | | | Reserved | | -| 0x0100_0000 | 0x0100_1000 | 0x00_1000 | 4 KiB | Config | AXI DMA Config | -| 0x0100_1000 | 0x0200_0000 | | | Reserved | | -| 0x0200_0000 | 0x0204_0000 | 0x04_0000 | 256 KiB | Memory | Boot ROM | -| 0x0204_0000 | 0x0208_0000 | 0x04_0000 | 256 KiB | Irq | CLINT | -| 0x0208_0000 | 0x020c_0000 | 0x04_0000 | 256 KiB | Irq | IRQ Routing | -| 0x020c_0000 | 0x0210_0000 | 0x04_0000 | 256 KiB | Irq | AXI-REALM unit | -| 0x020c_0000 | 0x0300_0000 | | | Reserved | | -| 0x0300_0000 | 0x0300_1000 | 0x00_1000 | 4 KiB | Config | CSRs | -| 0x0300_1000 | 0x0300_2000 | 0x00_1000 | 4 KiB | Config | LLC | -| 0x0300_2000 | 0x0300_3000 | 0x00_1000 | 4 KiB | I/O | UART | -| 0x0300_3000 | 0x0300_4000 | 0x00_1000 | 4 KiB | I/O | I2C | -| 0x0300_4000 | 0x0300_5000 | 0x00_1000 | 4 KiB | I/O | SPIM | -| 0x0300_5000 | 0x0300_6000 | 0x00_1000 | 4 KiB | I/O | GPIO | -| 0x0300_6000 | 0x0300_7000 | 0x00_1000 | 4 KiB | Config | Serial Link | -| 0x0300_7000 | 0x0300_8000 | 0x00_1000 | 4 KiB | Config | VGA | -| 0x0300_8000 | 0x0300_A000 | 0x00_1000 | 8 KiB | Config | UNBENT (bus error unit) | -| 0x0300_A000 | 0x0300_B000 | 0x00_1000 | 4 KiB | Config | Tagger (cache partitioning) | -| 0x0300_8000 | 0x0400_0000 | | | Reserved | | -| 0x0400_0000 | 0x1000_0000 | 0x40_0000 | 64 MiB | Irq | PLIC | -| 0x0800_0000 | 0x0C00_0000 | 0x40_0000 | 64 MiB | Irq | CLICs | -| 0x1000_0000 | 0x1400_0000 | 0x40_0000 | 64 MiB | Memory | LLC Scratchpad | -| 0x1400_0000 | 0x1800_0000 | 0x40_0000 | 64 MiB | Memory | LLC Scratchpad | -| 0x1800_0000 | 0x2000_0000 | | | Reserved | | -| External to Cheshire | | | | | | -| 0x2000_0000 | 0x2000_1000 | 0x00_1000 | 4 KiB | I/O | ETHERNET | -| 0x2000_1000 | 0x2000_2000 | 0x00_1000 | 4 KiB | I/O | CAN BUS | -| 0x2000_2000 | 0x2000_3000 | 0x00_1000 | 4 KiB | I/O | (empty) | -| 0x2000_3000 | 0x2000_4000 | 0x00_1000 | 4 KiB | I/O | (empty) | -| 0x2000_4000 | 0x2000_5000 | 0x00_1000 | 4 KiB | I/O | GP TIMER 1 (System timer) | -| 0x2000_5000 | 0x2000_6000 | 0x00_1000 | 4 KiB | I/O | GP TIMER 2 (Advanced timer) | -| 0x2000_6000 | 0x2000_7000 | 0x00_1000 | 4 KiB | I/O | GP TIMER 3 | -| 0x2000_7000 | 0x2000_8000 | 0x00_1000 | 4 KiB | I/O | WATCHDOG timer | -| 0x2000_8000 | 0x2000_9000 | 0x00_1000 | 4 KiB | I/O | (empty) | -| 0x2000_9000 | 0x2000_a000 | 0x00_1000 | 4 KiB | I/O | HyperBUS | -| 0x2000_a000 | 0x2000_b000 | 0x00_1000 | 4 KiB | I/O | Pad Config | -| 0x2000_b000 | 0x2000_c000 | 0x00_1000 | 4 KiB | I/O | L2 ECC Config | -| 0x2001_0000 | 0x2001_1000 | 0x00_1000 | 4 KiB | I/O | Carfield Control and Status | -| 0x2002_0000 | 0x2002_1000 | 0x00_1000 | 4 KiB | I/O | PLL/CLOCK | -| 0x2800_1000 | 0x4000_0000 | | | Reserved | | -| 0x4000_0000 | 0x4000_1000 | 0x00_1000 | 4 KiB | Irq | Mailboxes | -| 0x4000_1000 | 0x5000_0000 | | | Reserved | | -| 0x5000_0000 | 0x5080_0000 | 0x80_0000 | 8 MiB | Accelerators | Integer Cluster | -| 0x5080_0000 | 0x5100_0000 | | | Reserved | | -| 0x5100_0000 | 0x5180_0000 | 0x80_0000 | 8 MiB | Accelerators | FP Cluster | -| 0x5100_0000 | 0x6000_0000 | | | Reserved | | -| 0x6000_0000 | 0x6002_0000 | 0x02_0000 | 128 KiB | Safe domain | Safety Island Memory | -| 0x6002_0000 | 0x6020_0000 | 0x1e_0000 | | Safe domain | reserved | -| 0x6020_0000 | 0x6030_0000 | 0x10_0000 | | Safe domain | Safety Island Peripherals | -| 0x6030_0000 | 0x6080_0000 | 0x50_0000 | | Safe domain | reserved | -| 0x6080_0000 | 0x7000_0000 | | | Reserved | | -| 0x7000_0000 | 0x7002_0000 | 0x02_0000 | 128 KiB | Memory | LLC Scratchpad | -| 0x7800_0000 | 0x7810_0000 | 0x10_0000 | 1 MiB | Memory | L2 Scratchpad (Port 1, interleaved) | -| 0x7810_0000 | 0x7820_0000 | 0x10_0000 | 1 MiB | Memory | L2 Scratchpad (Port 1, non-interleaved) | -| 0x7820_0000 | 0x7830_0000 | 0x10_0000 | 1 MiB | Memory | L2 Scratchpad (Port 2, interleaved) | -| 0x7830_0000 | 0x7840_0000 | 0x10_0000 | 1 MiB | Memory | L2 Scratchpad (Port 2, non-interleaved) | -| 0x8000_0000 | 0x20_8000_0000 | 0x20_0000_0000 | 128 GiB | Memory | LLC/DRAM |

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Start AddressEnd Address (excl.)LengthSizeRegionDevice
Internal to Cheshire
0x0000_00000x0004_00000x04_0000256 KiBDebugDebug CVA6
0x0004_00000x0100_0000Reserved
0x0100_00000x0100_10000x00_10004 KiBConfigAXI DMA Config
0x0100_10000x0200_0000Reserved
0x0200_00000x0204_00000x04_0000256 KiBMemoryBoot ROM
0x0204_00000x0208_00000x04_0000256 KiBIrqCLINT
0x0208_00000x020c_00000x04_0000256 KiBIrqIRQ Routing
0x020c_00000x0210_00000x04_0000256 KiBIrqAXI-REALM unit
0x020c_00000x0300_0000Reserved
0x0300_00000x0300_10000x00_10004 KiBConfigCSRs
0x0300_10000x0300_20000x00_10004 KiBConfigLLC
0x0300_20000x0300_30000x00_10004 KiBI/OUART
0x0300_30000x0300_40000x00_10004 KiBI/OI2C
0x0300_40000x0300_50000x00_10004 KiBI/OSPIM
0x0300_50000x0300_60000x00_10004 KiBI/OGPIO
0x0300_60000x0300_70000x00_10004 KiBConfigSerial Link
0x0300_70000x0300_80000x00_10004 KiBConfigVGA
0x0300_80000x0300_A0000x00_10008 KiBConfigUNBENT (bus error unit)
0x0300_A0000x0300_B0000x00_10004 KiBConfigTagger (cache partitioning)
0x0300_80000x0400_0000Reserved
0x0400_00000x1000_00000x40_000064 MiBIrqPLIC
0x0800_00000x0C00_00000x40_000064 MiBIrqCLICs
0x1000_00000x1400_00000x40_000064 MiBMemoryLLC Scratchpad
0x1400_00000x1800_00000x40_000064 MiBMemoryLLC Scratchpad
0x1800_00000x2000_0000Reserved
--------------------------------------------------------------------------------------------------------------------------------------
External to Cheshire
0x2000_00000x2000_10000x00_10004 KiBI/OETHERNET
0x2000_10000x2000_20000x00_10004 KiBI/OCAN BUS
0x2000_20000x2000_30000x00_10004 KiBI/O(empty)
0x2000_30000x2000_40000x00_10004 KiBI/O(empty)
0x2000_40000x2000_50000x00_10004 KiBI/OGP TIMER 1 (System timer)
0x2000_50000x2000_60000x00_10004 KiBI/OGP TIMER 2 (Advanced timer)
0x2000_60000x2000_70000x00_10004 KiBI/OGP TIMER 3
0x2000_70000x2000_80000x00_10004 KiBI/OWATCHDOG timer
0x2000_80000x2000_90000x00_10004 KiBI/O(empty)
0x2000_90000x2000_a0000x00_10004 KiBI/OHyperBUS
0x2000_a0000x2000_b0000x00_10004 KiBI/OPad Config
0x2000_b0000x2000_c0000x00_10004 KiBI/OL2 ECC Config
0x2001_00000x2001_10000x00_10004 KiBI/OCarfield Control and Status
0x2002_00000x2002_10000x00_10004 KiBI/OPLL/CLOCK
0x2800_10000x4000_0000Reserved
0x4000_00000x4000_10000x00_10004 KiBIrqMailboxes
0x4000_10000x5000_0000Reserved
0x5000_00000x5080_00000x80_00008 MiBAcceleratorsInteger Cluster
0x5080_00000x5100_0000Reserved
0x5100_00000x5180_00000x80_00008 MiBAcceleratorsFP Cluster
0x5100_00000x6000_0000Reserved
0x6000_00000x6002_00000x02_0000128 KiBSafe domainSafety Island Memory
0x6002_00000x6020_00000x1e_0000Safe domainreserved
0x6020_00000x6030_00000x10_0000Safe domainSafety Island Peripherals
0x6030_00000x6080_00000x50_0000Safe domainreserved
0x6080_00000x7000_0000Reserved
0x7000_00000x7002_00000x02_0000128 KiBMemoryLLC Scratchpad
0x7800_00000x7810_00000x10_00001 MiBMemoryL2 Scratchpad (Port 1, interleaved)
0x7810_00000x7820_00000x10_00001 MiBMemoryL2 Scratchpad (Port 1, non-interleaved)
0x7820_00000x7830_00000x10_00001 MiBMemoryL2 Scratchpad (Port 2, interleaved)
0x7830_00000x7840_00000x10_00001 MiBMemoryL2 Scratchpad (Port 2, non-interleaved)
0x8000_00000x20_8000_00000x20_0000_0000128 GiBMemoryLLC/DRAM

Interrupt map

Carfield's interrupt components are exhaustivly described in the dedicated section of the documentation for