Programare Avansata cu FPGA - 1

Slides:



Advertisements
Prezentări similare
ELECTRONICĂ II Notiţe de curs Cursul nr. 8
Advertisements

Algoritmii Dijkstra si Bellman-Ford pentru determinarea costului minim
Recapitulare – rezolvați următorul rebus:
Sisteme de calcul în timp real
Conferința Curs de Guvernare București, 22 octombrie 2014
TEORIA SISTEMELOR AUTOMATE
GATEWAY ARCH de Valer Pop Bibliografie: Jurnalul casei mele
Publicitatea in cadrul societatii S.C.CLADI S.R.L
Structura sistemelor de calcul (03-5)
Ethernet.
Prima casă sau credit standard?
Masuri de sprijinire a contribuabililor aflati in dificultate financiara Temei legal: * Art.VIII si art. XI din OG 30/2011 pentru.
Procesarea și optimizarea interogărilor
Competența face diferența!
Management performant în administrația publică din Municipiul Vulcan
TOATE drepturile fundamentale pentru TOATE persoanele cu dizabilităţi!
1 CIRCUITE NUMERICE III.2.3 Numărătoare sincrone
Sisteme Încorporate Curs 2.
Co-Creation of Value in IT Service Processes using Semantic MediaWiki
Testul docimologic Conf. dr. Florin Frumos
MODULUL III: NOILE TEHNOLOGII SI OPTIMIZAREA LOR IN EDUCATIE
Provocari si oportunitati in industria platilor
PROCESE FEEDBACK FUNDAMENTALE
INTREBARI CU PATRU PATRATE!.
Programare Avansata cu FPGA - 2
Cine este Agricover AGRI-BUSINESS AGRI-FINANCE
2. Unitatea aritmetică și logică
Perspectivele bancassurance-ului
3D Secure Un standard care s-a impus cu autoritate în România,
Rolul sistemului bancar în finanţarea dezvoltării economiei
Prof. univ. dr. DORIN MITRUŢ
Riscuri operationale - definitie
Structura emitentilor listati la BVB
CONFERINTA “CRESTERE SUSTENABILA: ROLUL MEDIULUI DE AFACERI IN ECHILIBRUL MACROECONOMIC SI IN CONVERGENA REALA” 28 OCTOMBRIE 2015 SPINOASA PROBLEMA A CONTEXTULUI.
ELECTRONICĂ ANALOGICĂ
PIATA CREDITULUI IN ROMANIA – FAST FORWARD >>
Tendinţe în tehnologie şi design pe piaţa cardurilor
Servicii de Comert Electronic
Informatica in economie
DE CE OUTSOURCING? DE CE INFORM LYKOS?.
Conferinta internationala “Intarirea Legitimitatii”
5. Introducere în arhitecturi paralele
SENZORI ȘI TRADUCTOARE INTELIGENTE
Proiect Tehnologia informatiei si a comunicatiilor
METODA PROIECTULUI.
Reinventing Public Administration Processes
Your Text Here STIATI CA un component esential
EVOLUTIA SI IMPORTANTA CARDULUI DE CREDIT
Sisteme de calcul în timp real
InstalSystem 5.
METODE INTERACTIVE DE GRUP
Solutii informatice integrate pentru sectorul auto
Modele de succes: Plăţile electronice în Noua Europă
Teoremele lui Kirchhoff
Sisteme de operare în timp real Contiki
Introducere in Geoinformatica
Tema 4. Tipurile de strategii ale întreprinderii.
Radu Enache, Director General HP România 11/07/2011
TEHNOLOGIILE MODERNE, SIGURANTA VIITORULUI !
“STUDIU SATISFACTIE CLIENTI”
Structura sistemelor de calcul (02-3)
Calcul Reconfigurabil
Curs 4 Valoarea atribuită muncii. Comportamente contraproductive
Plata cu card online Rolul integratorului de eCommerce
Raportul Grupului de Lucru 3
E-Sign Romania Solutii de securitate.
Tipuri de placi video,sunet si retea
Să înţelegem revendicările (e) Convertor electric de putere
Instrumentar de formare privind APE 4. Evaluarea nevoilor
Transcriere de prezentare:

Programare Avansata cu FPGA - 1 1. Circuite programabile. Prezentare generală  Circuitele integrate se pot împărţi în trei clase principale: Personalizate semi-personalizate Standard Cele semi-personalizate se împart la rândul lor în: programabile prin intermediul unei măşti (gate array, ROM ) programabile de către utilizator (PROM, CPLD, FPGA).

Circuite programabile. Prezentare generală

Circuite programabile. Prezentare generală Trei dintre tipurile de circuitele prezentate mai sus au un succes din ce în ce mai important pe piaţă în ultimul timp: ASIC-urile care au avut un mare succes în anii 80 şi 90 CPLD-urile pentru aplicaţii ce nu necesită foarte multe porţi logice şi nici performanţe ridicate FPGA-urile ce pot fi folosite într-o multitudine de domenii dintre cele mai variate din domeniul electronicii sau al ştiinţei calculatoarelor şi nu numai.

