Hallo zusammen, ich habe folgenden Code für die Zuweisung von Signalen:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
Geht das auch in einer Art Loop? Pseudocode:
1 | |
2 | |
3 | |
4 | |
Grüße Bruno
|
Anzeige
|
Code Optimierung - Signalzuweisungen vereinfachenHallo zusammen, ich habe folgenden Code für die Zuweisung von Signalen:
Geht das auch in einer Art Loop? Pseudocode:
Grüße Bruno
Gast
#6258810
Versuch macht kluch. Die Sprachbeschreibung auch. :-)
Gast
#6258821
> Code Optimierung
Und ich dachte schon hier wird mal so richtig was optimiert
dass das Zeug richtig schnell wird .... also "sophisticated
Programming" ..... (nix war's) ...
Dabei geht's nur um die Einrollung einer entrollten Schleife.
Gast
#6258891
Natürlich nur mit Takt sinnvoll. Warum nicht gleich so?
Gast
#6258918
Robert P. schrieb: > Warum nicht gleich so? Wenn es nicht auch noch ein tbuf(10) gibt.
Gast
#6258958
Es kommt eh immer das selbe raus. Ob eingerollt oder ausgerollt. Schlauch bleibt Schlauch! Entweder mit generate Statements oder:
Dann bleibt die Struktur erhalten, auch falls sich mal die Laenge von tbuf und qbuf aendert. Bruno K. schrieb: > Geht das auch in einer Art Loop? Ja. Das geht auch. Du musst einfach nur den Pseudocode als VHDL code hinschreiben. Es ist übrigens egal, ob du die Schleife "verkehrt herum" laufen lässt. Oder ob du deinen Code so schreibst:
Robert P. schrieb: > Warum nicht gleich so? > tbuf <= (tbuf(8 downto 0) and qbuf(8 downto 0) & en Mit der richtigen Klammerung samt fehlendem Strichpunkt wäre das mein Stil. Und wenn man dann noch davon ausgeht, dass der qbuf eh' ein 8-Bit Vektor ist, dann käme sowas dabei heraus:
Hi, danke für die Vorschläge! Werde die Variante von Tobias verwenden. Die Variante von Lothar gefällt mir auch. Leider ist der qbuf auch 10bit lang. Danke nochmal für die schnelle Hilfe! Stand da irgendwie auf dem Schlauch. Bruno K. schrieb: > Leider ist der qbuf auch 10bit lang. Ich würde ich die Wortbreite für die Berechnung nur vom tbuf abhängig machen, dann kann die Wortbreite des qbuf sein (oder gar ändern) wie sie will, für die verUNDung wird trotzdem die korrekte (gleiche) Breite verwendet:
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|