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

occamy: Expose tc_sram configuration inputs per memory type #303

Merged
merged 12 commits into from
Oct 29, 2021

Conversation

paulsc96
Copy link
Collaborator

@paulsc96 paulsc96 commented Oct 21, 2021

This PR adds quasistatic, parameterizable configuration inputs to all cluster and occamy_top SRAMs for implementation purposes. It adopts the interface changes proposed here.

For Occamy, the idea is to control these configuration inputs from registers at the chip level. For clusters themselves, they can be enabled or disabled and tied to '0 if unused in behavioral simulation.

@paulsc96 paulsc96 force-pushed the feature/mem-impl-io branch 3 times, most recently from 3fe2501 to 6d0fb5c Compare October 22, 2021 18:23
@paulsc96 paulsc96 force-pushed the feature/mem-impl-io branch from 6d0fb5c to 172d6a0 Compare October 25, 2021 20:39
@paulsc96 paulsc96 marked this pull request as ready for review October 25, 2021 21:00
@paulsc96 paulsc96 marked this pull request as draft October 27, 2021 16:31
@paulsc96 paulsc96 marked this pull request as ready for review October 27, 2021 16:37
Copy link
Contributor

@GiannaP GiannaP left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking good to me! See my readability proposal

hw/system/occamy/src/occamy_pkg.sv Show resolved Hide resolved
@paulsc96 paulsc96 merged commit c90d70a into master Oct 29, 2021
@paulsc96 paulsc96 deleted the feature/mem-impl-io branch October 29, 2021 18:45
paulsc96 added a commit to pulp-platform/snitch_cluster that referenced this pull request Jul 11, 2023
…latform/snitch#303)

* tc_sram: Add implementation key and IO

* vendor: Add `tech_cells_generic` patch

* cluster: Add, propagate configurable memory cut configuration ports

* doc: Regenerate schema-doc

* occamy: Extend wth SRAM config ports at top

* occamy: Connect CVA6 SRAM config

* occamy: Reorder, count memory config structs

* occamy+cluster: Further fixes

* cva6: Add SRAM config ports

* vendor: Add CVA6 patch

* tc_sram: Add implementation stubs to fpga module

* vendor: Add `tc_sram` FPGA patch
paulsc96 added a commit to pulp-platform/snitch_cluster that referenced this pull request Jul 11, 2023
…platform/snitch#303](#303s))

* tc_sram: Add implementation key and IO

* vendor: Add `tech_cells_generic` patch

* cluster: Add, propagate configurable memory cut configuration ports

* doc: Regenerate schema-doc

* occamy: Extend wth SRAM config ports at top

* occamy: Connect CVA6 SRAM config

* occamy: Reorder, count memory config structs

* occamy+cluster: Further fixes

* cva6: Add SRAM config ports

* vendor: Add CVA6 patch

* tc_sram: Add implementation stubs to fpga module

* vendor: Add `tc_sram` FPGA patch
paulsc96 added a commit to pulp-platform/snitch_cluster that referenced this pull request Jul 11, 2023
…latform/snitch#303)

* tc_sram: Add implementation key and IO

* vendor: Add `tech_cells_generic` patch

* cluster: Add, propagate configurable memory cut configuration ports

* doc: Regenerate schema-doc

* occamy: Extend wth SRAM config ports at top

* occamy: Connect CVA6 SRAM config

* occamy: Reorder, count memory config structs

* occamy+cluster: Further fixes

* cva6: Add SRAM config ports

* vendor: Add CVA6 patch

* tc_sram: Add implementation stubs to fpga module

* vendor: Add `tc_sram` FPGA patch
colluca pushed a commit to pulp-platform/snitch_cluster that referenced this pull request Jul 11, 2023
…latform/snitch#303)

* tc_sram: Add implementation key and IO

* vendor: Add `tech_cells_generic` patch

* cluster: Add, propagate configurable memory cut configuration ports

* doc: Regenerate schema-doc

* occamy: Extend wth SRAM config ports at top

* occamy: Connect CVA6 SRAM config

* occamy: Reorder, count memory config structs

* occamy+cluster: Further fixes

* cva6: Add SRAM config ports

* vendor: Add CVA6 patch

* tc_sram: Add implementation stubs to fpga module

* vendor: Add `tc_sram` FPGA patch
paulsc96 added a commit to pulp-platform/snitch_cluster that referenced this pull request Jul 11, 2023
…latform/snitch#303)

* tc_sram: Add implementation key and IO

* vendor: Add `tech_cells_generic` patch

* cluster: Add, propagate configurable memory cut configuration ports

* doc: Regenerate schema-doc

* occamy: Extend wth SRAM config ports at top

* occamy: Connect CVA6 SRAM config

* occamy: Reorder, count memory config structs

* occamy+cluster: Further fixes

* cva6: Add SRAM config ports

* vendor: Add CVA6 patch

* tc_sram: Add implementation stubs to fpga module

* vendor: Add `tc_sram` FPGA patch
paulsc96 added a commit to pulp-platform/snitch_cluster that referenced this pull request Jul 11, 2023
…latform/snitch#303)

* tc_sram: Add implementation key and IO

* vendor: Add `tech_cells_generic` patch

* cluster: Add, propagate configurable memory cut configuration ports

* doc: Regenerate schema-doc

* occamy: Extend wth SRAM config ports at top

* occamy: Connect CVA6 SRAM config

* occamy: Reorder, count memory config structs

* occamy+cluster: Further fixes

* cva6: Add SRAM config ports

* vendor: Add CVA6 patch

* tc_sram: Add implementation stubs to fpga module

* vendor: Add `tc_sram` FPGA patch
colluca pushed a commit to pulp-platform/occamy that referenced this pull request Aug 19, 2023
…latform/snitch#303)

* tc_sram: Add implementation key and IO

* vendor: Add `tech_cells_generic` patch

* cluster: Add, propagate configurable memory cut configuration ports

* doc: Regenerate schema-doc

* occamy: Extend wth SRAM config ports at top

* occamy: Connect CVA6 SRAM config

* occamy: Reorder, count memory config structs

* occamy+cluster: Further fixes

* cva6: Add SRAM config ports

* vendor: Add CVA6 patch

* tc_sram: Add implementation stubs to fpga module

* vendor: Add `tc_sram` FPGA patch
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants