How to workaround with limitation that dpigen does not support variable sized data for Input/Output?

1 visualizzazione (ultimi 30 giorni)
When using dpigen I have encountered the issue that "Variable Sized data for Input/Ouput are not supported" error. To demostrate I used the example code below:
And this is the output:
If I change line:4 to "out = filt_out(1:1:end)" the dpigen works as per normal.
Question here is we know dpigen does not support variable Input/Output, is there a good way to workaround it?
E.g. if val = 2, which means we want to select alternative index from array as final output.
  3 Commenti
Yufei Zhang
Yufei Zhang il 2 Mag 2021
Modificato: Yufei Zhang il 2 Mag 2021
@Walter RobersonThanks for the answer.
I think in HDL code we can have parameter to indicate variable length of IO port such as
module my_module #(int LENGTH, DEPTH)(
input clk,
input rst_n,
input [LENGTH-1:0] data[DEPTH]
);
//...
endmodule
The "vaiable-sized length" here may refer to a HDL parameter instead of signal value so that we will have a fixed value everytime during compile. Something like this would it be achievable in dpigen?

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Environment and Settings in Help Center e File Exchange

Tag

Prodotti


Release

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by