3d view kicad pcbnew3d ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_curs8.pdf · computing...

50
Electronic design automation (EDA or ECAD) - unelte software pentru proiectarea sistemelor electronice cum ar fi cablajele imprimate si circuite integrate. Uneltele se folosesc intr-un flux de proiectare cu ajutorul caruia designer-ul poate proiecta si analiza intregul circuit. Exemplu : KiCad software de tip open source permite desenarea de scheme si proiectarea cablajului imprimat (printed circuit boards (PCB)). Cu acest program se poate obtine si lista de materiale si layout-ul PCB. Exemplu: KICAD PCB pentru o placa care are un circuit de tip FPGA. http://en.wikipedia.org/wiki/File:Kicad_Pcbnew_screenshot.jpg

Upload: vucong

Post on 20-Mar-2018

222 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Electronic design automation (EDA or ECAD) - uneltesoftware pentru proiectarea sistemelor electronice cum ar fi cablajele imprimate si circuite integrate. Uneltele se folosescintr-un flux de proiectare cu ajutorul caruia designer-ul poateproiecta si analiza intregul circuit.

Exemplu : KiCad software de tip open source permite desenareade scheme si proiectareacablajului imprimat (printed circuit boards (PCB)). Cu acest program se poate obtine si lista de materiale si layout-ul PCB.

Exemplu: KICAD PCB pentru o placa care are un circuit de tip FPGA.

http://en.wikipedia.org/wiki/File:Kicad_Pcbnew_screenshot.jpg

Page 2: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

3D View http://en.wikipedia.org/wiki/File:Kicad_Pcbnew3D_screenshot.jpg

Page 3: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Scurt istoric:1981 EDA incepe sa devina o industrie. Pana atunci cele mai mari companii cum ar fi Hewlett Packard, Tektronix, si Intel, au folosit EDA intern.

Se fondeaza companiile Daisy Systems, Mentor Graphics, si Valid Logic Systems, referite colectiv DMV.

In urmatorii ani se specializeaza multe companii in EDA. 1984 Prima conferinta in domeniu: Design Automation Conference

1986 se introduce Verilog - high-level design language1987 - U.S. Department of Defense creaza VHDL.

- se dezvolta simulatoarele care permit simularea directaUneltele EDA se folosesc de asemenea pentru proiectare folosind circuite FPGA.

Page 4: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Software pentru Design

High-level synthesis(syn. behavioural synthesis, algorithmic synthesis) pentru circuite digitale

Logic synthesis translation de la nivelul abstract, descris in limbajHDL cum ar fi Verilog sau VHDL in netlist de porti logice

Schematic Capture pentru celule standard digitale, analogice, cum ar fi Capture CIS in Orcad by CADENCE si ISIS in Proteus

Layout cum ar fi Layout in Orcad by Cadence, ARES in Proteus

Page 5: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Simulare

Transistor simulation simulare low-level tranzistor

Logic simulation digital-simulation la nivel RTL sau gate-netlist digital (boolean 0/1)

Behavioral Simulation simulare de nivel inalt la nivel de arhitectura.

Hardware emulation hardware special pentru o emulare logicapentru un design specific. in-circuit emulation.

Technology CAD simulare si analiza pentru un proces tehnologic.

Page 6: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Analiza si verificare

Verificare functionalaClock Domain Crossing Verification (CDC check): - unelte

specializate in detectarea pierderilor de date, instabilitati Verificare model Equivalence checking: comparatie intre descrierea la nivel RTL- si

descrierea la nivel de porti logice sintetizabile pentru a asigura ofunctionare echivalenta la nivel logic. Static timing analysis: analiza a timpilor pentru un circuit intr-o

maniera independenta de iesiri, se determina cazul cel maidefavorabil pentru toate intrarile posibile. Physical verification, PV: verificare daca un design este fizic

fabricabil, fara defecte si care sa aibe specificatiile originale.

Page 7: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Pregatirea procesului de fabricatie

Mask data preparation, MDP: - generare masti litografice specifice fabricarii fizice a circuitelor. Resolution enhancement techniques, RET metode pentru cresterea

calitatii a mastilor. Optical proximity correction, OPC compensare efecte de difractie,

interferente care apar la fabricarea cipului folosind mastile Mask generation generare imagine pentru masca pentru proiecte

care folosesc ierarhiile. Automatic test pattern generation, ATPG pattern-uri pentru

componente repetitive..Built-in self-test, BIST controllere de test pentru testarea automata

a logicii intr-un proiect.

Page 8: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

