Documente Academic
Documente Profesional
Documente Cultură
– Fuse
– Antifuse
– SRAM
– MUX
– Floating gate
– EPROM/EEPROM/Flash
Programarea FPGA (configurarea)
• Conexiuni fuzibile (Fuse): după ardere, procesul de programare nu
poate fi inversat (OTP). Anterior utilizate mai ales in dispozitivele PLA.
• Tehnologia Antifuse : (OTP), cristal amorf de Si polarizat la 20-30V se
cristalizează și devine conductor, procesul este ireversibil. Tehnologia este
scumpă datorită numărului mare de măsti necesare în procesul tehnologic.
Se utilizează datorită imunității ridicate la zgomot, de exemplu în circuitele
utilizate în spațiul cosmic.
• Celulă SRAM + tranzistor: reprogramabil. Este cea mai răspândită tehnică in
cazul circuitelor FPGA. Biții stocați în SRAM comandă electrodul Gate al
tranzistoarelor de conexiune.
• Celulă SRAM + multiplexer. Reprogramabil. Biții stocați în SRAM reprezintă
semnalul de selecție al multiplexoarelor de rutare a semnalului.
• Tranzistoarele cu poartă flotantă (Floating Gate): reprogramabil pe cale
electrică. Este tehnologia care se află la baza circuitelor EEPROM/Flash din
ziua de azi.
Pașii de proiectare (design flow)
• Sinteza
• Implementarea
• Crearea bitstream
Xilinx design flow
Design entry
• Metode de proiectare ierarhică
– De sus în jos (top-down)
– De jos în sus (bottom-up)
• Opțiuni de descriere a sistemului
– Desen schematic
– Limbaje HDL (VHDL, Verilog, ...)
– Limbaje de nivel înalt de tip C (Xilinx Vivado HLS, Altera C2H, (Mentor
Graphics) Calypto Catapult C, Impulse C, System C, Handel C ...)
– Digrame de stare
– Proiectare bazată pe modele – Folosind programe VDF (Visual Data Flow)
(MATLAB Simulink, NI LabView – FPGA Module)
https://www.xilinx.com/support/download/index.html/content/xilinx/en/
downloadNav/design-tools/v2012_4---14_7.html
Process window
(prelucrari )
primul_sch
primul_sch
Setarea proprietatilor FPGA
• Al apasarea butonului Next se deschide fereastra Device Properties.
In coloana Value se aleg:
• Digilent Nexys2 :
• http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,790&Prod=NEXYS2
Digilent Adept Suite
• https://www.digilentinc.com/Products/Detail.cfm?NavPath=2,66,828&Prod=ADEPT2
• Nexys2 reference manual
http://www.digilentinc.com/Data/Products/NEXYS2/Nexys2_rm.pdf
Digilent Nexys 2
•Xilinx Spartan-3E FPGA, 500K or 1200K gate
•USB2 port providing board power, device
configuration, and high-speed data transfers
•Works with ISE/Webpack and EDK
•16MB fast Micron PSDRAM
•16MB Intel StrataFlash Flash R
•Xilinx Platform Flash ROM
•High-efficiency switching power supplies (good for
battery-powered applications
•50MHz oscillator, plus a socket for a second
oscillator
•75 FPGA I/O’s routed to expansion connectors
(one high-speed Hirose FX2 connector with 43
signals and four 2x6 Pmod connectors)
•All I/O signals are ESD and short-circuit protected,
ensuring a long operating life in any environment.
•On-board I/O includes eight LEDs, four-digit seven-
segment display, four pushbuttons, eight slide
switches
•Ships in a DVD case with a high-speed USB2 cable
Digilent Adept
1 2
Configurarea FPGA:
.bit (fisierul de configurare
generat)
Testarea plăcii
Start Test:
• RAM
• Flash
• Comutatoare
• Butoane
• LED-uri
• Afișaj cu 7 segmente
Rezultate
• Se apasă btn0 și btn1 pentru a creea toate cele 4 combinații posibile și se notează
starea ledurilor
• Se verifică corectitudionea funcționării conform tabelelor de adevăr ale funcțiilor
logice
• Next, Finish.
Adăugarea fișierului HDL
• Project→New Source…!
• Tipul: Verilog Module, nume primulHDL!
Adăugarea porturilor
Fisierul HDL generat
Fisierul HDL generat