Altium Designer 6-module 4-PCB Design
|
|
Bookmark Altium Designer 6-module 4-PCB Design |
Here you can find all about Altium Designer 6-module 4-PCB Design like manual and other informations. For example: review.
Altium Designer 6-module 4-PCB Design manual (user guide) is ready to download for free.
On the bottom of page users can write a review. If you own a Altium Designer 6-module 4-PCB Design please write about it to help other people. [ Report abuse or wrong photo | Share your Altium Designer 6-module 4-PCB Design photo ]
Manual
Preview of first few manual pages (at low quality). Check before download. Click to enlarge.
Download
(English)Altium Designer 6-module 4-PCB Design, size: 3.4 MB |
Altium Designer 6-module 4-PCB Design
User reviews and opinions
| firekoko |
4:14pm on Saturday, August 28th, 2010 ![]() |
| Overpriced content consumption table. Very responsive touch screen, high res screen Content Consumption only. Not great value for money. No camera. | |
| johny-johny |
9:36am on Friday, July 9th, 2010 ![]() |
| My Company uses Citrix, so I am able to run Windows Applications, SAP, even flash and all my GO TO corporate applications on the device. | |
| mylbco |
4:43pm on Friday, April 2nd, 2010 ![]() |
| Does this device have any real flaws? Lets address some real shortcomings of the iPad. The iPad is exactly what I expected, easy to use, very well executed so long as you understand that it is mainly a device to consume media. | |
Comments posted on www.ps2netdrivers.net are solely the views and opinions of the people posting them and do not necessarily reflect the views or opinions of us.
Documents
FPGA_Top.SchDoc
FPGAproject
ThetoplevelFPGAschematicdocument mustcontainportsatthepointwhere signalsareconnectedtophysicalpinson theFPGAdevice.Thenameoftheportsis importantastheywillbeusedinthe constraintsfile. FPGA.Constraint FPGAproject
TheConstraintfiledefinesthephysicalpin numberthatportsdefinedinthetoplevel FPGAschematicwillbeconnectedto.This isreferredtoasaportnametoFPGApin numbermapping.Portnamesdeclaredin theconstraintfilemust matchthose includedinthetoplevelFPGAschematic document. FPGA_Auto.SchDoc PCBproject
Theautogeneratedschematicsheetis createdfrominformationcontainedinthe FPGAconstraintfile.Essentiallythe autosheetisaschematicrepresentationof theporttopinmappingsmadebythe constraintfile.Porttopinconnectivityon theautosheetisaccomplishedthroughthe useofnetlabelsi.e.anetlabelis attachedtowiresconnectedtotheportson thesheetandacorrespondingnetlabelis alsoattachedtothedevicepin. FPGA_Manual.SchDoc PCBproject
Anoptionalmanualsheetisgeneratedas partoftheFPGAtoPCBprojectwizard. Thismanualsheetcontainsasheetsymbol oftheautosheettheportsonthe autosheetareconnectedtocorresponding portsonthesheetsymbol.Connectingto thissheetsymbolratherthandirectlytothe FPGAsymbolintroducesanimportant abstractionlayer.Thislayerfacilitateseasy (automated)updatestotheprojectifthe deviceorpinallocationsshouldchangeas theprojectdevelops. TargetPCB.PCBDoc PCBproject TheFPGAdepictedintheautosheetand abstractedonthemanualsheetwill eventuateintoaphysicaldeviceonthefinal PCB.Thephysicalpinsofthisdevicewill beconnectedtoportsasdescribedinthe autosheet.
Figure2.Theroleofthevariousdocumentsintheprojectstack
UsingtheFPGAtoPCBprojectwizard
WithaschematicdocumentintheFPGAprojectopenastheactiveviewinthemaindesignwindow, simplychoosetheToolsFPGAToPCBProjectWizardentryfromthemenu.Thewizardwill appear,asshowninFigure:
Figure3.TheFPGAToPCBprojectwizard.
ChoosingtheFPGAconfiguration
Thesecondpageofthewizardallowsyoutochoosetheconfigurationthatwillbeusedfortargeting theFPGAdesigntothePCB.TheconfigurationusesaconstraintfilethatdefinestheFPGAdevice tobeusedanditsassociatedpinmappings. TheconfigurationcaneitherbeanexistingonethatyouhavealreadydefinedaspartoftheFPGA project,oranewone,generatedbythewizard.Inthecaseofthelatter,thewizardwillgeneratea configurationandaddtoitanewconstraintfile.Thesewillhavedefaultnames(PCB ConfigurationandPCBConstraints.Constraintrespectively)andtheconstraintfilewillbe storedinthesamelocationastheFPGAprojectfile(*.PrjFPG),unlessotherwisespecified.
Figure4.Wizardbasedconfigurationgeneration.
Theconstraintfilethatisaddedtotheconfigurationwillcontainatargetdevicedefinitionforthe FPGAproject,accordingtothedeviceyouselectintheSelectedDevice field.Youcanbrowsefora devicebyclickingthebutton,totherightofthefield.ThiswillopentheChoosePhysicalDevice dialog,fromwhereyoucanperusefromanumberofdevicesavailableacrossaspectrumofFPGA vendordevicefamilies.
Figure5.BrowsingfortherequiredFPGAdevice.
InitialFPGApinassignments
ThesecondpageoftheFPGAtoPCBProjectwizardgivesyouthechoiceofwhattodowith unconstrainedportsi.e.portsthathavenotbeentiedtoaspecificpinonthetargetdevice.The decisionastohowthesepinsareassignedissomewhatarbitraryandsothereareanumberofways ofdoingthis:
Importingpinfilefromvendorplaceandroutetools
Clearlyforthisoptiontobeavailablethedesignmusthavepreviouslybeenbuiltforthecurrent deviceandaconstraintfileandconfigurationmustalreadyexist.Fortotallynewdesignsthisisthe preferreddesignpath.Itensuresthatthevendortoolsaregiventhemostopportunitytooptimizethe designwithoutbeingundulyconstrainedanditensuresthattheselecteddeviceiscapableof supportingthedesign.Inthiscase,thepinassignmentsshouldbemadepriortorunningtheFPGA toPCBprojectwizard.Withaconstraintfileopeninthemainwindow,selectDesignImportPin File fromthemenutoimportthevendorpinfile.Thefollowingdialogboxwillappear:
Figure6.Selectingconstraintstobeimportedfromthevendortools
AssigningpinsduringtheFPGAtoPCBwizard
ProbablythequickestandsimplestwaytoallocatepinsiswhilstexecutingtheFPGAtoPCBproject wizard.SelecttheAssignUnconstrainedPortsonthesecondpageofthewizard.Asthewizard executesitwillautomaticallyallocatepinnumberstounallocatedportsupdatingtheconstraintfile andautogeneratedsheetasitgoes.
Figure7.AssigningunconstrainedportsaspartoftheFPGAtoPCBprojectwizard
AssigningunconstrainedsignalsfromtheFPGAsignalmanager
ItisalsopossibletoallocateunconstrainedsignalsbyselectingtheAssignUnconstrainedSignals buttonintheFPGASignalManagerdialog(Figure8).
Figure8.UsingtheFPGAsignalmanagertoassignunconstrainedsignals
Performingpinassignmentsviathismethodisprobablylessadvisableasitdoesnotgivetheuser thechoicewhichconstraintfile(projectortarget)recordsthepinallocations.Furthermore,an additionalstepisrequiredafterthisonetoresynchronizethenetlabelsintheautogeneratedsheet.
Assigningsignalsmanuallyintheautogeneratedsheet
Thisisthemostlaboriousmethodandgenerallynotadvisable.Usingthismethodrequiresthe designertomanuallyenterthenetnamesforallportsontotheautogeneratedsheet.Asecond synchronizationstepisalsorequiredtopropagatethepinassignmentsintotheconstraintsfile.
ChoosingthetargetPCBproject
AfterchoosingtheFPGAconfiguration,theactualtargetPCBprojectmustnowbedefined.Simply accepttheWizard'sgenerationofanewproject(PCBProject1.PrjPCB),orbrowsetoandselect anexistingproject.InthecaseofanewPCBproject,thefilewillbestoredinthesamelocationas theFPGAproject.
ConfiguringtheFPGAcomponentschematicsheet
WhetherthePCBprojectalreadyexistsorisbeingnewlycreated,therelationshipbetweenthe FPGAprojectanditscorrespondingcomponentinthePCBprojecthastobemanagedinsomeway. Thisisachievedusingadedicated,autogeneratedschematicsheet,referredtoasthe'MainSheet' intheWizard.
Figure2.TheautogeneratedFPGAcomponentschematicsheet.
ThisschematicsheetwillbecreatedwiththecomponentsymbolplacedfortheFPGAdevice targetedintheconstraintfile.TheWizardallowsyoutodeterminewhereandbywhatname,the schematiciscreated.Bydefault,theschematicwillbenamedusingthechosendesignatorforthe FPGAcomponent(e.g.FPGA_U1_Auto.SchDoc)andwillbestoredinthesamelocationasthe FPGAproject.Eachusedpinonthecomponentsymbolislinkedtoaportentryintheconstraintfile bysignal(netlabel/port)name.ThenamesfornetsinthePCBprojectarethereforerequiredtobe thesameasthoseintheFPGAproject.Oncelinked,anychangesmadetothesourcedocumentsof eitherPCBorFPGAprojectcanbepassedon,ensuringthatthetwoprojectsremainsynchronized. 37
ConfiguringunallocatedI/O
TheWizardalsoallowsyoutodeterminehowanyunusedI/Opinsonthecomponentarehandled. YouhavetheabilitytocontrolthetreatmentofvariouscategoriesofpintypesindividuallyInput onlypins,VREFpins,SpecialFunctionpinsandallotherunusedpins. Foreachcategory,thepinscanbehandledinoneofthefollowingways: Tietosingleport Tieallunusedpinsinthecategorytoasingleport(whichwillalso appearontheparentsheetsymbol(ifapplicable)onthesheetabove)
Tietoindividualports Tieallunusedpinsinthecategorytotheirown,individualports (whichwillalsoappearontheparentsheetsymbol(ifapplicable)on thesheetabove) TietoportsbyIO bank(VREFonly) AddNoERCdirective Ignore TieallunusedVREFpinstoaportonabankbybankbasis(which willalsoappearontheparentsheetsymbol(ifapplicable)onthe sheetabove). AddaNoERCdirectivetoanunusedpin,sothatitisnotincludedas partoferrorcheckingwhenthedesigniscompiled Donothingwithanunusedpin
Figure3.SelectinghowunusedI/Oistobehandled
Note:ForVREFpins,whentheTietosingleportor TietoportsbyIObankoptionsareselected, youaregiventheadditionaloptionofwhetherornottoconnectviaPowerPorts.
Configuringthesheetsymbolschematicsheet
AspartofthePCBproject,youhavetheoptionofdefiningthe'owner'oftheFPGAComponent sheet(holdingthecomponentsymbolfortheFPGAdevice).ThefinalpageoftheWizardallowsyou todefinetheownerasasheetsymbol,which,ifenabled,willbecreatedonanadditionalschematic sheet,thenameandlocationofwhichyoucanfreelychoose.Bydefault,theschematicwillbe namedusingthechosendesignatorfortheFPGAcomponentonthepreviouspageoftheWizard (e.g.FPGA_U1_Manual.SchDoc)andwillbestoredinthesamelocationastheFPGAproject. Insummary,afteralloftheoptionsintheWizardhavebeensetasrequired,thefollowingwillbe generated: AnewPCBproject(ifspecified) Anewschematicsheet,addedtotheneworexistingPCBproject,whichcontainstheschematic representationoftheFPGAcomponent Anewschematicsheetwithparentsheetsymbol(ifspecified).Ifanexistingsheetistargeted, theparentsheetsymbolfortheFPGAComponentschematicwillbeadded/updatedas necessary Anewconfiguration(ifspecified),whichwillbeaddedtotheFPGAprojectfileandwhich containsanewconstraintfile Theconstraintfileeithernewforanewconfigurationoranexistingonecontainedinachosen configurationcontaining: apartconstraint aPCBboardconstraint alistofconstraintsforallportsonthetoplevelsourcefileoftheFPGAproject.Eachof theseportconstraintsismatched(andthereforelinked),bynetname,totheequivalentpin ontheFPGAcomponentinthePCBproject'sautogeneratedschematicsheet.
Exercise1RunningtheFPGAtoPCBprojectwizard
InthisexercisewewillutilizethedesigntargetedtotheSpartan2Edeviceandwewillrunthrough theFPGAtoPCBProjectWizard. 1. OpenthedesignSpiritLevel.PRJFPGinthefolder\Module3\Exercise1\ 2. OpentheconfigurationmanagerandmakesuretheNB1_6_XC2S300E6PQ208.Constraintis includedintheconfiguration.ClickOKtoclosetheconfigurationmanager. 3. OpentheFPGAschematicdocumentSL_FPGA_Complete.SchDoc. 4. Select ToolsFPGAtoPCBProjectWizard. 5. AttheSelecttheFPGAConfigurationstep,checktheUseExistingConfigurationoptionand specifyNB_Xilinx_Spartan2configuration.MakesureAssignUnconstrainedPortsisnot checked.
Figure4.UseanexistingconfigurationintheFPGAtoPCBProjectWizard
6. AttheConfigurethePCBProjectstep,specifythePCBProjectFileNameas SpiritLevel_2E.PrjPCB.
Figure5.SpecifythePCBprojectfilename.
7. AttheConfiguretheMainSheetstep,specifytheMainSheetFileNameas Auto_2E.SchDocandanyfurtheroptionsasdepictedinFigure6.ClickNexttocontinue.
Figure6.Mainsheetoptions.
8. AttheConfiguretheSheetSymbolSheetstep,checktheCreateSheetSymbolboxand specifytheSheetSymbolFileNameasSL_Top.SchDoc.ClickFinishtocompletethewizard.
Figure7.Symbolsheetoptions.
9. UseFileSaveAstosavethetwo,newlyautogeneratedschematicsheets 10. UseFileSaveProjectAstosavethenewlycreatedPCBprojectintothisdirectoryaswell. 11. Thebasicschematicfileshavenowbeencreatedandarereadyformodificationaccordingtothe specificprojectrequirements.Atthispoint,however,theFPGAprojectmaynotappearvisibly linkedtothePCBproject.RightclickonthePCBprojectintheprojectspanelandcompilethe design.Thedesigncompilerwillautomaticallychangetheprojectstructure.
Figure8.ProjectPanelaftercompiling.
12. Observethenewstructureofthecreatedschematicsheets. 13. Saveyourwork.
Modifyingtheautogeneratedsheet
Occasionallyitmaybenecessarytoperformmodificationstotheautogeneratedsheet.Thiswill causethePCBprojecttolosesynchronizationwiththeFPGAprojectandthedesignswillneedtobe resynchronizedthroughtheFPGAWorkspaceMap.Managingprojectsynchronizationisan automatedbutnotautomaticprocessandprojectsynchronizationcanonlybeperformedinone directionatonetimeie.designrevisionscanbepropagatedfromthePCBtotheFPGAorvice versabutnotbothwaysatthesametime.ExtremecautionshouldbeexercisedifboththePCBand FPGAprojectsarebeingworkedoninparallel. Situationsmightalsooccurinwhichadesignnevertotallysynchronizes.Thisiscommonlycaused whendifferencesexistinthenetnamingbetweenthePCBandFPGAschematics,or,when additionalcomponentsareconnectedtotheFPGAforpossiblefutureexpansion.Thelatter scenariomightincludetheadditionofaconnectorattheboardlevelthatisnotyetusedintheFPGA, andthusnotrepresentedintheFPGAdesign.IfthisoccursthePCBandFPGAdesignswillnot matchandthoughthismaycausethedesignstoappearoutofsync,thiswillnotaffecttheexisting functionalportionsofthedesign.
AwordaboutspecialfunctionFPGApins
SpecialFunctionPinsarehandledinaspecialwaywhencreatingtheautogeneratedsheet. Extremecaremustbeobservedtoensuretheirconnectivityismaintained.Asaruleofthumbitis besttoselecttheTietoindividualportsforSpecialFunctionPinsevenifyoudontintendtouse theminthefinaldesign.IfyouneedtouseanI/Opinthathasaspecialfunctionnetlabelattached toit,justremovethespecialfunctionnetlabelandreplaceitwiththenetlabelforthenetthatyoudo wishtobeconnected.Resynchronizethedesignasnecessary.
SelectinganyotheroptionotherthantheTietoindividualportswillcausespecialfunctionnet labelstoberippeduporrenamed.Beware!
Recreatingtheautogeneratedsheet
TheSynchronizedialogprovidesabuttontoRecreateAutogeneratedSheet.Thisfeatureshould beusedunderextremecare.IfthereareanyPCBdesignchangesthatareyettohavebeen propagatedbacktotheFPGAprojectthentheycanbedestroyedoncetheautogeneratedsheetis recreated.
Figure9.Recreatingtheautogeneratedsheetfromthesynchronizedialog.
Recallourpreviouswarningaboutthenatureofspecialfunctionpinsselectinganyotheroption otherthantheTietoindividualportswillcausespecialfunctionnetlabelstoberippedupor renamed.Beware!
2.Maintainingprojectsynchronization
MaintainingsynchronizationbetweenanFPGAprojectanditsparentPCBprojectisgreatly improvedthroughtheinternalsynchronizationmechanismsthatoperatewithinAltiumDesigner.Itis important,however,thatusersunderstandhowthissynchronizationprocessworkssothattheydont inadvertentlymakedesignchangesthatwilldefeatprojectsynchronization.
TheFPGAworkspacemap
Atanygiventimeduringthedesignprocess,thestatusofthelinkingbetweenFPGAandPCB projectscanbereadilycheckedbylaunchingtheFPGAWorkspaceMapdialog.Accesstothis dialogisprovidedbychoosingthecommandofthesamenamefromtheProjectsmenu,orby pressingthe buttonontheProjectspanel. IntheexamplebelowtheFPGAWorkspaceMapdisplaystherelationships(links)betweenvarious elementsofFPGAandPCBprojectsandthestatusoftheselinkswhetherthetwosidesofalink aresynchronizedanduptodateorwhethersomeactionisrequiredtoresynchronizethem.
Figure10.TheFPGAworkspacemapdialog.
Thevariouselementsinthetwoprojecttypesarelinkedinalogicalflowfromasoftcore microcontrollerplacedwithinanFPGAproject,toaPCBdesigndocumentwithinalinkedPCB project.Eachofthelinksaresummarizedbelow:
FPGAprojectsoftprocessor
TheSoftProcessorsregionofthedialogispurelyaddedforcompletenessandoffersataglance informationonthecoremicrocontroller(s)thatarebeingusedinaparticularFPGAproject.Thelink, assuch,isthereforecosmetic.Itwillalwaysbedisplayedassynchronized. 313
Schematicdocument(PCBproject)FPGAproject
ThislinkreflectsthesynchronizedstatusbetweentheFPGAcomponentinthePCBprojectandthe appropriateconfigurationintheFPGAproject.Whendeterminingthestatus,thesoftwareislooking foranynetrelatedchanges.
PCBdocumentschematicdocument(PCBproject)
ThislinkreflectsthesynchronizedstatusbetweentheFPGAComponentfootprintonthePCB documentandtheFPGAComponentsymbolontheschematicsheet,bothwithinthePCBproject.
Linkstatus
Alinkcanappearinoneoftwocolorsandhoveringoveralinkwillproduceatextualdescriptionofits status: Thegreenlinksignifiesuptodate(i.e.bothsidesare synchronized).Noactionisrequired. Theredlinksignifiesthatthetwosidesofthelinkarenot fullysynchronized(i.e.adesignchangehasbeenmadeon onesidebuthasyettobepassedtotheother).Clickingon aschematicFPGAprojectlinkwiththisstatuswillopenthe Synchronizedialog,fromwhereyoucanbrowseand matchanyunmatchedportsandpins.
Figure11.Determiningthelinkstatus
Whentwoelementsofthemapareshowntobeunsynchronized(i.e.thelinkbetweenthemisred), clickingonthelinkoritsassociatediconswillgiveaccesstoanumberofsynchronizationoptions. Thehintthatappearswhenhoveringoverthelinkwill,wherepossible,provideinformationonwhich directionsupdatesshouldbemadeinordertoachievesynchronization. Again,itmaybepossibleforadesigntonevertotallysynchronize. Thoughthismayoccur,itisnota signofafaileddesignitismerelythemethodwithwhichthesynchronizerevaluatesdifferences betweentheFPGAandPCBprojects.
Thesynchronizedialog
IftheFPGAWorkspaceMapdeterminesthattheprojectisnotsynchronized,aredlinkwillbe displayedbetweenthecorrespondingprojects.ClickingonthatlinkwillrevealtheSynchronize dialog.ThisdialogprovidesanautomatedmeansformaintainingsynchronizationbetweenFPGA andPCBprojects.Itisimportantatthispointthatthereaderunderstandthattheprocessis automatedbutnotautomaticandsomecareisrequiredtoensurethatrecentdesignchangesarenot overwritten.
Figure12.Thesynchronizedialogbox
TheSynchronizedialoghastwoprimaryregions.TheupperregioncontainsalistofPCBproject signalnamesthatcorrespondwithFPGAportnames.Thesesignalsarereferredtoasthematched signals.Informationconcerningthematchedsignalsisfurthersubdividedsothatsettingsrelatingto thePinnumberandElectricalTypecaneasilybecomparedbetweentheFPGAandPCBprojects. Thelowerregioncontainssignalsthatcantbe matchedbasedontheirsignalnamesotherwise knownasunmatchedsignals.TheSynchronizedialoghasnooptionbuttorequestuser interventioninknowinghowtomatchand/orhandlethesesignals. Projectsynchronizationcanonlybeperformedinonedirectionatonetimethatisdesignrevisions canbepropagatedfromthePCBtotheFPGAorviceversabutnotbothwaysatthesametime. WhereitisnecessarytoworkonboththeFPGAandPCBprojectsinparallel,astubprojectmay needtobecreatedtomanagesynchronizationbetweenthem.Moreinformationconcerningstub projectscanbefoundindocumentAP0102LinkinganFPGAProjecttoaPCBProject.pdf.
Determiningsynchronizationstatus
HowthedialogispopulateddependsontheextentofnetnamingintheFPGAcomponent schematic.Thefollowingisasummaryofthepossibilities: Anetlabelhasbeenassignedtoapinwiththesamenameasthatusedforthecorresponding portintheFPGAproject.Thepinnumberisdifferenttothat(ifspecified)intheassociated constraintfileand/ortheelectricaltypeforthepinisdifferenttothatoftheport.Astheportand pinhavethesamesignalname,theywillappearintheMatchedSignalslist.Theentrywillbe highlightedinredasthepinnumberand/orelectricaltypeisdifferent Anetlabelhasbeenassignedtoapinwiththesamenameasthatusedforthecorresponding portintheFPGAproject.Thepinnumberisidenticaltothatintheassociatedconstraintfileand theelectricaltypeforthepinisidenticaltothatoftheport.Astheportandpinhavethesame signalname,theywillappearintheMatchedSignalslist.Theentrywillbehighlightedingreen asthepinnumberandelectricaltypearealsothesame AnetlabelhasbeenassignedtoapinwithadifferentnametoanyoftheportsintheFPGA project.AnentryforthesignalnamewillappearintheUnmatchedPCBSignalslist. AllportsthathavenotbeenmatchedtopinswiththesamenamewillappearintheUnmatched FPGASignalslist. 315
Figure23.FPGASignalManager
Note:thelistofavailableI/Ostandardsiscontextsensitiveonlystandardsthatareapplicablefor thatparticularFPGAwillbeavailable.
FPGAsignalscanberapidlyupdatedingroupsbyusingthestandardshift/ctrlselecttechniqueand rightclickingoneoftheselectedrowstoaccessthepopupmenu.Additionalcolumnscanalsobe enabledfromthismenu. Afterdefiningthecharacteristicsfortheappropriatepinsofthedeviceasrequired,clickOKtoclose thedialog.TheEngineeringChangeOrderdialogwillappear,withthesettingsyoudefinelistedas aseriesofparameterstobeaddedtotheaffectedportconstraintentriesinthelinkedconstraintfile.
Figure23.Updatingtheconstraintfilewithsignalmanagerchanges
Thesechangesaretosignalcharacteristicsonlynotpinspecificchanges.Assuch,theyaffectonly therelevantentriesintheassociatedconstraintfile.TheschematicrepresentationoftheFPGA componentisnotaffectedandlaunchingtheFPGAWorkspaceMapdialogwillshowthelink betweentheschematiccomponentandtheFPGAprojectstillgreen,highlightingthefactthatthetwo sidesarefullysynchronized. Thechangeswillbestoredasconstraintsontheportsintheconstraintfile.Eachrequiredchange willbeperformedviaanECOandbyexecutingthechanges,thenewI/Ostandardswillbesavedin theconstraintfile.Anyfuturesynthesis/buildprocesswillthenusetheseconstraintsforprogramming theFPGA.(TheseconstraintswouldalsobeusedwhenperformingaSignalIntegrityanalysisonthe PCBproject).
Exercise2UsingtheFPGAsignalmanager
1. WiththeAuto_2E.SCHDOCdocumentopen,selectToolsFPGASignalManagerfromthe menu. 2. Modifythefollowingsignalsasdescribed: a. CLK_BRD: SlewRate=FAST b. JTAG_NEXUS_TCK:SlewRate=FAST c. JTAG_NEXUS_TDI:SlewRate=FAST d. JTAG_NEXUS_TDO:SlewRate=FAST,DriveStrength=24mA e. JTAG_NEXUS_TMS:SlewRate=FAST f. LCD_DB[0.7]:DriveStrength=24mA.
Figure234.Updatedsignalsinsignalmanager
3. SelectOKtoimplementthechangesandopentheEngineeringChangeOrderdialog.
Figure25.CommittingchangesmadeviatheFPGAsignalmanager
4. ValidateChangesandExecuteChangesandthenselectClose. 5. ChecktheFPGAWorkspaceMaptoensureyourprojectisstillsynchronised. 6. Saveyourwork.
4.ManuallylinkingFPGAandPCBprojects
InsomecircumstancestheFPGAdesignwillbedevelopedinparallelwith,butseparatefrom,the PCBdesign.InthesesituationsitmaybenecessarytomanuallylinktheFPGAandPCBdesigns togethertoensuresynchronization.
Figure24.ManuallylinkingFPGAandPCBprojectsthathavebeendevelopedseparately
IntheeventofanunlinkedPCBandFPGAproject,theFPGAWorkspaceMapmaylooksomething likethis:
Figure25.FPGAworkspacemapwithnolinkbetweenthePCBandFPGAprojects
Figure25showsthattheschematicandPCBdocumentsarecorrectlylinkedandsynchronized, howevernolinkcurrentlyexistsbetweentheFPGAprojectandthePCBproject.Thisisapparentby 323
thelackofconnectinglinesbetweentheSL1XilinxSpartanIIEPQ208Rev1.01.PRJPCB andtheFPGAprojectsandalsobythecommentNolinkedconfigurationbelowthe FPGA_51_Spirit_Level.PRJFPGicon.
Supporteddevices
InorderforAltiumDesignertoestablishalinkbetweenanFPGAprojectandaPCBproject,the FPGAcomponentinusebyeachprojectmustberecognizedandsupported.Alldevicespresentin thevendorlibrariesaresupportedforlinking. Thecomponentplacedontheschematicsheethastobeverifiedagainstthelistofsupported devicesinsomeway,beforeitisrecognizedanddisplayedintheFPGAWorkspaceMapdialog. ThisisachievedusingtheDesignItemIDfieldintheComponentPropertiesdialogfortheFPGA componentsymbolonthePCBschematic.Tobearecognizeddevice,theentryinthisfieldmustbe identicaltothatintheDevicefieldforthecorrespondingdeviceintheChoosePhysicalDevice dialog.ThisisdemonstratedinFigure26:
Figure26.Verificationthatdeviceissupported.
Creatingthelink
OncetheFPGAdeviceshavebeenrecognizedassupported,itispossibletocreatethemanuallink betweenthePCBandFPGAprojects.ThisisdoneusingtheStructureEditorintheProjectspanel inmuchthesamewayaswepreviouslylinkedanembeddedprojecttoanFPGAproject. ThelowerregionoftheProjectspanelcontainsallthevalidsubprojectsthatareopeninthe workspace.ThisincludesFPGA,embeddedandcoreprojects.ForFPGAprojects,theirdefined configurationswillalsobelistedalongwithconstraintfilesassociatedtoeach.Withinthisregionof thepanel,constraintfilescanbemovedfromoneconfigurationtoanother,simplybyperforminga draganddrop.Theconstraintfilewillbedisassociatedfromthesourceconfigurationandnewly associatedtothetargetconfiguration.Tocopyaconstraintfiletoanotherconfiguration,simplyhold downtheCTRLkeywhilstperformingthedraganddrop. Topurelydisassociateaconstraintfilefromaconfiguration,simplydragtheentryfortheconstraint intofreespacewithinthelowerregionofthepanel. DoubleclickingonaconfigurationentrywilllaunchtheConfigurationManagerdialogfortheparent FPGAproject. Linkingofthetwoprojectsisachievedinoneofthefollowingways: DraggingaconfigurationdefinedfortheFPGAprojectfromthelowerregionoftheProjects panelanddroppingitontotheentryfortheFPGAcomponentinthePCBproject DraggingtheFPGAproject fromeithertheupperorlowerregionsofthepanelanddropping itontotheFPGAcomponententryinthePCBproject
RightclickingontheentryfortheFPGAcomponentinthePCBprojectandchoosingtheSet SubProjectcommandfromthepopupmenuthatappears.ThiswillopentheSelectSub Projectdialog,fromwhereyoucanbrowsetoandopenthedesiredFPGAsubproject.This methodisparticularlyusefulifthedesiredsubprojectisnotcurrentlyopenintheProjectspanel.
Figure27.Linkingtwoprojectsviadraganddropinthestructureeditor
Ineachcase,asyoustarttodrag,thepossibleFPGAcomponententries(thatresideonaschematic sheet(s)withinoneormorePCBprojects)thatyoucanvalidlydropontoarehighlightedinpaleblue. Asthecursorpassesontoavalid'dropzone'itwillchangefromanoentrysymboltoadocument symbolasshownabove. IfyouchoosetodragtheentireFPGAprojectentryontothetargetschematicFPGAcomponentand morethanonevalidconfigurationexistsforthatprojecti.e.morethanoneconfigurationcontains anassociatedconstraintfiletargetingtheFPGAdevicetheSelectConfigurationdialogwill appearfromwhereyoucanchoosewhichspecificconfigurationtouse.
Figure28.Selectingaconfigurationtobelinked.
Whentherequiredconfigurationhasbeenassigned,theparentFPGAprojectwillbecomelinkedto thePCBprojectandisshowninthestructurehierarchyasasubdesignoftheschematicFPGA component.
Figure29.StructuralviewofaFPGAprojectlinkedtoaPCBproject.
Tobreakthelinkbetweenthetwoprojects,simplyclickanddragtheFPGAprojectentryintofree spacewithinthepanel(belowthelastentry). Nowthataconfigurationhasbeenlinked,theFPGAandPCBprojectsbecomelinkedandtheFPGA WorkspaceMapdialogwilldisplayalinkbetweentheschematiccomponentinthePCBprojectand theFPGAproject.
Figure30.FPGAworkspacemapshowingthesynchronizationstatusoflinkedprojects.
Theprojectsarenowlinked,buttheyareyettobesynchronized.
LinkinganautogeneratedsheettoanexistingPCBproject
IfyouselecttheoptiontoCreateSheetSymbol inthelaststageoftheFPGAtoPCBProject WizardasheetcontainingasheetsymboloftheFPGAprojectwillbecreated.Thiscanbeusedas thebasisforbuildingacompleteschematictodescribethetargetPCBhardware. Alternatively,ifyouareworkingwithaPCBprojectthatalreadyexists,youwillprobablyalreadyhave asheetwithmanysheetsymbolsleadingtovariousothersubsheets.Inthiscaseyoumaysimply wishtoconnectanexistingsheetsymboltotheautogeneratedsheet.Thisscenariowouldlikely occurwhereithasbeendecidedtochangetheFPGAdeviceonanexistingPCBdesign.Inthis case,youwouldopentheSheetSymboldialogfortheexistingsheetsymbolandmanuallyeditthe Filenamefieldtopointtotheautogeneratedsheet.
Figure31.Manuallylinkinganautogeneratedsheettoasheetsymbol.
Exercise3ManuallylinkingaPCBandFPGAproject
1. OpentheSLRev1.01.PrjPCBandtheFPGA_U1\SpiritLevel.PRJFPGprojectsatthe sametime. 2. OpentheFPGAWorkspaceMapandverifythatthereisnolinkbetweentheFPGAandPCB projects. 3. ChangetotheStructureEditorandestablishalinkbetweenthePCBandFPGAprojects. 4. ReopentheFPGAWorkspaceMapandverifythatalinknowexists. 5. ClickontheredlinkbetweentheFPGAandPCBprojectstoresolvetheunsynchronisedsignals. 6. Saveyourwork.
5.Pinswapping
5.1 PinswappinginthePCBdocument
ManypeoplemaywonderwhyseparateAutoandManualschematicfilesarecreatedintheFPGA toPCBProjectWizardprocess.TheAutofilecreatestheactualFPGAschematicsymbolandlinks therelevantpinstoports.TheManualfilecontainsasheetsymbolthatcontainsalloftheports definedintheAutofile.TheportlinkagebetweentheAutoandManualfilesisalogicalonerather thanphysical.ThisabstractionmakesitpossibleforthetooltoperformpinswappingontheAuto schematicwithoutaffectingconnectivityontheManualfile. TheporttophysicalpinassignmentsforanFPGAdevicearedefinedinaconstraintfile.Youcan manuallydefinetheassignments,orlettheplaceandroutetoolsassignthemandthenimportthe assignmentsbackintotheconstraintfile.However,oncetheFPGAisplacedonthePCB,pin assignmentsoftenneedtobechangedinordertooptimizethePCBroutingandthenthesechanges backannotatedtotheFPGAproject,tokeepthetwoprojectssynchronized.
SetupPinswappingmethods
Therearetwowaysthatpinswapscanberepresentedattheschematiclevel.Thesearecontrolled fromtheOptionstaboftheprojectoptionsdialogbox.Inbothcases,theactualwiringonthe schematicwillnotbealteredjustitsconnectivity.
Figure32.Settingpinandpartswappingmethods.
Adding/RemovingNetLabelswillmovenetlabelsontheswappedpinsornetstoreflectthe changesthatweremadeduringpinswapping.Inthiscase,theschematicsymbolwillbeleft unchanged. ChangingSchematicPinswillallowAltiumDesignertomovethepinsonschematicsymbols accordingtothepinswapsperformedatthePCBlevel. Wherebothoptionshavebeenchecked,AltiumDesignerwilldefaulttoswappingnetlabels.Ifno labelsexistonthenets,itwillswappinsontheschematicsymbols.
SetupSwapgroups
Beforepinscanbeswappedwitheachother,itisimportanttofirstsetupswapgroupIDs,asitmay notbedesirable(oracceptable)forallpinstobeswappedwithoneanother.WhileallI/Opinswithin anFPGAcantheoreticallybeswappedtogiveabetterlayoutforrouting,conditionsmaydictate otherwise.Firstly,somepinshaveadditionalspecialfunctions(clockpins,configpinsandVREFpins tonameafew),anditmaybepreferabletoreservethesefortheirspecialpurpose.Secondly,setting limitationsherewillallowanyswappingprocesstoobeythebankingandI/Ostandardsrequirements asdescribedearlier.Forthisreason,itmaybedesirableforpinsinacertainbanktoonlybe swappablewitheachother(orperhapsotherbankswithcompatibleI/Ostandards). SwapgroupsmaybedefinedatschematicorPCBlevel,asdescribedbelow.
Settingswapgroupsintheschematic
Todefineswapgroupsintheschematiclevel,selecttheToolsConfigurePinSwappingoption. Theresultingdialogboxwilllistallcomponentsinthedesign.
Figure33.Settingupswapgroupsforvariouscomponents.
SelectthecomponentyouwishtodefineswapgroupsforandclickontheConfigureComponent buttonorsimplydoubleclickthecomponentinthelisttoaccesstheConfigurePinSwappingFor dialog.
SettingswapgroupsinthePCB
RightclickthecomponentyouwishtosetupforpinswappingandselecttheComponent Actions>>ConfigurePin/PartSwapping. SelecttheTools>>Pin/PartSwapping>>ConfigureoptiontoaccesstheConfigure SwappingInformationInComponentsdialogbox(seefigureabove). Selectthe componentyouwishtodefineswapgroupsforandclickontheConfigureComponent buttontoaccesstheConfigurePinSwappingFor dialog.
Figure34.SpecifyingswapgroupIDsinthepinswapmanager.
AllpinswiththesameswapgroupIDcanbefreelyswapped. AssigneachI/Opinonthedevicetotherequiredswapgroup.Eithermanuallyenterthelabelfor thegroupdirectlyintheSwapGroupIDfield,orusetherightclickmenutoassignswapgroups byvariouspinattributes.
SetupEnablingcomponentsforpin/partswapping
Onceswapgroupshavebeendefined,onemorestepisrequiredbeforetheactualpinswap.Altium Designerwillonlyswappinsforcomponentswhichhavebeenspecificallymarkedasallowingpin swapping.Todothisforagivencomponent,selectitinPCBmodeandviewthecomponents properties.Then,underswappingoptions,makesurethatEnablePinSwapshasbeenenabled. Dothisforeachcomponentthatrequirespinswapping.
Figure35.Enablingpinswapsforacomponent.
Swapping
HavingdefinedtheSwapGroupIDsasappropriate,theactualprocessofswappingpinscannowbe performed.WiththePCBdocumentactive,simplyclickonthePin/PartSwappingentryunderthe Toolsmenuandchooseamethodtoswappins. TheAutomaticNet/PinOptimizermaybeusedonanyorallcomponentsinadocumentandisnot limitedtoFPGAcomponents.Thispinswapperwillattempttofindtheoptimalpinallocationsfor routing,whilstobeyingthepinswapGroupIDspreviouslysetup. Itrunsthroughatwostage process:thefirststageisafastsinglepassoptimizerthatwillattempttominimizecrossoversand connectionlengths,whilethesecondstageisaniterativeoptimizerwhichperformsmultiplepasses. Thesecondstageisoptional,asthetimerequiredfortheiterativeprocessincreasessignificantly whenattemptingtooptimizemultiplecomponents.
Figure36.Ratsnestpriortoautomatedpinswapping
ThetwoPCBsnapshotsdepictedaboveandbelowshowhowtheautopinswappingtoolcanbe usedtogreateffecttoobtainanoptimizedsetofpinallocationsfromwhichtoroute.Inthiscase,all I/OpinsontheFPGAdevicehavebeenassignedthesameswapgroupID.
ExecutethechangesinthesubsequentEngineeringChangeOrderdialogthatappears TheSynchronizedialogwillreappear,showingnodifferencesintheMatchedSignalslist (appearingtotallygreen).IntheFPGAWorkspaceMapdialog,thelinkwillhavereturnedtoitsfully synchronizedstatus(Green).
Exercise4Pinswapping
Thisexercisecontinuesonfromworkdoneinthepreviousexercise. 1. OpenSLRev1.01NoRoutes.PcbDoc. 2. ChecktheAdding/RemovingNetLabelsoptionintheoptionstaboftheprojectoptionsdialog box.LeavetheChangingSchematicPinsoptionunchecked. ClickOKtoclosetheproject optionsdialog. 3. Select ToolsPin/PartSwappingConfigure 4. SelecttheFPGAcomponent,andConfigureComponent 5. EnsureShowI/OPinsOnlyisselectedfromthedropdownlistonthebottomleftofthedialog box. 6. CreateauniqueSwapGroupID foreachofthefollowingsignals: a. I\N\I\T\ b. DIN 7. AllotherIOpinscanbeplacedintoasingleswapgroupcalledgeneral_IO.
Figure44.SpecifyswapgroupIDsforalloftheIO
8. SelectOK. 9. ZoomintoviewtheFPGAdeviceinthecentreofthePCB. 10. DoubleclickontheFPGAdevice.WhentheComponentU1dialogappears,changethe Rotationto180degreesandclickOK. 11. Usetheautomaticpinswappingtorearrangethepins. 12. Waitforamomentforthesystemtoperformthepinswapping. 13. GototheDesign menu,andselectUpdateSchematicstobringthechangesacrosstothePCB schematics. 14. OpentheFPGAWorkspaceMap,andresolveanyunsynchronisedsignals.ThePCBshouldbe themasterdocumentatthisstagesoselectUpdatetoFPGAwhenperforminganychanges. 15. Saveyourwork.
6.Commissioningthedesign
OneoftheadvantagesofhavingahardwareplatformsuchastheDesktopNanoBoardatyour disposalduringdevelopmentisthatyoucanperformastagedmigrationofthedesignontoacustom targetPCB.Evenifcomponentsforthetargethavenotyetarrived,initialcommissioningcanbegin bycouplingthetargettotheNanoBoardandusingNanoBoardresourcesasasubstituteforthe missingcomponents.
Exercise5Migrationstage1
Inthisexercise,weconsiderthescenariowhereoneormoreofthetargetresourcesareyettobe placed.Inthiscasewemaychoosetorunthemainapplicationfromthetargetboardbutuse peripheralsavailableontheNanoBoardtotestourapplication.Forthisexercisetofunctioncorrectly wewillneedtoloaddesignsontoboththeNanoBoardandTargetplatforms. 1. Locatethe.\Module3\Exercise5\directoryandload SLRev1.01.PrjPCBaswellasFPGA_NB\SpiritLevel_NB.PRJFPG 2. ObservethecontentsoftheschematicdocumentSL_FPGA_NB.SchDoc.Noticehowthe NEXUSJTAGConnectorneedstobepresentandtheTDI/TDOloopmadetoensurethatthe JTAGsoftchainisnotbrokenwithintheNanoBoarddevice. 3. SwitchofftheDesktopNanoBoardandtargetboardpower. 4. Usinga10pinribboncable,connectHDR1onthetargetboardtoUSERBOARDAonthe NanoBoard. 5. Usinga20pinribboncable,connectHDR2onthetargetboardtoUSERHEADERAonthe NanoBoard. 6. EnsuretheXaxisjumperisremoved fromthetargetboard. 7. EnsureallDIPSwitchesonthetargetboardaresettotheONposition. 8. PlacetheCONFIGjumperonthetargetboard. 9. SwitchontheNanoBoardandtargetboard. 10. OpentheDevicesviewandverifytheexistenceoftwoFPGAdevices(andoneconfiguration device)intheHardChain.Thefirstdevicewillalways betheNanoBoarddevice. 11. BuildanddownloadtheSpiritLevel_NB/NB_BaseconfigurationtotheNanoBoarddevice. 12. BuildanddownloadtheSpiritLevel/Tgt_Spartan2configurationtothetargetboard device. 13. ObservethestatusoftheProcessorinthesoftchain.If,afterdownloadingbothprojects,this deviceislistedasMissing,itislikelythesoftchainisbrokensomewhere.Verifythataloop betweenJTAG_NEXUS_TDIandJTAG_NEXUS_TDOexistsontheSL_FPGA_NB.SchDoc. Rebuildtheprojectifnecessary. 14. SettheNanoBoardclockfrequencyto6MHzandensurethatDIPSwitch8ontheNanoBoardis ON.Observethedisplayonthetargetboard.AssertoneortwooftheNanoBoardslowerDIP SwitchesandseewhatchangeoccursintheTargetsLCD.IfthetargetboardLEDsarenot flashingthenthisindicatesitisnotreceivingasignalfromtheNanoBoard.Ensurealloutputs fromtheDigitalIOBonthetargetboardare0andcheckthewiringbetweentheNanoBoardand thetargetboard.Alsoensuretherespectiveprojectshaveloadedcorrectly.
Tags
Spectra 1641 CDL450 ZE5200 PCM 70 Server Syncmaster 152V 46PP910A Innova CME UF7 CD2502S 53 GP1200R-2001 M5390 DVD-1720 VG600 318TDS R530-JA05 200 VOX 37LB1DA 66 DMC-FS8 LMV1630 Nikkor Quicksilver 46S ZCV560NW NEC E353 WM14-96 Optiplex 320 FLM-1507 VFW 032 DSC-W200 DVH-P5650MP DCR-TRV238E Piano EL-87 M600I 28PW8505 N150 Ja03 Polaroid I533 TS 803 GR-DX35 Yamaha PSR2 TC-TX101 TC-20E II SV-DVD3JG Adapter WF-F6216TCX NV-GS50KR 5105S SA-PM41 Depth 3100 EDC310M Yamaha EX5 Premier 2 DVP3142K 55 S12AHP Aqxl 85 KX-TG5777 Review SC-D375 PT-DW6300E R-963S DC E820 42PFL9603D BKR-06401-NAE Fishelite 480 Clock 46D654E Ericsson T20 FW-C785 Latitude C600 RL38hcps BGW 620 Touch SGH-L760 Wallas 2467 1 II Xtrail-2006 RP-10 F50FD VL1916-FE RSS-900 W900I EWS1020 Impala 2003 MC-7847BS WFE0866A KAC-7251 32PW8808-79R ICF-CD853V EWF14781W Classico Murano-2007 ICF-C703 SE-U33GXV DX4530 NS-MYC18 Ndrive 9 VVX1000 TX-28DK20F TC-301 RL28fbsw
manuel d'instructions, Guide de l'utilisateur | Manual de instrucciones, Instrucciones de uso | Bedienungsanleitung, Bedienungsanleitung | Manual de Instruções, guia do usuário | инструкция | návod na použitie, Užívateľská príručka, návod k použití | bruksanvisningen | instrukcja, podręcznik użytkownika | kullanım kılavuzu, Kullanım | kézikönyv, használati útmutató | manuale di istruzioni, istruzioni d'uso | handleiding, gebruikershandleiding
Sitemap
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101




