2017-02-19 5 views
-1

Ich bin mit einem Design-Problem stecken, wo ich eine Zufallszahl generieren und als basierend auf Benutzer hinzugefügt Min-Max-Bereich sollte es eine Ausgabe in Verilog produzieren. Für die Generierung der Zufallszahl verwende ich LFSR, die Pseudo-Zufallszahl erzeugt, aber ich bin nicht in der Lage, es so zu modifizieren, dass es in den Min-Max-Bereich geht. Können Sie mir einen Vorschlag machen, wie man eine solche Zufallszahl ändert, so dass sie eine neue Zufallszahl innerhalb des gewünschten Bereichs erzeugt.Generate Zufallszahl in Min Max Bereich Verilog

Die Antwort, die Sie bezogen haben, ist, wenn Sie Zufallsfunktion verwenden und Nicht-Synthese-fähiges Konstrukt verwendet wird.

+0

Mögliches Duplikat von [Generierung von Zufallszahlen in Verilog] (http://StackOverflow.com/Questions/34011576/Generating-Random-Numbers-In-Verilog) – mplungjan

+0

Hallo Mplungjan, Die Antwort, die Sie verwiesen, ist, wenn Sie zufällig verwenden funktions- und nichtsynthesefähiges Konstrukt wird verwendet. – Peter

Antwort

0

können Sie mod. min + [LFSR-Ausgang]% (max - min +1);

+0

Laleh, kannst du deine Antwort darauf erklären, wie dieses Zufallsergebnis im Min-Max-Bereich erzeugt wird? – Peter

+0

Wenn Sie eine Zahl durch (max - min +1) teilen, sind Erinnerungen (Ergebnis des mod% operator) zwischen 0 und max-min. also 0 min Laleh