Technická zpráva. Zpracování akustických signálů pomocí FPGA. Revize Datum Autor Popis změn v dokumentu
|
|
- Alois Fišer
- před 9 lety
- Počet zobrazení:
Transkript
1 Technická zpráva Zpracování akustických signálů pomocí FPGA Jaroslav Stejskal Obsah 1. Úvod Obecný popis aplikace Příklad HW řešení systému Audio Processor Modul pro úpravu zesílení Invertor polarity signálu Zpožďovací modul FIR filtr IIR filtr Použité/Potřebné vybavení a nástroje Postup implementace/rozběhnutí aplikace Obsah a popis přiloženého balíku Reference Revize Revize Datum Autor Popis změn v dokumentu J.St. Vytvoření dokumentu ÚTIA AV ČR, v.v.i..
2 1. Úvod Tato zpráva se bude věnovat popisu VHDL komponent pro číslicové zpracování zvukových signálů (DSP - Data Signal Processing) v reálném čase pomocí obvodů FPGA. Je zde popsán princip modulů realizující laditelné číslicové filtrace signálů (DSP) pomocí filtrů FIR a IIR, modulů pro nastavitelné zesílení, zpoždění a otáčení polarity signálů. Tyto VHDL komponenty jsem vytvořil pro systém s názvem Audio Processor, jehož vývoj byl náplní mé diplomové práce. Tyto komponenty lze pro danou aplikaci rozšiřovat a modifikovat k dosažení požadovaného výkonu a kvality zpracování. Komponenty lze mezi sebou různě propojovat a tím vytvářet složitější systémy. K číslicovému zpracování analogových signálů je nutné použít vhodné A/D a D/A převodníky. Osobně jsem k realizaci HW části systému využil programovatelný vícekanálový kodek Wolfson WM8772 se vzorkovacím kmitočtem 48 khz a datovou šířkou až 24 bitů. Ten se stará o digitalizaci analogových signálů i zpětnou rekonstrukci digitálních vzorků signálů. Pro tento kodek jsem navrhl vhodný PCB připojitelný k vývojovému kitu Spartan3E Starter Kit. Tento dokument se bude věnovat hlavně popisu a ukázce možného řešení několika komponent pro realizující úlohy DSP. Komponenty jsem navrhoval v jazyce VHDL pro obvody typu FPGA. Uvedu zde principy funkčnosti komponent, jejich vlastnosti a blokové schémata. Systém Audio Processor využívající DPS komponenty v této zprávě nebudu detailně rozebírat, ale pouze naznačím strukturu celého systému. 2. Obecný popis aplikace Trendem současné doby v oboru zvukové techniky je vývoj digitálních zařízení pro úpravu analogových signálů. K těmto zařízení patří nejrůznější efektová zařízení, mixážní pulty, zvukové procesory a crosovery. Tyto zařízení využívají odlišné typy výkonného hardware podle jejich složitosti a implementovaných funkcí. V nejjednodušších zařízeních jsou speciální integrované obvody pro digitalizaci a úpravy signálů ve spojení s řídícími mikrokontroléry. Ve složitějších zařízení jsou pak používané například signálové procesory, případně obvody typu FPGA umožňující zpracování digitalizovaných dat v reálném čase. K číslicovému zpracování akustických signálů jsem se rozhodl využít právě programovatelné hradlové pole FPGA. Jedná se o zpracování číslicové ve frekvenční oblasti (filtrace FIR, IIR) i v časové oblasti (zpoždění, zesílení). Moduly realizující zmíněné číslicové úpravy signálů jsou implementovány jako samostatné komponenty do FPGA. 2/20
3 2.1 Příklad HW řešení systému Audio Processor Na začátku této kapitoly uvedu možnou HW konfiguraci popisovaného systému pro zpracování zvukových signálů, viz. Obr. 1. Základ systému je tvořen vývojovou deskou Spartan3E Starter Kit [10] od firmy Xilinx s FPGA řady Spartan 3E [5]. K ní je připojena prototypová deska se zvukovým převodníkem Wolfson WM8772 [6]. Tento převodník je vybaven dvěma analogovými vstupy a šesti výstupy s A/D a D/A převodníky s datovou šířkou až 24bitů a vzorkovacím kmitočtem až 48kHz. Obvody pro číslicové zpracování digitalizovaných signálů jsou realizované a implementované v FPGA. Konfigurace FPGA se provádí pomocí nástroje impact (součástí vývojového SW Xilinx ISE WebPack) v PC a rozhraní USB. Systém implementovaný v FPGA obvodu je ovládán aplikací Audio Processor Controller z PC přes sériové rozhraní RS-232. Příklad uvedený na Obr. 1 naznačuje využití systému pro výkonovou vícepásmovou zvukovou aparaturu. V případě použití kodeku Wolfson je v systému pro FPGA implementováno rozhraní SPI pro možnost nastaveni požadované funkce a parametrů kodeku. 3/20
4 Obr. 1: Aplikace DSP pomocí FPGA ve zvukové technice Systém navržený pro FPGA obvod jsem optimalizoval pro práci s digitalizovanými vzorky o datové šířce 18 bitů a vzorkovacím kmitočtem 48.8kHz. Implementovaný systém jsem nazval Audio Processor. Ten je složen ze třech větších komponent, viz. zjednodušené blokové schéma na Obr. 2. Komponenta rozhraní pro přenos dat mezi zvukovým převodníkem Wolfson a samotným systémem je blok označený jako wm8772 interface. Součástí této komponenty je rozhraní SPI (SPI_controller) umožňující nastavení konfigurace zvukového převodníku. Následující komponenta označena DSP slouží k úpravě digitalizovaných vstupních signálů. Její součástí jsou moduly označené jako Channel Mux, Gain, Negator a šest nezávislých modulů DSP Channel. FPGA Audio Processor Codec Wolfson wm8772 interface SPI controller Channel MUX DSP Gain (6 channels) Negator (6 channels) UART driver DSP Channel 1 DSP Channel 3 DSP Channel 5 UPB RS-232 UART RX DSP Channel 2 DSP Channel 4 DSP Channel 6 UART TX CLK DCM 50MHz 100MHz Obr. 2: Zjednodušené blokové schéma systému pro FPGA Modul Channel Mux umožňuje nastavení cest dvou vstupních signálů na požadované výstupy. Modul úpravy zesílení (Gain) umožňuje měnit zesílení nezávisle na všech šesti výstupních kanálech. Následujícím modulem (Negator) je možno měnit polaritu signálu (otáčet fázi o 180 ) nezávisle na všech šesti výstupních kanálech. Dále následují moduly DSP Channel, ve kterých probíhá filtrace a nastavitelné zpoždění signálu. Těchto modulu je šest, tedy jeden pro každý výstupní kanál. Všechny výše popsané moduly v komponentě DSP jsou řízeny pomocí komponenty UART driver. Tato komponenta implementuje rozhraní RS-232 pro komunikaci s ovládací aplikací v PC. Výkonnou jednotkou této komponenty je procesor PicoBlaze zapouzdřen do komponenty UPB (Universal PicoBlaze). K němu jsou implementovány moduly rozhraní RS-232 pro příjem dat UART RX a pro vysílání dat UART TX. Poslední modul zobrazený v blokovém schéma, je modul DCM (Digital Clock 4/20
5 Manager). Touto součástkou jsou vybaveny obvody FPGA firmy Xilinx a slouží pro úpravu hodinového signálu. Do DCM vstupuje hodinový signál přímo z vývojové desky o kmitočtu 50 MHz. DCM jsem nastavil tak, že generuje dva hodinové signály s kmitočtem 50 MHz a 100 MHz. Nižší kmitočet je využit pro komponentu rozhraní převodníku a rozhraní RS-232 s řídícím procesorem. Vyšší hodinový kmitočet je využit pro výkonnou komponentu DSP. Moduly DSP pro jednotlivé výstupní kanály viz. Obr. 2 jsou složeny ze tří bloků, které implementují zpoždění signálů (komponenta delay) a filtrace pomocí filtrů FIR a IIR (komponenty FIR a IIR). Blokové schéma DSP modulu je na Obr. 3, ve kterém je mnoho vstupních portů a signálů připojených k jednotlivým komponentám. Ty slouží k ovládání komponent (k změnám parametrů, k přepisování koeficientů filtrů atp.). Obr. 3: Blokové schéma modulu DSP jednoho výstupního kanálu Pro předávání dat (vzorků) mezi jednotlivými moduly systému používám metodu označovanou jako handshaking. Časový diagram znázorňující tento přenos vzorků je na Obr. 4. Vzorky vstupního signálu jsou připojeny k portu din a platnost nového vzorku je potvrzena signálem in_ns (input new sample) v log. 1. Přečtení nového vzorku následujícím modulem je signalizováno signálem in_ns_ack (input new sample acknowledge) v log. 1. Po provedení výpočtu nového vzorku signálu v modulu je vzorek vystaven na výstupní port dout. Platnost nového výstupního vzorku je doprovázena signálem out_ns (output new sample) v log. 1. Po potvrzení převzetí nového výstupního vzorku signálem out_ns_ack (output new sample acknowledge) v log. 1 následujícím modulem je signál out_ns nastaven zpět na log. 0. Tato metoda přenosů dat mezi samostatnými moduly je v hodná i při použití více hodinových domén, kdy jsou data předávána mezi moduly v různým hodinový doménách. 5/20
6 Obr. 4: Časový diagram přenosu vzorků mezi komponentami v systému (handshaking) 2.2 Modul pro úpravu zesílení Komponenta umožňuje měnit amplitudu signálu šesti (případně více) kanálů. Implementuje funkci násobení aktuálního vzorku signálu konstantou. Konstanty jsou uložené v paměti ROM. Konstanty jsem vygeneroval pomocí programu Matlab. Jsou stanoveny tak, aby bylo možné zeslabovat signál s krokem 0,5dB v rozmezí 0dB až -63.5dB. Úpravou skriptu je možno upravit konstanty a vygenerovat tak nový obsah paměti ROM pro jiné hodnoty zesílení. Skript se jmenuje gain_rom_gen.m a generuje soubor gain_rom.dat, ve kterém je v paměť ROM s příslušnými konstantami napsaná v jazyce VHDL. Konstanty v paměti jsou organizovány tak, že na adrese 0 je konstanta odpovídající zesílení 0dB. Adrese 1 odpovídá zesílení -0,5dB až do adresy 127, které odpovídá zesílení -63.5dB. Obr. 5: Komponenta úpravy zesílení šesti kanálů (gain_top.vhd) Komponenta na Obr. 5 má 18-bitové vstupní porty pro vzorky signálů jednotlivých kanálů din1 až din6 a výstupní porty pro upravené vzorky dout1 až dout6. Přenos vstupních a výstupních vzorků signálů je realizován již zmíněnou metodou handshaking. 6/20
7 Na obrázku Obr. 6 je uvedeno zjednodušené blokové schéma modulu úpravy zesílení. Vstupní port gain_rom_addr (gain ROM address) slouží k výběru konstanty zesílení z paměti ROM. Pomocí 6- bitového portu gain_chan_we (gain channel write enable) pak vybereme pro který kanál má být zesílení vybrané z paměti ROM použito. Každý bit tohoto portu slouží pro jeden kanál (bit 0 pro kanál 1, bit 1 pro kanál 2, atd.) a jsou aktivní v log. 1. Hodnota z paměti ROM je pak zapsána v příslušném registru vybraného kanálu (registry gain1 až gain6). Z důvodu šetření dostupného hardware čipu FPGA využívá komponenta pouze jednu hardwarovou 18-bitovou násobičku, která je sdílena všemi kanály. Obr. 6: Blokové schéma komponenty pro úpravu zesílení Z tohoto důvodu je v komponentě několik multiplexerů, kterými se k násobičce připojují vstupní vzorky (registry in1 až in6) a hodnoty zesílení pro daný kanál (registry gain1 až gain6). Vypočítaná hodnota je zapsána do příslušného výstupu (registry out1 až out6). Řízení popsané činnosti je obstaráváno blokem Control. 2.3 Invertor polarity signálu Od zdroje signálu až k reproduktoru by měla být zachována stejná polarita signálu. Otočení polarity v některé signálové cestě může mít za následek znatelné snížení celkového výkonu zvukové soustavy. V některých případech se dokonce pro využívá otočení fáze pásma účelně z důvodu vnitřního uspořádání použitého reproboxu. Pro tento účel jsem implementoval jednoduchou komponentu, která mění znaménko vzorku vstupního signálu. Tato operace je implementována pomocí druhého doplňku čísla, kdy z kladné hodnoty dostaneme zápornou a opačně. Základem je komponenta implementující jedno-kanálový invertor viz. Obr. 7 vlevo. Její blokové schéma je na Obr. 8. Vzorky signálu jsou přivedeny na vstupní port din (data input). Řízení polarity výstupního vzorku se provádí vstupem out_pol (output polarity), kdy pro log. 1 dochází ke změně polarity vzorku. V případě log. 0 na vstupu out_pol je signál průchozí a nezměněn. Vstup není vybaven registrem, proto je nutné na něm zajistit konstantní hodnotu. 7/20
8 Obr. 7: Komponenty invertor (negator.vhd) vlevo a šesti-kanálový invertor (six_channel_negator.vhd) vpravo Blok Not provádí bitovou inverzi vstupního vzorku. K tomuto vzorku je pak ve sčítačce přičtena konstanta 1. Výstupní vzorek je k dispozici na výstupním portu dout (data output). Multiplexor přepíná mezi vstupní vzorkem a invertovaným vstupním vzorkem. Multiplexor je ovládán právě vstupem out_pol. Komponenta je synchronizována hodinovým signálem přivedeným na vstup clk. Přenos vstupního a výstupního vzorku je prováděn opět metodou handshaking. Obr. 8: Blokové schéma jedno-kanálového invertoru signálu Šest komponent realizující invertor je pak zapouzdřeno v komponentě šesti-kanálového invertoru viz. Obr. 7 vpravo. 8/20
9 2.4 Zpožďovací modul Zpožďování signálu je využíváno ve více pásmových reproduktorových soustavách. Reproduktory mohou být podle použité konstrukce v reproduktorové skříni umístěny v různých vzdálenostech a pozicích od přední vyzařovací plochy. Tím vlastně se mění délka zvukovodu reproduktoru, a vyzařované vlnění musí urazit delší dráhu k přední vyzařovací ploše. K tomuto účelu je možné využít zpoždění signálových cest a srovnat tak vyzařování celé reproduktorové soustavy. Obr. 9: Komponenta zpožďovací linky signálu (delay_top.vhd) Komponenta zpožďovací linky pro jeden kanál (obrázek Obr. 9) je realizována synchronní dvouportovou blokovou pamětí o velikosti 1028x18 bitů a řídící logikou. Blokové schéma komponenty je na Obr. 10. Výpočet zpoždění je uveden v Rov. 1, kde f VZ je vzorkovací kmitočet převodníku a x je počet zpožděných vzorků. Komponenta umožňuje zpoždění signálu v rozmezí 0 až 1023 vzorků (podle velikosti paměti), čemuž odpovídá doba zpoždění t Z v rozmezí 0 až 20.96ms. Jedním portem jsou do paměti zapisovány cyklicky vzorky vstupního signálu. Pomocí druhého portu jsou zapsané vzorky vyčítány v závislosti na nastavené hodnotě zpoždění. Přehled portů komponenty je uveden v tabulce Tab tz = x= x [s] 3 fvz Rov. 1: Výpočet doby zpoždění linky Tab. 1: Přehled portů komponenty zpožďovací linky Port Směr Šířka Popis clk In 1b Vstupní hodinový signál rst In 1b Vstup reset aktivní v log. 1, po resetu je zpoždění nulové data_delay In 10b Vstup pro nastavení hodnoty z poždění v rozmezí 0 až 1023 vzorků delay_we In 1b Povolení zápisu nové hodnoty zpoždění komponenty (write enable) din In 18b Vzorky vstupního signálu in_ns In 1b Signalizace nového vzorku vstupního signálu na portu din in_ns_ack Out 1b Potvrzení přečtení nového vzorku vstupního signálu na portu din dout Out 18b Vzorek výstupního signálu out_ns Out 6b Signalizace nového vzorku výstupního signálu na portu dout out_ns_ack In 6b Potvrzení přečtení nového vzorku výstupního signálu na portu dout Zápis nové hodnoty zpoždění do komponenty portem delay_data musí být doprovázen signálem delay_we v log. 1, kdy data na portu musí být platná a neměnná. Nová hodnota zpoždění je uložena ve 9/20
10 vnitřním registru komponenty. Přenos vstupního a výstupního vzorku se provádí opět metodou handshaking. Obr. 10: Blokové schéma komponenty zpožďovací linky 2.5 FIR filtr Komponenta implementující filtr FIR realizuje čtyři filtrace (čtyři filtry FIR zapojené sériově za sebou). K výpočtu filtrací je využito pouze jedno výpočetní jádro realizující operace násobení a součtu. Filtrace jsou počítány postupně pro každý nový vzorek vstupního signálu. Z důvodu omezených hardwarových zdrojů použitého obvodu FPGA byl zvolen řád jedné filtrace 255. Tomuto řádu odpovídá 256 koeficientů jednoho filtru. Řád byl zvolen s ohledem k maximálnímu využití dostupných hardwarových zdrojů FPGA čipu a zároveň k počtu šesti kanálů systému. Komponenta FIR filtru je uvedena na Obr. 11 a blokové schéma na Obr. 12. Komponentu lze velmi snadno konfigurovat změnou nastavení generických parametrů. Například v případě většího čipu FPGA je možno zvýšit řád filtru (parametr FIR_TAP) a počet filtrací (parametr FIR_COUNT) s ohledem na vzorkovací kmitočet signálu. Systém pracuje se vzorkovacím kmitočtem signálů 48,8 khz a s hodinovým kmitočtem 100 MHz pro výkonnou část systému (DSP). Z těchto hodnot lze jednoduchým výpočtem stanovit, že ke zpracování jednoho vzorku signálu ve všech komponentách DSP je k dispozici přibližně 2050 taktů systémových hodin. 10/20
11 Obr. 11: Komponenta filtru FIR (fir_top.vhd) Obvod je vybaven vstupem clk pro přivedení hodinové kmitočtu a asynchronním resetovacím vstupem rst aktivním v log. 1. Přenos vstupních a výstupních vzorků signálů je obdobný jako u předešlých komponent pomocí 18-bitových datových portů din, dout a pomocí řídících signálů in_ns, in_ns_ack, out_ns a out_ns_ack. Přenos je opět realizován metodou handshaking. Vstupní a výstupní vzorky signálů jsou 18-bitové ve formátu pevné řádové čárky s 17-bitovou desetinou částí. To je formát dat vyhovující použitému převodníku. Formát koeficientů filtru je stejný, protože jejich hodnoty můžou nabývat rozsahu maximálně ±1. Komponenta filtru obsahuje dvě paměti RAM, z nichž jedna slouží pro uložení vzorků signálu a druhá pro koeficienty čtyř filtrů FIR. Bližší popis organizace dat v těchto pamětích je v kapitole Paměť koeficientů filtrů má vyvedeny porty, které jsou využity pro zápis nebo přepis hodnot koeficientů. Pomocí 10-bitového adresovacího portu coef_ram_addr se adresuje buňka v paměti. Nová data se přivádí na 18-bitový vstup coef_ram_din. Pokud jsou adresa a data platná, je zápis do paměti povolen portem coef_ram_we v log. 1. Nová data se zapíšou do paměti na náběžnou hranu hodinového signálu coef_ram_clk. Paměť má vyveden hodinový vstup záměrně, protože zápis dat může být prováděn z pomalejší hodinové domény. Nejpodstatnější část komponenty filtru FIR tvoří výpočetní jádro označené MACC a blok Contol realizující řídící obvody, viz. blokové schéma na obrázku Obr. 12. Bližší popis funkčnosti MACC jádra je v následující kapitole Řídící logika zajišťuje synchronizaci vzorků signálu a příslušných koeficientů pro výpočetní jádro. Dále zajišťuje včasné nulování akumulátoru výpočetního jádra, zápis nových vzorků vstupního signálu a zápis výstupních vzorů jednotlivých filtrací do paměti vzorků. Výstupní vzorky signálu z výpočetního jádra jsou v bloku Round Unit ořezávány na správnou datovou šířku. Tento blok umožňuje saturování hodnoty, pokud by došlo k přetečení rozsahu a signalizovat toto přetečení. 11/20
12 Obr. 12: Blokové schéma komponenty filtru FIR Jádro MACC Implementace číslicových filtrů pro FPGA je možná mnoha způsoby. Jedním možným řešením je použití společného jádra pro výpočet aritmetických operací více filtrací postupně (sériově). Protože jde o operace součinu a součtu označuje se tato výkonná jednotka názvem MACC (Multiply Accumulator). Tuto architekturu je zde mohl použít, protože na výpočetní operace filtrů je zde dostatek času (zpracovávají se signály se vzorkovacím kmitočtem 48.8 khz). Díky tomu může být do obvodu implementováno více číslicových filtrů s využitím podstatně méně hardwarových zdrojů obvodu FPGA. Výpočetní jádro MACC využívám jak při implementaci filtrů FIR tak IIR. Obr. 13: Komponenta jádra MACC (fir_macc.vhd, iir_macc.vhd) Komponenta jádra ve VHDL s názvy vstupních a výstupních portů je na Obr. 13. Blokové schéma jádra je na Obr. 14. Modul je synchronizován vstupním hodinovým signálem clk. Vstupní data a koeficienty filtru jsou přiváděny na 18-bitové vstupy din a coef. Výpočetní krok jádra je uveden v rovnici 12/20
13 Rov. 2. Obvod je vybaven asynchronním resetovacím vstupem rst aktivním v log. 1. Řídícím signálem clr (clear) v log. 1 se synchronně nuluje hodnota akumulátoru. dout = dout+ ( din coef) Rov. 2 Výpočetní krok jádra MACC Obr. 14: Blokové schéma MACC jádra Jádro je pipelinované se zpožděním (latencí) tří hodinových cyklů. To znamená, že pokud budeme zpracovávat n vstupních dat, bude výpočet trvat n + 3 hodinových cyklů. Toto bude platit za předpokladu, že vstupní data budou platná každý hodinový takt. Pomocí generických parametrů je možno předem určit vlastnosti MACC jádra. Parametrem DATA_WIDTH se nastavuje datová šířka vstupních dat a parametrem EXP (expand) rozšíření sčítačky (akumulátoru). Výstupní data pak mají šířku 2 DATA _ WIDTH + EXP bitů. Výchozí hodnoty generických parametrů jsou nastaveny tak, aby byla v použitém FPGA využita právě jedna 18-bitová hardwarová násobička. Tedy šířka datových vstupů je 18 bitů a sčítačka je rozšířena o dalších 12 bitů. Výstupní hodnota je pak široká 48 bitů Organizace pamětí Komponenta filtru FIR využívá dvě blokové paměti RAM o velikosti 18x1024 bitů. Obě paměti jsou dvouportové. Paměti a jejich organizace dat je uvedena na Obr. 15. Jedna paměť je využita pro koeficienty filtru a je rozdělena do čtyř bank (bank 0 až 3). Každá banka obsahuje 256 koeficientů pro jeden filtr. Druhá paměť je taktéž rozdělena do čtyř sekcí. V první sekci jsou ukládány vzorky vstupního signálu. Tyto vzorky jsou vstupem pro první filtraci (FIR1). Výstupní vzorky signálu z první filtrace jsou zapisovány do druhé sekce paměti, a ty jsou pak vstupem pro druhou filtraci (FIR2). Obdobným způsobem dojdeme až k čtvrté filtraci, jejíž výstupem je vzorek výstupního signálu. 13/20
14 Block RAM 18x1024 bits Block RAM 18x1024 bits Samples from FIR3 for FIR4 Samples from FIR2 for FIR3 Samples from FIR1 for FIR2 Input Samples for FIR1 0x3FF 0x300 0x2FF 0x200 0x1FF 0x100 0x0FF 0x000 Bank 3 Bank 2 Bank 1 Bank 0 Coeficients for FIR4 Coeficients for FIR3 Coeficients for FIR2 Coeficients for FIR1 0x3FF 0x300 0x2FF 0x200 0x1FF 0x100 0x0FF 0x000 4 x bank 18x256 bits Obr. 15: Princip organizace vzorků a koeficientů v pamětích RAM filtru FIR 2.6 IIR filtr Komponenta IIR implementuje dva filtry typu IIR druhého řádu v první přímé formě. Filtry jsem implementoval k realizaci filtrací typu notch a peak, které jsou vhodné pro eqvalizaci signálu. Struktura komponenty včetně popisu vstupních a výstupních portů je uvedena na Obr. 16. Na první pohled je velice podobná komponentě filtru FIR, avšak se liší vnitřní implementací. Komponenta obsahuje dva filtry IIR zapojené sériově za sebou, jejichž blokové schéma je na Obr. 17. Vstupem clk se přivádí hodinový kmitočet a vstup rst aktivní v log. 1. umožňuje asynchronní reset komponenty. Přenos vstupních a výstupních vzorků komponenty je identický jako u komponenty filtru FIR (viz. kapitola 2.5). K přenosu slouží vstupní a výstupní 18-bitové datové porty din a dout společně s řídícími signály in_ns, in_ns_ack, out_ns a out_ns_ack. iir_biquad_top.vhd iir1 - iir_biquad.vhd iir_macc.vhd iir_ram.vhd iir_round.vhd iir2 - iir_biquad.vhd iir_macc.vhd iir_ram.vhd iir_round.vhd Obr. 16: Struktura komponenty filtru IIR (iir_biquad_top.vhd) 14/20
15 Vstupní a výstupní vzorky signálů jsou 18-bitové ve formátu pevné řádové čárky s 17-bitovou desetinou částí, tedy vyhovující použitému převodníku. Uvnitř komponenty jsou však upraveny na formát s 15-bitovou desetinou částí, který je shodný s formátem koeficientů filtru. Tento formát byl zvolen právě kvůli rozsahu hodnot koeficientů filtru, které mohou nabývat hodnot v rozsahu maximálně ±2. Obr. 17: Blokové schéma komponenty IIR filtru Z blokové schéma je patrné, že komponenta filtru IIR obsahuje pouze jednu paměť RAM o velikosti 5x18 bitů. Ta je překladačem implementována pomocí distribuované paměti. Paměť je určena pro hodnoty koeficientů filtru b0, b1, b2, a1 a a2. Pro uchování vzorků vstupního signálu a filtrovaného výstupního signálu jsou využity posuvné registry (Shift Register). Pomocí řídícího bloku (Control) jsou synchronizována vzorky vstupního či výstupního signálu z posuvných registrů a příslušných koeficientů z paměti pro výpočetní jádro (MACC). To je identické s výpočetním jádrem užitým v komponentě filtru FIR (viz. kapitola 2.5.1). Výstupní vzorek signálu z výpočetního jádra je oříznut na vhodnou datovou šířku v bloku Round Unit. Řídící logika dále zajišťuje včasné nulování akumulátoru výpočetního jádra, zápis nových vzorků vstupního signálu a výstupního vzorku do posuvných registrů. 15/20
16 3. Použité/Potřebné vybavení a nástroje Vývoj a Implementace VHDL komponent, případně jejich modifikace se provádí v prostředí Xilinx ISE 9.2i, které je možné po zaregistrování stáhnout na internetové adrese [9]. Součástí je nástroj impact pro konfiguraci FPGA čipů vývojových desek pomocí rozhraní USB - JTAG. Pro testování a simulaci VHDL komponent lze použít nástroj ModelSim XE verze 6.0, který je možno stáhnout na internetové adrese [7]. Balíček procesoru PicoBlaze, který je možné stáhnout na adrese [8] obsahuje VHDL popis procesoru kcpsm3.vhd, překladač KCPSM3.EXE a obecným popis programové paměti procesoru ROM_form.vhd, ROM_form.c a ROM_form.coe. 4. Postup implementace/rozběhnutí aplikace Systém Audio Processor byl cíleně navrhnut na vývojovou desku S3ESK [10], ke které musí být připojena deska osazena převodníkem Wolfson WM8772 [6]. Příklad HW realizace systému je na obrázku Obr. 18. K připojení desky s kodekem k vývojovému kitu je umožněno přes speciální redukci (100 pinový konektor FX2 na klasický dvouřadý konektor). Obr. 18 HW realizace systému Audio processor Pokud je HW sestaven, musí se nahrát systém Audio Processor do FPGA čipu vývojového kitu. K tomu poslouží nástroj impact a konfigurační soubor systému audio_processor_top.bit, který je součástí přiloženého balíčku. Situace je znázorněna na obrázku Obr /20
17 Obr. 19 Nahrání systému Audio Processor do cílového FPGA K řízení systému poslouží osobní počítač s operačním systémem Windows a nainstalovaným ovládacím software Audio Processor Controler (součástí přiloženého balíčku). Instalace není nijak náročná, uživatel si pouze vybere cestu, kam bude aplikace nainstalována. Součástí instalace je runtime balíček obsahující potřebné knihovny pro spuštění aplikace. Po instalaci je nutné počítač restartovat. Ovládací aplikace je zobrazena na obrázku Obr. 20. PC musí být připojeno k vývojové desce pomocí sériového kabelu RS232. Po spuštění aplikace je nutno z nabídky vybrat nastavení sériového rozhraní (Uart RS232 -> Config) kde je nutné vybrat aktuálně používaný sériový port (viz. Obr. 21 b). Pak stačí připojit aplikaci k systému výběrem nabídky Uart RS232 -> Connect. Na první pohled je patrné, že aplikace je rozdělena do několika bloků viz. Obr. 21, které umožňují nastavovat různé parametry a vlastnosti systému audio procesoru. Prvním blokem je vstupní kanálový přepínač (Input Multiplexor) viz. Obr. 21 a), kterým je možno nastavit cesty signálu od vstupu na příslušné výstupy. Předdefinovány jsou čtyři možnosti, které lze vybrat. Nastavení vybrané konfigurace se provede tlačítkem Set. Dalším blokem aplikace je banka filtrů (Filters bank) viz. Obr. 21 c), do které je možné přidávat filtry ze souboru navržených v programu Matlab. Přidání vygenerovaných filtrů lze provést tlačítkem Load File. Následně se vybere soubor obsahující vygenerované filtry typu FIR nebo IIR. Soubor s filtry typu FIR musí nést koncovku *.fir a soubor s filtry IIR koncovku *.iir. Po výběru správného souboru jsou filtry načteny do aplikace a přístupné v okně banky filtrů. Aplikace dále obsahuje šest stejných bloků pro úpravy signálu příslušného kanálu (Channel X Out) viz Obr. 21 d). Tyto bloky umožňují změnu zesílení (Gain) a zpoždění signálu (Delay) pomocí tahových potenciometrů. Pro ovládání filtrací příslušného kanálu slouží políčko výběru banky filtru (Filter Bank), tlačítka Set, Clear a Clear All Banks. Pomocí tlačítka Set se do vybrané banky filtru zapíše filtr vybraný v okně bank filtrů (Obr. 21 c)). Tlačítkem Clear anulujeme filtr vybrané banky. Tlačítko Clear All Banks anuluje všechny banky filtrů. Přehled bank filtrů a jejich obsah můžeme sledovat v okénku Filters list. 17/20
18 Součástí bloku jsou ještě tři zaškrtávací políčka FIR Through, IIR Through a Negative Output Polarity. První dva ovladače umožňují vyřadit funkci FIR nebo IIR filtru. Poslední ovladač slouží k otočení polarity signálu. Obr. 20 Snímek ovládací aplikace pro PC systému Audio Processor Obr. 21 Ovládací panely aplikace pro PC 18/20
19 5. Obsah a popis přiloženého balíku CDROM Datasheets Doc Filters_export HW SW - vybrané katalogové listy - tato dokumentace - banky filtrů pro SW aplikaci - bitstream pro FPGA - ovládací program 19/20
20 Reference [1] P. Marwedel, Embedded System Design. Boston: Kluwer Academic Publisher, [2] M.J.S. Smith, Application-Specific Integrated Circuits, Addison Wesley, [3] V. Davídek, P. Sovka, Číslicové zpracování signálu a implementace, Vydavatelství ČVUT, [4] V. Hlaváč, M. Sedláček, Zpracování signálů a obrazů. Vydavatelství ČVUT, Srpen [5] Xilinx. FPGA Spartan-3E. [online]. URL: [6] Wolfson. Audio Codec Wolfson WM [online]. URL: [7] Xilinx. ModelSim XE. [online]. URL: [8] Xilinx. PicoBlaze Processor. [online]. URL: [9] Xilinx. ISE WebPack. [online]. URL: [10] Xilinx S3ESK Spartan-3E Starter Kit [online] URL: SPAR3E-SK-US&sGlobalNavPick=&sSecondaryNavPick= 20/20
Řadiče periferií pro vývojovou desku Spartan3E Starter Kit Jaroslav Stejskal, Jiří Svozil, Leoš Kafka, Jiří Kadlec. leos.kafka@utia.cas.
Technická zpráva Řadiče periferií pro vývojovou desku Spartan3E Starter Kit Jaroslav Stejskal, Jiří Svozil, Leoš Kafka, Jiří Kadlec leos.kafka@utia.cas.cz Obsah 1. Úvod... 2 2. Popis modulů... 2 2.1 LCD...
SPARTAN - 3 Xilinx FPGA Device
SPARTAN - 3 Xilinx FPGA Device 1. Úvod: 1.2V řada SPARTAN-3 navazuje na úspěch předchozí řady: SPARTAN-IIE. Od architektury SPARTAN-IIE se liší v počtu systémových hradel a logických buněk, velikosti RAM,
Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky Sekvenční logika - debouncer, čítače, měření doby stisknutí tlačítka Student
Předmět Ústav Úloha č. 9 BIO - igitální obvody Ústav mikroelektroniky Sekvenční logika - debouncer, čítače, měření doby stisknutí tlačítka Student Cíle Pochopení funkce obvodu pro odstranění zákmitů na
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 14 0:40 1.3. Vliv hardware počítače na programování Vliv
SEKVENČNÍ LOGICKÉ OBVODY
Sekvenční logický obvod je elektronický obvod složený z logických členů. Sekvenční obvod se skládá ze dvou částí kombinační a paměťové. Abychom mohli určit hodnotu výstupní proměnné, je potřeba u sekvenčních
Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus
Činnost CPU Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Hodinový cyklus CPU je synchronní obvod nutné hodiny (f CLK ) Instrukční cyklus IF = doba potřebná
Zprovoznění kitu Xilinx Spartan-6 FPGA Industrial Video Processing Kit
Zprovoznění kitu Xilinx Spartan-6 FPGA Industrial Video Processing Kit Technická zpráva - FI - VG20102015006-2011 03 Ing. Filip Orság, Ph.D. Fakulta informačních technologií, Vysoké učení technické v Brně
Číselné vyjádření hodnoty. Kolik váží hrouda zlata?
Čísla a logika Číselné vyjádření hodnoty Au Kolik váží hrouda zlata? Dekadické vážení Když přidám osmé závaží g, váha se převáží => závaží zase odeberu a začnu přidávat závaží x menší 7 závaží g 2 závaží
Manuál přípravku FPGA University Board (FUB)
Manuál přípravku FPGA University Board (FUB) Rozmístění prvků na přípravku Obr. 1: Rozmístění prvků na přípravku Na obrázku (Obr. 1) je osazený přípravek s FPGA obvodem Altera Cyclone III EP3C5E144C8 a
A/D a D/A PŘEVODNÍK 0(4) až 24 ma DC, 16 bitů
Deska obsahuje osm samostatných galvanicky oddělených vstupních A/D převod-níků pro měření stejnosměrných proudových signálů 0(4) 20 ma z technologických převodníků a snímačů a čtyři samostatné galvanicky
DESKA ANALOGOVÝCH VSTUPŮ ±24mA DC, 16 bitů
ZÁKLADNÍ CHARAKTERISTIKA Připojení analogových vstupů Doba převodu A/D ms Vstupní rozsah ±ma, ±ma DC Rozlišení vstupů bitů Přesnost vstupů 0,0% z rozsahu Galvanické oddělení vstupů od systému a od sebe
Mikrokontroléry. Doplňující text pro POS K. D. 2001
Mikrokontroléry Doplňující text pro POS K. D. 2001 Úvod Mikrokontroléry, jinak též označované jako jednočipové mikropočítače, obsahují v jediném pouzdře všechny podstatné části mikropočítače: Řadič a aritmetickou
ŠESTNÁCTIKANÁLOVÝ A/D PŘEVODNÍK ±30 mv až ±12 V DC, 16 bitů
ZÁKLADNÍ CHARAKTERISTIKA Připojení 16 analogových vstupů Měření stejnosměrných napěťových signálů Základní rozsahy ±120mV nebo ±12V Další rozsahy ±30mV nebo ±3V Rozlišení 16 bitů Přesnost 0,05% z rozsahu
Semestrální práce z předmětu Speciální číslicové systémy X31SCS
Semestrální práce z předmětu Speciální číslicové systémy X31SCS Katedra obvodů DSP16411 ZPRACOVAL: Roman Holubec Školní rok: 2006/2007 Úvod DSP16411 patří do rodiny DSP16411 rozšiřuje DSP16410 o vyšší
Direct Digital Synthesis (DDS)
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Ing. Radek Sedláček, Ph.D., katedra měření K13138 Direct Digital Synthesis (DDS) Přímá číslicová syntéza Tyto materiály vznikly za podpory
Systémy pro sběr a přenos dat
Systémy pro sběr a přenos dat Centralizované SPD VME, VXI Compact PCI, PXI, PXI Express Sběrnice VME 16/32/64 bitová paralelní sběrnice pro průmyslové aplikace Počátky v roce 1981 neustále se vyvíjí původní
Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný
Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů Zdeněk Oborný Freescale 2013 1. Obecné vlastnosti Cílem bylo vytvořit zařízení, které by sloužilo jako modernizovaná náhrada stávající
Systém řízení sběrnice
Systém řízení sběrnice Sběrnice je komunikační cesta, která spojuje dvě či více zařízení. V určitý okamžik je možné aby pouze jedno z připojených zařízení vložilo na sběrnici data. Vložená data pak mohou
PK Design. MB-S2-150-PQ208 v1.4. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (11. 6. 03)
MB-S2-150-PQ208 v1.4 Základová deska modulárního vývojového systému MVS Uživatelský manuál Verze dokumentu 1.0 (11. 6. 03) Obsah 1 Upozornění...3 2 Úvod...4 2.1 Vlastnosti základové desky...4 2.2 Vlastnosti
Typy a použití klopných obvodů
Typy a použití klopných obvodů Klopné obvody s hodinovým vstupem mění svůj stav, pokud hodinový vstup má hodnotu =. Přidáním invertoru před hodinový vstup je lze upravit tak, že budou měnit svůj stav tehdy,
Architektura počítačů Logické obvody
Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Digitální
základní vlastnosti, používané struktury návrhové prostředky MATLAB problém kvantování koeficientů
A0M38SPP - Signálové procesory v praxi - přednáška 4 2 Číslicové filtry typu FIR a IIR definice operace filtrace základní rozdělení FIR, IIR základní vlastnosti, používané struktury filtrů návrhové prostředky
... sekvenční výstupy. Obr. 1: Obecné schéma stavového automatu
Předmět Ústav Úloha č. 10 BDIO - Digitální obvody Ústav mikroelektroniky Komplexní příklad - návrh řídicí logiky pro jednoduchý nápojový automat, kombinační + sekvenční logika (stavové automaty) Student
Systémy pro měření, diagnostiku a testování prototypů II. Odůvodnění vymezení technických podmínek podle 156 odst. 1 písm. c) ZVZ
Název veřejné zakázky: Systémy pro měření, diagnostiku a testování prototypů II. Odůvodnění vymezení technických podmínek podle 156 odst. 1 písm. c) ZVZ Technická podmínka: Odůvodnění Zaškolení obsluhy:
FPGA + mikroprocesorové jádro:
Úvod: V tomto dokumentu je stručný popis programovatelných obvodů od firmy ALTERA www.altera.com, které umožňují realizovat číslicové systémy s procesorem v jenom programovatelném integrovaném obvodu (SOPC
A/D a D/A PŘEVODNÍK 0(4) až 24 ma DC, 16 bitů
ZÁKLADNÍ CHARAKTERISTIKA Připojení 6 analogových vstupů Připojení 2 analogových výstupů Měření a simulace stejnosměrných proudových signálů Vstupní rozsahy 0 ma, 0 ma Výstupní rozsah 0 24mA Rozlišení vstupů
KOMBINAČNÍ LOGICKÉ OBVODY
Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 KOMBINAČNÍ LOGICKÉ OBVODY U těchto obvodů je vstup určen jen výhradně kombinací vstupních veličin. Hodnoty
KOMUNIKACE PC DAT 400/500. přes USB programem INOVATION
KOMUNIKACE PC DAT 400/500 přes USB programem INOVATION O programu Inovation Umožňuje konfigurovat analogově/digitální převodník DAT400/500 dálkovým ovládáním, přes PC a sériové rozhraní RS232 nebo přes
DESKA ANALOGOVÝCH VSTUPŮ A VÝSTUPŮ ±24mA DC, 16 bitů
ZÁKLADNÍ CHARAKTERISTIKA Připojení 8 analogových vstupů Připojení 4 analogových výstupů Měření a simulace stejnosměrných proudových signálů Vstupní rozsah ±20mA, ±5mA Výstupní rozsah 0 24mA Rozlišení vstupů
enos dat rnici inicializaci adresování adresu enosu zprávy start bit átek zprávy paritními bity Ukon ení zprávy stop bitu ijíma potvrzuje p
Přenos dat Ing. Jiří Vlček Následující text je určen pro výuku předmětu Číslicová technika a doplňuje publikaci Moderní elektronika. Je vhodný i pro výuku předmětu Elektronická měření. Přenos digitálních
TECHNICKÝ POPIS MODULU GRAFIK =============================
listů: 8 list : 1 TECHNICKÝ POPIS MODULU GRAFIK ============================= zpracoval: Nevoral schválil: Cajthaml ZPA, k.p. Nový Bor, listopad 1985 4-151-00342-4 list: 1 list: 2 1. VŠEOBECNĚ Obvody realizované
Architektura počítačů. Zvukové karty
Architektura počítačů Zvukové karty Zvuková karta Zařízení které slouží k počítačovému zpracování zvuku. Vstupy a výstupy zvukové karty: Analogový výstup pro stereo signál (sluchátka, přední reproduktory)
Architektura počítačů Logické obvody
Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 2/36 Digitální
MĚŘICÍ PŘÍSTROJ PRO PC. 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 RS232 DRAK 4 U1 U2 U3 U4
MĚŘICÍ PŘÍSTROJ PRO PC 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 U1 U2 U3 U4 DRAK 4 RS232 POPIS Měřicí přístroj DRAK 4 je určen pro měření napětí až čtyř signálů a jejich přenos po
BDIO - Digitální obvody
BIO - igitální obvody Ústav Úloha č. 6 Ústav mikroelektroniky ekvenční logika klopné obvody,, JK, T, posuvný registr tudent Cíle ozdíl mezi kombinačními a sekvenčními logickými obvody. Objasnit principy
TECHNICKÁ UNIVERZITA V LIBERCI
TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Nastavení a ovládání Real-Time Toolboxu (v. 4.0.1) při práci s laboratorními úlohami Návod na cvičení Lukáš Hubka
Číslicová filtrace. FIR filtry IIR filtry. ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Ing. Radek Sedláček, Ph.D., katedra měření K13138 Číslicová filtrace FIR filtry IIR filtry Tyto materiály vznikly za podpory Fondu rozvoje
Cíle. Teoretický úvod
Předmět Ú Úloha č. 7 BIO - igitální obvody Ú mikroelektroniky Sekvenční logika návrh asynchronních a synchronních binárních čítačů, výhody a nevýhody, využití Student Cíle Funkce čítačů a použití v digitálních
5. A/Č převodník s postupnou aproximací
5. A/Č převodník s postupnou aproximací Otázky k úloze domácí příprava a) Máte sebou USB flash-disc? b) Z jakých obvodů se v principu skládá převodník s postupnou aproximací? c) Proč je v zapojení použit
AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485
měřící převodník 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma komunikace linkami RS232 nebo RS485. Katalogový list Vytvořen: 4.5.2007 Poslední aktualizace: 15.6 2009 09:58 Počet stran:
Kryptoanalýza šifry PRESENT pomocí rekonfigurovatelného hardware COPACOBANA
Kryptoanalýza šifry PRESENT pomocí rekonfigurovatelného hardware COPACOBANA Jan Pospíšil, pospij17@fit.cvut.cz, Martin Novotný, novotnym@fit.cvut.cz Katedra číslicového návrhu Fakulta informačních technologíı
PK Design. MB-ATmega16/32 v2.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (21.12.
MB-ATmega16/32 v2.0 Základová deska modulárního vývojového systému MVS Uživatelský manuál Verze dokumentu 1.0 (21.12.2004) Obsah 1 Upozornění... 3 2 Úvod... 4 2.1 Vlastnosti základové desky...4 2.2 Vlastnosti
ALGORITMY ČÍSLICOVÉHO ZPRACOVÁNÍ SIGNÁLŮ
Bohumil BRTNÍK, David MATOUŠEK ALGORITMY ÈÍSLICOVÉHO ZPRACOVÁNÍ SIGNÁLÙ Praha 2011 Tato monografie vznikla pøedevším pro podporu výuky oboru Poèítaèové systémy na Vysoké škole polytechnické v Jihlavì.
Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.
Digitální obvody Doc. Ing. Lukáš Fujcik, Ph.D. Stavové automaty enkódování Proces, který rozhoduje kolik paměťových prvků bude využito v paměťové části. Binární enkódování je nejpoužívanější. j počet stavů
PicoBlaze lekce 1: assembler, C překladač a simulační prostředí Jiří Svozil, Leoš Kafka, Jiří Kadlec svozil@utia.cas.cz
Technická zpráva PicoBlaze lekce 1: assembler, C překladač a simulační prostředí Jiří Svozil, Leoš Kafka, Jiří Kadlec svozil@utia.cas.cz Obsah 1. Úvod... 2 2. Xilinx PicoBlaze... 2 2.1 Architektura procesoru...
SYSTÉMY NAČIPU MI-SOC
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti SYSTÉMY NAČIPU MI-SOC doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii ČVUT v Praze Hana Kubátová
Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010
Přednášky o výpočetní technice Hardware teoreticky Adam Dominec 2010 Rozvržení Historie Procesor Paměť Základní deska přednášky o výpočetní technice Počítací stroje Mechanické počítačky se rozvíjely už
Logické funkce a obvody, zobrazení výstupů
Logické funkce a obvody, zobrazení výstupů Digitální obvody (na rozdíl od analogových) využívají jen dvě napěťové úrovně, vyjádřené stavy logické nuly a logické jedničky. Je na nich založeno hodně elektronických
Modulární mixážní pulty Řady 52. Digitální broadcast technologie
Modulární mixážní pulty Řady 52 Digitální broadcast technologie Základní vlastnosti Modularita jako základ Všechny řídicí moduly jsou propojeny pomocí standardní CAT 5/6 kabeláže s využitím napájení Power
Systém přenosu audiosignálu pro evakuační rozhlasy 200M-EVA.E BOX + DIN35-LOCK* Slave 2. Slave 4
BOX* Kruhová topologie LAN-RING 2x MM/SM univerzální optické porty s WDM 2x symetrické audio v MP3 kvalitě 2/8x IN, 2/8x OUT 1x relé LOCK 1x Přepěťová ochrana BOX + DIN35-LOCK* Provozní teplota 25 C do
Odemykací systém firmy Raab Computer
Odemykací systém firmy Raab Computer Systém RaabKey se používá pro otevírání dveří bez klíčů - pomocí bezkontaktních čipových klíčenek - čipů. Po přiblížení čipu ke čtečce na vzdálenost cca 3 až 5 cm dojde
GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY
GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY Jiří Šebesta Ústav radioelektroniky, Fakulta elektroniky a komunikačních technologií Vysoké učení technické v Brně
XC3000(A) / XC3100(A)
FPGA Xilinx SPARTAN 1. FPGA Xilinx historie Řada XC2000 byla historicky první FPGA (rok 1984), v současné době se již nedodává. Principy použité pro její konstrukci byly natolik geniální, že jsou na nich
FVZ K13138-TACR-V004-G-TRIGGER_BOX
TriggerBox Souhrn hlavních funkcí Synchronizace přes Ethernetový protokol IEEE 1588 v2 PTP Automatické určení možnosti, zda SyncCore zastává roli PTP master nebo PTP slave dle mechanizmů standardu PTP
PicoBlaze lekce 4: Aplikace pro výuku asembleru procesoru PicoBlaze Jiří Svozil, Jaroslav Stejskal, Leoš Kafka, Jiří Kadlec
Technická zpráva PicoBlaze lekce 4: Aplikace pro výuku asembleru procesoru PicoBlaze Jiří Svozil, Jaroslav Stejskal, Leoš Kafka, Jiří Kadlec svozil@utia.cas.cz, kafkal@utia.cas.cz Obsah 1. Úvod... 2 2.
Projekt: Přístupový terminál
Projekt: Přístupový terminál 1. Zadání 1. Seznamte se s přípravkem FITKit a způsobem připojení jeho periférií, zejména klávesnice a LCD displeje. 2. Prostudujte si zdrojové kódy projektu v jazyce VHDL.
XD Routing a vstupní I/O systém. Digitální broadcast technologie
Řada 52 XD Routing a vstupní I/O systém Digitální broadcast technologie Design Core XD a Core XC systému Core - Jádro systému 52/XC Core je DHD centrální procesor pro menší a střední mixážní pulty se zpracováním
Koncept pokročilého návrhu ve VHDL. INP - cvičení 2
Koncept pokročilého návrhu ve VHDL INP - cvičení 2 architecture behv of Cnt is process (CLK,RST,CE) variable value: std_logic_vector(3 downto 0 if (RST = '1') then value := (others => '0' elsif (CLK'event
Příklady popisu základních obvodů ve VHDL
Příklady popisu základních obvodů ve VHDL INP - cvičení 2 Michal Bidlo, 2008 bidlom@fit.vutbr.cz entity Circuit is port ( -- rozhraní obvodu ); end Circuit; Proces architecture Behavioral of Circuit is
PROGRAMOVATELNÉ LOGICKÉ OBVODY
PROGRAMOVATELNÉ LOGICKÉ OBVODY (PROGRAMMABLE LOGIC DEVICE PLD) Programovatelné logické obvody jsou číslicové obvody, jejichž logická funkce může být programována uživatelem. Výhody: snížení počtu integrovaných
Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Katedra mikroelektroniky Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce Zadání Stávající
Pohled do nitra mikroprocesoru Josef Horálek
Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická
Albatros MultiV ALBATROS MultiV ALBATROS MultiV-R Datový převodník LG PI485 / MODBUS TCP LG PI485 / MODBUS RTU s možností rozpočítávání spotřeby elekt
ALBATROS MultiV ALBATROS MultiV-R Datový převodník LG PI485 / MODBUS TCP LG PI485 / MODBUS RTU s možností rozpočítávání spotřeby elektrické energie Ing. Pavel Lašťovka 1 Revize 1.5 Obsah: 1. Popis převodníku...
Praktické úlohy- 2.oblast zaměření
Praktické úlohy- 2.oblast zaměření Realizace praktických úloh zaměřených na dovednosti v oblastech: Měření specializovanými přístroji, jejich obsluha a parametrizace; Diagnostika a specifikace závad, měření
XD Routing a vstupní I/O systém. Digitální broadcast technologie
Řada 52 XD Routing a vstupní I/O systém Digitální broadcast technologie Design Core XD a Core XC systému Core - Jádro systému 52/XC Core je DHD centrální procesor pro menší a střední mixážní pulty se zpracováním
QTREE-DUMX4 Vícekanálový multiplexer pro připojení měřidel Mitutoyo na USB port PC Uživatelská příručka. Řízení jakosti podle norem ISO 9000
QTREE-DUMX4 Vícekanálový multiplexer pro připojení měřidel Mitutoyo na USB port PC Uživatelská příručka Řízení jakosti podle norem ISO 9000 QTREE-DUMX4 Vícekanálový multiplexer pro připojení měřidel Mitutoyo
Struktura a architektura počítačů (BI-SAP) 10
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 10 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
ASYNCHRONNÍ ČÍTAČE Použité zdroje:
ASYNCHRONNÍ ČÍTAČE Použité zdroje: Antošová, A., Davídek, V.: Číslicová technika, KOPP, České Budějovice 2007 http://www.edunet.souepl.cz www.sse-lipniknb.cz http://www.dmaster.wz.cz www.spszl.cz http://mikroelektro.utb.cz
Operační paměti počítačů PC
Operační paměti počítačů PC Dynamické paměti RAM operační č paměť je realizována čipy dynamických pamětí RAM DRAM informace uchovávána jako náboj na kondenzátoru nutnost náboj pravidelně obnovovat (refresh)
Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.
Digitální obvody Doc. Ing. Lukáš Fujcik, Ph.D. Klopné obvody jsou nejjednodušší sekvenční součástky Záleží na předcházejícím stavu Asynchronní klopné obvody reagují na změny vstupu okamžitě Synchronní
Obsah. 1. Popis produktu. 2. Nejdůležitější vlastnosti produktu a obsah balení Nejdůležitější vlastnosti produktu Specifikace Obsah balení
Obsah 1. Popis produktu 2. Nejdůležitější vlastnosti produktu a obsah balení Nejdůležitější vlastnosti produktu Specifikace Obsah balení 3. Popis jednotlivých součástí Popis předního panelu Popis zadního
Konektory a Kabely. Aneb zařízení integrovaná do základní desky a konektory a kabeláž pro připojení externích zařízení
Karel Johanovský Michal Bílek SPŠ-JIA Konektory a Kabely Aneb zařízení integrovaná do základní desky a konektory a kabeláž pro připojení externích zařízení 1 Zařízení integrovaná do MB Základní deska se
PCKIT LPT MODUL SBĚRNICE IOBUS PRO PC LPT. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n.
PCKIT LPT MODUL SBĚRNICE IOBUS PRO PC LPT Příručka uživatele Střešovická 49, 162 00 Praha 6, e-mail: s o f c o n @ s o f c o n. c z tel./fax : (02) 20 61 03 48 / (02) 20 18 04 54, http :// w w w. s o f
BI-JPO (Jednotky počítače) Cvičení
BI-JPO (Jednotky počítače) Cvičení Ing. Pavel Kubalík, Ph.D., 2010 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Evropský sociální fond Praha & EU: Investujeme
Měřič krevního tlaku. 1 Měření krevního tlaku. 1.1 Princip oscilometrické metody 2007/19 30.5.2007
Měřič krevního tlaku Ing. Martin Švrček martin.svrcek@phd.feec.vutbr.cz Ústav biomedicínckého inženýrství Fakulta elektrotechniky a komunikačních technologií VUT v Brně Kolejní 4, 61200 Brno Tento článek
Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer
Přednáška A3B38MMP Bloky mikropočítače vestavné aplikace, dohlížecí obvody 2015, kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL Praha 1 Hlavní bloky procesoru
KZPE semestrální projekt Zadání č. 1
Zadání č. 1 Navrhněte schéma zdroje napětí pro vstupní napětí 230V AC, který bude disponovat výstupními větvemi s napětím ±12V a 5V, kde každá větev musí být schopna dodat maximální proud 1A. Zdroj je
Profilová část maturitní zkoušky 2014/2015
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2014/2015 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika
8.3 Popis dialogových oken
8.3 Popis dialogových oken Pro přehled jsou na následující ilustraci 8.1 vyobrazena všechna dialogová okna. Jedná se o nemodální dialogy, proto je lze mít otevřené současně. Pouze dále popisovaný dialog
Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.
Základní principy konstrukce systémové sběrnice - shrnutí Shrnout základní principy konstrukce a fungování systémových sběrnic. 1 Co je to systémová sběrnice? Systémová sběrnice je prostředek sloužící
4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485
měřící převodník 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma komunikace linkami RS232 nebo RS485 13. ledna 2017 w w w. p a p o u c h. c o m 0294.01.02 Katalogový list Vytvořen: 4.5.2007
Jízda po čáře pro reklamní robot
Jízda po čáře pro reklamní robot Předmět: BROB Vypracoval: Michal Bílek ID:125369 Datum: 25.4.2012 Zadání: Implementujte modul do podvozku robotu, který umožňuje jízdu robotu po předem definované trase.
PiKRON s.r.o. ( http://www.pikron.com ) 16. července 2002. 2.1.4 Filtrace vstupních dat z AD převodníků... 3
ULAD 10 - Uživatelský manuál PiKRON s.r.o. ( http://www.pikron.com ) 16. července 2002 Obsah 1 Specifikace převodníku ULAD 10 1 2 Ovládání z PC po lince RS-485 2 2.1 Slovník přístupných proměnných....................
Návod k obsluze výukové desky CPLD
Návod k obsluze výukové desky CPLD FEKT Brno 2008 Obsah 1 Úvod... 3 2 Popis desky... 4 2.1 Hodinový signál... 5 2.2 7- Segmentový displej... 5 2.3 LED zobrazení... 6 2.4 Přepínače... 6 2.5 PORT 1 - Externí
Reprodukce tohoto návodu k obsluze, nebo jeho části, v jakékoli formě bez předchozího písemného svolení společnosti DEGA CZ s.r.o. je zakázána.
NÁVOD K OBSLUZE KONFIGURACE Konfigurační software DEGA CONFIG ISO 9001:2008 Quality Management Systems Systéme de Qualité www.sgs.com Obsah str. 2 / Technické požadavky str. 2 / Návod k použití str. 3
Seznámení s Quidy. vstupní a výstupní moduly řízené z PC. 2. srpna 2007 w w w. p a p o u c h. c o m
vstupní a výstupní moduly řízené z PC 2. srpna 2007 w w w. p a p o u c h. c o m Seznámení s Quidy Katalogový list Vytvořen: 1.8.2007 Poslední aktualizace: 2.8 2007 12:16 Počet stran: 16 2007 Adresa: Strašnická
Řízení IO přenosů DMA řadičem
Řízení IO přenosů DMA řadičem Doplňující text pro POT K. D. 2001 DMA řadič Při přímém řízení IO operací procesorem i při použití přerušovacího systému je rychlost přenosu dat mezi IO řadičem a pamětí limitována
Operace ALU. INP 2008 FIT VUT v Brně
Operace ALU INP 2008 FIT VUT v Brně 1 Princip ALU (FX) Požadavky: Logické operace Sčítání (v doplňkovém kódu) Posuvy/rotace Násobení ělení B A not AN OR XOR + Y 1) Implementace logických operací je zřejmá
Programovatelný kanálový procesor ref. 5179
Programovatelný kanálový procesor Programovatelný kanálový procesor je určen ke zpracování digitálního (COFDM, QAM) nebo analogového TV signálu. Procesor může být naprogramován jako kanálový konvertor
Jako pomůcka jsou v pravém dolním rohu vypsány binární kódy čísel od 0 do 15 a binární kódy příkazů, které máme dispozici (obr.21). Obr.
Model procesoru Jedná se o blokové schéma složené z registrů, paměti RAM, programového čítače, instrukčního registru, sčítačky a řídicí jednotky, které jsou propojeny sběrnicemi. Tento model má dva stavy:
Techniky sériové komunikace > Synchronní přenos
Fyzická vrstva (PL) Techniky sériové komunikace (syn/asyn, sym/asym ) Analogový okruh (serial line) Přenos v přeneseném pásmu (modem) Digitální okruh (ISDN) Techniky sériové komunikace > Synchronní přenos
4.10 Ovládač klávesnice 07 TC 91 Ovládání 32 přepínačů/kláves a 32 LED
.0 Ovládač klávesnice Ovládání 3 přepínačů/kláves a 3 LED 3 Obr..0-: Ovládač klávesnice 5 Obsah Účel použití...0- Zobrazení a komponenty na desce tištěných spojů...0- Elektrické zapojení...0- Přiřazení
Architektura počítače
Architektura počítače Výpočetní systém HIERARCHICKÁ STRUKTURA Úroveň aplikačních programů Úroveň obecných funkčních programů Úroveň vyšších programovacích jazyků a prostředí Úroveň základních programovacích
Přípravek pro demonstraci řízení pohonu MAXON prostřednictvím
Přípravek pro demonstraci řízení pohonu MAXON prostřednictvím karty Humusoft MF624. (Jan Babjak) Popis přípravku Pro potřeby výuky na katedře robototechniky byl vyvinut přípravek umožňující řízení pohonu
Profilová část maturitní zkoušky 2015/2016
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2015/2016 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika
Binární data. Číslicový systém. Binární data. Klávesnice Snímače polohy, dotykové displeje, myš Digitalizovaná data odvozená z analogového signálu
5. Obvody pro číslicové zpracování signálů 1 Číslicový systém počítač v reálném prostředí Klávesnice Snímače polohy, dotykové displeje, myš Digitalizovaná data odvozená z analogového signálu Binární data
Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.
Digitální obvody Doc. Ing. Lukáš Fujcik, Ph.D. Základní invertor v technologii CMOS dva tranzistory: T1 vodivostní kanál typ N T2 vodivostní kanál typ P při u VST = H nebo L je klidový proud velmi malý
VÝVOJ ŘÍDICÍCH ALGORITMŮ HYDRAULICKÝCH POHONŮ S VYUŽITÍM SIGNÁLOVÉHO PROCESORU DSPACE
VÝVOJ ŘÍDICÍCH ALGORITMŮ HYDRAULICKÝCH POHONŮ S VYUŽITÍM SIGNÁLOVÉHO PROCESORU DSPACE Přednáška na semináři CAHP v Praze 4.9.2013 Prof. Ing. Petr Noskievič, CSc. Ing. Miroslav Mahdal, Ph.D. Katedra automatizační
Návrh. číslicových obvodů
Návrh číslicových obvodů SW Aritmetika HW Periférie CPU function AddSub(a,b,s); var c; a b k k a+b mpx c if (s==1) c=a+b; else c=a-b; a-b return c; End; PAMĚŤ s Princip: univerzální stroj Výhoda: univerzalita