AUTOMATIZARE FPGA DESIGN

Page 9: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad
Page 10: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

MathWorks Matlab, Simulink solutii pentru FPGA design

Accelerare proiectare FPGA modelare, analiza, generare cod HDL si verificare

Folosind un model in Simulink - se poate genera cod HDL independent de device, optimizat

Simulink ® este un mediu de simulare multidomeniu i de design bazat pe model (Model-Based Design ) pentru sisteme dinamice i integrate.

ofer un mediu interactiv grafic i un set de biblioteci

permite proiectarea, simularea, punerea în aplicare, testarea pentru diferite sisteme,inclusiv de comunica ii, control, procesare de semnal, prelucrare video, i de procesarea imaginii.

http://www.mathworks.com/products/simulink/ - prezentare Simulink

Simulink HDL Coder - genereaza automat codul HDL pentru punerea în aplicare rapid a algoritmilor în FPGA. Se poate verifica func ional codul HDL prin utilizareaEDA Simulator Link pentru a conecta un stand de încercare Simulink cu implementarea FPGA care ruleaz într-un simulator de HDL.

Page 11: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Generare cod HDL sintetizabil

Cu Simulink HDL Coder se poate automatiza generarea unui cod VHDL sau Verilog pornind de la modelul proiectat care va putea fi sintetizat pentruimplementarea in FPGA.Codul Verilog sau VHDL se poate genera plecand de la un model Simulink sau de la cod Matlab. Codul generat se poate folosi intr-un proiect pentru circuite reconfigurabile

urmand procesele de sinteza,translatare, mapare, plasare, rutare si configurare FPGA. 1. Se modeleaza sistemul folosind Simulink sau cod Matlab sau diagrame de stare.2. Se configureaza diferiti parametri pentru a selecta diferite blocuri deimplementare HDL.3. Se optimizeaza modelul 4. Generare cod HDL folosind HDL Workflow Advisor sauConfiguration Parameters GUI

Se verifica codul generat prin folosirea formelor de unda de test

Page 12: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Generare HDL cod plecand de la cod Matlab se foloseste Embedded MATLAB® in Simulink. Simulink HDL Coder furnizeaza o biblioteca care are elemente de logica uzuale, cum ar fi numaratoare, timere etc. care sunt scrise in cod Matlab.

Page 13: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Automating FPGA Design

Fluxul de proiectare FPGA design folosind Simulink HDL CoderHDL Workflow Advisor foloseste unelte de sinteza cum ar fi Xilinx ISE si Altera Quartus II.

Page 14: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Simulink HDL Coder permite integrarea rapida a modelului Simulinkin circuitele de tip FPGA de la Xilinx sau Altera.

HDL Workflow Advisor permite integrarea tuturor proceselorspecifice FPGA

Verificarea modelului Simulink pentru compatibilitatea cu generarea codului HDL. Generarea codului RTL, si test bench,Sinteza si analiza timpilor pentru integrarea folosind Xilinx ISE®

si Altera Quartus® IIFurnizarea unui raport pentru resurse estimate

Page 15: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

HDL Workflow Advisor

Page 16: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Se poate vizualiza un raport privind timpii post-sinteza si se poate identifica pe modelul Simulink unde se afla constrangerile de timpi si problemele de bottlenecks .

Page 17: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Simulink HDL Coder 2.0 System Requirements

Product RequirementsRequires MATLABRequires SimulinkRequires Fixed-Point ToolboxRequires Simulink Fixed PointSignal Processing Toolbox recommendedFilter Design Toolbox recommendedStateflow recommendedSignal Processing Blockset recommendedFilter Design HDL Coder recommendedEDA Simulator Link recommendedCommunications Blockset recommendedNot available on Mac OS X, Intel Mac

Page 18: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Related Products

SimulinkSimulation and Model-Based Design

EDA Simulator Link Electronic design automationCosimulate and verify VHDL and Verilog using HDL simulators

Filter Design HDL CoderGenerate HDL code for fixed-point filters

Communications BlocksetDesign and simulate the physical layer of communication systems

Signal Processing BlocksetDesign and simulate signal processing systems

StateflowDesign and simulate state machines and control logic

Page 19: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Seminars

FPGA Design of Signal Processing and Communications Systems using MATLAB and Simulink

Seminar Overview

Join us for this free half-day seminar to discover how you can reduce the time it takes to design complex signal processing and communications systems on, and streamline the process for optimizing the hardware performance of your FPGA designs.

