際際滷s used for my Bachelor Degree presentation: the main focus is on SARP, a semi-active replication protocol that I developed and tested for my thsis work.
際際滷s used for my Bachelor Degree presentation: the main focus is on SARP, a semi-active replication protocol that I developed and tested for my thsis work.
ILIC Dejan - MSc presentation: Secure Business Computation by using Garbled C...Dejan Ilic
油
This thesis presentation introduces a web based system for secure evaluation of economic function, named Secure Business Computation (SBC), in the manner suggested by Yao 1982
This is a basic implementation of the famous game Arkanoid running on a FPGA that I've developed for the final project of Electronic II FPGA course at the University of Trieste.
The development board I've used is TERASIC DE1 with Cyclone II FPGA by Altera.
Features:
- 6 different angles of impact for the sphere.
- The ball striking a brick causes the brick to disappear.
- When all the bricks are gone, the player has won.
- Some bricks are indestructible.
- The Player has 3 lives to win the game.
- Start/Pause and restart game button.
For More Informations and for the english version look at this: http://www.vuolsavest.net/t3o/arkanoidFpga/
RaspyFi (now Volumio) is an open source linux distribution. It will transform your Raspberry Pi into an audiophile source, in 10 minutes without hassles. It comes ready to play, and its compatible with almost every USB DAC available.
You can consider it as a Voyage-MPD version for Raspberry Pi. But its simpler to use and it has several other functionalities!
With RaspyFi youll be able to play your music library directly from an USB Storage or from your NAS. You can also listen to your favourite web-radios and scrobble your favourite tunes from Spotify, Last.fm and Soundcloud.
You will be amazed about the sound quality! RaspyFis core feature is this. We are trying to get every bit of your music to play as accurate as can be, optimizing every aspect of the system.
RaspyFi supports asynchronous playback to take advantage of the latest DACS, it features a nice webgui you can use to configure it without hassles and to play your library from your pc, your smartphone or your tablet.
You can connect your little Raspberry Pi to your Audio System, sit on your couch, use your favourite device (Win,Mac,Android,iOS) as a remote control and enjoy your music as it is. With RaspyFi your Pi never sounded so good!
http://www.raspyfi.com/
1. The document discusses Diopsis940, a microcontroller product from Atmel that features an ARM9 processor and floating point DSP for consumer applications.
2. It provides details on target applications including hands-free phones, high-end car audio, and sound processors. The microcontroller supports complex audio processing algorithms.
3. hArtes, an Atmel division, aims to reduce application development time through tools that streamline the process from conceptual design to implementation using their microcontroller products.
The document proposes a coarse-grain reconfigurable array (CGRA) for accelerating digital signal processing. The CGRA aims to provide an intermediate tradeoff between flexibility and performance compared to FPGAs and ASICs. It consists of an array of processing elements and distributed memory interconnected via programmable switches. Evaluation shows the CGRA achieves 4.8-8X speedup, 24-58% improved energy efficiency, and up to 40% reduced area compared to a Xilinx Virtex-4 FPGA for applications like color space conversion, FIR filtering, and DCT.
This document discusses Altera's FPGA strategy for reconfigurable hardware in industry applications. It defines reconfigurable hardware as an architecture that does not require on-the-fly timing analysis because product qualification is extensively done through temperature and cycle testing without hardware architecture changes. It then shows how programmable solutions have evolved from single CPU and DSP cores to multi-core processors and coarse-grained arrays with FPGAs moving to fine-grained, massively parallel arrays with embedded hard IP blocks. Future trends include challenges of scaling CPUs due to physical limits and the benefits of parallelism through hardware reconfiguration.
The document describes processes in VHDL. It defines a process as a concurrent statement that contains sequential logic. Processes run in parallel and can be conditioned by a sensitivity list or wait statement. Local variables retain their values between executions. It provides an example of a process with a sensitivity list and one with a wait statement. It also summarizes the general structure of a VHDL program and describes different types of process control including if-then-else, case statements, and decoders. Additional topics covered include flip-flops, counters, and finite state machines.
The document discusses requirements for enabling self-adaptivity at both the software and hardware levels. It proposes a layered model with controllers at the application, run-time environment, and hardware levels. A component-based approach is suggested to allow adaptations such as replacing or modifying components. Simulation results demonstrate how controllers at each level can coordinate to meet goals like high throughput while minimizing power usage. Reconfigurable computing platforms need to allow hardware components to be instantiated and interconnected to enable self-adaptation across software and hardware.
The document summarizes research on task scheduling techniques for dynamically reconfigurable systems. It presents (1) an integer linear programming model to formally define the scheduling problem, (2) the Napoleon heuristic scheduler to solve the problem in reasonable time based on the ILP model, and (3) experimental results validating that Napoleon obtains an average 18.6% better schedule length than other algorithms. Future work is outlined to integrate Napoleon into a general design framework and scheduling-aware partitioning flow.
The document summarizes key topics in reconfigurable computing, including motivations for reconfigurable systems, types of flexibility they provide, and challenges in reconfiguration. It discusses design flows to reduce complexity, maximizing reuse of reconfigurable modules to reduce latency, hiding reconfiguration times, and using relocation to further optimize schedules. Areas of reconfiguration and possible implementation scenarios involving relocation are illustrated.
The document discusses an approach for identifying cores for reconfigurable systems driven by specification self-similarity. It involves partitioning a specification graph into subsets of operations that can be mapped to reusable configurable modules. The approach identifies recurrent subgraphs in the specification that are good candidates for these cores. It works in two phases: first identifying isomorphic subgraph templates, and then selecting templates for implementation as reconfigurable modules based on metrics like largest size, most frequent usage, or minimizing communication. Experimental results on encryption benchmarks show the approach can cover a large portion of the specification with a small set of identified templates.
This document summarizes techniques for core allocation and relocation management in self-dynamically reconfigurable architectures. It introduces basic concepts like cores, IP cores, and reconfigurable regions. It then describes proposed 1D and 2D relocation solutions like BiRF and BiRF Square that allow runtime relocation with low overhead. A core allocation manager is introduced to choose core placements optimizing criteria like rejection rate and completion time with low management costs. Evaluation shows the techniques improve metrics like rejection rate and routing costs compared to other approaches.
The document discusses an hardware application platform developed for the hArtes project. It provides heterogeneous computing resources like DSPs, CPUs and FPGAs. Demonstrator applications focus on advanced audio processing for car infotainment and teleconferencing. The platform supports these applications by integrating different components, scaling computational power, and accommodating future additions. It also provides adequate I/O channels for audio signal processing.
The document describes the Janus system, an FPGA-based approach for simulating spin glass systems using Monte Carlo algorithms. The key aspects are:
1) Spin glass systems are computationally challenging to simulate due to the huge number of possible configurations.
2) The Janus system uses FPGAs to implement a large number of parallel update engines that can flip spins and accept/reject changes according to a Metropolis algorithm.
3) Each FPGA processor grid contains 4x4 processors that can communicate with neighbors. This allows simulations to be massively parallelized across the FPGA network.
The document outlines the agenda for the Reconfigurable Computing Italian Meeting held on December 19, 2008 at Politecnico di Milano in Milan, Italy. The agenda included four sessions on trends in reconfigurable computing, the hArtes European project, applicative scenarios, and the High Level Reconfiguration project. Each session included 3-4 presentations on technical topics within the session theme, such as FPGA strategies, multi-core signal processing, evolvable hardware, and runtime core relocation management. The meeting concluded with wishes for a merry Christmas and a happy new year.
This document provides an overview of architectural description languages (ADLs). It discusses that ADLs capture the structure and behavior of processor architectures to enable high-level modeling, analysis, and automatic prototype generation. ADLs can be classified as structural, behavioral, or mixed. Structural ADLs focus on low-level hardware details while behavioral ADLs model instruction sets for compiler generation. The document outlines different ADL types and their applications.
The document discusses design flows for partially reconfigurable systems on FPGAs. It provides an overview of Xilinx FPGA technology and configuration memory organization. It then summarizes several of Xilinx's design flows for partial reconfiguration (difference-based, module-based, EAPR). It outlines challenges with existing design flows and introduces the DRESD methodology and tools (INCA, Caronte) which aim to address these challenges by providing a more comprehensive framework for implementing dynamic reconfigurable embedded systems.
1. Realizzazione di un IP-Core per il trattamento dellimmagine mediante tecniche di hardware software codesign Relatore: Prof. Fabrizio FERRANDI Correlatore: Ing. Marco D. SANTAMBROGIO Tesi di Laurea di: Andrea Ardemagni Matteo Sangalli A.A. 2004/2005
2. Sommario Obiettivi Hardware software codesign Trattamento dellimmagine Caratteristiche innovative del formato JPEG2000 Algoritmo di compressione e Trasformazione delle componenti Introduzione alla tecnologia delle FPGA Metodologia di progetto e implementazione dellIP-Core Test e prestazioni Conclusioni e sviluppi futuri
3. Realizzazione di un IP-Core per la trasformazione nel piano dei colori di unimmagine mediante tecniche di hardware software codesign; Integrazione dellIP-Core allinterno di unarchitettura a singolo processore; Comparazione delle prestazioni tra il modulo realizzato con progettazione mista ed uno esclusivamente software. Obiettivi
4. Hardware Software Codesign Fasi di progettazione: pianificazione validazione implementazione test e verifica
5. JPEG2000 - Caratteristiche Innovative Sistema di codifica unico Compressione con perdita di informazione (lossy) e senza perdita (lossless) A bassi bit-rate, qualit visiva dellimmagine JPEG200 migliore rispetto a quella JPEG Concetto di zona di interesse (ROI, Region Of Interest) di unimmagine Resistenza alla propagazione degli errori
6. JPEG2000 Algoritmo di compressione Immagine non compressa Bitmap nello spazio colore RGB (Red, Green, Blue) a 24 bit Pre-processing Trasformata Wavelet Quantizzazione Codifica Entropica Immagine compressa Immagine originale Immagine originale Pre-processing Suddivisione dellimmagine in tile Trasformazione delle componenti: Red Green Blue Y Cb Cr Trasformata Wavelet Trasformata Wavelet Discreta (DWT): Applicata ad ogni singolo tile di ogni componente Vero cuore della conversione delle immagini Attarverso filtri passa-alto e passa-basso vengono eliminati i dettagli meno significativi dellimmagine Quantizzazione Discretizzati i risultati delluscita dei filtri della trasformata Wavelet Codifica Entropica Tecnica per ridurre la quantit di memoria, impiegata per rappresentare le informazioni pi湛 significative dellimmagine rimasta Trasformazione delle componenti: RGB YCbCr Caso di studio
7. RGB: colore e luminosit fuse insieme in ogni componente compressione: perdita significativa della qualit dellimmagine YCbCr: JPEG2000 Trasformazione Delle Componenti Y luminanza: grado di luminosit in scala di grigi Cb, Cr componenti relative alla crominanza compressione: applicata principalmente alle componenti Cb, Cr senza intaccare la luminosit qualit visiva migliore Cause della trasformazione:
8. Virtex-II pro Evaluation Board Porta seriale Connettore JTAG FPGA XC2VP7 Virtex-II pro Alimentazione
10. Metodologia Di Progetto Acquisizione dellimmagine Bitmap in ingresso Gestione e lettura dei pixel RGB Invio dei pixel RGB allelaboratore Moltiplicazione matriciale dei pixel Lettura dei pixel Finali YCbCr SW HW comunicazione comunicazione
11. Implementazione dellIP-Core Bus PLB plb_molt_core IPIF IPIC IP-CORE plb_molt User Logic Bus per la comunicazione tra Il microprocessore e lIP-Core Interfaccia di collegamento con il bus Interfaccia tra lIPIF e la User Logic Operazioni di lettura e scrittura sui registri Elaborazione dei pixel
13. IP-Core: doppio moltiplicatore R G B 1 SW Bus PLB User Logic: scrittura su regsitri 0 t R G B 2 R G B 3 SW Bus PLB User Logic: scrittura su regsitri Plb_molt_core: elaborazione RGB1 e RGB2 R G B4 t1 YCbCr1 SW Bus PLB User Logic: lettura da regsitri YCbCr2 R G B.. SW Bus PLB User Logic: scrittura su regsitri Plb_molt_core: elaborazione RGB3 e RGB4 R G B.. YCbCr3 SW Bus PLB User Logic: lettura da regsitri YCbCr4 t2 t3 t4 t5
14. Memory-map e Driver 0x 000 0 31 8 16 24 Red_1 Green_1 Blue_1 0 OFFSET Red_2 Green_2 Blue_2 0 Red_3 Green_3 Blue_3 0 Red_4 Green_4 Blue_4 0 0x 004 0x 008 0x 010 MEMORIA DI APPOGGIO PER LE OPERAZIONI DI SCRITTURA DEI REGISTRI 0x030 INUTILIZZATO 0x040 Y_1-2 Y_3-4 Cb_1-2 Cb_3-4 Cr_1-2 Cr_3-4 0x044 0x048 Memoria dellIP-Core SW: System.c OPERAZIONI DI LETTURA \ SCRITTURA Bus PLB Driver HW: IP-Core plb_molt RGB 1 RGB 2 RGB 3 RGB 4 YCbCr 1 e 2
15. Test Effettuati Singolo Moltiplicatore 32 bit (bus OPB) Doppio moltiplicatore 32 bit (bus OPB) Doppio moltiplicatore 32 bit (bus PLB) Doppio moltiplicatore 64 bit (bus PLB) Modulo esclusivamente software Doppio moltiplicatore 64 bit (bus PLB) Modulo esclusivamente software (PLB) Confronto delle prestazioni temporali
16. Prestazioni 4393 PLB Doppio moltipl. a 64 bit (Y= 32 bit, Cb e Cr = 16 bit) 7499 PLB Doppio moltipl. a 32 bit (Y, Cb e Cr = 16 bit) 9261 OPB Doppio moltipliplicatore a 32 bit (Y=32 bit, Cb e Cr = 16 bit) 12875 OPB Singolo moltiplicatore (Y,Cb,Cr=32 bit) 5691 PLB Modulo puramente software TEMPO (# cicli) BUS TIPOLOGIA MODULO
17. Conclusioni e Sviluppi Futuri Le prestazioni del modulo progettato mediante hardware software codesign sono decisamente migliori di quelle ottenibili utilizzando una gestione puramente software Il collo di bottiglia di questa architettura risultano essere le comunicazioni tra moduli Lavori futuri: realizzazione di un intero convertitore di immagini dal formato Bitmap a JPEG2000 per mezzo di IP-Core sviluppati con progettazione mista.