EDA 445: VLSI Design Project (5p)
FÖRBEREDELSER INFÖR MÄTNINGEN:
Nedan följer en kort beskrivning över vad ni behöver tänka på
samt hur ni ska gå tillväga när ni ska tillverka kretskortet som chipset
ska sitta på. Läs följande instruktion och planera sedan det kretskort
ni ska tillverka. Gå sedan igenom er kretskortslösning med er handledare och
försäkra er om att ni inte glömt något. Kretskortslösningen ska
innehålla alla komponenter (det tillverkade chipset, avkopplingskapacitanser, ev.
buffertar, etc) och kontakter. Kontakterna är både de som krävs för
inkoppling av Vdd/Gnd samt de som krävs för inkoppling av logikanalysator och
mönstergenerator.
De moment som ni ska genomföra kan delas in i följande delar:
1.a Lödning
1.b Komponenter
2. Placering av komponenter på kretskortet
2.a Fysiska aspekter
2.b Pin assignment
2.c Anslutningar för logikanalysatorn och mönstergeneratorn
3. Mätinstrument
Här kommer en kort beskrivning av vanligt förekommande frågor
angående logikanalysatorn: Först skapas block vilket är en sekvens av data.
Man kan ha flera block som loopas om och om igen. Därtill kan man ha ett initialblock
som bara körs en gång för att initera kretsen och sedan körs ett annat
block i en oändlig loop. För varje block specifieras datagrupper. Dessa datagrupper
kan döpas till vad ni anser bäst beskriver datamönstret. Datagrupperna kan
som mest i "full" innehålla 16 bitar och i "half" 8 bitar. Minsta antal bitar för
en datagrupp är naturligtvis 1 bit.
Det ni kan kolla efter när ni felsöker är ofullständiga
signalsving, vilket kan bero på spänningsdelning antingen inuti chipset
eller på testkortet. Långa stig/falltider är ett tecken på
dålig drivning/stor kapacitiv last.
Om ni har en konstruktion som utnyttjar bi-directional-pinnar behöver ni en
tri-state-krets på testkortet. Mönstergeneratorn har ingen funktion
för att ställa en utgång i hi-Z.
Att tänka på före och under mätningen (uppdaterad 2006-10-03)
Vad ska göras: En kretskortslösning som ska godkännas
av handledaren.
När: Lösningen ska vara godkänd minst dagen före
mätningen så att eventuella ändringar hinner implementeras.
Vad ska göras: Skriv testplan inkl. tidsdiagram för de olika
testfallen.
När: Testplanen ska presenteras för handledaren i början
av mättillfället, så att ev. frågetecken kan rätas ut innan
ni påbörjar mätningarna.
1. Praktiska moment och komponenter
En central sak för testkortsframtagning är lödning. Som alla (?) vet ska
man varmlöda för att få bra kontakt mellan två kontaktytor. Att
varmlöda innebär att man med hjälp av lödkolven värmer upp de ytor
som ska ha kontakt. När ytorna är tillräckligt varma kommer tennet att
smälta och fästa de två ytorna. Så fort tennet flutit ut för ni
bort lödkolven och torkar av spetsen med den fuktade svampen. En bra lödning ska
vara blank, jämn och inte innehålla överdrivet mycket tenn. Den sista
egenskapen är speciellt viktig då mycket tenn ökar risken för
kortslutning.
En annan sak som man ska tänka på är att man inte löder direkt
på benen på integrerad krets då denna kan skadas; använd sockel.
När man löder fast benen på en kondensator kan denna snart börja
"svettas", så man försöker minimera tiden för lödningen
för att undvika att förstöra den.
I labbet har vi tydligt markerat platserna för de olika komponenterna som ni kommer
att behöva till testkortet. Nedan beskrivs helt kort vad de olika komponenterna ska
användas till.
Det man ska tänka på när man placerar ut sina komponenter är främst
1) avkopplingskapacitansen, 2) induktansen som uppstår p.g.a. returvägen samt
3) crosstalk (överhörning):
Ni klarar er inte utan en "pin assignment" för den design som ni ska mäta
på; försäkra er om att ni har den tillgänglig antingen från
rapporten eller via handledaren. När ni löder sockeln måste ni också
ta reda på hur pinnarna är kopplade eftersom pin-layouten inte är
densamma som för kapseln. Till sist, tänk på hur chipset ska sitta i
sockeln: det finns en ofasad kant på chipset som måste sitta på ett
speciellt hörn på sockeln. Vidare tänk på hur chipset sitter i
sockeln och att ni löder rätt hörn!
Som nämnts tidigare ska ni se till, i felsökningssyfte, att ni kan
kontrollera vilka data mönstergeneratorn skickar till chipset; detta görs
genom att använda logikanalystorn. Alla anslutningar sker parvis
Gnd/signal; därför använder ni tvåraders stiftlister där ena
sidan är kopplad till jord.
För både logikanalysator och mönstergenerator gäller att grå
sladdar är jord och signalsladden har färg enligt resistans-färgkodning.
Denna färgkodning återfinns i alla gränssnitt för att det ska
vara enklare att sätta upp mätning och genomföra felsökning.
När ni ska mäta på chipet har ni:
I mönstergeneratorn skapar ni de testvektorer som ni vill mata till er krets.
Därefter kan ni ta emot utsignalerna med logikanalysatorn. Oscilloskopet kan visa
en högupplöst signal, till skillnad från logikanalysatorn som bara visar
ett diskret värde som är samplat med låg upplösning.
För att dumpa vågformer finns det två metoder: På oscilloskopet
går man till file -> export. På logikanalysatorn (LA) använder man
snagIt som ligger i någon av menyerna.
För att underlätta felsökningen bör ni använda olika
färger på sladdarna. Reservera svart och rött för
matningsspänningar och använd övriga färger för
signalerna. Använd gärna flera olika färger för signalerna
så blir felsökningen lättare.