In this seminar, engineers from MathWorks will demonstrate the use of MATLAB and Simulink to design and generate efficient system implementations on FPGAs from algorithm and system modeling and HDL code generation to design verification and hardware implementation.

Page 20: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Who Should Attend

This free seminar is recommended to engineers who are currently working on implementing signal-processing and communications algorithms in FPGAs, or are considering the use ofFPGAs for an upcoming project; including:

Signal Processing Systems EngineersCommunications Systems EngineersFPGA Design EngineersFPGA Verification EngineersHardware Design EngineersHardware Verification Engineers

Prior knowledge of MathWorks products is not required.

Seminar HighlightsTopics to be discussed include:

Introduction to MATLAB, Simulink and Model-Based DesignFixed-Point ConsiderationsAutomatic HDL Code Generation using Simulink HDL CoderCritical Path Analysis and PipeliningArea Efficient ImplementationsContinuous Verification and OptimizationHDL Co-simulation and FPGA in the Loop to Reduce Verification Time

http://www.mathworks.com/products/demos/hdlcoder/introduction-simulink-hdl-coder/?s_v1=22960229_1-6GO64F

Page 21: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Reconfigurable computing arhitectura care combina flexibilitatea oferita de software cu performantele oferite de hardware prin folosirea unor circuite flexibile, de viteza mare de calcul cum ar fi circuitele de tip FPGA -field-programmable gate arrays

Sistemele de calcul reconfigurabile se impart in 2 categorii:sisteme hibride

Sisteme integral bazate pe circuite de tip FPGA.

Sistemul hibrid combina un singur sau mai multe circuite reconfigurabile de tip FPGA, cu un microprocesor standard. Simplificat, sunt arhitecturi Von-Neumann cu un accelerator FPGA.

Sisteme integral bazate pe circuite de tip FPGA. nu contin CPU, sau daca exista etse folosit numai pentru interfatare. Avantaj sistemul de magistrale si intreaga arhitectura elimina dezavantajele sistemelor clasice (bottlenecks pentru arhitectura von Neumann)

Page 22: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Programarea sistemelor de calcul reconfigurabile

Reconfigurarea FPGA se realizeaza prin folosirea limbajelor de descriere hardware (HDL), care poate fi generat direct sau prin folosirea uneltelor software de tip electronic design automation ("EDA")

Page 23: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Reconfigurable computing Exemplu de publicatie: International Journal of Reconfigurable Computing http://www.hindawi.com/journals/ijrc/ Table of Contents 2011

* A Vector-Like Reconfigurable Floating-Point Unit for the Logarithm, Nikolaos Alachiotis* On Self-Timed Circuits in Real-Time Systems, Markus Ferringer

* An FPGA-Based Adaptable 200 MHz Bandwidth Channel Sounder for Wireless Communication Channel Characterisation, David L. Ndzi, Kenneth Stuart, Somboon * The Potential for a GPU-Like Overlay Architecture for FPGAs, Jeffrey Kingyens and J. GregorySteffan

* An NoC Traffic Compiler for Efficient FPGA Implementation of Sparse Graph-Oriented Workloads, Nachiket Kapre and André Dehon

A Streaming High-Throughput Linear Sorter System with Contention Buffering, Jorge Ortiz and David Andrews

* Dynamic Reconfigurable Computing: The Alternative to Homogeneous Multicores under Massive Defect Rates, Monica Magalhães Pereira and Luigi Carro

* Reconfiguration Techniques for Self-X Power and Performance Management on Xilinx Virtex-II/Virtex-II-Pro FPGAs, Christian Schuck, Bastian Haetzer, and Jürgen Becker

* Floorplacement for Partial Reconfigurable FPGA-Based Systems, A. Montone, M. D.Santambrogio, F. Redaelli, and D. Sciuto

Page 24: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Exemple de grupuri:

Department of Computer and Electrical Engineering University of Massachusetts Amherst, MA 01003

Desrierea grup:

The Reconfigurable Computing Group is under the direction of Professor Russell Tessier and focuses on a variety of topics in reconfigurablecomputing including CAD for FPGAs, adaptive systems on a chip, and adaptive implementations of communication coding in reconfigurablehardware.

http://www.ecs.umass.edu/ece/tessier/rcg/index.html

Page 25: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Research

Research in RCG is mainly focused on reconfigurable computing,FPGAs, and embedded systems. Results of this work have been published at leading conferences and journals. Some current projects include:

FPGA-Based Network Virtualization

Monitor Network-on-Chip

VLIW Compilation (Very Long Instruction Word (VLIW) processor) FPGA Parallel Soft Processing

