diff options
author | umarcor <unai.martinezcorral@ehu.eus> | 2022-02-07 15:47:21 +0100 |
---|---|---|
committer | umarcor <unai.martinezcorral@ehu.eus> | 2022-02-07 18:04:58 +0100 |
commit | 78cf122a7535f79d9bfd6398eb30a43005a3863c (patch) | |
tree | d0f327e3084c6d1d0833a97e97f7c445a9efe337 /doc/internals/Overview.rst | |
parent | 29289cbb4fb0bf5c8424519bf97220205f892151 (diff) | |
download | ghdl-78cf122a7535f79d9bfd6398eb30a43005a3863c.tar.gz ghdl-78cf122a7535f79d9bfd6398eb30a43005a3863c.tar.bz2 ghdl-78cf122a7535f79d9bfd6398eb30a43005a3863c.zip |
doc/internals/Overview: update
Diffstat (limited to 'doc/internals/Overview.rst')
-rw-r--r-- | doc/internals/Overview.rst | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/doc/internals/Overview.rst b/doc/internals/Overview.rst deleted file mode 100644 index fd29f5832..000000000 --- a/doc/internals/Overview.rst +++ /dev/null @@ -1,25 +0,0 @@ -.. _INT:Overview: - -Overview -######## - -.. image:: img/internals.png - :width: 350px - :align: center - -`GHDL` is architectured like a traditionnal compiler. It has: - -* a driver (sources in :ghdlsrc:`src/ghdldrv <ghdldrv>`) to call the programs (compiler, assembler, linker) if needed. - -* a runtime library named GRT (sources in :ghdlsrc:`src/grt <grt>`) to help execution at run-time. This ensures that execution is cycle-accurate. - -* a front-end (sources in :ghdlsrc:`src/vhdl <vhdl>`) to parse and analyse VHDL. See :ref:`INT:Frontend` and :ref:`INT:AST`. - -* multiple back-ends to generate either code or netlists. - - * Three for :ref:`simulation <USING:Simulation>` (sources are in :ghdlsrc:`src/ortho <ortho>`): mcode, LLVM and GCC. See :ref:`BUILD`. - * Two for :ref:`synthesis <USING:Synthesis>` (sources in :ghdlsrc:`src/synth <synth>`): :ref:`--synth <Synth:command>` and :ref:`Synth:plugin`. - -The architecture is modular. For example, the front-end in the ``libghdl`` library is used for the language server. - -The main work is performed by the front-end, which is documented in the next chapter. |