blob: 68c8e99f5f83f0969b312ec6f75877a51222bb2c [file]
DSP-style block with different modes
++++++++++++++++++++++++++++++++++++
The possible modes are
* Combinational only (i.e. |dsp_combinational|_)
* Register on one input (i.e. |dsp_partial_registered|_)
* Register on all inputs (i.e. |dsp_in_registered|_)
* Register on outputs (i.e. |dsp_out_registered|_).
* Register on both inputs and outputs (with same clock) (i.e. |dsp_inout_registered|_).
.. |dsp_combinational| replace:: ``dsp_combinational``
.. _dsp_combinational: #dsp-style-block-with-only-one-input-registered
.. |dsp_partial_registered| replace:: ``dsp_partial_registered``
.. _dsp_partial_registered: #dsp-style-block-with-only-one-input-registered
.. |dsp_in_registered| replace:: ``dsp_in_registered``
.. _dsp_in_registered: #dsp-style-block-with-all-inputs-registered
.. |dsp_out_registered| replace:: ``dsp_out_registered``
.. _dsp_out_registered: #dsp-style-block-with-outputs-registered
.. |dsp_inout_registered| replace:: ``dsp_inout_registered``
.. _dsp_inout_registered: #dsp-style-block-with-inputs-and-outputs-registered-single-clock
.. symbolator:: dsp_modes.sim.v
.. verilog-diagram:: dsp_modes.sim.v
:type: netlistsvg
:module: DSP_MODES
|
.. no-license:: dsp_modes.sim.v
:language: verilog
:caption: tests/dsp/dsp_modes/dsp_modes.sim.v
.. no-license:: dsp_modes.model.xml
:language: xml
:caption: dsp_modes.model.xml
.. no-license:: dsp_modes.pb_type.xml
:language: xml
:caption: dsp_modes.pb_type.xml
Blackbox detection
******************
* Model of the leaf ``pb_type`` is generated
* Leaf ``pb_type`` XML is generated
* All dependency models and ``pb_type``\ s are included in the output files
Modes generation
****************
* All the modes from list defined with ``MODES`` attribute
* Mode setting is included in ``pb_type`` generation (correct part of logic is used)
* Modes connections are generated correctly