Reconfigurable Computing Applications

Engineering Research Center

Page 26: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Completed projects include:

Computer-Aided Design Tools for FPGAs

Logic Emulation

FPGA Fault Tolerance and Test

Reconfigurable Architectures

Embedded System Modeling

Embedded System Security

Page 27: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Exemplu pentru aplicatii sisteme recofigurabile realizate de grupul de cercetare:

-folosind paralelismul si specificatiile arhitecturilor reconfigurabile, cum ar fi circuitele de tip FPGA, s-au dezvoltat o serie de algoritmi.-Un astfel de exemplu este dezvoltarea unui sistem dinamic reconfigurabil, folosit in comunicatii si arii de senzori la distanta. Un decodor adaptiv de tip Viterbi logica dezvoltata folosind XilinxXC4036 (Annapolis Microsystems WildOne board). Sistemul foloseste la decodificarea unor date.-Un decodor dinamic reconfigurabil a fost dezvoltat folosind Altera Stratix-based NIOS Development Board. Sistemul foloseste reconfigurarea dinamica pentru a economisi putere. -Sistemul combina folosirea unui FPGA cu un microcontroller, interfata retea, interfata disc, achizitie de date.

Page 28: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

°Tipuri de sisteme multi-FPGA

°Sisteme specializate multi-FPGA.

Se realizeaza legeturile intre circuitele FPGA pentru a realiza un anumit scop.

°Sisteme reutilizabile multi-FPGA system.

Emulatoare, alte sisteme pentru debugging.

°Interfatare pentru sisteme de calcul

° sistemele multi-FPGA sunt sisteme de calcul paralel in sensul traditional

Este importanta granularitatea si comunicarea

Page 29: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Posibile scenarii in sisteme

Tipuri de retele

°Ad hoc potrivite pentru sisteme specializate

°Crossbar conectate 100%

°Specialized crossbars.

°Multi-stage.

Nu se utilizeaza in mod uzual in sistemele multi-FPGA.

Page 30: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

FPGA FPGA FPGA

FPGA FPGA FPGA

FPGA FPGA FPGA

Interconectare de tip cel mai apropiat vecin

°Avantaje: Uniformitatea: Toate

circuitele sunt la fel

Usor de realizat in PCB.

°Dezavantaje:Rutarea se poate bloca usor

Se poate limita utilizarea logicii din FPGA

intarzieri neprevazute.

Nu se pot extinde ierarhic cu usurinta

Page 31: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Crossbar

°Conectare integrala:sursa/destinatie singulara.

Multi-point.

°n2 arie.

a b c d

w

x

y

z

Page 32: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Field-programmable Interconnect Components = FPICs

Arie programabila de interconectare

f. buna conectivitate interna

Page 33: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Topologie Full Crossbar Circuitele A-D se folosesc numai pentru rutare

Performante predictibile

Se pot pierde resurse la conexiunile cu cel mai apropiatvecin

Page 34: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Hierarchical Crossbar

Conectivitatea full apare la nivelul de top

Rutarea intre FPGA-uri necesitadeterminarea niveluluila care sursa sidestinatia impart un stramos.

Simplifica rutarea

Page 35: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Two-level Hierarchy

Semnalele inter-FPGA traverseaza cel mult 2 circuite de tip FPICs

Page 36: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

O aplicatie tipica a sistemelor multi-FPGA Logic Emulation.

O abordare in verificarea functionalitatii unui nou ASIC

-Simularea foloseste un microprocesor pentru a verifica functionalitatea unui device.

-Emularea implementarea fizica a unui design folosind un FPGA

LUT

Page 37: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Alte aplicatii : algoritmi pentru bioinformatica

Reconfigurable Computing - Division of Engineering, Brown University

Page 38: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Biocceleration Ltd. , a bioinformatics company, is the leading provider of systems and solutions for accelerating searches in protein and nucleic acids databases.

Sistem multi_FPGA 8 circuite FPGA

Page 39: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Hardware Technology and Operation

