Skip to content

Commit 5929f65

Browse files
committed
Modified FPGA input content to explicity mention fields and their defaults.
1 parent 735b7b0 commit 5929f65

File tree

1 file changed

+66
-11
lines changed

1 file changed

+66
-11
lines changed

docs/source/user_guide/FPGA_index.rst

Lines changed: 66 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,25 +14,42 @@ Clocking
1414
The clocking section is located on the top left of the FPGA input section.
1515

1616
.. image:: figures/FPGA-figures-clocking-clocking_selected.JPG
17-
18-
Selecting the clocking section will display an empty table, click the "Add" button above the table to fill out clock information.
17+
Selecting the clocking section will display an empty table at the botton of the screen, click the "+Add" button above the table to fill out clock information.
1918

2019
.. image:: figures/FPGA-figures-clocking-input_clock_info.JPG
2120

22-
Select the clock source using the source dropdown, then provide a description (optional) and name for the clock. Enter the clock frequency and lastly it's state. Repeat the following steps for each clock used in the RTL design.
21+
1. Select the clock source using the source dropdown menu
22+
2. Provide a description *(optional)*
23+
3. Enter the Port/Signal name of the clock, *Note: Clock info will be required by all RPE sections, naming should be done clearly to be able to select the correct clocks.*
24+
4. Enter the clock frequency
25+
#. For **Boot Clock** & **RC Oscillator** sources refer to your device's datasheet and enter frequencies accordingly.
26+
5. Select the Clock State - default is **active**
27+
#. Active for regular clock signals
28+
#. Idle for unused not actively toggling or gated off signals
29+
30+
Repeat the steps above for each clock used in the RTL design.
2331

24-
FLE - Functional Logic Element
32+
FLE - Fabric Logic Element
2533
###############################
2634

2735
The FLE section is located on the top right of the FPGA input section.
2836

2937
.. image:: figures/FPGA-figures-FLE-FLE_selected.JPG
3038

31-
Selecting the FLE section displays an empty table, click the "Add" button above the table to fill out the FLE info.
39+
Selecting the FLE section displays an empty table at the botton of the screen, click the "+Add" button above the table to fill out the FLE info.
3240

3341
.. image:: figures/FPGA-figures-FLE-input_FLE_info.JPG
3442

35-
Enter the no. of LUTs & flip-flops, then select the main clock from the clock dropdown. Lastly enter toggle rate, glitch factor and clock enable rate.
43+
1. Enter the name of your RTL module from your project's hierarchial view. *Note: You can leave this blank if you are providing FLE info for the entire design at once.*
44+
2. Enter the no. of LUTs
45+
3. Enter the no. of flip-flops
46+
4. Click on the clock dropdown, select the main clock responsible for running the design.
47+
5. Enter toggle rate - Industry standard default is **12.5%**
48+
6. Select glitch factor - default is **typical**
49+
#. Typical - Default option, for standard designs.
50+
#. Fast - For designs with high switching activity or complex logic.
51+
#. Very Fast - For high performance designs with high-frequency logic or heavy use of pipelining.
52+
7. Enter clock enable rate - Inudustry standard default is **50.0%**
3653

3754
BRAM - Block Randon Access Memory
3855
##################################
@@ -47,9 +64,15 @@ Selecting the BRAM section displays an empty table, click the "Add" button above
4764

4865
.. image:: figures/FPGA-figures-BRAM-input_BRAM_ports_info.JPG
4966

50-
Select the type of BRAM used on the RTL design, then the no. of that type of BRAM used.
51-
52-
Next fill out the read & write ports info. For each, select the clock, enter port width and senter write enable, read enable as well as toggle rates.
67+
1. Provide a name to label the BRAM function within the hierarchy (optional)
68+
2. Select the type of BRAM used in the RTL design
69+
3. Enter the no. of this type of BRAM used in the design
70+
4. Enter Port A-White & Port B-Read info based on the type of BRAM selected
71+
#. Clock - Select the clock which will be used to drive the BRAM Port
72+
#. width - Enter BRAM's channel width, default is **16**
73+
#. Write enable - Select based on BRAM type, default is **50% for SDP port A**
74+
#. Read enable - Select based on BRAM type, default is **50% for SDP port B**
75+
#. Toggle Rate - Industry standard default is **12.5%**
5376

5477
DSP - Digital Signal Processor
5578
###############################
@@ -62,7 +85,15 @@ Selecting the DSP section displays an empty table, click the "Add" button above
6285

6386
.. image:: figures/FPGA-figures-DSP-input_DSP_info.JPG
6487

65-
Ener the no. of DSP multipliers used, select the DSP's mode, enter channel width for all inputs, select a clock, then select the pipeline type and enter toggle rate.
88+
1. Provide a name to label the DSP function within the hierarchy (optional)
89+
2. Enter the no. of DSP multipliers
90+
3. Select the DSP's mode from the dropdown menu
91+
4. Enter channel width for DSP inputs, *Note: The DSP Block is 20x18*
92+
#. Input-A width must be between **1 & 20**
93+
#. Input-B width must be between **1 & 18**
94+
5. Select a clock to drive the DSP
95+
6. Select the pipeline type
96+
7. Enter toggle rate - Industry standard default is **12.5%**
6697

6798
IO - Input/Output
6899
##################
@@ -77,4 +108,28 @@ Selecting the IO section displays an empty table, click the "Add" button above t
77108

78109
.. image:: figures/FPGA-figures-IO-input_IO_info2.JPG
79110

80-
Enter I/O port name, bus width, select clock, enter duty cycle, select IO direction & standard, drive strength (current in Amperes), slew rate, differential termination, pullup/pulldown resistors, data type, enter input enable rate, output enable rate, select synchronization & enter toggle rate
111+
1. Provide an IO port name
112+
2. Enter the IO's bus width
113+
3. Select main RTL clock to drive the IO
114+
4. Enter duty cycle - Inudustry standard default is **50.0%**
115+
5. Select IO direction
116+
#. Input
117+
#. Output
118+
#. Open-Drain
119+
#. Bi-Directional
120+
6. Select IO standard - **LVCMOS 1.8v (HR)** as default
121+
7. Select drive strength - current the output buffer can supply to drive a signal through the connected load
122+
8. Select slew rate - how quickly the output signal transitions between logic levels
123+
#. Fast - for high-speed signals
124+
#. Slow - for lower power designs
125+
9. Turn differential termination on/off - **off** as default
126+
10. Select pullup/pulldown resistors - **None** as default
127+
11. Select data type - default is **SDR**
128+
#. SDR (Single Data Rate)
129+
#. DDR (Double Data Rate)
130+
#. Clock
131+
#. Asynchronus
132+
12. Enter input enable rate - default is **50%** for inputs
133+
13. Enter output enable rate - default is **50%** for outputs
134+
14. select synchronization option - default is **none** for signals that are already clocked and don't cross domains
135+
15. Enter toggle rate - Industry standard default is **12.5%**

0 commit comments

Comments
 (0)