[Doc] Update to latest architecture definition and device information

This commit is contained in:
tangxifan 2020-11-12 21:59:14 -07:00
parent 3108ba6283
commit 67763c3464
4 changed files with 35 additions and 62 deletions

View File

@ -1,15 +1,15 @@
Configurable Logic Block User Guide
-----------------------------------
FROG's Configurable Logic Block (CLB) consists of 10 logic elements as shown in :numref:`fig_le_arch` and a 50% depopulated crossbar which tightly interconnects the logic elements.
Each Configurable Logic Block (CLB) consists of 8 logic elements as shown in :numref:`fig_fle_arch`.
.. _fig_le_arch:
.. _fig_fle_arch:
.. figure:: ./figures/le_arch.png
.. figure:: ./figures/fle_arch.png
:scale: 100%
:alt: Logic element schematic
Logic Element
Schematic of a logic element
.. _fig_clb_arch:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

View File

@ -1,7 +1,7 @@
DC and AC Characteristics
-------------------------
FROG contains 196 I/O pins, whose details are summarized in the following tables.
Each FPGA device contains 37 I/O pins, whose details are summarized in the following tables.
I/O usage and port information
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@ -11,24 +11,12 @@ I/O usage and port information
+-----------+------------------------------------------------------------------------+-------------+
| I/O Type | Description | No. of Pins |
+===========+========================================================================+=============+
| Data I/O | Datapath I/Os of FPGA fabric | 80 |
+-----------+------------------------------------------------------------------------+-------------+
| VDD_core | VDD supply for FPGA core | 28 |
+-----------+------------------------------------------------------------------------+-------------+
| VSS_core | VSS supply for FPGA core | 28 |
+-----------+------------------------------------------------------------------------+-------------+
| VDD_io | VDD supply for FPGA I/Os | 16 |
+-----------+------------------------------------------------------------------------+-------------+
| VSS_io | VSS supply for FPGA I/Os | 16 |
| Data I/O | Datapath I/Os of FPGA fabric | 30 |
+-----------+------------------------------------------------------------------------+-------------+
| Clk | Operating clock of FPGA core | 1 |
+-----------+------------------------------------------------------------------------+-------------+
| Reset | Reset flip-flop contents to logic '0' | 1 |
+-----------+------------------------------------------------------------------------+-------------+
| ProgClk | Clock used by configuration protocol to program FPGA fabric | 1 |
+-----------+------------------------------------------------------------------------+-------------+
| ProgReset | Reset configurable memories to logic '0' | 1 |
+-----------+------------------------------------------------------------------------+-------------+
| CCin | Input of configuation protocol to load bitstream | 1 |
+-----------+------------------------------------------------------------------------+-------------+
| CCout | Output of configuration protocol to read back bitstream | 1 |
@ -39,9 +27,7 @@ I/O usage and port information
+-----------+------------------------------------------------------------------------+-------------+
| SCout | Output of built-in scan-chain to read back flip-flops from FPGA fabric | 1 |
+-----------+------------------------------------------------------------------------+-------------+
| Spypad | Spypads for debugging. See details in spypad section | 14 |
+-----------+------------------------------------------------------------------------+-------------+
| Total | | 191 |
| Total | | 37 |
+-----------+------------------------------------------------------------------------+-------------+
Recommended Operating Conditions
@ -52,15 +38,15 @@ Recommended Operating Conditions
+----------+------------------------------+------+------+-------+
| Symbol | Description | Min | Max | Units |
+==========+==============================+======+======+=======+
| VDD_io | Supply voltage for I/Os | 1.26 | 2.34 | V |
| VDD_io | Supply voltage for I/Os | TBD | TBD | V |
+----------+------------------------------+------+------+-------+
| VDD_core | Supply voltage for FPGA core | 0.56 | 1.04 | V |
| VDD_core | Supply voltage for FPGA core | TBD | TBD | V |
+----------+------------------------------+------+------+-------+
| V_in | Input voltage for other I/Os | 0.56 | 1.04 | V |
| V_in | Input voltage for other I/Os | TBD | TBD | V |
+----------+------------------------------+------+------+-------+
| I_in | Maximum current through pins | N/A | 4 | mA |
| I_in | Maximum current through pins | N/A | TBD | mA |
+----------+------------------------------+------+------+-------+
| f_max | Maximum frequency of I/Os | N/A | 70 | MHz |
| f_max | Maximum frequency of I/Os | N/A | TBD | MHz |
+----------+------------------------------+------+------+-------+
Typical AC Characteristics
@ -71,11 +57,11 @@ Typical AC Characteristics
+-----------------+-------------------------------------------+------+------+-------+
| Symbol | Description | Min | Max | Units |
+=================+===========================================+======+======+=======+
| V_in Overshoot | Maximum allowed overshoot voltage for Vin | 2.34 | 2.34 | V |
| V_in Overshoot | Maximum allowed overshoot voltage for Vin | TBD | TBD | V |
+-----------------+-------------------------------------------+------+------+-------+
| V_in Undershoot | Minimum allowed overshoot voltage for Vin | 1.26 | 1.26 | V |
| V_in Undershoot | Minimum allowed overshoot voltage for Vin | TBD | TBD | V |
+-----------------+-------------------------------------------+------+------+-------+
| I_VDD_core | Quiescent VDD_core supply current | 5000 | 5000 | mA |
| I_VDD_core | Quiescent VDD_core supply current | TBD | TBD | mA |
+-----------------+-------------------------------------------+------+------+-------+
| I_VDD_io | Quiescent VDD_io supply current | TBD | TBD | mA |
+-----------------+-------------------------------------------+------+------+-------+

