Spartan, GCK
Beregnyei Balazs
bereg at impulzus.sch.bme.hu
Mon Dec 8 14:23:14 CET 2003
Sziasztok,
Van egy problemam: tovabbfejlesztettem egy FPGA-s nya'komat, es mivel
elfogytak az I/O labak, kenytelen voltam egy bemenetet (nevezzuk X-nek) az
egyik Global Clock labra kotni.
Most ugy tunik, hogy ezt a bemenetet kozvetlenul nem tudom lekerdezni:
assign kimenet = (X) ? puffer : 32'bZ;
Azaz ettol az X bemenettol fugg, hogy a kimenet nagy impedancias-e avagy
nem, de az uj felallasban ez nem mukodik :(
Probaltam olyat, hogy az X felfuto es lefuto elere 0 vagy 1 erteket adok
egy regiszternek (nevezzuk R-nek), es aztan:
assign kimenet = (R) ? puffer : 32'bZ;
Viszont ez sem mukodik, az ISE ugy kioptimalizalja, hogy eltunik a
design-bol az X jel (mintha nem lenne hatasa), es hibauzenetet kapok, mert
az ucf fajlban megis benne van az X.
Hogy kell ezt csinalni? Altalaban hogy kell eljarni, ha egy FPGA-n belul
tobb Global Clock-ot hasznalok, es ugyanazokhoz a regiszterekhez szeretnek
hozzaferni egyszer az egyik, maskor a masik orajellel szinkronban?
Esetleg kenytelen vagyok a belso dual port ramot hasznalni?
Koszi,
BB
More information about the Elektro
mailing list