intel AN 775 genererer indledende I/O-timingsdata
AN 775: Generering af indledende I/O-timingsdata til Intel FPGA'er
Du kan generere indledende I/O-tidsdata for Intel FPGA-enheder ved hjælp af Intel® Quartus® Prime-software GUI eller Tcl-kommandoer. Indledende I/O-timingdata er nyttige til tidlig pin-planlægning og PCB-design. Du kan generere indledende timingdata for følgende relevante timingparametre for at justere designtidsbudgettet, når du overvejer I/O-standarder og pin-placering.
Tabel 1. I/O-timingsparametre
Timing parameter |
Beskrivelse |
||
Indgangsopsætningstid (tSU) Inputholdetid (tH) |
![]()
|
||
Ur til udgangsforsinkelse (tCO) | ![]()
|
Intel Corporation. Alle rettigheder forbeholdes. Intel, Intel-logoet og andre Intel-mærker er varemærker tilhørende Intel Corporation eller dets datterselskaber. Intel garanterer ydeevnen af sine FPGA- og halvlederprodukter i henhold til de aktuelle specifikationer i overensstemmelse med Intels standardgaranti, men forbeholder sig retten til at foretage ændringer af produkter og tjenester til enhver tid uden varsel. Intel påtager sig intet ansvar eller erstatningsansvar som følge af applikationen eller brugen af oplysninger, produkter eller tjenester beskrevet heri, undtagen som udtrykkeligt skriftligt aftalt af Intel. Intel-kunder rådes til at indhente den seneste version af enhedsspecifikationerne, før de stoler på nogen offentliggjort information, og før de afgiver ordrer på produkter eller tjenester.
*Andre navne og mærker kan hævdes at være andres ejendom.
Generering af indledende I/O-timingoplysninger omfatter følgende trin:
- Trin 1: Syntetiser en flip-flop til Target Intel FPGA-enheden på side 4
- Trin 2: Definer I/O-standard- og pin-placeringer på side 5
- Trin 3: Angiv enhedens driftsbetingelser på side 6
- Trin 4: View I/O-timing i dataarkrapport på side 6
Trin 1: Syntetiser en flip-flop til Target Intel FPGA-enheden
Følg disse trin for at definere og syntetisere minimum flip-flop-logikken for at generere indledende I/O-timingdata:
- Opret et nyt projekt i Intel Quartus Prime Pro Edition-softwareversion 19.3.
- Klik på Opgaver ➤ Enhed, angiv din målenhedsfamilie og en målenhed. F.eksample, vælg AGFA014R24 Intel Agilex™ FPGA.
- Klik File ➤ Ny og opret et blokdiagram/skema File.
- For at tilføje komponenter til skemaet skal du klikke på knappen Symbol Tool.
- Skriv DFF under Navn, og klik derefter på OK. Klik i Block Editor for at indsætte DFF-symbolet.
- Gentag 4 på side 4 til 5 på side 5 for at tilføje en Input_data input pin, Clock input pin og Output_data output pin.
- For at forbinde stifterne til DFF, skal du klikke på knappen Ortogonal Node Tool og derefter tegne trådlinjer mellem stiften og DFF-symbolet.
- For at syntetisere DFF skal du klikke på Processing ➤ Start ➤ Start Analysis & Synthesis. Syntese genererer den minimale designnetliste, der kræves for at opnå I/O-timingsdata.
Trin 2: Definer I/O-standard- og pin-placeringer
De specifikke benplaceringer og I/O-standard, du tildeler til enhedsbenene, påvirker timingparameterværdierne. Følg disse trin for at tildele pin I/O-standarden og placeringsbegrænsninger:
- Klik på Opgaver ➤ Pin Planner.
- Tildel pin-placering og I/O-standardbegrænsninger i overensstemmelse med dit design
specifikationer. Indtast nodenavn, retning, placering og I/O-standardværdier for stifterne i designet i regnearket Alle stifter. Alternativt kan du trække nodenavne ind i Pin Planner-pakken view. - For at kompilere designet skal du klikke på Behandling ➤ Start kompilering. Compileren genererer I/O-timingsinformation under fuld kompilering.
Relateret information
- Definition af I/O-standarder
- Håndtering af enheds I/O-pins
Trin 3: Angiv enhedens driftsbetingelser
Følg disse trin for at opdatere timing-netlisten og indstille driftsbetingelser for timinganalyse efter fuld kompilering:
- Klik på Værktøjer ➤ Timing Analyzer.
- Dobbeltklik på Update Timing Netlist i opgaveruden. Timing-netlisten opdateres med fuld kompileringstidsinformation, der tager højde for de pin-begrænsninger, du laver.
- Under Indstil driftsbetingelser skal du vælge en af de tilgængelige timingmodeller, såsom Slow vid3 100C Model eller Fast vid3 100C Model.
Trin 4: View I/O-timing i dataarkrapport
Generer dataarkrapporten i Timing Analyzer til view værdierne for timingparameter.
- Klik på Rapporter ➤ Dataark ➤ Rapportdataark i Timing Analyzer.
- Klik på OK.
Rapporterne Opsætningstider, Holdtider og Ur til outputtider vises under mappen Dataarkrapport i rapportruden. - Klik på hver rapport for at view stignings- og faldparameterværdierne.
- For en konservativ timingtilgang skal du angive den maksimale absolutte værdi
Example 1. Bestemmelse af I/O-timingsparametre fra dataarkrapporten
I det følgende exampI rapporten Setup Times er faldtiden større end stigetiden, derfor tSU=tfald.
I det følgende exampI Hold Times-rapporten er den absolutte værdi af faldtiden større end den absolutte værdi af stigetiden, derfor er tH=tfald.
I det følgende exampI rapporten Clock to Output Times er den absolutte værdi af faldtiden større end den absolutte værdi af stigetiden, derfor tCO=tfald.
Relateret information
- Timing Analyzer Quick-Start Tutoria
- Intel Quartus Prime Pro Edition Brugervejledning: Timing Analyzer
- Sådan video: Introduktion til Timing Analyzer
Scriptet I/O Timing Data Generering
Du kan bruge et Tcl-script til at generere I/O-timingoplysninger med eller uden brug af Intel Quartus Prime-softwarebrugergrænsefladen. Den scriptede tilgang genererer tekstbaserede I/O-timingparameterdata for understøttede I/O-standarder.
Note: Den scriptede metode er kun tilgængelig for Linux* platforme.
Følg disse trin for at generere I/O-timingoplysninger, der afspejler flere I/O-standarder for Intel Agilex-, Intel Stratix® 10- og Intel Arria® 10-enheder:
- Download det relevante Intel Quartus Prime-projektarkiv file for din målenhedsfamilie:
• Intel Agilex-enheder— https://www.intel.com/content/dam/www/programmable/us/en/others/literature/an/io_timing_agilex_latest.qar
• Intel Stratix 10-enheder— https://www.intel.com/content/dam/www/programmable/us/en/others/literature/an/io_timing_stratix10.qar
• Intel Arria 10-enheder— https://www.intel.com/content/dam/www/programmable/us/en/others/literature/an/io_timing_arria10.qar - For at gendanne .qar-projektarkivet skal du starte Intel Quartus Prime Pro Edition-softwaren og klikke på Projekt ➤ Gendan arkiveret projekt. Alternativt kan du køre følgende kommandolinjeækvivalent uden at starte GUI'en:
quartus_sh --restore file>
De io_timing__gendannet biblioteket indeholder nu qdb-undermappen og diverse files.
- For at køre scriptet med Intel Quartus Prime Timing Analyzer skal du køre følgende kommando:
quartus_sta –t .tcl
Vent på færdiggørelse. Script-udførelsen kan kræve 8 timer eller mere, fordi hver ændring af I/O-standard eller pin-placering kræver design-rekompilering.
- Til view tidsparameterværdierne, åbn den genererede tekst fileer inde timing_files, med navne såsom timing_tsuthtco___.txt.
timing_tsuthtco_ _ _ .txt.
Relateret information
AN 775: Generering af indledende I/O-timingsdata Dokumentrevisionshistorik
Dokumentversion |
Intel Quartus Prime-version |
Ændringer |
2019.12.08 | 19.3 |
|
2016.10.31 | 16.1 |
|
Dokumenter/ressourcer
![]() |
intel AN 775 genererer indledende I/O-timingsdata [pdfBrugervejledning AN 775 Generering af indledende IO-timingsdata, AN 775, Generering af indledende IO-timingsdata, indledende IO-timingsdata, timingdata |