območje, morajo biti omejene s konstantno izražanja v verilog?

G

gvm0072002

Guest
for (i = 0; i <56; i = i

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Hladen" border="0" />začeti

if (niz [i 7: i] <= "G")
y [i 7: i] <= "C";

Rad bi, da vedo, kaj je narobe v zgornji izjavi, da je kazanje napaka
Razpon mora biti omejene s konstantno izražanja (verilog).

 
Tukaj morate biti prijavljeni
niz kot reg [56 * 8:1] string;
In verilog standard pravi, da ne morete dodeliti variabilnega dela izbere iz vektorja;
to pomeni niz [i 7: i] ni dovoljena, če i ni konstantna.
parameter i = 10; string [i 7: i] = ''; je dovoljeno in veljaven.
V primeru, ur, kaj lahko naredite, je razglasi niz kot niz chracters
Code:

reg [8:1] y_array [0:55];

reg [8:1] string_array [0:55], / / 56 znakov array

žice [56 * 8:1] string, y;

for (i = 0; i <56; i = i 1) začnejo

if (string_array <= 'G')

y_array <= 'C';

konec

dodeliti niz = (string_array [55], ........, string_array [0]);

določite y = (y_array [55], ......., y_array [0]);

 

Welcome to EDABoard.com

Sponsor

Back
Top