System Generator: The State-of-art FPGA Design tool for DSP Applications

Size: px
Start display at page:

Download "System Generator: The State-of-art FPGA Design tool for DSP Applications"

Transcription

1 System Generator: The State-of-art FPGA Design tool for DSP Applications Sparsh Mittal, Saket Gupta, and S. Dasgupta Department of Electronics and Computer Engineering, Indian Institute of Technology Roorkee Roorkee, , India {sparsh0mittal, Abstract- Digital signal processing functions have traditionally been implemented on programmable platform of DSPs. However, as the needs of many computationally intensive applications are outstripping the processing capabilities of DSPs, the use of FPGAs has become very much prevalent. Moreover, the research is ongoing to develop and employ high level design tools, which help shorten the development time required for implementing signal processing solutions using FPGAs. In this paper, we present our methodology of designing the model for a useful communication technique, namely MIMO, using Xilinx System Generator (XSG) and AccelDSP (for supporting XSG). Our approach shows the distinct advantages such as reusability, shorter design times due to fewer bugs, which such tools offer. We also review the relative merit of FPGA over DSPs as platforms for DSP implementation. We survey state-of-art applications of FPGAs for DSP applications such as MIMO and digital electronics. As a design tool for FPGA, special emphasis is on the advantages and limitations of Xilinx System Generator as choice of efficient design tool is very crucial decision. An already large user base of Matlab and Simulink along with System Generator s own superior performance makes it an increasingly preferred choice of many DSP engineers of today. Keywords Digital Signal Processing, FPGA, DSP processor, Xilinx System Generator,.MIMO 1. INTRODUCTION Recently, Field Programmable Gate Array (FPGA) technology has become a viable target for the implementation of algorithms suited to Digital Signal Processing applications. Field-programmable gate arrays (FPGAs) are nonconventional processors built primarily out of logic blocks connected by programmable wires. Each logic block has one or more lookup tables (LUTs) and several bits of memory. As a result, logic blocks can implement arbitrary logic functions (up to a few bits). Therefore FPGAs, as a whole can implement circuit diagrams, by mapping the gates and registers onto logic blocks. With more than 1,000 built-in functions as well as toolbox extensions, MATLAB is an excellent tool for algorithm development and data analysis. An estimated 90% of the algorithms used today in DSP originate as MATLAB models. Simulink is a graphical tool, which lets a user graphically design the architecture and simulate the timing and behavior of the whole system. It augments MATLAB, allowing the user to model the digital, analog and event driven components together in one simulation. Using Simulink one can quickly build up models from libraries of pre-built blocks. Xilinx System Generator (XSG) for DSP is a tool which offers block libraries that plugs into Simulink tool (containing bit-true and cycle-accurate models of their FPGA s particular math, logic, and DSP functions). The AccelDSP tool allows DSP algorithm developers to create HDL designs from MATLAB and export them into System Generator for DSP. This paper surveys the features and application domains of FPGAs in digital signal processing. The emphasis is on providing example of advantages of high level design tool such as System Generator for FPGA design. The rest of the paper is organized as follows. Section 2 provides a comparison between FPGA and DSP processors for DSP implementation. In section 3, we highlight many application areas of FPGAs. Section 4 summarizes design options available for FPGA design and introduces System Generator. Section 5 demonstrates our approach for building a MIMO system using the tools XSG and also gives many insights into the design procedure. In section 6, we survey evaluations on performance and efficacy of System Generator as a premier tool for DSP algorithms and we also highlight its advantages and limitations. In section 7 we cover a small part of emerging research in applications of FPGA in the field of MIMO, digital electronics etc. Finally, section 8 presents the conclusions. 2. FPGAS AND DSPS: A COMPARISON Presently two primary platforms for implementation of DSP functions are: DSPs and FPGAs. DSPs are specialized form of microprocessors, while the FPGA is a form of highly configurable hardware. Here we briefly review the advantages of FPGA over DSPs. The primary reason most engineers choose an FPGA over a DSP is driven by the MIPS requirements of an application. The shift towards FPGA today is motivated by the emergence of innovative technologies like MIMO that utilize complex DSP algorithms (figure 1). Such high performance and complexity requirements call for the massive parallel processing capabilities inherent to FPGA. Furthermore, the FPGA s ability to deliver

2 unmatched design flexibility to help adapt to changing standards and time to market make it the best choice where early implementation of evolving standards is a strategic imperative. Even novices in FPGA design can easily implement and validate FPGA-based DSP designs by using model-based design tools and methodologies which have greatly simplified the whole design [1]. As many of its features demonstrate, an FPGA is a more native implementation for most digital signal processing algorithms. changing standards and needs. In addition, the complex nature of many of the signal processing algorithms better suits a DSP processor design: it is much easier for a DSP device to change the processing algorithm on-the-fly by calling a different software routine. Although modern FPGAs can be reconfigured quickly, to achieve this dynamically while continuing to process data is a complex and challenging task [4]. To answer to the needs such as hand-held devices, some next generation high-performance DSPs are incorporating power management techniques. This allows overall system power dissipation to be reduced during times of low traffic or to prevent over-temperature. However, to achieve similar optimization in FPGA configuration would require greater development efforts. 3. SPECTRUM OF APPLICATIONS OF FPGAS Figure 1The need for a shift to FPGAs to cope up with the increasing complexity (from [1]) Ref. [2] discusses the advantage that FPGAs have due to their product reliability and maintainability which also improves its development process. Since FPGA verification tools are closely related cousins of their ASIC counterparts, they have benefited enormously from the many years of investment in the ASIC verification. The use of FPGA partitioning, test benches and simulation models have made both integration and on-going regression testing very effective for quickly isolating problems, speeding the development process, and simplifying product maintenance and feature additions. Reference [3] compares the development effort and performance of a field programmable gate array (FPGA)-based implementation of a signal processing solution with that of a traditional digital signal processor (DSP) implementation. They have implemented an acoustic array processing task, where several traditional DSP functions found in many applications can be employed. As they note, in terms of timing performance, the FPGA implementation is significantly faster than the DSP. However there is a flip side to it also. DSP processors are highly tailored for efficient implementation of certain common DSP tasks, such as floating point arithmetic. DSP development cost is relatively low, and as a mature technology it can be argued that it has a lower risk and faster timeto-market than FPGAs and other signal processing technologies. Moreover with time, a large community of experienced DSP engineers has also grown, providing a substantial base of design tools, code, debug and optimization tools etc for DSP cores. As DSP algorithms can be readily implemented in an accessible language such as C, it is easier to design it for the scenario of FPGAs have been put into many practical applications areas such as image processing [5], medical science, as a tool in teaching curriculum to engineering students (such as versatile educational platform for wireless transmission [6]) etc. In the field of digital signal processing, FPGAs have been used widely, for implementation of various algorithms of diverse complexity. Ref. [7] discusses the implementation of an FIR (Finite-Impulse Response) filter with variable coefficients that fits in a single FPGA. In some application of DSP such as Software-defined radio (SDR) [8] the performance depend, not only on latency and throughput but also on speed and energy efficiency. Due to SDR s adaptivity and high computational requirement, an FPGA based system is very viable solution. Reference [9] presents techniques for energy-efficient design at the algorithm level using FPGAs. They apply these techniques to create energy-efficient designs for two signal processing kernel applications: fast Fourier transform (FFT) and matrix multiplication. 4. FPGA DESIGN OPTIONS Choosing an appropriate tool for FPGA design is of crucial importance as it affects the cost, development time and various other aspects of design. The initial efforts to generate a hardware netlist for an FPGA target have been to use some form of a Hardware Description Language (HDL), such as VHDL or Verilog, as a behavioral or structural specification. The focus has been shifting, however, from traditional HDLs to higher level languages. Presently, a range of high-level tools and languages for FPGA design are available including: Celoxica s Handel-C a C based parallel language that generates EDIFs; C++ extensions such as SystemC, AccelChip s AccelFPGA a Matlab synthesis tool that generates RTL; Xilinx s Forge Java a Java to Verilog

3 tool, X-BLOX from Xilinx(see also [10]). Annapolis MicroSystems has developed CoreFire which uses prebuilt blocks which removes the need for the back-end processes of the FPGA design flow. Ptolemy [11] is a system that allows modeling, design, and simulation of embedded systems. Ptolemy provides software synthesis from models. However, all these systems are still under development and have their own limitations. 4.1 Xilinx System Generator System Generator [12] is a DSP design tool from Xilinx that enables the use of the Mathworks model-based design environment Simulink for FPGA design. It is a system-level modeling tool in which designs are captured in the DSP friendly Simulink modeling environment using a Xilinx specific Blockset. All of the downstream FPGA implementation steps including synthesis and place and route are automatically performed to generate an FPGA programming file. Over 90 DSP building blocks are provided in the Xilinx DSP blockset for Simulink. These blocks leverage the Xilinx IP core generators to deliver optimized results for the selected device. System Generator provides many features such as System Resource Estimation to take full advantage of the FPGA resources, Hardware Co-Simulation and accelerated simulation through hardware in the loop co-simulation; which give many orders of simulation performance increase. It also provides a system integration platform for the design of DSP FPGAs that allows the RTL, Simulink, MATLAB and C/C++ components of a DSP system to come together in a single simulation and implementation environment. Figure 2 presents the design flow of XSG. System Generator, our program was synthesized very easily. Error-free designs are very easy to make in high level languages such as Matlab where the designers are more likely to have expertise at. Apart from the blocks provided by the standard library, we have also made custom blocks using both MCode blocks (for non-algorithmic code) and AccelDSP (for algorithmic code). This helped us to extend the utility of the XSG tool. An important attribute of our design using AccelDSP was that the blocksets generated in AccelDSP for XSG, are reusable and can be neatly divided into appropriate libraries each containing blocks specific to a certain field such as (for example) ImageProcessingLibrary, MIMOSystemLibrary etc depending on their applications. The MIMOSystemLibrary for example may contain all blocks made by us which are useful in MIMO communication field and so on. Figure 3 shows the library consisting of custom blocks designed by us. MySysGenBlocks library in Simulink Library Browser (encircled) contains blocks used in design of MIMO systems. Another Simulink file, named MyMCodeBlocks contains is the library of blocks made from MCode and gives the user facility to augment the functionality in XSG. The model file of the user named untitled can use blocks from both of these sets also. Figure 2 System Generator design flow 5. OUR DESIGN METHODOLOGY USING XILINX SYSTEM GENERATOR The experience of many of the designer using low level languages for FPGA design shows that it is very difficult to write a VHDL code that synthesizes easily, without requiring weeks of time. However, since our approach does not require us to write the actual VHDL directly, but it is generated automatically by the tool Figure 3 A snapshot of user-defined blocks augmenting functionality of XSG The design of our model has been carried out by one engineer using the GUI design offered by the Xilinx System Generator, with total learning time and development time of less than a month. 6. EVALUATION OF SYSTEM GENERATOR XSG is a relatively new tool and many efforts are going on to explore its features and assess its suitability for practical designs. Reference [10] compares two high level FPGA design tools namely, XSG tool and Streams -C

4 language and compiler for a BPSK signal detection application (a signal processing algorithm ). These systems are evaluated in terms of their ease of use, the accuracy of their functional simulators, and generated hardware. The values of the percentage of area used and the placement speed are shown and compared. As their results suggest, XSG provides a nice balance between the amount of control capable in the design processes and the advanced design entry and data testing properties one would expect in a high-level tool. This feature will prove to very helpful for the design engineers. Reference [13] compares the design flows from Altera s DSP Builder Version 5.0 and Xilinx s System Generator Version 7.1; describe the strengths and weaknesses of the two different approaches and give a conclusive evaluation. They perform both qualitative and quantitative evaluation based on several parameters. On parameters such as Library Blocks (number, ease of use, availability of useful basic blocks etc), money (using Cost break even analysis for total cost for a period of 5 years etc), and Quality-of-results (QOR) (size and speed data, number of embedded multipliers with a comparison from hand optimized HDL, compile time) both the tools score even. On features such as Library Organization (ease of finding and proper associations) Simulink Design Support (features such as data type, control signals, pipelining the design and Simulink symbol manipulation for their user-friendliness and amount of time required) XSG is found to be better. However, for issues such as Design Flow Implementation (availability of Synthesis, Fitter and board programming within a single GUI to save time), Development Board Support (availability and support of specific own collection of development boards), the tool from Altera is found to be superior. To compare high level design of Simulink FPGA design flow with hand optimized HDL code, they have evaluated several different examples of common modules. The overall performance data in terms of size and speed has been evaluated for 6 different examples. Overall, both the high level tools give good results. 6.1 The Advantages of System Generator Based on our survey, we found the following advantages of Xilinx System Generator 1. An important feature of XSG is its capability of the bittrue and cycle-accurate simulation for DSP, due to which the user can validate the design before implementing it on hardware. 2. Because it is generic to any Xilinx FPGA device, by simply changing one single parameter the user can compare the results of say, a Virtex-II implementation to that of a Virtex-4 device. 3. The models of any circuit of system developed in XSG can easily be simulated in Matlab, which is one of the strongest arguments of using Xilinx Blockset and the XSG. 4. Synthesis using code generated from the Xilinx model with System Generator is very easy to make, and the generation of test bench and test vectors is excellent for verifying. 5. With a graphical environment based on Simulink and a pre-defined block set of Xilinx DSP cores, System Generator meets the needs of both system architects who need to integrate the components of a complete design and hardware designers who need to optimize implementations. 6. Efficient GUI for design entry and facility of code reuse, together with automatic configuration of design blocks for varying bit widths and number of iterations reduce the design time and overhead of the engineer by many orders. 7. A unique hardware in the loop co-simulation feature allows designers to greatly accelerate simulation while simultaneously verifying the design in hardware. 8. Along with the high level abstraction, the tool also provides access to underlying FPGA resources through low-level abstractions, allowing the construction of highly efficient FPGA designs The Limitations of System Generator As all other systems, XSG has its own limitations which need to be addressed, before it can be used widely and efficiently. 1. Not all blocks from Simulink are available in Xilinx Blockset. And there exists no way to generate hardware from models which use the basic Simulink Blockset (apart from those provided by the Xilinx). So though, for simulation purpose, Simulink blocks provide graphical block based design, the actual implementation possible on hardware is quite different from it. This creates a big gap between modeling and hardware design and as such, greatly restricts the usefulness of the tool. 2. System Generator requires a lot from the computer and the generation step can be a problem for larger models. A large model consisting of a large number of components like an FFT built of butterflies can be hard to control for the reason of its size. 3. As shown in [10] proclaiming XSG to be a truly high-level design tool, is not fully justified as it may give the impression that tool automatically takes care of small details, once the user connects the higher level blocks. The blockbased approach still requires the designer to be intimately involved with the timing, delays and control aspects of cores in addition to being able

5 to execute the back-end processes of the FPGA design flow. 4. The blocks provided in Xilinx do not provide as much flexibility as their counterparts in Simulink Blockset. Apart from a need of different treatment for these blocks, this also puts a burden on the designer for having to calculate many design parameters and specifications such as binary points etc for every block output, and also for constants used in blocks. 5. The number of blocks and functions of the blocks are also limited today. For example, the existing FFT block provided with System Generator can only handle 16-bit input and 16-bit output. 6. There is a significant learning curve in using tools such as XSG which is rather undesired for many situations such as the undergraduate system-level design experience in universities [6]. 7. The time to simulate models with components from Xilinx Blockset is longer than the time it takes to simulate in Simulink. The simulation using Simulink blocks is frame-based, which enables them to process hundred of pieces of data on one simulation step. Blocks in Xilinx Blockset can only process one piece of data in one simulation step. Still, using XSG inside Simulink for bit and cycle true simulations is an order of magnitude faster than running the same simulation through an HDL simulator. Many of the problems of the System Generator can be explained by the fact that it is a new product not fully developed yet and it is expected that experience of the experts from industry and universities will help it grow into a more practical system. Moreover, it is updated continually, giving better performance and more blocks in Xilinx Blockset. There are other solutions being proposed, which requires change in design methodology or experience of working with the tool. For example, the problem of unavailability of all blocks can often be solved by building blocks from simpler components like adders and logical components, however it consumes some time. 7. APPLICATIONS OF FPGAS We briefly summarize the applications of FPGA in DSP domain, with example of use of System Generator. 7.1 MIMO The newly emerging technology called MIMO, or multiple input, multiple output antenna configurations promises enormous performance and reliability improvements in fields of its applications [1]. However, MIMO also poses new levels of challenges in DSP complexity, performance, and changing standards that require platform FPGA. The processing requirements for the MIMO receiver are substantially greater than that of the SISO system. These complexity and processing demands far exceed the capabilities of traditional DSP processors, necessitate the use of FPGA. Other system integration challenges for implementing MIMO solutions include: 1. MIMO being a recent technology and hence likely to evolve very fast, the amount of processing power required is likely to increase exponentially. 2. There is a necessity to employ complex algorithms to reach higher data rates. Moreover, multiple processors may also be required for performing such calculations. Reference [1] discusses the design a complete 2 2 transceiver, including the Alamouti space-time decoder, using blocks from the System Generator for DSP tool, thus eliminating the need for VHDL programming. 7.2 Digital Electronics Reference [14] discusses design of digital electronics using XSG and Matlab. The design of digital electronics today begins with the building of a model in Simulink Matlab. The model is later implemented in an FPGA from Xilinx using VHDL source code. They implemented a model of a frequency estimator often used in digital radar receivers in Matlab using XSG. To compare, the same model was also separately implemented (however, unsuccessfully) by other engineers, directly in VHDL. Central to the design of their digital receiver is FFT operation, which investigates the spectrum of the input signals. Some other modules which form a part of the receiver like buffering, windowing and sorting functions etc are also discussed. Reference [15] presents a methodology for implementing real-time DSP applications on a reconfigurable logic platform using XSG for Matlab. The developed methodology provides a step-by-step template that eases the learning curve of the complex design tools. The steps employed begin with determining the design specifications, designing a system in Simulink utilizing XSG design blocks, simulating the design in Simulink up to producing VHDL code and test bench using XSG and finally implementing the VHDL code utilizing the Modelsim software. As an example for the demonstration of the design methodology they implement a function that measures the time delay between two sine waves. This function has applications in a radar system. They demonstrate many minute details that need to be addressed in development of a typical system, which include selection of proper frequency, Xilinx blocks, sampling period, number of bits and creation of test bench etc. 7.3 Wireless communications FPGA-based DSP will play a vital role in the wireless communications domain. The authors in reference [6] have developed a rapid prototyping FPGA-based platform for wireless transmission using the Matlab and System Generator softwares. Their goal is to build a versatile educational platform for wireless transmission based on

6 FPGA design. Here the reprogrammable nature of FPGAs makes them ideal as it allows students to iterate in their design task. They propose an FPGA-based platform for wireless transmissions, along with its hardware and software description. The communication system was successfully validated through the transmission and reception of a character string between the host PC and the FPGA-based module. The FPGA-based platform design flow in System Generator consisted of a basic four-step methodology, namely system design, verification and simulation, implementation and configuration. At the push of a button, XSG produces a cycle and bit accurate HDL netlist that can be synthesized and placed-and-routed using Xilinx ISEFoundation FPGA implementation software. All necessary files for the FPGA application, such as VHDL file of the circuit, VHDL testbench, and Synthesis scripts for different synthesizers etc are generated by XSG itself. 8. CONCLUSION Advances in FPGA technology along with development of elaborate and efficient tools for modeling, simulation and synthesis have made FPGA a highly useful platform. Currently, it is the medium of choice for the hardware development and implementation of high-performance applications, requiring rigorous computations. Many experiments have been performed which substantiate the idea that FPGAs can outperform DSPs and embedded processors in signal processing, while still being highly energy efficient [9]. It has been shown that the right tools and techniques coupled with innovative features in silicon architecture can yield complete DSP functions in a single FPGA [7]. Xilinx System Generator is a system level modeling tool that facilitates FPGA hardware design by extending Simulink/Matlab in numerous ways in order to provide a powerful modeling environment. This survey clearly demonstrates the salient features of System Generator, which make it an excellent high level design tool for FPGA design on DSP processing platform. It has been argued ([10]) that the decrease in time for testing and verification alone is worth the migration to System Generator. A 2X to 4X productivity improvement is likely to be achieved using System Generator over conventional HDL language development methods due to its design environment and simulation speed. Future research trend should bring System Generator as an efficient all-inone design tool valuable for wide areas of application. 9. REFERENCES [1] Telikepalli, A. Fiset, E. Platform FPGA design for highperformance DSP. Available [2] Michael Parker, FPGA versus DSP design and maintenance Altera Corporation, Technical Papers. Available [3] Duren R., Stevenson J. and ThompsonM. A comparison of FPGA and DSP development environments and performance for acoustic array processing Available pdf_copyrighted.pdf [4] DSPs vs. FPGAs for multiprocessing, Edward Young and Paul Moakes Available [5] Draper, B.A. Beveridge, J.R. Bohm, A.P.W. Ross, C. Chawathe, M. Accelerated image processing on FPGAs, In IEEE Transactions on Image Processing, Dec Vol. 12, issue 12, pp [6] G.E. Martinez-Torres J.M. Luna-Rivera R.E. Balderas-Navarro, FPGA-Based Educational Platform for Wireless Transmission Using System Generator, IEEE International Conference on Reconfigurable Computing and FPGA's, ReConFig Sept. 2006, pp [7] FPGA-based FIR filter using bit-serial digital signal processing, Atmel, Available [8] C. Dick, The Platform FPGA: Enabling the Software Radio, Software Defined Radio Technical Conference and Product Exposition (SDR), November [9] S. Choi, R. Scrofano, and V.K. Prasanna, J.W. Jang, Energyefficient signal processing using FPGAs, Proceedings of the 2003 ACM/SIGDA eleventh international symposium on Field programmable gate arrays, pp [10] Frigo J., Braun T., Arrowood J., Gokhale M. Comparison of High- Level FPGA Design Tools for A BPSK Signal Detection Application Software Defined Radio Technical Conference and Product Exposition (SDR), November [11] Lee, E., et. al. Overview of the Ptolemy project, Department of Electrical Engineering and Computer Science, University of California, Berkeley, July [12] Xilinx Inc., System Generator for DSP, [13] Meyer-Base, U. Vera, A. Meyer-Base, A. Pattichis, M. Perry, R., "Discrete wavelet transform FPGA design using MatLab/Simulink" In Proceedings of SPIE The International Society For Optical Engineering, 2006, vol. 6247, pages [14] Fandén, Petter Evaluation of Xilinx System Generator, Master s Thesis, Linköping University, Department of Science and Technology 2001 [15] Ownby, M. Mahmoud, W.H., A design methodology for implementing DSP with Xilinx System Generator for Matlab, Proceedings of the 35th Southeastern Symposium on System Theory, March 2003, pp

Product Development Flow Including Model- Based Design and System-Level Functional Verification

Product Development Flow Including Model- Based Design and System-Level Functional Verification Product Development Flow Including Model- Based Design and System-Level Functional Verification 2006 The MathWorks, Inc. Ascension Vizinho-Coutry, avizinho@mathworks.fr Agenda Introduction to Model-Based-Design

More information

9/14/2011 14.9.2011 8:38

9/14/2011 14.9.2011 8:38 Algorithms and Implementation Platforms for Wireless Communications TLT-9706/ TKT-9636 (Seminar Course) BASICS OF FIELD PROGRAMMABLE GATE ARRAYS Waqar Hussain firstname.lastname@tut.fi Department of Computer

More information

Introduction to Digital System Design

Introduction to Digital System Design Introduction to Digital System Design Chapter 1 1 Outline 1. Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development Flow Chapter 1 2 1. Why Digital

More information

7a. System-on-chip design and prototyping platforms

7a. System-on-chip design and prototyping platforms 7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit

More information

Model-based system-on-chip design on Altera and Xilinx platforms

Model-based system-on-chip design on Altera and Xilinx platforms CO-DEVELOPMENT MANUFACTURING INNOVATION & SUPPORT Model-based system-on-chip design on Altera and Xilinx platforms Ronald Grootelaar, System Architect RJA.Grootelaar@3t.nl Agenda 3T Company profile Technology

More information

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur 2015 The MathWorks, Inc. 1 Model-Based Design Continuous Verification and Validation Requirements

More information

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1 (DSF) Quartus II Stand: Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de Quartus II 1 Quartus II Software Design Series : Foundation 2007 Altera

More information

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and

More information

Digital Systems Design! Lecture 1 - Introduction!!

Digital Systems Design! Lecture 1 - Introduction!! ECE 3401! Digital Systems Design! Lecture 1 - Introduction!! Course Basics Classes: Tu/Th 11-12:15, ITE 127 Instructor Mohammad Tehranipoor Office hours: T 1-2pm, or upon appointments @ ITE 441 Email:

More information

MATLAB/Simulink Based Hardware/Software Co-Simulation for Designing Using FPGA Configured Soft Processors

MATLAB/Simulink Based Hardware/Software Co-Simulation for Designing Using FPGA Configured Soft Processors MATLAB/Simulink Based Hardware/Software Co-Simulation for Designing Using FPGA Configured Soft Processors Jingzhao Ou and Viktor K. Prasanna Department of Electrical Engineering, University of Southern

More information

Non-Data Aided Carrier Offset Compensation for SDR Implementation

Non-Data Aided Carrier Offset Compensation for SDR Implementation Non-Data Aided Carrier Offset Compensation for SDR Implementation Anders Riis Jensen 1, Niels Terp Kjeldgaard Jørgensen 1 Kim Laugesen 1, Yannick Le Moullec 1,2 1 Department of Electronic Systems, 2 Center

More information

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah (DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de NIOS II 1 1 What is Nios II? Altera s Second Generation

More information

Extending the Power of FPGAs. Salil Raje, Xilinx

Extending the Power of FPGAs. Salil Raje, Xilinx Extending the Power of FPGAs Salil Raje, Xilinx Extending the Power of FPGAs The Journey has Begun Salil Raje Xilinx Corporate Vice President Software and IP Products Development Agenda The Evolution of

More information

Floating Point Fused Add-Subtract and Fused Dot-Product Units

Floating Point Fused Add-Subtract and Fused Dot-Product Units Floating Point Fused Add-Subtract and Fused Dot-Product Units S. Kishor [1], S. P. Prakash [2] PG Scholar (VLSI DESIGN), Department of ECE Bannari Amman Institute of Technology, Sathyamangalam, Tamil Nadu,

More information

High-Level Synthesis for FPGA Designs

High-Level Synthesis for FPGA Designs High-Level Synthesis for FPGA Designs BRINGING BRINGING YOU YOU THE THE NEXT NEXT LEVEL LEVEL IN IN EMBEDDED EMBEDDED DEVELOPMENT DEVELOPMENT Frank de Bont Trainer consultant Cereslaan 10b 5384 VT Heesch

More information

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications Harris Z. Zebrowitz Lockheed Martin Advanced Technology Laboratories 1 Federal Street Camden, NJ 08102

More information

International Workshop on Field Programmable Logic and Applications, FPL '99

International Workshop on Field Programmable Logic and Applications, FPL '99 International Workshop on Field Programmable Logic and Applications, FPL '99 DRIVE: An Interpretive Simulation and Visualization Environment for Dynamically Reconægurable Systems? Kiran Bondalapati and

More information

BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design. www.ni.com/buildvsbuy

BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design. www.ni.com/buildvsbuy BUILD VERSUS BUY Understanding the Total Cost of Embedded Design Table of Contents I. Introduction II. The Build Approach: Custom Design a. Hardware Design b. Software Design c. Manufacturing d. System

More information

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001 Agenda Introduzione Il mercato Dal circuito integrato al System on a Chip (SoC) La progettazione di un SoC La tecnologia Una fabbrica di circuiti integrati 28 How to handle complexity G The engineering

More information

Fastest Path to Your Design. Quartus Prime Software Key Benefits

Fastest Path to Your Design. Quartus Prime Software Key Benefits Q UA R T U S P R I M E D E S I G N S O F T WA R E Fastest Path to Your Design Quartus Prime software is number one in performance and productivity for FPGA, CPLD, and SoC designs, providing the fastest

More information

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers.

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers. Electronic system-level development: Finding the right mix of solutions for the right mix of engineers. Nowadays, System Engineers are placed in the centre of two antagonist flows: microelectronic systems

More information

Introduction to MATLAB Gergely Somlay Application Engineer gergely.somlay@gamax.hu

Introduction to MATLAB Gergely Somlay Application Engineer gergely.somlay@gamax.hu Introduction to MATLAB Gergely Somlay Application Engineer gergely.somlay@gamax.hu 2012 The MathWorks, Inc. 1 What is MATLAB? High-level language Interactive development environment Used for: Numerical

More information

Implementation of emulated digital CNN-UM architecture on programmable logic devices and its applications

Implementation of emulated digital CNN-UM architecture on programmable logic devices and its applications Implementation of emulated digital CNN-UM architecture on programmable logic devices and its applications Theses of the Ph.D. dissertation Zoltán Nagy Scientific adviser: Dr. Péter Szolgay Doctoral School

More information

Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and

Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and Simulink targeting ASIC/FGPA. Previously Worked as logic

More information

How To Design An Image Processing System On A Chip

How To Design An Image Processing System On A Chip RAPID PROTOTYPING PLATFORM FOR RECONFIGURABLE IMAGE PROCESSING B.Kovář 1, J. Kloub 1, J. Schier 1, A. Heřmánek 1, P. Zemčík 2, A. Herout 2 (1) Institute of Information Theory and Automation Academy of

More information

ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation

ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation Datasheet -CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation Overview -CV is an equivalence checker for full custom designs. It enables efficient comparison of a reference design

More information

MIMO detector algorithms and their implementations for LTE/LTE-A

MIMO detector algorithms and their implementations for LTE/LTE-A GIGA seminar 11.01.2010 MIMO detector algorithms and their implementations for LTE/LTE-A Markus Myllylä and Johanna Ketonen 11.01.2010 2 Outline Introduction System model Detection in a MIMO-OFDM system

More information

FPGAs for High-Performance DSP Applications

FPGAs for High-Performance DSP Applications White Paper FPGAs for High-Performance DSP Applications This white paper compares the performance of DSP applications in Altera FPGAs with popular DSP processors as well as competitive FPGA offerings.

More information

DRAFT 18-09-2003. 2.1 Gigabit network intrusion detection systems

DRAFT 18-09-2003. 2.1 Gigabit network intrusion detection systems An Intrusion Detection System for Gigabit Networks (Working paper: describing ongoing work) Gerald Tripp Computing Laboratory, University of Kent. CT2 7NF. UK e-mail: G.E.W.Tripp@kent.ac.uk This draft

More information

ADVANCED APPLICATIONS OF ELECTRICAL ENGINEERING

ADVANCED APPLICATIONS OF ELECTRICAL ENGINEERING Development of a Software Tool for Performance Evaluation of MIMO OFDM Alamouti using a didactical Approach as a Educational and Research support in Wireless Communications JOSE CORDOVA, REBECA ESTRADA

More information

Innovative improvement of fundamental metrics including power dissipation and efficiency of the ALU system

Innovative improvement of fundamental metrics including power dissipation and efficiency of the ALU system Innovative improvement of fundamental metrics including power dissipation and efficiency of the ALU system Joseph LaBauve Department of Electrical and Computer Engineering University of Central Florida

More information

Reconfigurable Low Area Complexity Filter Bank Architecture for Software Defined Radio

Reconfigurable Low Area Complexity Filter Bank Architecture for Software Defined Radio Reconfigurable Low Area Complexity Filter Bank Architecture for Software Defined Radio 1 Anuradha S. Deshmukh, 2 Prof. M. N. Thakare, 3 Prof.G.D.Korde 1 M.Tech (VLSI) III rd sem Student, 2 Assistant Professor(Selection

More information

Performance Oriented Management System for Reconfigurable Network Appliances

Performance Oriented Management System for Reconfigurable Network Appliances Performance Oriented Management System for Reconfigurable Network Appliances Hiroki Matsutani, Ryuji Wakikawa, Koshiro Mitsuya and Jun Murai Faculty of Environmental Information, Keio University Graduate

More information

Implementation of Modified Booth Algorithm (Radix 4) and its Comparison with Booth Algorithm (Radix-2)

Implementation of Modified Booth Algorithm (Radix 4) and its Comparison with Booth Algorithm (Radix-2) Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 3, Number 6 (2013), pp. 683-690 Research India Publications http://www.ripublication.com/aeee.htm Implementation of Modified Booth

More information

Programmable Logic IP Cores in SoC Design: Opportunities and Challenges

Programmable Logic IP Cores in SoC Design: Opportunities and Challenges Programmable Logic IP Cores in SoC Design: Opportunities and Challenges Steven J.E. Wilton and Resve Saleh Department of Electrical and Computer Engineering University of British Columbia Vancouver, B.C.,

More information

Architectures and Platforms

Architectures and Platforms Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation

More information

AC 2007-2027: A PROCESSOR DESIGN PROJECT FOR A FIRST COURSE IN COMPUTER ORGANIZATION

AC 2007-2027: A PROCESSOR DESIGN PROJECT FOR A FIRST COURSE IN COMPUTER ORGANIZATION AC 2007-2027: A PROCESSOR DESIGN PROJECT FOR A FIRST COURSE IN COMPUTER ORGANIZATION Michael Black, American University Manoj Franklin, University of Maryland-College Park American Society for Engineering

More information

Custom design services

Custom design services Custom design services Your partner for electronic design services and solutions Barco Silex, Barco s center of competence for micro-electronic design, has established a solid reputation in the development

More information

Design and FPGA Implementation of a Novel Square Root Evaluator based on Vedic Mathematics

Design and FPGA Implementation of a Novel Square Root Evaluator based on Vedic Mathematics International Journal of Information & Computation Technology. ISSN 0974-2239 Volume 4, Number 15 (2014), pp. 1531-1537 International Research Publications House http://www. irphouse.com Design and FPGA

More information

FPGA Prototyping Primer

FPGA Prototyping Primer FPGA Prototyping Primer S2C Inc. 1735 Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: +1 408 213 8818 Fax: +1 408 213 8821 www.s2cinc.com What is FPGA prototyping? FPGA prototyping is the methodology

More information

high-performance computing so you can move your enterprise forward

high-performance computing so you can move your enterprise forward Whether targeted to HPC or embedded applications, Pico Computing s modular and highly-scalable architecture, based on Field Programmable Gate Array (FPGA) technologies, brings orders-of-magnitude performance

More information

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS Embedded Systems White Paper GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS September 2009 ABSTRACT Android is an open source platform built by Google that includes an operating system,

More information

Embedded Vision on FPGAs. 2015 The MathWorks, Inc. 1

Embedded Vision on FPGAs. 2015 The MathWorks, Inc. 1 Embedded Vision on FPGAs 2015 The MathWorks, Inc. 1 Enhanced Edge Detection in MATLAB Test bench Read Image from File Add noise Frame To Pixel Median Filter Edge Detect Pixel To Frame Video Display Design

More information

Enhancing High-Speed Telecommunications Networks with FEC

Enhancing High-Speed Telecommunications Networks with FEC White Paper Enhancing High-Speed Telecommunications Networks with FEC As the demand for high-bandwidth telecommunications channels increases, service providers and equipment manufacturers must deliver

More information

AN FPGA FRAMEWORK SUPPORTING SOFTWARE PROGRAMMABLE RECONFIGURATION AND RAPID DEVELOPMENT OF SDR APPLICATIONS

AN FPGA FRAMEWORK SUPPORTING SOFTWARE PROGRAMMABLE RECONFIGURATION AND RAPID DEVELOPMENT OF SDR APPLICATIONS AN FPGA FRAMEWORK SUPPORTING SOFTWARE PROGRAMMABLE RECONFIGURATION AND RAPID DEVELOPMENT OF SDR APPLICATIONS David Rupe (BittWare, Concord, NH, USA; drupe@bittware.com) ABSTRACT The role of FPGAs in Software

More information

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Kenneth B. Kent University of New Brunswick Faculty of Computer Science Fredericton, New Brunswick, Canada ken@unb.ca Micaela Serra

More information

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

Seeking Opportunities for Hardware Acceleration in Big Data Analytics Seeking Opportunities for Hardware Acceleration in Big Data Analytics Paul Chow High-Performance Reconfigurable Computing Group Department of Electrical and Computer Engineering University of Toronto Who

More information

High-Level Synthesis Tools for Xilinx FPGAs

High-Level Synthesis Tools for Xilinx FPGAs TM An Independent Evaluation of: High-Level Synthesis Tools for Xilinx FPGAs By the staff of Berkeley Design Technology, Inc Executive Summary In 2009, Berkeley Design Technology Inc. (BDTI), an independent

More information

From Concept to Production in Secure Voice Communications

From Concept to Production in Secure Voice Communications From Concept to Production in Secure Voice Communications Earl E. Swartzlander, Jr. Electrical and Computer Engineering Department University of Texas at Austin Austin, TX 78712 Abstract In the 1970s secure

More information

Nutaq. PicoDigitizer 125-Series 16 or 32 Channels, 125 MSPS, FPGA-Based DAQ Solution PRODUCT SHEET. nutaq.com MONTREAL QUEBEC

Nutaq. PicoDigitizer 125-Series 16 or 32 Channels, 125 MSPS, FPGA-Based DAQ Solution PRODUCT SHEET. nutaq.com MONTREAL QUEBEC Nutaq PicoDigitizer 125-Series 16 or 32 Channels, 125 MSPS, FPGA-Based DAQ Solution PRODUCT SHEET QUEBEC I MONTREAL I N E W YO R K I nutaq.com Nutaq PicoDigitizer 125-Series The PicoDigitizer 125-Series

More information

System Generator for DSP

System Generator for DSP System Generator for DSP User Guide Xilinx is disclosing this user guide, manual, release note, and/or specification (the "Documentation") to you solely for use in the development of designs to operate

More information

HARDWARE ACCELERATION IN FINANCIAL MARKETS. A step change in speed

HARDWARE ACCELERATION IN FINANCIAL MARKETS. A step change in speed HARDWARE ACCELERATION IN FINANCIAL MARKETS A step change in speed NAME OF REPORT SECTION 3 HARDWARE ACCELERATION IN FINANCIAL MARKETS A step change in speed Faster is more profitable in the front office

More information

Vivado Design Suite Tutorial

Vivado Design Suite Tutorial Vivado Design Suite Tutorial High-Level Synthesis UG871 (v2012.2) August 20, 2012 Notice of Disclaimer The information disclosed to you hereunder (the Materials ) is provided solely for the selection and

More information

RF Measurements Using a Modular Digitizer

RF Measurements Using a Modular Digitizer RF Measurements Using a Modular Digitizer Modern modular digitizers, like the Spectrum M4i series PCIe digitizers, offer greater bandwidth and higher resolution at any given bandwidth than ever before.

More information

design Synopsys and LANcity

design Synopsys and LANcity Synopsys and LANcity LANcity Adopts Design Reuse with DesignWare to Bring Low-Cost, High-Speed Cable TV Modem to Consumer Market What does it take to redesign a commercial product for a highly-competitive

More information

Engineering Change Order (ECO) Support in Programmable Logic Design

Engineering Change Order (ECO) Support in Programmable Logic Design White Paper Engineering Change Order (ECO) Support in Programmable Logic Design A major benefit of programmable logic is that it accommodates changes to the system specification late in the design cycle.

More information

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic Aims and Objectives E 3.05 Digital System Design Peter Cheung Department of Electrical & Electronic Engineering Imperial College London URL: www.ee.ic.ac.uk/pcheung/ E-mail: p.cheung@ic.ac.uk How to go

More information

Spectrum analyzer with USRP, GNU Radio and MATLAB

Spectrum analyzer with USRP, GNU Radio and MATLAB Spectrum analyzer with USRP, GNU Radio and MATLAB António José Costa, João Lima, Lúcia Antunes, Nuno Borges de Carvalho {antoniocosta, jflima, a30423, nbcarvalho}@ua.pt January 23, 2009 Abstract In this

More information

Design and Verification of Nine port Network Router

Design and Verification of Nine port Network Router Design and Verification of Nine port Network Router G. Sri Lakshmi 1, A Ganga Mani 2 1 Assistant Professor, Department of Electronics and Communication Engineering, Pragathi Engineering College, Andhra

More information

Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP

Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP Department of Electrical and Computer Engineering Ben-Gurion University of the Negev LAB 1 - Introduction to USRP - 1-1 Introduction In this lab you will use software reconfigurable RF hardware from National

More information

Software Development Under Stringent Hardware Constraints: Do Agile Methods Have a Chance?

Software Development Under Stringent Hardware Constraints: Do Agile Methods Have a Chance? Software Development Under Stringent Hardware Constraints: Do Agile Methods Have a Chance? Jussi Ronkainen, Pekka Abrahamsson VTT Technical Research Centre of Finland P.O. Box 1100 FIN-90570 Oulu, Finland

More information

Soft processors for microcontroller programming education

Soft processors for microcontroller programming education Soft processors for microcontroller programming education Charles Goetzman Computer Science University of Wisconsin La Crosse goetzman.char@uwlax.edu Jeff Fancher Electronics Western Technical College

More information

International Journal of Advancements in Research & Technology, Volume 2, Issue3, March -2013 1 ISSN 2278-7763

International Journal of Advancements in Research & Technology, Volume 2, Issue3, March -2013 1 ISSN 2278-7763 International Journal of Advancements in Research & Technology, Volume 2, Issue3, March -2013 1 FPGA IMPLEMENTATION OF HARDWARE TASK MANAGEMENT STRATEGIES Assistant professor Sharan Kumar Electronics Department

More information

ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT

ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT 216 ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT *P.Nirmalkumar, **J.Raja Paul Perinbam, @S.Ravi and #B.Rajan *Research Scholar,

More information

A DA Serial Multiplier Technique based on 32- Tap FIR Filter for Audio Application

A DA Serial Multiplier Technique based on 32- Tap FIR Filter for Audio Application A DA Serial Multiplier Technique ased on 32- Tap FIR Filter for Audio Application K Balraj 1, Ashish Raman 2, Dinesh Chand Gupta 3 Department of ECE Department of ECE Department of ECE Dr. B.R. Amedkar

More information

Logic Foundry: A Rapid Prototyping Tool for FPGA-based DSP Systems

Logic Foundry: A Rapid Prototyping Tool for FPGA-based DSP Systems Logic Foundry: A Rapid Prototyping Tool for FPGA-based DSP Systems Gary Spivey Rincon Research Corporation Tucson, AZ, USA spivey@rincon.com Abstract Shuvra S. Bhattacharyya ECE Department and UMIACS University

More information

AES1. Ultra-Compact Advanced Encryption Standard Core. General Description. Base Core Features. Symbol. Applications

AES1. Ultra-Compact Advanced Encryption Standard Core. General Description. Base Core Features. Symbol. Applications General Description The AES core implements Rijndael encoding and decoding in compliance with the NIST Advanced Encryption Standard. Basic core is very small (start at 800 Actel tiles). Enhanced versions

More information

Codesign: The World Of Practice

Codesign: The World Of Practice Codesign: The World Of Practice D. Sreenivasa Rao Senior Manager, System Level Integration Group Analog Devices Inc. May 2007 Analog Devices Inc. ADI is focused on high-end signal processing chips and

More information

Float to Fix conversion

Float to Fix conversion www.thalesgroup.com Float to Fix conversion Fabrice Lemonnier Research & Technology 2 / Thales Research & Technology : Research center of Thales Objective: to propose technological breakthrough for the

More information

VHDL DESIGN OF EDUCATIONAL, MODERN AND OPEN- ARCHITECTURE CPU

VHDL DESIGN OF EDUCATIONAL, MODERN AND OPEN- ARCHITECTURE CPU VHDL DESIGN OF EDUCATIONAL, MODERN AND OPEN- ARCHITECTURE CPU Martin Straka Doctoral Degree Programme (1), FIT BUT E-mail: strakam@fit.vutbr.cz Supervised by: Zdeněk Kotásek E-mail: kotasek@fit.vutbr.cz

More information

Agilent Evolution of Test Automation Using the Built-In VBA with the ENA Series RF Network Analyzers

Agilent Evolution of Test Automation Using the Built-In VBA with the ENA Series RF Network Analyzers Agilent Evolution of Test Automation Using the Built-In VBA with the ENA Series RF Network Analyzers Product Note E5070/71-2 An easy-to-learn and easy-to-use programming language 1. Introduction The Agilent

More information

MAJORS: Computer Engineering, Computer Science, Electrical Engineering

MAJORS: Computer Engineering, Computer Science, Electrical Engineering Qualcomm MAJORS: Computer Engineering, Computer Science, Electrical Engineering TITLE: Intern - Software Engineer - Summer 2012 JOB DESCRIPTION: G1889814 Job Title Intern - Software Engineer - Summer 2012

More information

Parallel Computing with MATLAB

Parallel Computing with MATLAB Parallel Computing with MATLAB Scott Benway Senior Account Manager Jiro Doke, Ph.D. Senior Application Engineer 2013 The MathWorks, Inc. 1 Acceleration Strategies Applied in MATLAB Approach Options Best

More information

SDR Architecture. Introduction. Figure 1.1 SDR Forum High Level Functional Model. Contributed by Lee Pucker, Spectrum Signal Processing

SDR Architecture. Introduction. Figure 1.1 SDR Forum High Level Functional Model. Contributed by Lee Pucker, Spectrum Signal Processing SDR Architecture Contributed by Lee Pucker, Spectrum Signal Processing Introduction Software defined radio (SDR) is an enabling technology, applicable across a wide range of areas within the wireless industry,

More information

dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor

dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor Jaswandi Sawant, Divyesh Ginoya Department of Instrumentation and control, College of Engineering, Pune. ABSTRACT This

More information

Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks

Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks 2015 The MathWorks, Inc. 1 Robot Teleoperation IMU IMU V, W Control Device ROS-Node Turtlebot

More information

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH WHITE PAPER METRIC-DRIVEN VERIFICATION ENSURES SOFTWARE DEVELOPMENT QUALITY BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH INTRODUCTION The complexity of electronic systems is rapidly

More information

Exploiting Stateful Inspection of Network Security in Reconfigurable Hardware

Exploiting Stateful Inspection of Network Security in Reconfigurable Hardware Exploiting Stateful Inspection of Network Security in Reconfigurable Hardware Shaomeng Li, Jim Tørresen, Oddvar Søråsen Department of Informatics University of Oslo N-0316 Oslo, Norway {shaomenl, jimtoer,

More information

AC 2007-2485: PRACTICAL DESIGN PROJECTS UTILIZING COMPLEX PROGRAMMABLE LOGIC DEVICES (CPLD)

AC 2007-2485: PRACTICAL DESIGN PROJECTS UTILIZING COMPLEX PROGRAMMABLE LOGIC DEVICES (CPLD) AC 2007-2485: PRACTICAL DESIGN PROJECTS UTILIZING COMPLEX PROGRAMMABLE LOGIC DEVICES (CPLD) Samuel Lakeou, University of the District of Columbia Samuel Lakeou received a BSEE (1974) and a MSEE (1976)

More information

LMS is a simple but powerful algorithm and can be implemented to take advantage of the Lattice FPGA architecture.

LMS is a simple but powerful algorithm and can be implemented to take advantage of the Lattice FPGA architecture. February 2012 Introduction Reference Design RD1031 Adaptive algorithms have become a mainstay in DSP. They are used in wide ranging applications including wireless channel estimation, radar guidance systems,

More information

Choosing the Right Architecture for Real-Time Signal Processing Designs

Choosing the Right Architecture for Real-Time Signal Processing Designs White Paper SPRA879 - November 2002 Choosing the Right Architecture for Real-Time Signal Processing Designs Leon Adams Strategic Marketing, Texas Instruments ABSTRACT This paper includes a feasibility

More information

Final Project: Enhanced Music Synthesizer and Display Introduction

Final Project: Enhanced Music Synthesizer and Display Introduction Final Project: Enhanced Music Synthesizer and Display Introduction The final project will provide you with a complete digital systems design experience. It encompasses all of the elements you have encountered

More information

Figure 1 FPGA Growth and Usage Trends

Figure 1 FPGA Growth and Usage Trends White Paper Avoiding PCB Design Mistakes in FPGA-Based Systems System design using FPGAs is significantly different from the regular ASIC and processor based system design. In this white paper, we will

More information

STUDY ON HARDWARE REALIZATION OF GPS SIGNAL FAST ACQUISITION

STUDY ON HARDWARE REALIZATION OF GPS SIGNAL FAST ACQUISITION STUDY ON HARDWARE REALIZATION OF GPS SIGNAL FAST ACQUISITION Huang Lei Kou Yanhong Zhang Qishan School of Electronics and Information Engineering, Beihang University, Beijing, P. R. China, 100083 ABSTRACT

More information

FPGAs in Next Generation Wireless Networks

FPGAs in Next Generation Wireless Networks FPGAs in Next Generation Wireless Networks March 2010 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 FPGAs in Next Generation

More information

White Paper Selecting the Ideal FPGA Vendor for Military Programs

White Paper Selecting the Ideal FPGA Vendor for Military Programs White Paper Introduction As digital processing technologies such as digital signal processors, FPGAs, and CPUs become more complex and powerful, product and feature differentiation among vendors has significantly

More information

VHDL Test Bench Tutorial

VHDL Test Bench Tutorial University of Pennsylvania Department of Electrical and Systems Engineering ESE171 - Digital Design Laboratory VHDL Test Bench Tutorial Purpose The goal of this tutorial is to demonstrate how to automate

More information

There are a number of factors that increase the risk of performance problems in complex computer and software systems, such as e-commerce systems.

There are a number of factors that increase the risk of performance problems in complex computer and software systems, such as e-commerce systems. ASSURING PERFORMANCE IN E-COMMERCE SYSTEMS Dr. John Murphy Abstract Performance Assurance is a methodology that, when applied during the design and development cycle, will greatly increase the chances

More information

Design Cycle for Microprocessors

Design Cycle for Microprocessors Cycle for Microprocessors Raúl Martínez Intel Barcelona Research Center Cursos de Verano 2010 UCLM Intel Corporation, 2010 Agenda Introduction plan Architecture Microarchitecture Logic Silicon ramp Types

More information

AN EVALUATION OF MODEL-BASED SOFTWARE SYNTHESIS FROM SIMULINK MODELS FOR EMBEDDED VIDEO APPLICATIONS

AN EVALUATION OF MODEL-BASED SOFTWARE SYNTHESIS FROM SIMULINK MODELS FOR EMBEDDED VIDEO APPLICATIONS International Journal of Software Engineering and Knowledge Engineering World Scientific Publishing Company AN EVALUATION OF MODEL-BASED SOFTWARE SYNTHESIS FROM SIMULINK MODELS FOR EMBEDDED VIDEO APPLICATIONS

More information

Best Practices for Adopting Model-Based Design in Electronic System Development

Best Practices for Adopting Model-Based Design in Electronic System Development Gabe on EDA A consulting organization serving the EDA industry Best Practices for Adopting Model-Based Design in Electronic System Development By Gabe Moretti www.gabeoneda.com About the author Gabe Moretti

More information

İSTANBUL AYDIN UNIVERSITY

İSTANBUL AYDIN UNIVERSITY İSTANBUL AYDIN UNIVERSITY FACULTY OF ENGİNEERİNG SOFTWARE ENGINEERING THE PROJECT OF THE INSTRUCTION SET COMPUTER ORGANIZATION GÖZDE ARAS B1205.090015 Instructor: Prof. Dr. HASAN HÜSEYİN BALIK DECEMBER

More information

Design and Implementation of Vending Machine using Verilog HDL

Design and Implementation of Vending Machine using Verilog HDL 2011 2nd International Conference on Networking and Information Technology IPCSIT vol.17 (2011) (2011) IACSIT Press, Singapore Design and Implementation of Vending Machine using Verilog HDL Muhammad Ali

More information

Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales Missile Electronics. Missile Electronics

Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales Missile Electronics. Missile Electronics Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales 2 Contents Who are we, where are we, what do we do Why do we want to use Model-Based Design Our Approach to Model-Based

More information

HARDWARE IMPLEMENTATION OF TASK MANAGEMENT IN EMBEDDED REAL-TIME OPERATING SYSTEMS

HARDWARE IMPLEMENTATION OF TASK MANAGEMENT IN EMBEDDED REAL-TIME OPERATING SYSTEMS HARDWARE IMPLEMENTATION OF TASK MANAGEMENT IN EMBEDDED REAL-TIME OPERATING SYSTEMS 1 SHI-HAI ZHU 1Department of Computer and Information Engineering, Zhejiang Water Conservancy and Hydropower College Hangzhou,

More information

NIOS II Based Embedded Web Server Development for Networking Applications

NIOS II Based Embedded Web Server Development for Networking Applications NIOS II Based Embedded Web Server Development for Networking Applications 1 Sheetal Bhoyar, 2 Dr. D. V. Padole 1 Research Scholar, G. H. Raisoni College of Engineering, Nagpur, India 2 Professor, G. H.

More information

Hardware and Software

Hardware and Software Hardware and Software 1 Hardware and Software: A complete design Hardware and software support each other Sometimes it is necessary to shift functions from software to hardware or the other way around

More information

Introduction to the Latest Tensilica Baseband Solutions

Introduction to the Latest Tensilica Baseband Solutions Introduction to the Latest Tensilica Baseband Solutions Dr. Chris Rowen Founder and Chief Technology Officer Tensilica Inc. Outline The Mobile Wireless Challenge Multi-standard Baseband Tensilica Fits

More information

SoC Curricula at Tallinn Technical University

SoC Curricula at Tallinn Technical University SoC Curricula at Tallinn Technical University Margus Kruus, Kalle Tammemäe, Peeter Ellervee Tallinn Technical University Phone: +372-6202250, Fax: +372-6202246 kruus@cc.ttu.ee nalle@cc.ttu.ee lrv@cc.ttu.ee

More information

CHAPTER 3 AVI TRAVEL TIME DATA COLLECTION

CHAPTER 3 AVI TRAVEL TIME DATA COLLECTION CHAPTER 3 AVI TRAVEL TIME DATA COLLECTION 3.1 - Introduction Travel time information is becoming more important for applications ranging from congestion measurement to real-time travel information. Several

More information