| # `dsp_modes` test | |
| Test for "DSP style" block with multiple different modes. | |
| The modes possible are; | |
| * Combinational only | |
| (IE [`dsp_combinational`](../dsp_combinational/README.md)). | |
| * Register on one input | |
| (IE [`dsp_partial_registered`](../dsp_partial_registered/README.md)). | |
| * Register on all inputs | |
| (IE [`dsp_in_registered`](../dsp_in_registered/README.md)). | |
| * Register on outputs | |
| (IE [`dsp_out_registered`](../dsp_out_registered/README.md)). | |
| * Register on both inputs and outputs (with same clock) | |
| (IE [`dsp_inout_registered`](../dsp_inout_registered/README.md)). | |
| * Register on both inputs and outputs (with independent clocks) | |
| (IE [`dsp_inout_registered_dualclk`](../dsp_inout_registered_dualclk/README.md)). | |
| * Register on both inputs and outputs (with independent clocks) | |
| (IE [`dsp_inout_registered_dualclk`](../dsp_inout_registered_dualclk/README.md)). | |
| ## 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 |