The BioXL/H firmware is programmed into XilinxTM Field Programmable Gate Arrays (FPGA's), shown in Figure 2 as modules. The modules on a board are connected in a ring, making the result of each cell update available for the following processor, which needs it according to the algorithm.

Each BioXL/H board contains eight FPGA modules and 128MB of global memory. Each of the modules is programmed to calculate four matrix

cells per clock cycle (for the Smith-Waterman algorithm). The clock rate of the system is 25-33MHz (programmable).

Page 40: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

http://www.biocceleration.com/BioXLH-technical.html

Page 41: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Each module has its own local memory used to store the search query. The board global memory is used to store currently searched database sequences and search results. Databases are transferred to BioXL/H through the network interface. Database information is stored in the global memory of processing boards and on the internal disk. The search calculations are performed concurrently with the database transfer into board memory and to the internal disk (the "streaming" mode). Databases that can fit into the combined global memory of all boards remain in the memory for subsequent searches (the "memory" mode). Larger sequence databases, such as GenBank, are read from the internal disk in subsequent searches (the "disk" mode). At its current full speed, BioXL/H-8 rate of calculation is: (4 updates/module)x(8 modules/board)x(8 boards)x28.7MHZ = 7.34 billion MCPS

Page 42: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

TimeLogic http://www.timelogic.com/

DeCypher® FPGA Biocomputing Systems

DeCypher delivers faster results and has better density, reliability and cost of operation than CPU-clusters for annotating novel sequences and assemblies against rapidly expanding genomics data resources.

DeCypher may include up to seven SeqCruncher FPGA devices within a single 4U server for excellent search performance and tremendous computing density and linear performance gains. Multiple accelerated nodes with over 50 FPGA devices can be clustered for supercomputer-

level performance.

Page 43: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

SeqCruncher PCIe Accelerator CardDesigned to handle the explosion of data generated by next-generation sequencing platforms, TimeLogic's SeqCruncher accelerator is an entirely new circuitboard design that leverages the speed of new Xilinx® FPGA chips and the PCIe data bus. The SeqCruncher delivers 3-10X better performance compared to our previous generation FPGA accelerator card. HMM tests completed on one SeqCruncher ran 550X faster than HMMer software tests completed on one 2.66 Ghz Xeon CPU core.

Page 44: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

CodeQuest is a biocomputing workstation that processes large

genomics searches and sophisticated informatics workflows

The CodeQuest workstation combines optimized algorithms, powerful hardware acceleration, and PipeWorks visual workflow software to drive your genome exploration and drug discovery research. With the new SeqCruncher accelerator, CodeQuest is 3-30X faster than the model it replaces. CodeQuest is an effective solution for bioinformatics experts and novices alike. You can build and process genomic analyses without tedious scripting and achieve compute-cluster performance, all in a desktop solution that can be shared by the entire lab.

Page 45: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Intel - http://embedded.communities.intel.com/

procesor Atom configurabil,

FPGA + Intel® Atom = Configurable ProcessorCunoscut si sub denumirea de cod Stellarton,

Chipul este compus dintr-un procesor Atom E600 i un dispozitiv FPGAAltera, fapt care ofer o libertate în plus pentru utilizatorii ce doresc s încorporeze sisteme I/O proprietare i permite dezvoltatorilor s diferen ieze astfel design-ul, sistemul oferind posibilitatea de a facemodific ri rapide, în func ie de necesit i.

Page 46: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

The Intel® Atom processor E6x5C series.

Page 47: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Se micsoreaza lista de materiale necesare pentru un sistem (BOM bill-of-materials)procesorul este disponibil de la 600 MHz la 1.3 GHz.

FPGA = Altera Arria II GX care se poate programa utilizand resurse standard Quartus II60,000 elemente logice (LE), 3.125-Gbps transivere, 312 inmultitoareFPGA-ul este fabricat in tehnologie 40-nm, gama de temperaturi 40 °C to +85 °C

Page 48: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Primul produs care incorporeaza noul procesor este Kontron MICROSPACE* MSMST

PCIe/104* single board computer (SBC) vizeaza aplicatii medicale, comunicatii.

1.3 GHz Intel® Atom processor E665CT, pana la 2 GB de RAM, 2 SATA 2 interfeteUSB 2.0.I/O pot fi expandate folosind FPGA, folosind IP cores pentru CAN-bus, serial interfaces (SPI Master / UART), PCI-Express, I²C and GPIO.

Page 49: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

Bibliografie:

ECE 636 Reconfigurable Computing

http://en.wikipedia.org/wiki/Reconfigurable_computing_terminology

http://www.mathworks.com/products/simulink/ - prezentare Simulink

http://ic.engin.brown.edu

Page 50: 3D View Kicad Pcbnew3D ...atm.neuro.pub.ro/radu_d/html/09_10/src2009/1/draft_Curs8.pdf · computing including CAD forFPGAs, adaptive systems on a chip, and ... Tipuri de retele °Ad

This document was created with Win2PDF available at http://www.daneprairie.com.The unregistered version of Win2PDF is for evaluation or non-commercial use only.