Skip to content

Commit

Permalink
Update for Lib. v2022.1 - Readme adjustments
Browse files Browse the repository at this point in the history
The ./Libero_Projects/README.md had the 'PS' and 'ES' argument
entries removed from the 2nd argument table as to avoid confusion.
Other wording relating to die type has been improved.

Author: Sebastian Slowikowski <[email protected]>
Signed-off: Sebastian Slowikowski <[email protected]>
  • Loading branch information
seb-slowik committed May 16, 2022
1 parent d049262 commit 8fb7b6a
Showing 1 changed file with 10 additions and 11 deletions.
21 changes: 10 additions & 11 deletions Libero_Projects/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,24 @@
This folder contains Tcl scripts that build Libero SoC v2022.1 design projects for the PolarFire FPGA Splash-Kit. These scripts are executed in Libero SoC to generate the sample designs. All cores boot from memory at 0x8000_0000.


#### PF_Splash_Kit_ES_MIV_RV32_BaseDesign
#### PF_Splash_Kit_MIV_RV32_BaseDesign

| Config | Description|
| :------:|:----------------------------------------|
| CFG1 | This design uses the MIV_RV32 core configured as follows: <ul><li>RISC-V Extensions: IMC</li><li>Multiplier: MACC (Pipelined)</li><li>Interfaces: AHB Master (mirrored), APB3 Master</li><li>Internal IRQs: 1</li><li>TCM: Enabled</li><li>System Timer: Internal MTIME enabled, Internal MTIME IRQ enabled</li><li>Debug: enabled</li></ul>|
| CFG2 | This design uses the MIV_RV32 core configured as follows: <ul><li>RISC-V Extensions: IM</li><li>Multiplier: Fabric</li><li>Interfaces: AXI4 Master (mirrored), APB3 Master</li><li>Internal IRQs: 1</li><li>TCM: Disabled</li><li>System Timer: Internal MTIME enabled, Internal MTIME IRQ enabled</li><li>Debug: enabled</li></ul>|
| CFG3 | This design uses the MIV_RV32 core configured as follows: <ul><li>RISC-V Extensions: I</li><li>Multiplier: none</li><li>Interfaces: APB3 Master</li><li>Internal IRQs: 1</li><li>TCM: Enabled</li><li>System Timer: Internal MTIME enabled, Internal MTIME IRQ enabled</li><li>Debug: enabled</li></ul>|
| CFG1 | This design uses the MIV_RV32 core configured as follows: <ul><li>RISC-V Extensions: IMC</li><li>Multiplier: MACC (Pipelined)</li><li>Interfaces: AHB Master (mirrored), APB3 Master</li><li>Internal IRQs: 1</li><li>TCM: enabled</li><li>System Timer: Internal MTIME enabled, Internal MTIME IRQ enabled</li><li>Debug: enabled</li></ul>|
| CFG2 | This design uses the MIV_RV32 core configured as follows: <ul><li>RISC-V Extensions: IM</li><li>Multiplier: Fabric</li><li>Interfaces: AXI4 Master (mirrored), APB3 Master</li><li>Internal IRQs: 1</li><li>TCM: disabled</li><li>System Timer: Internal MTIME enabled, Internal MTIME IRQ enabled</li><li>Debug: enabled</li></ul>|
| CFG3 | This design uses the MIV_RV32 core configured as follows: <ul><li>RISC-V Extensions: I</li><li>Multiplier: none</li><li>Interfaces: APB3 Master</li><li>Internal IRQs: 1</li><li>TCM: enabled</li><li>System Timer: Internal MTIME enabled, Internal MTIME IRQ enabled</li><li>Debug: enabled</li></ul>|


#### PF_Splash_Kit_ES_MIV_RV32IMA_BaseDesign
#### PF_Splash_Kit_MIV_RV32IMA_BaseDesign

| Config | Description |
| :------:|:------------|
| CFG1 |This design uses the MIV_RV32IMA_L1_AHB core with an **AHB** interface for memory and peripherals|
| CFG2 |This design uses the MIV_RV32IMA_L1_AXI core with an **AXI3** interface for memory and peripherals|


#### PF_Splash_Kit_ES_MIV_RV32IMAF_BaseDesign
#### PF_Splash_Kit_MIV_RV32IMAF_BaseDesign

| Config |Description |
| :------:|:-----------|
Expand All @@ -37,7 +37,7 @@ This folder contains Tcl scripts that build Libero SoC v2022.1 design projects f
6. Select the "Run" button to execute the script
7. Once complete, a script report will be generated.

Libero executes the script and opens the Mi-V sample project. The script adds Timing constraints to the project for Synthesis, Place and Route, and Timing Verification. Additionally, IO Constraints are added to the project for Place and Route. The project can now be taken through the remainder of the Libero SoC design flow.
Libero executes the script and opens the Mi-V sample project targeted for a production silicon (PS) die. The script adds Timing constraints to the project for Synthesis, Place and Route, and Timing Verification. Additionally, I/O Constraints are added to the project for Place and Route. The project can now be taken through the remainder of the Libero SoC design flow.

#### Running Libero SoC in GUI mode, with Script Arguments
1. Open Libero SoC
Expand All @@ -48,9 +48,9 @@ Libero executes the script and opens the Mi-V sample project. The script adds Ti
6. Select the "Run" button to execute the script
7. Once complete, a script report will be generated.

In this example, the arguments "CFG1 SYNTHESIZE PS" are entered to take the 'PS' die project through to Synthesis.
In this example, the arguments "CFG1 SYNTHESIZE PS" are entered to take the production silicon (PS) die project through to Synthesis.

Libero executes the script and opens the Mi-V sample project. The script adds Timing constraints to the project for Synthesis, Place and Route, and Timing Verification. Additionally, IO Constraints are added to the project for Place and Route. The project can now be taken through the remainder of the Libero SoC design flow.
Libero executes the script and opens the Mi-V sample project targeted for a production silicon (PS) die. The script adds Timing constraints to the project for Synthesis, Place and Route, and Timing Verification. Additionally, I/O Constraints are added to the project for Place and Route. The project can now be taken through the remainder of the Libero SoC design flow.

## <a name="Script arguments"></a> Script Arguments
In the examples above the arguments "CFG1" and "CFG1 SYNTHESIZE PS" were entered. The complete set of script arguments are documented here.
Expand All @@ -68,8 +68,6 @@ In the examples above the arguments "CFG1" and "CFG1 SYNTHESIZE PS" were entered
| PLACE_AND_ROUTE | Run place and route on the design |
| GENERATE_BITSTREAM | Generate the bitstream for the design|
| EXPORT_PROGRAMMING_FILE | Export the programming file (.job) |
| PS | Build a base design targeted for 'PS' die |
| ES | Build a base design targeted for 'ES' die |


#### Third argument:
Expand All @@ -78,6 +76,7 @@ In the examples above the arguments "CFG1" and "CFG1 SYNTHESIZE PS" were entered
| PS | Build a base design targeted for 'PS' die |
| ES | Build a base design targeted for 'ES' die |


## Design Features
The Libero designs include the following features:
* A soft RISC-V processor
Expand Down

0 comments on commit 8fb7b6a

Please sign in to comment.