diff --git a/docs/source/manual/arch_lang/config_protocol.rst b/docs/source/manual/arch_lang/config_protocol.rst index f37c7f18b..3eba78fd4 100644 --- a/docs/source/manual/arch_lang/config_protocol.rst +++ b/docs/source/manual/arch_lang/config_protocol.rst @@ -107,7 +107,7 @@ It will use the circuit model defined in :numref:`fig_sram_blwl`. .. code-block:: xml - + .. _fig_sram: @@ -122,5 +122,29 @@ It will use the circuit model defined in :numref:`fig_sram_blwl`. Standalone SRAM Example ~~~~~~~~~~~~~~~~~~~~~~~ +In the standalone configuration protocol, every memory cell of the core logic of a FPGA fabric can be directly accessed at the top-level module, as illustrated in :numref:`fig_vanilla_config_protocol`. + +.. _fig_vanilla_config_protocol: + +.. figure:: figures/vanilla_config_protocol.png + :scale: 30% + :alt: map to buried treasure + + Vanilla (standalone) memory organization in a hierarchical view + +The following XML code shows an example where we use the circuit model defined in :numref:`fig_sram_blwl`. + +.. code-block:: xml + + + + + +.. note:: The standalone protocol does require a memory cell to have + + - two outputs (one regular and another inverted) + - a Bit-Line input to load the data + - a Word-Line input to enable data write + +.. warning:: This is a vanilla configuration method, which allow users to build their own configuration protocol on top of it. -.. warning:: TO BE CONSTRUCTED diff --git a/docs/source/manual/arch_lang/figures/frame_config_protocol_example.png b/docs/source/manual/arch_lang/figures/frame_config_protocol_example.png index 9cc4e7e4d..cd2490799 100644 Binary files a/docs/source/manual/arch_lang/figures/frame_config_protocol_example.png and b/docs/source/manual/arch_lang/figures/frame_config_protocol_example.png differ diff --git a/docs/source/manual/arch_lang/figures/vanilla_config_protocol.png b/docs/source/manual/arch_lang/figures/vanilla_config_protocol.png new file mode 100644 index 000000000..3b62b0df7 Binary files /dev/null and b/docs/source/manual/arch_lang/figures/vanilla_config_protocol.png differ