Skip to content

Commit

Permalink
Tidying TODOs
Browse files Browse the repository at this point in the history
  • Loading branch information
KrystalDelusion committed Dec 7, 2023
1 parent 1e3b90a commit aef9921
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 9 deletions.
9 changes: 7 additions & 2 deletions docs/source/getting_started/example_synth.rst
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ A simple counter
.. role:: yoscrypt(code)
:language: yoscrypt

.. todo:: consider changing simple counter example for something with memory
using e.g. synth_ice40 to cover more of the synth flow

This section covers an `example project`_ available in
``docs/source/code_examples/intro/``. The project contains a simple ASIC
synthesis script (``counter.ys``), a digital design written in Verilog
Expand Down Expand Up @@ -181,11 +184,11 @@ Some of the commands we might use here are:
- :doc:`/cmd/alumacc`, and
- :doc:`/cmd/share`.

We could have also

Logic gate mapping
~~~~~~~~~~~~~~~~~~

.. todo:: example_synth mapping to gates

:yoscrypt:`techmap` - Map coarse-grain RTL cells (adders, etc.) to fine-grain
logic gates (AND, OR, NOT, etc.).

Expand All @@ -207,6 +210,8 @@ cells used.
Mapping to hardware
~~~~~~~~~~~~~~~~~~~

.. todo:: example_synth mapping to hardware

:ref:`cmos_lib`

#. :yoscrypt:`dfflibmap -liberty mycells.lib` - Map registers to available
Expand Down
13 changes: 11 additions & 2 deletions docs/source/introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -117,13 +117,22 @@ Benefits of open source HDL synthesis
The extended Yosys universe
---------------------------

.. todo:: links and add SCY

In no particular order:

- SBY for formal verification
- https://github.com/YosysHQ/sby
- https://yosyshq.readthedocs.io/projects/sby

- EQY for equivalence checking
- https://github.com/YosysHQ/eqy
- https://yosyshq.readthedocs.io/projects/eqy

- MCY for mutation coverage
- https://github.com/YosysHQ/mcy
- https://yosyshq.readthedocs.io/projects/mcy

- SCY for deep formal traces
- https://github.com/YosysHQ/scy

History of Yosys
----------------
Expand Down
3 changes: 3 additions & 0 deletions docs/source/using_yosys/more_scripting/load_design.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ keyword: Frontends
read_verilog file6.v
verilog_defaults -pop
.. todo:: more info on other ``read_*`` commands, also is this the first time we
mention verific?

Others:

- :doc:`/cmd/read`
Expand Down
5 changes: 3 additions & 2 deletions docs/source/using_yosys/yosys_flows.rst
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ The extract pass
subcircuit with an instance of the module from the map file.
- In a way the :cmd:ref:`extract` pass is the inverse of the techmap pass.

.. todo:: add/expand supporting text
.. todo:: add/expand supporting text, also mention custom pattern matching and
pmgen

.. literalinclude:: /code_examples/macc/macc_simple_test.ys
:language: yoscrypt
Expand Down Expand Up @@ -277,7 +278,7 @@ Checking.
Checking techmap
~~~~~~~~~~~~~~~~

.. todo:: add/expand supporting text
.. todo:: add/expand supporting text, reference no longer exists

Remember the following example from :doc:`/getting_started/typical_phases`?

Expand Down
4 changes: 1 addition & 3 deletions docs/source/yosys_internals/flow/verilog_frontend.rst
Original file line number Diff line number Diff line change
Expand Up @@ -409,9 +409,7 @@ multiplexers.
In more complex examples (e.g. asynchronous resets) the part of the
``RTLIL::CaseRule``/``RTLIL::SwitchRule`` tree that describes the asynchronous
reset must first be transformed to the correct ``RTLIL::SyncRule`` objects. This
is done by the ``proc_adff`` pass.

.. todo:: The ``proc_adff`` pass doesn't exist anymore?
is done by the ``proc_arst`` pass.

The ProcessGenerator algorithm
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Expand Down

0 comments on commit aef9921

Please sign in to comment.