Skip to content
This repository has been archived by the owner on Nov 22, 2023. It is now read-only.

occamy: Support for remote quadrants and other occamygen additions #345

Merged
merged 26 commits into from
Feb 23, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
b8f8985
add name parameter for output files
huettern Feb 17, 2022
b362085
change include file to svh header extension
huettern Feb 17, 2022
d76b149
expose remote quadrant AXI ports
huettern Feb 17, 2022
223baa0
solder optional ATOP in emit_flat_port
huettern Feb 17, 2022
109b97f
solder add id_deprepend to AXI bus
huettern Feb 17, 2022
03739b1
solder change_iw to emit an assign if target iw match
huettern Feb 17, 2022
272104a
solder add axi mux and demux
huettern Feb 17, 2022
7efb9c7
prefix all generated modules with custom name
huettern Feb 17, 2022
2270f92
occamygen add support for remote quadrants
huettern Feb 17, 2022
52152ac
parametrizable number of outstanding transactions in the DMA network
huettern Feb 17, 2022
c666bf9
occamygen RMQ address fix
huettern Feb 17, 2022
46e8418
quadrant reset POR value to 0 (quadrant in reset)
huettern Feb 21, 2022
c2fcf84
solder: Add ID Prepend and emit if id change to larger ID
huettern Feb 21, 2022
54eda56
occamygen: Adapt remote quadrants to new SoC structure
huettern Feb 21, 2022
76de21b
Remove cb_filter from Xilinx IP packager because it causes problems
huettern Feb 21, 2022
286eb29
Move cuts to configuration file
huettern Feb 22, 2022
2d4e5a2
[occamy] regenerate sources
huettern Feb 22, 2022
03ffb1e
Parametrizable transactions in SoC interconnect
huettern Feb 23, 2022
d118288
re-vendor
huettern Feb 23, 2022
f02dda8
lint python sources
huettern Feb 23, 2022
e01429d
cleanup
huettern Feb 23, 2022
45f3c71
16 outstanding transactions on the quadrant networks
huettern Feb 23, 2022
fc3f544
re-generate memories with python3.9
huettern Feb 23, 2022
56beecc
make snitch_cluster AXI transactions configurable through clustergen
huettern Feb 23, 2022
c3560dc
schema doc
huettern Feb 23, 2022
1f6c742
dont emit comments if no remote quadrants configured
huettern Feb 23, 2022
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
15 changes: 15 additions & 0 deletions docs/schema-doc/occamy-properties-is_remote_quadrant.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Untitled boolean in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/is_remote_quadrant
```

Set if this is a remote quadrant. Only quadrant ant remote interconnect is generated

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## is_remote_quadrant Type

`boolean`
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/hbmx_to_hbm
```

hbmx -> hbm

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## hbmx_to_hbm Type

`integer`

## hbmx_to_hbm Default Value

The default value is:

```json
3
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/inter_to_quad
```

inter xbar -> quad

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## inter_to_quad Type

`integer`

## inter_to_quad Default Value

The default value is:

```json
3
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_and_hbi
```

hbi <-> narrow xbar

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## narrow_and_hbi Type

`integer`

## narrow_and_hbi Default Value

The default value is:

```json
3
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_and_pcie
```

PCIe in and out

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## narrow_and_pcie Type

`integer`

## narrow_and_pcie Default Value

The default value is:

```json
1
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_and_wide
```

narrow xbar -> wide xbar & wide xbar -> narrow xbar

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## narrow_and_wide Type

`integer`
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_conv_to_spm
```

narrow -> SPM

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## narrow_conv_to_spm Type

`integer`

## narrow_conv_to_spm Default Value

The default value is:

```json
1
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_to_cva6
```

narrow -> cva6

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## narrow_to_cva6 Type

`integer`

## narrow_to_cva6 Default Value

The default value is:

```json
1
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/narrow_to_quad
```

narrow xbar -> quad

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## narrow_to_quad Type

`integer`

## narrow_to_quad Default Value

The default value is:

```json
3
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_axi_lite
```

soc narrow -> periph axilite

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## periph_axi_lite Type

`integer`

## periph_axi_lite Default Value

The default value is:

```json
3
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/periph_regbus
```

soc narrow -> periph regbus

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## periph_regbus Type

`integer`

## periph_regbus Default Value

The default value is:

```json
3
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/pre_to_hbmx
```

pre xbar -> hbm xbar

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## pre_to_hbmx Type

`integer`

## pre_to_hbmx Default Value

The default value is:

```json
3
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/pre_to_inter
```

pre xbar -> inter xbar

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## pre_to_inter Type

`integer`

## pre_to_inter Default Value

The default value is:

```json
1
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/quad_to_narrow
```

quad -> narrow xbar

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## quad_to_narrow Type

`integer`

## quad_to_narrow Default Value

The default value is:

```json
3
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/quad_to_pre
```

quad -> pre xbar

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## quad_to_pre Type

`integer`

## quad_to_pre Default Value

The default value is:

```json
1
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_and_hbi
```

hbi <-> wide xbar

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## wide_and_hbi Type

`integer`

## wide_and_hbi Default Value

The default value is:

```json
3
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Untitled integer in Occamy System Schema Schema

```txt
http://pulp-platform.org/snitch/occamy.schema.json#/properties/cuts/properties/wide_and_inter
```

inter xbar -> wide xbar & wide xbar -> inter xbar

| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
| :------------------ | :--------- | :------------- | :---------------------- | :---------------- | :-------------------- | :------------------ | :--------------------------------------------------------------- |
| Can be instantiated | No | Unknown status | Unknown identifiability | Forbidden | Allowed | none | [occamy.schema.json*](occamy.schema.json "open original schema") |

## wide_and_inter Type

`integer`

## wide_and_inter Default Value

The default value is:

```json
3
```
Loading