View File

@ -1,49 +1,36 @@
Highlights
----------
Device Overview
---------------
FROG is the FiRst Open-source fpGa, which is designed through a no-human-in-the-loop automate flow. Built on a state-of-the-art 14nm FinFET technology, FROG aims to empower embedded applications with its low-cost design approach but high-performance architecture.
- Multi-mode 6-input Look-Up Table (LUT) technology, which operate as dual-output 5-input LUTs, as well as four-output 4-input LUTs.
- Native support on up-to 600-bit shift registers as well as ripple-carry adders
- 512Kb dual-port block RAM populated in 16 independent on-chip memory banks
- Operating temperature ranging from -40 :math:`^\circ C` to 85 :math:`^\circ C`
- Packaged by wire-bonded BGA
All the FPGA devices in this project are fully open-source, from the architecture description to the physical design outputs, e.g., GDSII.
All the devices are designed through the OpenFPGA framework and the Skywater 130nm PDK.
The devices are embedded FPGA IPs, which are designed to interface the caravel SoC interface.
We aims to empower embedded applications with its low-cost design approach but high-density architecture.
.. table:: Logic capacity of FROG
- Native support on shift registers
- Operating temperature ranging from 0 :math:`^\circ C` to 85 :math:`^\circ C`
.. table:: Logic capacity of High Density (HD) FPGA IP
+--------------------------+------------+
| Resource Type | Capacity |
+==========================+============+
| Look-Up Tables [1]_ | 9.92k |
| Look-Up Tables [1]_ | 1152 |
+--------------------------+------------+
| Arithmetic Units [2]_ | 19.84k |
| Flip-flops | 2204 |
+--------------------------+------------+
| Flip-flops | 19.84k |
| Max. Configuration Speed | TBD |
+--------------------------+------------+
| Block RAM [3]_ | 512kb |
| Max. Operating Speed | TBD |
+--------------------------+------------+
| Max. Configuration Speed | TBD |
| User I/O Pins | 30 |
+--------------------------+------------+
| Max. Operating Speed | 150MHz |
| Max. I/O Speed | TBD |
+--------------------------+------------+
| User I/O Pins | 124 |
+--------------------------+------------+
| Max. I/O Speed | 70MHz |
+--------------------------+------------+
| I/O Voltage | 1.8V |
+--------------------------+------------+
| Core Voltage | 0.8V |
| Core Voltage | 1.8V |
+--------------------------+------------+
.. [1] counted by 6-input fracturable LUTs
.. [2] Counted by 1-bit full adders
.. [3] Include sixteen 32kb memory blocks
.. [1] counted by 4-input fracturable Look-Up Tables (LUTs), each of which can operate as dual-output 3-input LUTs or single-output 4-input LUT.