Professional Documents
Culture Documents
Viva Question of Vlsi
Viva Question of Vlsi
sCMOSTechnol
ogy
?
WhyNMOSt
echnol
ogyi
spr
efer
redmor
ethanPMOSt
echnol
ogy
?
Whatar
ethest
epsi
nvol
vedi
nmanuf
act
uri
ngofI
C?
Whatar
ethepr
ocessesi
nvol
vedi
nphot
oli
thogr
aphy
?
Whatar
ethest
epsi
nvol
vedi
ntwi
n-t
ubpr
ocess?
Whati
sLat
ch–up?
Whatar
etheot
heral
ter
nat
ivesof
twar
eapar
tfr
om xi
l
li
nxusedf
orVLSIdesi
gn?
Whati
sRTL?
Whathappenswhent
hePMOSandNMOSar
eint
erchangedwi
thoneanot
heri
nan
i
nver
ter
?
What
’st
hedi
ff
erencebet
weenTest
ing&Ver
if
icat
ion?
Expl
ainwhypr
esentVLSIci
rcui
tsuseMOSFETsi
nst
eadofBJTs?
VHDLst
andsfor“
VHSICHardwareDescr
ipt
ionLanguage.
”VHSIC,i
nturn,st
andsfor
“Ver
yHi
ghSpeedInt
egr
atedCir
cuit
,”whi
chwasaU. S.Depar
tmentofDefensepr
ogram.
WhichI
sTheDefaul
tDel
ayI
nVhdl
?
A5:
delt
adel
ay.
Li
stOutTheObjectsOfVhdl?
A7:
Si
gnal
,Var
iable,Const
ant
.
Whatcanbet
hevari
oususesofVHDL?
A11:
TheVHDLlanguagecanbeusedf
orsev
eral
goal
sli
ke–
i
)Tosynthesi
zedi git
al ci
rcui
ts
i
i
)Toveri
f yandv ali
datedi gi
tal
designs
i
i
i)Togeneratetestv ectorstotestci
rcui
ts
i
v)Tosi
mul atecircui
ts
Whatisthediff
erencebetweenConcur rent&Sequent ialSt
atement s?
A13:
Concurr
entstatementsdefineint
er connect edprocessesandbl ocksthatt
ogether
descri
beadesign’soveral
lbehaviororst r
ucture.Theycanbegr oupedusingblock
stat
ement.Groupsofblockscanal sobepar t i
ti
onedi ntootherblocks.Att
hesamel evel
,
aVHDLcomponentcanbeconnect edt odefinesi gnalswit
hinthebl ocksI
tisarefer
ence
toanentit
yApr ocesscanbeasi nglesignal assignmentst at
ementoraser i
esof
sequenti
alst
atements(SS)Wi t
hinapr ocess, proceduresandf uncti
onscanpar t
it
ionthe
sequent
ial
stat
ement
s
Thest
ruct
ural
codef
or4-
bitadderi
sgi
venbel
ow.
COMPONENTadderI
S
GENERI
C(n:
INTEGER:
=3)
;
PORT(
input:
INBI
T_VECTOR(
nDOWNTO0)
;
out
put:
OUTBI
T_VECTOR(
nDOWNTO0)
);
ENDCOMPONENT;
Ifuserwantt
oconv
ertt
hisi
nan8bi
tadder
,whi
choft
hef
oll
owi
ngv
ari
abl
eshoul
dbe
changed?
a)n
b)i
nput
c)output
d)component
WhatDoWeNeedToGenerat
eHar
dwar
eFr
om Vhdl
Model
?
A9:
Weneedf
oll
owi
ngtool
s
Si
mulati
ontool.
Synt
hesi
stool.
I
mplementati
ontool
.
Tel
lmesomeofconst
rai
ntsy
ouusedandt
hei
rpur
posedur
ingy
ourdesi
gn?
Supposeforapieceofcodeequiv
alentgat
ecounti
s600andforanothercode
equi
valentgat
ecountis50,
000willthesi
zeofbi
tmapchange?
inotherwordswil
lsi
zeof
bi
tmapchangei tgat
ecountchange?
Thesizeofbi
tmapi
si r
respect
iveofr
esour
ceuti
li
zati
on,
iti
sal
way
sthesame,
for
Spar
tanxc3s5000i
tis1.56MBandwi l
lnev
erchange.
Whatar
ediff
erentty
pesofFPGAprogr
ammi
ngmodes?
whatar
eyoucur
rent
lyusi
ng
?howtochangefrom onet
oanot
her?
Tel
lmesomeoff
eat
uresofFPGAy
ouar
ecur
rent
lyusi
ng?
Iam t
aki
ngexampl
eofxc3s5000t
oanswer
ingt
hequest
ion.
Cany
oul
i
stoutsomeofsy
nthesi
zabl
eandnonsy
nthesi
zabl
econst
ruct
s?
notsynt
hesizabl
e->>>>
i
nit
ial
i
gnoredforsynthesi
s.
delays
i
gnor edforsy nthesi
s.
events
notsuppor ted.
real
Real datatypenotsuppor ted.
ti
me
Timedat at ypenotsuppor ted.
forceandr elease
Forceandr el
easeofdat aty pesnotsuppor
ted.
forkjoin
Usenonbl ockingassi gnment stogetsameeffect
.
userdef i
nedpr imiti
ves
Onlygat elevelprimit
ivesaresupported.
synt
hesi
zabl
econstr
uct
s->>
assi
gn,
forl
oop,
GateLev
el Pr
imi
ti
ves,
repeatwi
thconst
antv
alue.
..
Di
ff
erencebet
weenFPGAandCPLD?
FPGA:
a)SRAM basedtechnol
ogy.
b)Segmentedconnecti
onbetweenelements.
c)Usual
lyusedforcomplexl
ogiccir
cui
ts.
d)Mustbereprogrammedoncet hepowerisoff
.
e)Costl
y
CPLD:
a)
FlashorEPROM basedt echnol
ogy.
b)
Continuousconnectionbetweenelements.
c)
Usuallyusedforsi
mpl erormoderatel
ycomplexl
ogicci
rcui
ts.
d)
Neednotber eprogrammedoncet hepowerisof
f.
e)
Cheaper
Whatar
edcm'
s?whyt
heyar
eused?
Digi
talcl
ockmanager( DCM)isaf ull
ydigi
talcontr
olsyst
em that
usesfeedbacktomai nt
aincl
ocksi gnal
character
ist
icswitha
highdegreeofpreci
siondespit
enor malvari
ati
onsinoperati
ng
temperat
ureandv ol
tage.
Thatiscl
ockoutputofDCM i sstableoverwiderangeoftemperat
ureandv
olt
age,
and
al
soskewassoci
atedwi
thDCM i
smi ni
malandallphasesofi
nputcl
ockcanbeobt
ained
.Theout
putofDCM comingf
orm gl
obalbuf
fercanhandlemorel
oad.
whati
ssl
i
ce,
cl
b,l
ut?
Iam t
aki
ngexampl
eofxc3s500t
oanswert
hisquest
ion
TheConf i
gur
ableLogicBlocks(CLBs)const
itut
ethemai nlogi
cresourcefor
i
mpl ementi
ngsynchronousaswel lascombinat
ori
al ci
rcui
ts.
CLBar econf
igur
ablelogi
cblocksandcanbeconf iguredtocombo,ram orrom
dependingoncodingstyl
e
CLBconsistof4slicesandeachsliceconsi
stoftwo4- i
nputLUT(lookupt abl
e)F-
LUT
andG-LUT.
Canacl
bconf
igur
edasr
am?
YES.
Thememoryassignmenti
saclockedbehav
ior
alassignment
,Readsfr
om t
hememory
areasy
nchr
onous,Andall
theaddressl
i
nesaresharedbythereadandwr
it
est
atement
s.
Whati
spur
poseofaconst
rai
ntf
il
ewhati
sit
sext
ensi
on?
TheUCFf il
eisanASCI If
il
especi
fyingconstr
aintsont helogicaldesi
gn.Youcreatethi
s
fi
l
eandent eryourconstr
aint
sinthef i
l
ewithat exteditor
.Youcanal sousetheXi l
i
nx
Constrai
ntsEdi
tortocreat
econstraint
swithi
naUCF( extent
ion)fil
e.Theseconstr
aints
aff
ecthowt helogi
caldesi
gnisimplementedint hetargetdev i
ce.Youcanuset hefi
leto
overr
ideconstr
aint
sspecifi
edduri
ngdesignent ry.
Howmanygl
obal
buf
fer
sar
ether
einy
ourcur
rentf
pga,
whati
sthei
rsi
gni
fi
cance?
Thereare8oft hem i
nxc3s5000
Anexternalclocksourceenter
st heFPGAusi ngaGl obalClockI
nputBuf f
er(I
BUFG)
,
whichdirect
lyaccessestheglobalclocknetworkoranI nputBuff
er(IBUF).Cl
ocksi
gnal
s
withi
ntheFPGAdr i
veaglobalclocknetusingaGl obalClockMultipl
exerBuff
er
(BUFGMUX) .Theglobalclocknetconnectsdirect
lytotheCLKI Ninput.
Whyi
smap-
ti
mingopt
ionused?
Timi
ng-dr
ivenpacki
ngandpl
acementisrecommendedt
oimpr
ovedesi
gnper
for
mance,
ti
ming,
andpackingforhi
ghl
yuti
l
izeddesigns.
Whatar
edi
ff
erentt
ypesoft
imi
ngv
eri
fi
cat
ions?
Dynami ctimi ng:
a.Thedesi gnissi mulat edinf ull
t i
mingmode.
b.Notal lpossibi l
i
t i
est estedasi tisdependentont heinputtestv
ector s.
c.Si
mul ationsi nf ull
timi ngmodear eslowandr equirealotofmemor y.
d.Bestmet hodt ocheckasy nchr onousi nter
facesori nter
facesbetweendi ff
erentt
imi
ng
domai ns.
Stat
ict i
mi ng:
a.Thedel ay sov erallpat hsar eaddedup.
b.Allpossi bi
lit
ies, i
ncludingf alsepat hs,veri
fi
edwi thouttheneedf ortestvector
s.
c.Muchf ast erthansi mul at
ions,hour sasopposedt odays.
d.Notgoodwi thasy nchr onousi nterfacesori nt
erfacesbet weendiff
erenttiming
domai ns.
Suggestsomeway
stoi
ncr
easecl
ockf
requency
?
·Checkcr
it
ical
pathandopt i
mizeit
.
·Addmoretimingconstr
aint
s(overconst
rai
n).
·pi
peli
net
hear chi
tect
uretothemaxpossibl
eextentkeepi
ngi
nmi
ndl
atencyr
eq'
s.
Whati
sDFT?
DFTmeansdesi gnfortestabili
ty.'
DesignforTestorTest abili
ty'-amet hodologythat
ensuresadesi gnwor kspr oper l
yaft
ermanuf acturi
ng, whi
chl aterfacili
tat
esthefail
ure
analy
sisandf alseproduct /piecedetecti
on
Otherthanthef uncti
onal logic,
youneedt oaddsomeDFTl ogiciny ourdesign.
Thiswil
l
helpyouintest i
ngthechi pf ormanuf act
uri
ngdef ectsafteritcomef rom fab.
Scan,MBIST,LBIST,I
DDQt estingetcareallpartofthis.(t
hisisahotf i
eldandwi t
hlotsof
opportuni
ti
es)
TherearetwomajorFPGAcompanies:Xi
li
nxandAl
ter
a.Xil
inxtendstopromotei
tshar
d
processorcor
esandAlt
erat
endstopromoteit
ssof
tprocessorcores.Whati
sthe
di
fferencebet
weenahardpr
ocessorcoreandasof
tprocessorcore?
Ahar dprocessorcoreisapre-desi
gnedblockthati
sembeddedont othedevice.I
nthe
Xil
inxVirt
exII-
Pro,someoft helogi
cblockshavebeenr emov ed,andthespacet hatwas
usedf ort
heselogicblocksi
susedt oimplementapr ocessor.TheAlteraNios,onthe
otherhand,isadesignthatcanbecompi ledt
ot henormal FPGAl ogi
c.
Thecont
aminationdelayofthedatapat
hinasequenti
alci
rcuiti
scri
ti
cal
fort
hehol
d
ti
meatthefli
pflopwher ei
tisexi
ti
ng,i
nthi
scaseR2.
mathemati
call
y,th(R2)<=t
cd(R1)+tcd(
CL2)
Contami
nati
ondel ayisal
socall
edtminandPropagat
iondelayisal
socal
ledt
maxin
manydat
asheet
s.
Whenar
eDFTandFor
mal
ver
if
icat
ionused?
DFT:
·manufactur
ingdefectsli
kest
uckat"
0"or"1"
.
·t
estforsetofrul
esf ol
loweddur
ingt
heini
ti
aldesi
gnst
age.
Formalveri
fi
cat
ion:
·Veri
fi
cati
onoftheoper
ati
onofthedesi
gn,i
.e,
toseei
fthedesi
gnfol
l
owsspec.
·gatenetl
i
st==RTL?
·usi
ngmat hemati
csandst
ati
sti
calanal
ysi
stocheckf
orequi
val
ence.
Whati
sSy
nthesi
s?
Synthesisisthestageinthedesignf l
owwhi chisconcer nedwi t
ht r
anslat
ingyourVeri
log
codeintogat es-andthat'
sput t
ingitverysimply
!Firstofal l
,theVer i
logmustbewr it
ten
i
napar t
icularwayforthesynthesistoolthaty
ouareusi ng.Ofcour se,asy nt
hesi
stool
doesn'tactuall
yproducegates-i twil
loutputanetl
i
stoft hedesi gnthatyouhav e
synthesi
sedt hatrepr
esentsthechi pwhichcanbef abricatedt hroughanASI CorFPGA
vendor.
Thestr
uctur
alcodef
or4-
bitadderi
s
gi
venbel
ow.
COMPONENTadderIS
GENERIC(n:
INTEGER:=3)
;
PORT(i
nput : I N BI T_VECTOR(
n
DOWNTO0) ;
output:OUT BI
T_VECTOR(
nDOWNTO
0))
;
ENDCOMPONENT;