Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Podobné dokumenty
SYSTÉMY NAČIPU MI-SOC

7. Pracovní postupy. Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

FPGA + mikroprocesorové jádro:

Vestavný modul pro počítačové vidění využívající hradlové pole

Návrh. číslicových obvodů

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

9. Praktická verifikace

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

MODERNÍ TRENDY V PROGRAMOVATELNÉ LOGICE, APLIKACE V AUTOMATIZAČNÍ A MĚŘICÍ TECHNICE

Náplň přednášky 1. Vestavěný systém Výrobci technických řešení Mikrokontroléry ARM NXP Kinetis KL25Z Rapid prototyping Laboratorní vývojová platforma

VÝVOJ ŘÍDICÍCH ALGORITMŮ HYDRAULICKÝCH POHONŮ S VYUŽITÍM SIGNÁLOVÉHO PROCESORU DSPACE

Moderní metody zpracování obrazu strukturou FPGA

Architektura počítače

PROCESOR. Typy procesorů

Struktura a architektura počítačů (BI-SAP) 11

Semestrální práce z předmětu Speciální číslicové systémy X31SCS


Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Miroslav Tichý, tic136

Zpracování obrazu v FPGA. Leoš Maršálek ATEsystem s.r.o.

12. VHDL pro verifikaci - Testbench I

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

DMA jednotka pro BCE v systémech s AXI sběrnicí Zdeněk Pohl.

Metody návrhu systémů na bázi FPGA

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

Boundary scan Testování SoC a NoC

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Procesory, mikroprocesory, procesory na FPGA O. Novák, CIE 11 1

Y36SAP

Struktura a architektura počítačů (BI-SAP) 1

Koncept pokročilého návrhu ve VHDL. INP - cvičení 2

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Workshop. Vývoj embedded aplikací v systému MATLAB a Simulink. Jiří Sehnal sehnal@humusoft.cz. info@humusoft.cz.

Úvod do architektur personálních počítačů

7. Popis konečného automatu

Procesor. Procesor FPU ALU. Řadič mikrokód

TEMPO průmyslový panelový počítač

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Příklady popisu základních obvodů ve VHDL

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

Systémy pro sběr a přenos dat

Simulace číslicových obvodů (MI-SIM) zimní semestr 2010/2011

Architektury VLIW M. Skrbek a I. Šimeček

AGP - Accelerated Graphics Port

Kryptoanalýza šifry PRESENT pomocí rekonfigurovatelného hardware COPACOBANA

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

IB109 Návrh a implementace paralelních systémů. Organizace kurzu a úvod. RNDr. Jiří Barnat, Ph.D.

PROCESORY. Typy procesorů

Vestavné systémy BI-VES Přednáška 10

Algoritmická syntéza. Rychlý návrh DSP systémů. Ing. Jakub Št astný, Ph.D.

Algoritmizace a programování

Kubatova Y36SAP procesor - control unit obvodový a mikroprogramový řadič RISC Y36SAP-control unit 1

Struktura a architektura počítačů (BI-SAP) 10

Struktura a architektura počítačů (BI-SAP) 3

HW počítače co se nalézá uvnitř počítačové skříně

Řadiče periferií pro vývojovou desku Spartan3E Starter Kit Jaroslav Stejskal, Jiří Svozil, Leoš Kafka, Jiří Kadlec.

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard

Úvod do GPGPU J. Sloup, I. Šimeček

Vývoj a testování elektronických řídicích jednotek pro automobily

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Ústav teorie informace a automatizace AV ČR, v.v.i. Pod Vodárenskou věží 4, Praha 8 kohoutl@utia.cas.cz

C2115 Praktický úvod do superpočítání

Hlavní využití počítačů

Pokročilé architektury počítačů

Organizace předmětu, podmínky pro získání klasifikovaného zápočtu

Vývoj VHDL. Verilog HDL

Pokročilé architektury počítačů

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Pohled do nitra mikroprocesoru Josef Horálek

Profilová část maturitní zkoušky 2014/2015

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Charakteristika dalších verzí procesorů v PC

Řídící systémy hydraulických procesů. Cíl: seznámení s možnostmi řízení, regulace a vizualizace procesu.

Principy operačních systémů. Lekce 3: Virtualizace paměti

OPERAČNÍ PROGRAM PRAHA ADAPTABILITA & EU:

VINCULUM VNC1L-A. Semestrální práce z 31SCS Josef Kubiš

Procesory s jádrem ARM

Základní normalizované datové přenosy

Architektury počítačů

Soft-PLC systémy ICP DAS se softwarem ISaGRAF

Metody připojování periferií BI-MPP Přednáška 2

Případová studie Řadič I2C rozhraní

2. Entity, Architecture, Process

Paměťový podsystém počítače

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Číslicové obvody a jazyk VHDL

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 TECHNICKÉ VYBAVENÍ POČÍTAČŮ

Technická univerzita v Liberci

REKONFIGURACE FPGA. Božetěchova 1/2, Brno.

HIL simulace Radek Havlík, Jan Svoboda

GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY

Obecné výpočty na GPU v jazyce CUDA. Jiří Filipovič

Zprovoznění kitu Xilinx Spartan-6 FPGA Industrial Video Processing Kit