CPLD Avantaje / dezavantaje CPLD (Complex Programable Logic Devices) sunt de obicei produse de aceleaşi companii ca şi circuitele FPGA din punct de vedere al costului sunt între ASIC-uri şi FPGA-uri din punctul de vedere al performanţelor sunt întrecute de ambele.

CPLD Avantaje / dezavantaje Sunt construite dintr-o matrice de blocuri logice interconectate printr-o matrice de switch-uri programabile. În mod curent fiecare bloc logic conţine patru până la şase macrocelule, în funcţie de arhitectură. Una din primele companii producătoare de CPLD-uri şi cea cu cel mai mare succes pe această piaţă este Altera cu familia MAX (Multiple Array Matrix) ce are la bază două componente principale: LAB (Logic Array Blocks) PIA (Programmable Interconnect Array).

Familii de FPGA-uri În ultimii ani, numărul firmelor producătoare de circuite FPGA aproape că s-a dublat, existând în acest moment cel puţin 7 firme importante pe piaţă în acest domeniu: Xilinx Altera Actel,Lucent, Atmel, Lattice Semiconductor şi QuickLogic. Numărul mare de firme producătoare se explică prin extinderea pieţei FPGA-urilor după cum urmează: 1999: 442.000.000 US$ 2000: 620.000.000 US$ 2002: 2.300.000.000 US$ 004: 2.940.000.000 US$

Distribuţia pe procente a pieţei de FPGA-uri în patru ani consecutivi:

Principalele familii de astfel de circuite produse sunt: FPGA-uri Xilinx După cum se poate observa şi din graficele prezentate anterior, firma Xilinx Inc. deţine poziţia de lider pe piaţa actuală de FPGA-uri. Principalele familii de astfel de circuite produse sunt: Spartan (XL, II, II-E, III) Virtex/Virtex-E.

FPGA-uri Spartan Familia de FPGA-uri Spartan a fost dezvoltată începând cu anul 1998 şi are următoarele caracteristici principale: sunt FPGA-uri de tip SRAM ce au incorporată şi memorie RAM pentru uzul clientului şi nu doar ca resurse interne de rutare; prima familie de FPGA ce poate înlocui cu succes ASIC-urile din punctul de vedere al performanţei; cel mai bun raport preţ/performanţă din industria de profil; performanţă înaltă din punctul de vedere al frecvenţelor de ceas suportate (100MHz - 200MHz); preţ foarte scăzut: 2.49$ pentru Spartan-XL; cele mai avantajoase din punctul de vedere al puterii consumate (50% faţă de FPGA-urile cu acelaşi număr de porţi produse de alte companii); sunt cu cel puţin 10% mai rapide decât produsele similare ale competiţiei;

Familia de FPGA-uri Spartan (XL, II şi II-E)

FPGA-uri Virtex Familia Virtex este cea mai nouă şi mai modernă familie de FPGA-uri Xilinx, este dezvoltată începând cu anul 1999 şi are următoarele caracteristici mai importante: densitate de porţi logice pornind de la 50000 şi până la 3 milioane de porţi logice; suportă 20 de standarde de I/O printre care şi trei standarde de intrare / ieşire diferenţiale; până la 804 I/O la peste 311 Mb/s fiecare; au până la 832Kb de memorie BRAM internă; suport simultan pentru voltaje diferite (1.8, 2.5, 3.3 şi 5V); suportă frecvenţe de ceas de peste 300 MHz; suportă transfer de date DDR între două FPGA-uri de acelaşi tip; prezintă cozi de date interne; prezintă suport pentru standardul PCI-X; sunt cele mai rapide FPGA-uri de pe piaţă în acest moment;

FPGA-uri Virtex

FPGA-uri Altera Altera ocupă în prezent cea de-a doua poziţie pe piaţa de circuite FPGA, dar ocupă primul loc în ceea ce priveşte producţia de circuite CPLD. În ultimii ani diferenţele de volum de producţie dintre Xilinx şi Altera s-au micşorat în favoarea celor din urmă. Din punctul de vedere al tipurilor de tipurilor de arii logice programabile, Altera produce atât FPGA-uri SRAM (de exemplu familia FLEX) cât şi FPGA-uri ce se bazează pe tehnologia EPROM (familia MAX de CPLD şi FPGA). Principalele familii de arii logice programabile oferite de Altera sunt: Acex, FLEX, APEX, Cyclone şi Stratix.

FPGA-uri Altera Familia de FPGA-uri FLEX are trei ramuri principale: FLEX6000, FLEX8000 şi FLEX10K. Circuitele FLEX6000 sunt cele mai ieftine din această familie şi au următoarele caracteristici: sunt de tip SRAM, alimentare şi I/O la 3.3V sau 5V şi sunt construite folosind trei straturi de metal. Circuitele FLEX10K oferă o sumă de porţi logice în intervalul 10000 - 250000, sunt alimentate de obicei la 2.5V, sunt construite în tehnologia de 0.22 microni, un consum mult redus în comparaţie cu tipurile precedente şi sunt mai rapide cu până la 30% faţă de FLEX6000.

