Fw: CPLD, violation
Bali Zoltan
eltexto at freemail.hu
Thu Mar 8 18:18:59 CET 2007
Hali !
Azért nem irtam a megoldást, mert a válaszokkal sem volt tolongás.
Korábbi XST-s kérdésemre sem jött egy válasz sem.
Na, ez is úgy történt, ahogy többnyire szokott, miután elküldtem a
levelet, tovább kutatkodtam és elég hamar ráleltem a helyes ösvényre.
Igy utólag, a probléma az volt, hogy a szimulációnál a szinkron résznél
nem jelentkezett ez a timing violation jelenség. Ahogy elkezdtem
az aszinkron résszel foglalkozni, szinte kiirthatatlan volt a jelenség.
Bár az elején, ennek ellenére a CPLD az aszinkron résszel jól müködött.
De változtatni akartam ( gyorsitani ), hogy ne csak a felfutó asszinkron
élnél küldjek a CPLD-nek adatot az MCU-tól hanem a lefutónál is.
Innentől már nem müködött jól és ezt összekapcsoltam a szimulációs
timig violation-nal. Már mindennel próbálkoztam, csak nem lett jó a
szimuláció sosem. Néha, néha azért belesütöttem a code-ot a CPLD-be
de nem lett jó. Volt amikor néhény mp.-ig jó volt a kijelzés asztán
szétesett, majd megint jó lett. A levél elküldése után találtam rá
( hogy miért csak most , én sem értem hiszen sokat kerestem) a
Xilinx answer recordok között arra az utalásra, hogy ez aszinkron
résznél nem hiba, mert a jelenlegi siliconoknál, ha fennáll ez a setup,
hold violation akkor "X" nem fordulhat elö, hanem a megelözö
szinten marad a makrocella kimenete és hogy ez az aszinkron
részből származó hiba ne terjedjen tovább a szimulációt zavarva,
ki lehet kapcsolni a kérdéses registernél: XON => FALSE
my_ff_8 : X_FF
generic map(
XON => FALSE
)
port map (
I => din_IFF_IFFDMUX,
CE => VCC,
CLK => din_IFF_ICLK1INV,
SET => GND,
RST => din_IFF_IFF1_RST,
O => my_ff
);
Ezeket kikapcsoltam a struktura file-ban, azonnal jó lett a szimuláció.
Ezek után már biztosabb voltam benne, hogy valami más gáz lehet.
Visszatértem arra, ami már korábban gyanus volt a szkópon a
200nSec es pulzusoknál, hogy volt némi belengés az élváltásoknál
és előtte. Ezt betudtam a 10cm-es 'drotozásnak' és azért hanyagoltam,
mert korábban már müködött igy bedrótózva. Hirtelen felötlött:
mit használnak zajos bementeken ? Igen SCHMITT-TRIGGER -t.
Ahogy bekapcsoltam öket a bemeneteken rögtön helyre állt minden.
Jól müködött, stabil volt Az 50Mhz-es oszci volt bennt éppen.
Betettem a 66-ost, szétesett minden. A 66-os aszimetrikus
orajelet adott és ez /2-vel már irás-olvasási ciklus megy.
Fel kellett huznom 220R-el a tápra a kimentet, mert lefele
lógott. Az 50-es kinetén 1.47V- DC-t mértem, a 66-oson 0.71-et.
Igy most a 66-ossal is jól müködik.
Na ez jó hosszú lett. Most nem lehet ok panaszra. Vagy most inkább
pont ezért :)
Üdv Zoli
----- Original Message -----
From: Cseh.Tamas at fornax.hu
To: elektronika, uC, dsp, wlan, programozas
Sent: Thursday, March 08, 2007 10:06 AM
Subject: Re: CPLD, violation
Nem úgy van az! :))
Tessék megmondani a megoldást! :)))
Tamás
"Bali Zoltan" <eltexto at freemail.hu>
Sent by: retro-bounces at lists.tmp.hu
2007.03.07 20:26 Please respond to
Bali Zoltan <eltexto at freemail.hu>; Please respond to
"elektronika, uC, dsp, wlan, programozas" <retro at lists.tmp.hu>
To<retro at lists.tmp.hu>, <elektro at tesla.hu>
cc
SubjectRe: CPLD, violation
Storno, megoldódott.
Üdv Zoli
----- Original Message -----
From: "Bali Zoltan" <eltexto at freemail.hu>
To: <retro at lists.tmp.hu>; <elektro at tesla.hu>
Sent: Wednesday, March 07, 2007 12:54 PM
Subject: CPLD, violation
Sziasztok!
Van valami használható mágikus megoldás az alábbi
More information about the Elektro
mailing list