Další aspekty architektur CISC a RISC Aktuálnost obsahu registru

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Vývoj SW aplikací. Unix, POSIX, WinAPI, programování komunikace s periferními zařízeními, ovladače zařízení

Transkript:

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 9 SYSTÉMOVÝ NÁVRH, IP-CORES doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii ČVUT v Praze Hana Kubátová MI-SoC 2011/12 1

ÚVOD Systémový návrh IP-cores: Power PC MicroBlaze PicoBlaze 2

SYSTÉMOVÝ NÁVRH hardware (algoritmus) popis na systémové úrovni dekompozice komunikace software modelování odhady verifikace behaviorální syntéza RTL kosimulace kosimulace překlad software 3

RT TOS SYSTÉM NA ČIPU (SOC) PLL paměť proceso r standardní buňky paměť DSP (IP) Viterbi (IP) SERDES (IP) desítky makrobloků (IP) specializované procesory signálové bloky (násobičky) programovatelné části aritmetika SERDES vestavěné FPGA analog 4

PŘÍSTUPY K SOC ASIC/FPGA, výběr vhodných makrobloků včetně procesoru (-ů) ASIC, syntetizovaný procesor ASIC, procesorově centrický (procesor, paměť, akcelerátory) FPGA s připravenými bloky kritickými pro výkon (procesory, násobičky, SERDES) Platforma: standardní čip pro aplikační oblast, programování: procesory + parametrizace bloků + FPGA 5

KOMUNIKACE V SOC Poměr doby šíření a času na 1 bit není zanedbatelný latence není zanedbatelná komunikace stojí čas a příkon vyplatí se vůbec data přesouvat např. do akcelerátoru? sběrnice (např. AMBA), hvězdicové struktury, sítě na čipu syntéza komunikačních obvodů (rozhraní) syntéza ovladačů pro RTOS 6

DEKOMPOZICE Řízena odhady Při omezeném stupni volnosti odhady fungují lépe (např. pevná architektura) Spustitelný model, měření času Srovnání alternativ (průzkum prostoru řešení) 7

MODELY Modely bez časování (untimed) verifikace profilování (měření času výpočtu jednotlivých procedur) Modely na úrovni transakcí (Transaction- Level Models, TLM) pracují s abstraktní komunikací mezi moduly Modely přesné na cyklus sběrnice (Bus Cycle Accurate, BCA) zohledňují vlastnosti daného procesoru zohledňují nároky daného komunikačního prostředku 8

SYSTEMC knihovna C++ vestavěné jádro simulátoru RTL nebo behaviorální sémantika class port port A port B class adder class module port Y postupné zjemňování modelu class signal eval() 9

SIMULACE V SYSTEMC R1 register Q module R2 register Q module ina signal inb signal ALU1 adder Y A B module // deklarace objektu main () { start_simulation(); } R0 outy register signal D module 10

SYSTEMC 2 SystemC v1 module port signal změna signálu SystemC v2 module port channel + interface event 11

SYSTEMVERILOG Verilog řídící a datové struktury entita port signál interface synchronizační primitiva proces proměnná přiřazení třída dědičnost řízení procesů aserce převzaté z verifikačního jazyka OpenVera 12

BEHAVIORÁLNÍ SYNTÉZA V PRAXI Samostatný návrh hardware: zpravidla známo podstatně více než algoritmus Problémy s kvalitou: nutné podstatně přesnější odhady časování (Behavioral Compiler), jejich doplnění k existujícím blokům vyžaduje další nástroje (DesignWare Developer) a úsilí Automatické optimalizace na behaviorální úrovni Behaviorální syntéza cennou součástí prozkoumávání návrhového prostoru 13

SPECIFIKACE PRO SYNTÉZU Oddělit specifikaci funkce od časování Explicitní paralelismus SystemC, SystemVerilog, HandelC Automatická paralelizace C, C++, MATLAB/SIMULINK 14

IP-CORES POWERPC 440 EMBEDDED PROCESSOR BLOCK DIAGRAM (VIRTEX 5 FXT) IF & DE 3-stage with branch unit Hana Kubátová MI-SoC 2011/1 Issues 2 instructions per cycle 3 independent 4-stage

Hana Kubátová MI-SoC 2011/12 POWER PC FPGA CORE 16

MICROBLAZE Microblaze v8.10 (EDK 13.1) 32-bit RISC CPU, up to 240 MHz (Virtex-6), 32x32-bit general purpose registers 3 (area optimized) / 5 (performance optimized) - stage pipeline Many options: Cache MMU HW barrel shifter, divider, debugging Floating Point Unit Exceptions BUS: AXI4 (Advanced extensible Interface) MicroBlaze is little endian PLB (Processor Local Bus) MicroBlaze is big endian 17

MICROBLAZE V8.10 BLOCK DIAGRAM AXI AXI4-Lite or AXI4 interface AXIS AXI4-Stream interface PLB Processor Local Bus LMB Local Memory Bus (BRAM) XCL Xilinx CacheLink interface (FSL Direct) FSL Fast Simplex Link interface MFSL Master DWFSL Master direct (without FIFO) 18 SFSL Slave DRFSL Slave direct (without FIFO

Hana Kubátová MI-SoC 2011/12 PICOBLAZE BLOCK DIAGRAM 19