FPGA-uri Altera FPGA-urile Cyclone de la Altera a fost produsă începând cu decembrie 2002 şi este una din cele mai importante familii de astfel de circuite produse de această companie. au la bază tehnologia SRAM conţin până la 20060 elemente logice maxim 288Kb de memorie RAM. Conform datelor oferite de Altera, aceste FPGA-uri au drept ţintă următoarele segmente ale pieţei de produse electronice: sisteme TV şi DVD rutere DSL reţele wireless controlul proceselor telematică imprimantele pentru calculatoare personale.

FPGA-uri Altera Din punctul de vedere al performanţelor, costului şi structurii interne, aceste FPGA-uri sunt primele de la Altera ce pot concura serios pe piaţă cu circuitele ASIC ca performanţă şi număr de porţi logice oferite. De asemeni, spre deosebire de alte firme producătoare, Altera oferă şi porţi de I/O de tip PLL (Phase Locked Loops) ce sunt foarte utile atunci când se doreşte sincronizarea unui circuit intern cu unul extern ce funcţionează la altă frecvenţă.

FPGA vs ASIC În mod curent se consideră că principalele avantaje ale circuitelor FPGA faţă de PLD-uri sunt: flexibilitatea sporită arie de silicon folosită cost şi putere consumată mai mici o importantă creştere a frecvenţei de funcţionare. În ceea ce priveşte avantajele faţă de ASIC-uri acestea sunt în general următoarele: Programabilitatea costuri NRE (non-recurring engineering) nule un timp scăzut de proiectare şi aducere a produsului pe piaţă.

disponibilitatea uneltelor de proiectare / testare FPGA vs ASIC Privind lucrurile din perspectivă economică, luarea unei decizii în ceea ce priveşte folosirea FPGA-urilor sau a ASIC-urilor într-un proiect oarecare, va cere proiectantului să răspundă unor întrebări referitoare la: costurile totale disponibilitatea uneltelor de proiectare / testare timpul de finalizare al proiectului.

FPGA vs ASIC Primul pas într-o astfel de analiză este desenarea unei diagrame cu circuitele ce trebuiesc integrate în proiectul final. Următorul pas este analiza aproximativă a volumului de producţie dorit. După aceea se vor identifica principalele obiective ale proiectului în ordinea importanţei acestora. Aceste obiective vor include costul şi aici putem numi principalele componente ale unui astfel de proiect: costul NRE „time to market” performanţa IP-urile necesare în proiectare.

FPGA vs ASIC Componenta „time to market” este de obicei situată în capul listei. Timpul de proiectare a unor circuite proiectate cu ASIC-uri ce folosesc un număr foarte mare de porţi logice poate ajunge câteodată la unul sau doi ani. !!!! O metodă din ce în ce mai des utilizată pentru a scurta perioada de „time to market” este: proiectarea şi testarea circuitelor folosind FPGA-uri şi apoi implementarea lor într-un circuit de tip ASIC.

FPGA vs ASIC Înainte însă de a alege soluţia implementării folosind ASIC-uri trebuie făcut un calcul care să decidă dacă costurile NRE de peste 250.000$ sunt acceptabile în cazul proiectului curent. Doar dacă răspunsul este da, şi de asemeni, dacă factorul „time to market” nu este foarte important ,atunci implementarea se va baza pe circuite ASIC. Dacă însă nu se va lua decizia folosirii ASIC-urilor, tehnologia FPGA este cea care se va impune. În acest caz, trebuie luate în considerare două aspecte: în primul rând, chiar dacă instrumentele software sunt în general gratuite, pentru proiecte ce folosesc un număr mare de porţi logice va trebui să fie plătită o licenţă în al doilea rând, vestea bună în cazul acestei abordări este costul NRE nul.

FPGA vs ASIC De asemeni, printre plusurile date de o implementare pe bază de FPGA sunt şi avantajele principale ale acestor circuite: circuite PLL integrate intrări/ieşiri programabile ce respectă aproape toate standardele actuale mai multe resurse interne de rutare circuite de înmulţire realizate în hardware memorie internă IP-uri publice pentru circuite matematice, de comunicare şi microprocesoare. Mai mult decât atât, orice greşeală găsită în perioada de testare poate fi îndreptată imediat şi fără nici un cost adiţional prin reprogramarea FPGA-ului în timp ce în cazul ASIC-urilor poate costa până la 500.000$ şi şase săptămâni întârziere pentru îndreptarea aceleiaşi greşeli.

Exemplu de modul Verilog

“Imaginea” FPGA-ului Spartan2 după programarea sa:

Zoom In:

Zoom In:

Zoom In:

Zoom In: