Documents Found!
As seen in
Less Work, Better Grades
Join
Course Hero
Access
best resources
Ace
your classes
Ace your courses with Course Hero!
|
|
|
Study Smarter, Score Higher
Here are the top 5 related documents
...Energy Savings and Speedups from Partitioning Critical Software Loops to Hardware in Embedded Systems
GREG STITT, FRANK VAHID, and SHAWN NEMATBAKHSH University of California, Riverside
We present results of extensive hardware/software partitioning e...
...ECE 576 Engineering of Computer Based Systems Course Project Spring 2008
Roman Lysecky
Department of Electrical and Computer Engineering University of Arizona rlysecky@ece.arizona.edu
Abstract
Abstract.
Keywords
Keywords.
1. Project Description
T...
...IEEE TRANSACTIONS ON COMPUTERS,
VOL. 54, NO. 10,
OCTOBER 2005
1203
Frequent Loop Detection Using Efficient Nonintrusive On-Chip Hardware
Ann Gordon-Ross, Student Member, IEEE, and Frank Vahid, Member, IEEE
AbstractDynamic software optimization me...
...ECE 576 Engineering of Computer Based Systems Course Project Spring 2008
Roman Lysecky
Department of Electrical and Computer Engineering University of Arizona rlysecky@ece.arizona.edu
Abstract
Abstract.
Keywords
Keywords.
1.Project Description
Th...
Document Content (unformatted)
Course Hero has millions of student submitted documents similar to the one
below including study guides, homework solutions, papers, exam answer keys and textbook solutions.
Meardi Guido (meardi@ece.utexas.edu, until May 98) FPGA-coupled Microprocessors: the rise of Morphware A Literature Survey Abstract Microprocessors have been the dominant devices in general-purpose computing for the last decade. However, there remains a large gap between the computational efficiency of microprocessors and that of specialized computing resources, such as Digital Signal Processors and application-specific processors (ASICs). Reconfigurable devices, such as Field Programmable Gate Arrays (basically, reconfigurable ASICs), have come closer to closing that gap, offering very nearly the performance of ASICs (typically 10x to 100x performance boost), but with more than one application. On highly regular, high throughput computations, reconfigurable architectures are clearly superior to traditional processor architectures. However, in irregular tasks and in those with low throughput requirements, the traditional microprocessor organization is still more efficient than these reconfigurable devices. The best solution, then, could come from combining the two opposite poles: by coupling a general purpose microprocessor with a reconfigurable logic array, we could clearly exploit the best of each solution. FPGA-coupled processors could swiftly execute computationally-intensive tasks while maintaining the flexibility of a programmable architecture. The very low reconfiguration times that modern FPGAs feature, in particular, are now seriously opening the possibility of dynamic HW reconfiguration during the execution, adapting the system to the actual flow of computation. This project will focus on the dynamic HW/SW partitioning problem. I will use Ptolemy, SDF graphs and the MORPH chip that the Politecnico di Milano is developing will be reference model. I will try to develop a suitable heuristic to solve the partitioning problem, considering the FPGA dimension, the instructions that can fit in the FPGA (with relative performances) and the relative reconfiguration times. 2 1. The Big Picture 1.1 What can we do with all those gates? Everybody knows that effective device densities and IC capacity grow at an exponential rate. We are quite familiar with the progress of microprocessors, where performance increases roughly by 60% per year and the number of gates increases by 25% per year. At the current rate, we can expect to have over 12 million gates available by the end of the century, and possibly an astounding 1 billion gates in just 10 years. The current trend is in enhancing performance with additional, fixed functional units and reducing costs by integrating more of the system on a single chip (system-on-a-chip). It appears doubtful, though, that this is the most interesting use of the silicon real-estate becoming available. Much of the economy found in the production and use of microprocessors comes from their commoditization, while integrating fixed functional capacity could mean overspecialization. Moreover, microprocessors may continue including more memory, more FPUs, more ALUs and more system functionalities, but the fixed functional units simply won t provide a broad-based acceleration of applications in proportion to the area these fixed units consume [4]. For almost any application we can figure out solutions or modifications to the architecture that would significantly improve the application s performance, but these modifications would obviously differ from application to application. It s unlikely, then, that including these additions in a microprocessor with a broad application base would be the optimal choice. 3 Incorporating reconfigurable logic into a general-purpose processor appears to be the right choice: every application would be allowed to tailor the hardware to its particular requirements, with huge possible advantages in terms of performance. At the same time, this would allow the microprocessor to maintain its appeal across a broad range of applications, and that would clearly mean commodity economics, high volumes and low prices. This last point probably merits clarification: post-fabrication adaptability had a paramount role in the success of general-purpose microprocessor technology and will no doubt be determinant in the development of reconfigurable architectures. The very same general purpose IC can be used to solve different problems in different times, can be used to run applications that the designer of the chip couldn t conceive and enjoys economies of scale as well. 1.2 Configurable computing What made the design of configurable computing possible was the design of new FPGAs (Field Programmable Gate Arrays) that can be configured extremely quickly. FPGAs consist of arrays of configurable logic blocks that implement the logical function of gates. Both the logical functions performed within the blocks and the connections between the blocks can be modified by sending suitable configuration signals to the array. Coarser-grain FPGAs also feature fairly complex building blocks, like adders, multipliers, multi-port gates, etc. The earliest FPGAs required several seconds or more to change their configuration, and that was perfectly acceptable for engineers that wanted to test a circuit design or for companies that wanted upgradable devices. Newer FPGA, instead, can be configured in 4 less than one millisecond, and in a couple of years configuration times could become as low as 100 microseconds [7]. With this kind of performance, we are allowed to think of processors that configure themselves on the fly, adapting to the software that is actually running and to the resources that it needs. Tasks could be swapped in and out of the processor as needed through reconfiguration of the FPGAs. Since most of the processing time for computationally-intensive tasks is spent in relatively small kernels (it is commonly known that 90% of the time is spent in 10% of the code), this kind of hardware acceleration could considerably improve overall performance, with boosts ranging from one to two orders of magnitude. 1.3 Current results The field is somewhat new, yet there are a few noteworthy architectures that have already been or are being developed around the world. We often see supercomputer level performance from systems which cost orders of magnitude less, and this should tell us something about the importance of this field of research. Villasenor and Mangione-Smith [7] developed, using reconfigurable technology, the fastest yet economical DES encryption system in the world (as per 1996). They also developed a single-chip video transmission system that reconfigures itself four times per video frame, and thus requires only a quarter of the hardware necessary for a fixed ASIC. Andr DeHon [4][5][6], together with other researchers of the Massachussets Institute of Technology, has proposed and fostered the use of DPGAs (Dynamic Programmable Gate 5 Array) in programmable architectures. This evolution of FPGAs should significantly reduce the overheads associated with both processor-*PGA communications and array reconfigurations. Unlike normal FPGAs, where the function of each array element is fixed between relatively slow reconfiguration sequences, the DPGA array elements may switch rapidly among several, pre-programmed configurations. This rapid reconfiguration allows DPGA array elements to be reused in time without significant overhead [4]. Applications could preload multiple, specialized array configurations and then be able to adroitly switch among them: in a single clock cycle, which is on the order of tens of nanoseconds, the chip could swap configuration without erasing previously processed data. The BRASS Project, at the University of California Berkeley, is investigating the possible applications of reconfigurable computing and is developing systems that combine microprocessors with FPGAs. The Defense Advanced Research Projects Agency (DARPA) is financing a few applications involving pattern matching, which appears to be one of the most promising applications of configurable computing. A target recognition application, in order to function fast enough for military applications, needs to perform comparisons at the shocking rate of several trillion operations per second. This because all the pixels in the input image must be compared with all the pixels in thousands of templates. In a typical template, however, many pixels do not actually contribute to the final matching result, so that a configurable machine could simply omit them from its calculations (the pixels to omit would obviously differ from template to template, rendering reconfigurability is necessary). 6 Brad L. Hutchings and his research group from Brigham Young University developed the Dynamic Instruction Set Computer (DISC) [11]. DISC features a fairly simple approach to the partitioning problem and takes advantage of the National Semiconductor Configurable Logic Arrays (CLAys), able to partially reconfigure hardware resources. DISC uses partial configuration in order to provide custom-instruction caching, reduce configuration times and implement a global controller that steadily remains on the FPGA (conventional configuration methods would require the saving and restoring of program and counter register values every time a configuration occurs). Before initiating execution of a custom instruction, DISC queries the FPGA for the presence of the custominstruction configuration . If the custom instruction is on the FPGA, execution is initiated, otherwise program execution pauses while the custom instruction is configured on the FPGA. Some techniques developed for DISC, such as the partial reconfiguration and the global controller, could be useful in addressing problems such as the use of FPGA-coupled processors with multitasking operating systems (see chapter 1.5). The HW/SW Codesign Group of the Politecnico di Milano University, led by Mariagiovanna Sami, is currently developing architectures and tools aimed at improving the understanding and application of configurable computing. The MORPH chip, discussed in Chapter 2, is one of these projects. The list could go on, but the number of pages is bounded... 1.4 Hw/Sw Codesign issues in configurable computing 1.4.1 The partitioning problem Configurable computing is surely an exciting opportunity, but there are a few major 7 hurdles that must be overcome: the software challenges associated with this kind of technology, in particular, may be a lot more troublesome than the hardware issues. One of the tricky problems associated with FPGA-coupled processors is that the process of mapping algorithms into FPGAs is not fully automated. Typically, programmers take care of identifying the algorithm (or a portion thereof) to be implemented in hardware, and then specialized tools convert the algorithm into an hardware description. The problem of deciding what to do in HW and what to do in SW is actually a renown and fairly intricate HW/SW Codesign issue. In many cases designers would like to define a particular application at task level and only afterwards, considering the various constraints that they may have, choose how to partition the whole system. This approach is called HW/SW Codesign, and opposes the traditional habit of designing the HW first, and then programming the SW. By designing HW and SW in parallel, the final HW/SW split can be made after the evaluation of several alternative structures with respect to performance, programmability, manufacturing (recurring) costs, development (una tantum) costs, reliability, maintenance, time to market, etc. [3]. The HW/SW partitioning problem is not limited strictly to making a binary choice between a hardware or software mapping. Within a given mapping, every part can be implemented using different algorithms and synthesis mechanisms, that typically differ in area and delay characteristics. This leads to the joint problem of mapping the various parts of the system to hardware or to software and, within each mapping, selecting a suitable implementation: this problem is called extended partitioning problem [1]. Exact solutions to both the binary and the extended partitioning problem are clearly 8 intractable even for reasonably small problems. If we want to deal with them, we must rely on some kind of heuristic solution. The need of an HW/SW codesign approach is typically felt during the design of embedded systems, where the use of custom silicon is more likely. These systems normally feature structurally simple (yet computationally-intensive) applications, usually well defined by restricted and non Turing-complete models of computation, such as Synchronous DataFlow (thoroughly discussed in [10]). These kind of semantics have the drawback of limited expressiveness (normally suitable for embedded systems applications, though), but in return are much simpler to deal with. Substantial effort has been put into finding polynomial time heuristics that solve the partitioning problem for applications described with restricted models of computation. 1.4.2 The SDF model of computation Developed by E. A. Lee and D. G. Messerschmitt in the mid 80s, Synchronous DataFlow is a restricted form of the dataflow model of computation. In the dataflow model, an application is represented as a directed graph. The nodes of the graph, also called actors, represent computation, and the arcs represent data paths between computations. In SDF, each node consumes a fixed number of data items (tokens) per invocation and produces a fixed number of output samples per invocation: this is probably the most important characteristic of this model of computation. Thanks to the fixed number of input and output tokens, an SDF graph can be statically scheduled (if the graph is consistent). The drawback is that every kind of non-synchronous or data-dependent behavior outside the implementation of the actors is banned, so that the model is not Turing-complete. A thorough research developed by A. Kalavade showed that, using SDF semantics and 9 introducing the notion of Global Criticality (a global look-ahead measure that estimates the time criticality of a particular node at each step of the algorithm), reasonable heuristics can be developed that solve either the partitioning problem or the extended partitioning problem [1]. 1.5 Other challenges of reconfigurability HW/SW partitioning is by no means the only technical challenge that reconfigurable architecture designers will have to face. As insightfully pointed out in [4], the space of design options is large. A certain number of tradeoffs will be necessary to deliver a balanced design, allowing effective acceleration and adaptation across a large range of applications. The key challenges include the interfacing between the processor and the configurable logic, the grain-size of the FPGA, the area and pin allocation and the problem of multitasking and state interaction. This last hurdle, in particular, appears quite daunting: the FPGA introduces a large amount of state associated with each computation in progress, and the overhead necessary to reconfigure contemporary reconfigurable architectures is such to make time-sharing systems quite simply impractical. 10 2. Future directions This project will focus on MORPH, an FPGA-coupled architecture currently in development at the Politecnico di Milano University. At present, MORPH is a Very Long Instruction Word (VLIW) processor with a few standard hard-wired pipelines (load and store, fixed point, floating point) and an FPGA on-chip with space for two more configurable pipelines (Morphware). The maximum number of stages for each of the configurable pipelines is fixed and the latency is the same for both the hard-wired and the configurable pipelines. Every configurable pipeline has access to a set of private registers (as well as to the general register file). Working with the SDF model of computation and with Ptolemy, I ll try, if possible, to exploit A. Kalavade s HW/SW Codesign results (GCLP and MIBS heuristics, described in [1]), adapting them to a configurable environment and to dynamic reconfiguration (i.e., the FPGA might be reconfigured on-the-fly during the computation). The key issues of the study, in particular, will probably include finding suitable metrics to address the problem and a suitable goal function to drive the heuristics. For the sake of simplicity, I will initially focus on fine-grained SDF graphs, but if possible I will try to deal with a coarse granularity of computation as well. Since the project is evolving rapidly, though, the actual aim of this paper could be slightly altered during the research. 11 References [1] Asawaree Kalavade, System Level Codesign of Mixed Hardware-Software Systems, Tech. Report UCB/ERL 95/88, Ph.D. Dissertation, Dept. Of EECS, University of California, Berkeley, CA 94720, September, 1995. [2] W.-T. Chang, A. Kalavade, and E. A. Lee, Effective Heterogeneous Design and Cosimulation, chapter in Hardware/Software Co-design, G. DeMicheli and M.G. Sami, eds., NATO ASI Series Vol. 310, Kluwer Academic Publishers,1996. [3] A. Kalavade and E. A. Lee, Hardware/Software Co-Design Using Ptolemy - A Case Study, Proc. of the IFIP International Workshop on Hardware/Software CoDesign, Grassau, Germany, May 19-21, 1992. [4] Andr DeHon, DPGA-coupled Microprocessors: coomdity ICs for the early 21st Century, Ph.D. Dissertation, Massachussets Institute of Technology, January 1994. [5] Andr DeHon, The Next Generation for General-Purpose Computing Machines, http://www.ai.mit.edu/projects/transit/reconfig.com/next_generation.html, October 1995. [6] Andr DeHon, Directions in General-Purpose Computing Architectures, http://www.ai.mit.edu/projects/transit/reconfig.com/rc-viewpoint.html, 1995. [7] J.Villasenor, W.H. Mongione-Smith, Configurable Computing, Scientific 12 American, June 1997. [8] Hw/Sw Codesign Group, POLIS web site, University of California, Berkeley, http://www-cad.eecs.berkeley.edu/Respep/Research/hsc/abstract.html. [9] BRASS Research Group web site, University of California, Berkeley, http://HTTP.CS.Berkeley.EDU/projects/brass. [10] S.S. Bhattacharyya, P.K. Murthy, E.A. Lee, SW Synthesis from DataFlow Graphs, Kluwer. [11] M. J. Wirthlin, B. L. Hutchings, DISC: The dynamic instruction set computer, in Field Programmable Gate Arrays (FPGAs) for Fast Board Development and Reconfigurable Computing, John Schewel, Editor, Proc. SPIE 2607, pp. 92-103 (1995). 13
Find millions of documents here - Study Guides, Homework Solutions, Papers, Exam Answer Keys and more.
Course Hero has millions of course related materials that will enable you to learn better,
faster and get an A in all your courses.
Below is a small sample set of documents:
Below is a small sample set of documents:
Caribbean >> ECE >> 382 (Spring, 1997)
Guido Meardi (meardi@ece.utexas.edu, until May 98) FPGA-coupled Microprocessors: the challenge of Dynamic Reconfiguration Abstract Microprocessors have been the dominant devices in general-purpose computing for the last decade, but there remains a ...
Caribbean >> ECE >> 382 (Spring, 1997)
Binary-to-Binary Translation Literature Survey University of Texas at Austin Department of Electrical and Computer Engineering Juan Rubio Wade Schwartzkopf March 16, 1998 I. INTRODUCTION .. 4 II. HISTORY. 4 III. CHOICES IN TRANSLATION.. 5 A. S...
Caribbean >> ECE >> 382 (Spring, 1997)
Binary-to-Binary Translation Final Report University of Texas at Austin Department of Electrical and Computer Engineering Juan Rubio Wade Schwartzkopf May 8, 1998 I. INTRODUCTION .. 4 II. HISTORY. 4 III. IV. DIFFERENCES BETWEEN THE C5X AND C54X...
Caribbean >> ECE >> 382 (Spring, 1997)
\"Real-time H.263+ Decoding Technologies on and Wireless Systems Based on TMS320C54x Family\" Final Report Jianlan Song - Qian Wang May 2nd, 1998 8 Table of Contents 1. Abstract 2. Introduction 3. 4. Overview of H.263+ algorithm Preferred modes o...
Caribbean >> ECE >> 382 (Spring, 1997)
Web-Enabled DSP/Microcontroller Simulators Chuanjun Wang chjwang@cs.utexas.edu http:/www.cs.utexas.edu/users/chjwang/ EE382c - Embedded Software Systems Dr. Brian Evans Spring 1998 Abstract The Web-Enabled Simulation (WEDS) framework from the Uni...
Caribbean >> ECE >> 6713 (Fall, 2008)
EE345S: Real Time DSP Lab Tasks Receiver Objective: Lab 7: Quadrature Amplitude Modulation (QAM) This lab deals with implementation of a Quadrature amplitude modulation (QAM) receiver system. Lab slides: All the slides referred in this docume...
Caribbean >> ECE >> 382 (Spring, 1997)
UNIVERSITY OF TEXAS AT AUSTIN Dept. of Electrical and Computer Engineering Mid-Term 1 Date: March 6, 2002 Name: Last, First Course: EE 382C-9 The exam will last 90 minutes. Open book, open notes. Calculators are allowed. You may use any standalone c...
Caribbean >> ECE >> 382 (Spring, 1997)
EE 382C Literature Survey Adaptive Power Control Module in Cellular Radio System Jianhua Gan Abstract Several power control methods in cellular radio system are reviewed. Adaptive power control scheme based on the adaptive optimization of transmitter...
Caribbean >> ECE >> 382 (Spring, 1997)
Adaptive Power Control Module in Cellular Radio System Final Report EE 382C Embedded Software Systems Jianhua Gan May 6, 1999 Why Power Control ? -motivation All CDMA (code division multiple access) signals interfere with each other Reduce the int...
Caribbean >> ECE >> 382 (Spring, 1997)
EE 382C Embedded Software Systems Adaptive Power Control in Cellular Radio System Final Report Jianhua Gan May 12, 1999 Adaptive Power Control in Cellular Radio System Jianhua Gan Abstract Several power control methods in cellular radio systems ...
Caribbean >> ECE >> 382 (Spring, 1997)
Hardware/Software Partitioning of Synchronous Dataflow Graphs in the ACS domain of Ptolemy Literature Survey March 23, 1999 Gayathri Manikutty Heather Hanson Table of Contents INTRODUCTION AND CONTEXT OF WORK.. 1 HARDWARE/SOFTWARE CODESIGN. 1 ADAP...
Caribbean >> ECE >> 382 (Spring, 1997)
(PEHGGHG VRIWZDUH V\\VWHPV +HDWKHU +DQVRQ *D\\DWKUL 0DQLNXWW\\ ( R\'HVLJQ 6FKHGXOLQJ (VWLPDWLRQ 3DUWLWLRQLQJ KDUGZDUH VRIWZDUH +DUGZDUH 6\\QWKHVLV HPEHGGHG V\\VWHPV 2SHUDWLQJ ...
Caribbean >> ECE >> 382 (Spring, 1997)
Hardware/Software Partitioning of Synchronous Dataflow Graphs in Ptolemy Final Report EE382 C 9 : Embedded Software Systems May 12, 1999 Heather Hanson Gayathri Manikutty Table of Contents INTRODUCTION AND CONTEXT OF WORK.. 1 HARDWARE/SOFTWARE C...
Caribbean >> ECE >> 382 (Spring, 1997)
HDSL2 Simulation Project Proposal -The project we are proposing would pick up where the Spring 1998 team left off. In short, we will simulate the start-up portion described in the draft HDSL2 standard[1] and add it to the simulation completed last se...
Caribbean >> ECE >> 382 (Spring, 1997)
HDSL2 Modem Modeling and Simulation Patrick Jackson Reza Koohrangpour 3/11/99 HDSL2 Modem Modeling and Simulation 1 Introduction l l l Full-Duplex 1.544 Mbps T1 Replacement Advantages Over T1 Single Copper Pair Bridge Taps OK 12 kft Range Sp...
Caribbean >> ECE >> 382 (Spring, 1997)
Literature Survey on HDSL2 Modem Modeling and Simulation Patrick Jackson Reza Koohrangpour March 23, 1999 EE 382C: Embedded Software Systems Spring 1999 1 Introduction Our project models and simulates HDSL2, a high-bit-rate digital subscriber lin...
Caribbean >> ECE >> 382 (Spring, 1997)
HDSL2 Modem Modeling and Simulation Patrick Jackson Reza Koohrangpour 5/6/99 HDSL2 Modem Modeling and Simulation 1 HDSL2 Overview l High-bit-rate Digital Subscriber Line - 2nd Generation Symmetric 1.544 Mbps Applications T1 replacement Telec...
Caribbean >> ECE >> 382 (Spring, 1997)
Final Project Report on HDSL2 Modem Modeling and Simulation Patrick Jackson Reza Koohrangpour May 12, 1999 EE 382C: Embedded Software Systems Spring 1999 Abstract HDSL was developed as a low cost alternative to T1. The key value of HDSL is its ea...
Caribbean >> ECE >> 382 (Spring, 1997)
Presentation on Low Bit Rate Video Coding in MPEG-4 Chad Roesle Kurt Nee March 11, 1999 Very Low Bit Rate MPEG-4 z Highly interactive User can add, delete, move, or manipulate objects in the scene z Error resistant Resync markers Backwards decod...
Caribbean >> ECE >> 382 (Spring, 1997)
Feasibility of Implementing an H.263+ Decoder on a TMS320C6X DSP May 6, 1999 Chad Roesle and Kurt Nee H.263+: Video Coding at Low Bit Rates s s s Negligible computational expense Real-time software decoding possible H.263+ adds 12 additional optio...
Caribbean >> ECE >> 382 (Spring, 1997)
Feasibility of Implementing an H.263+ Decoder on a TMS320C6X Digital Signal Processor EE382C Embedded Software Systems Dr. Brian Evans May 12, 1999 Kurt Nee Chad Roesle ABSTRACT H.263+, version 2 of ITU-T H.263, is a specification for video compress...
Caribbean >> ECE >> 382 (Spring, 1997)
Literature Survey: Extending Real Time Dataflow with Arbitrary Logic Michael Schaeffer March 23, 1999 EE382C: Embedded Software Systems, Spring 1999 Prof. Brian L. Evans Department of Electrical and Computer Engineering The University of Texas at Au...
Caribbean >> ECE >> 382 (Spring, 1997)
An Application of Dataflow 1. Fieldbus blocks are a form of SDF 1.1 Composed of actors (stars) that produce and consume data tokens 1.2 Statically scheduled 2. Blocks are usually considered atomic entities 3. Not any more. ...
Caribbean >> ECE >> 382 (Spring, 1997)
An Extension to the Foundation Fieldbus Model for Specifying Process Control Strategies EE382C: Embedded Software Systems, Spring 1999 Prof. Brian L. Evans Department of Electrical and Computer Engineering The University of Texas at Austin Michael S...
Caribbean >> ECE >> 382 (Spring, 1997)
Embedded Software Systems Programmable VLIW and SIMD architectures for DSP and Multimedia Applications Deepu Talla Department of ECE Laboratory for Computer Architecture VLIW Processors Very Long Instruction Word Single Instruction specifies mo...
Caribbean >> ECE >> 382 (Spring, 1997)
Programmable VLIW and SIMD Architectures for DSP and Multimedia Applications Deepu Talla Laboratory for Computer Architecture Department of Electrical and Computer Engineering The University of Texas at Austin deepu@ece.utexas.edu Abstract Digital ...
Caribbean >> ECE >> 382 (Spring, 1997)
Evaluating VLIW and SIMD Architectures for DSP and Multimedia Applications Deepu Talla Department of Electrical and Computer Engineering The University of Texas at Austin deepu@ece.utexas.edu Abstract Digital signal processing (DSP) and multimedia ...
Caribbean >> ECE >> 313 (Fall, 2008)
EE313 Linear Systems and Signals Spring 2009 Fourier Series Prof. Brian L. Evans Dept. of Electrical and Computer Engineering The University of Texas at Austin Initial conversion of content to PowerPoint by Dr. Wade C. Schwartzkopf Organization of...
Caribbean >> ECE >> 313 (Fall, 2008)
EE313 Linear Systems and Signals Spring 2009 Discrete-Time Signals and Systems Prof. Brian L. Evans Dept. of Electrical and Computer Engineering The University of Texas at Austin Initial conversion of content to PowerPoint by Dr. Wade C. Schwartzko...
Caribbean >> ECE >> 382 (Spring, 1997)
Native Signal Processing With Altivec in the Ptolemy Environment Ken Aponte & Ken Logan EE382C Embedded Software Systems Spring 2000 NSP Extensions (Approx. Chronologically Ordered) Architecture NSP Extension (# Instructions) Comments No Saturation ...
Caribbean >> ECE >> 382 (Spring, 1997)
Native Signal Processing With Altivec In the Ptolemy Environment Ken Aponte and Ken Logan March 8, 2000 Abstract In the near future, media processing (i.e. creation, encoding/decoding, processing, display, and communication of digital multimedia such...
Caribbean >> ECE >> 382 (Spring, 1997)
Native Signal Processing With Altivec In the Ptolemy Environment Ken Aponte and Ken Logan May 10, 2000 Abstract The authors extend the functionality of the Ptolemy simulation and code generation facilities by implementing Altivec enabled signal proce...
Caribbean >> ECE >> 382 (Spring, 1997)
Optimization of Vertical and Horizontal Beamforming Kernels on the PowerPC G4 Processor with AltiVec Technology David Brunke Young Cho Embedded Software Systems Literature Survey March 9, 2000 6RQDU %HDPIRUPLQJ 6HQVRUV SURMHFW XQGHUZDWHU \' LPDJH %...
Caribbean >> ECE >> 382 (Spring, 1997)
Optimization of Vertical and Horizontal Beamforming Kernels on the PowerPC G4 Processor with AltiVec Technology EE382C: Embedded Software Systems Literature Survey David Brunke Young Cho Applied Research Laboratories: The University of Texas at Austi...
Caribbean >> ECE >> 382 (Spring, 1997)
2SWLPL]DWLRQ RI 9HUWLFDO DQG +RUL]RQWDO %HDPIRUPLQJ .HUQHOV RQ 3RZHU3RXQJ &KR (PEHGGHG 6RIWZDUH 6\\VWHPV 0D\\ 6RQDU %HDPIRUPLQJ 3 Horizontal Beamformers Vertical Beamformer sc1 Sensor Input Array sc2 sc3 Int-tofloat Int-...
Caribbean >> ECE >> 382 (Spring, 1997)
Optimization of Vertical and Horizontal Beamforming Kernels on the PowerPC G4 Processor with AltiVec Technology EE382C: Embedded Software Systems Final Report David Brunke Young Cho Applied Research Laboratories: The University of Texas at Austin )>...
Caribbean >> ECE >> 382 (Spring, 1997)
APPLICATION-SPECIFIC DIGITAL FILTER SYNTHESIS USING FINE-GRAIN DATA-FLOW GRAPHS Waqas Akram, Cirrus Logic Inc., Austin, Texas GOAL: provide a convenient framework for architecturally transforming a digital lter, in order to t certain data-rate and h...
Caribbean >> ECE >> 382 (Spring, 1997)
FILTER SYNTHESIS USING FINE-GRAIN DATA-FLOW GRAPHS Waqas Akram, Cirrus Logic Inc., Austin, Texas Abstract: this project is concerned with nding ways to synthesize hardware-efcient digital lter algorithms given technology and data-rate constraints. Th...
Caribbean >> ECE >> 382 (Spring, 1997)
Given a structural lter description, create the most hardware-efcient lter architecture, while satisfying the real-time constraints. Existing Tools: HYPER - UC Berkeley FIR Compiler - Altera Cadence, Synopsys also have tools May 2, 2000 INPUTS: Real...
Caribbean >> ECE >> 382 (Spring, 1997)
FILTER SYNTHESIS USING FINE-GRAIN DATA-FLOW GRAPHS Waqas Akram, Cirrus Logic Inc., Austin, Texas Abstract: This project is concerned with nding ways to synthesize hardware-efcient digital lters given technology and data rate constraints. The synthesi...
Caribbean >> ECE >> 382 (Spring, 1997)
Implementation of Process Networks in Java Arnab Basu & H.P. Vijay Kishen Process Networks Concurrent computation model, excellent for use in Computation Intensive Real time applications in Signal and Image processing. Kahn PN Represented as Direc...
Caribbean >> ECE >> 382 (Spring, 1997)
An Implementation of Process Networks in Java by Arnab Basu and H.P. Vijay Kishen Literature Survey Embedded Software Systems (EE382C) Abstract Process networks are networks of sequential processes connected by channels behaving like FIFO queues. ...
Caribbean >> ECE >> 382 (Spring, 1997)
IMPLEMENTATION OF PROCESS NETWORKS IN JAVA Arnab Basu Vijay Kishen EE382C-9 Embedded Software Systems Instructor: Dr Brian Evans University of Texas at Austin Project Goals z Design and Implementation of a PN Framework z Deadlock Detection and Reso...
Caribbean >> ECE >> 382 (Spring, 1997)
Final Report On IMPLEMENTATION OF PROCESS NETWORK IN JAVA Arnab Basu And Hampapur P. Vijay Kishen For EE382C Embedded Software Systems May 2000 ABSTRACT Process networks are networks of sequential processes connected by channels behaving like F...
Caribbean >> ECE >> 382 (Spring, 1997)
Th T m d A yn h onou Mod and App a on n T m T gg d P o o o % R @A H GF 6 75 4 8 DC B E HI 9 3 2 $ #! d f ge q r ts % ! xv ywu f i phg r sq }~ u vt wx v...
Caribbean >> ECE >> 382 (Spring, 1997)
The Timed Asynchronous Model and its Application in Time-Triggered Protocols Ruiqi Hu Abstract The time-triggered protocols (TTPs) are designed for developing fault-tolerant distributed hard real-time systems based on reliable communication networks...
Caribbean >> ECE >> 382 (Spring, 1997)
The Timed Asynchronous Model and its Application in Time-Triggered Protocols Ruiqi Hu May 2, 2000 1 Previous Work Timed Asynchronous (TA) Model Asynchronous communication network Probabilistic clock synchronization Time-Triggered Protocols (TT...
Caribbean >> ECE >> 382 (Spring, 1997)
The timed asynchronous model and its application in time-triggered protocols Ruiqi Hu Abstract Distributed real-time systems use both synchronous communication and asynchronous communication. The asynchronous communication has much more complicated s...
Caribbean >> ECE >> 382 (Spring, 1997)
CGC6000 PTOLEMY CODE GENARATION DOMAIN FOR TMS320C6X Sresth Kumar Vikram Sardesai Hamid Rahim Sheikh TMS320C6x VLIW RISC DSP High Performance Multimedia Processor (1600+ MIPS) Targets computationally intensive Embedded Signal Processing applicati...
Caribbean >> ECE >> 382 (Spring, 1997)
Literature Survey On CGC6000 Ptolemy Code Generation Domain for TMS320C6x Sresth Kumar Vikram Sudhir Sardesai Hamid Rahim Sheikh EE382C-9 Embedded Software Systems Prof. Brian L. Evans Department of Electrical & Computer Engineering The University...
Caribbean >> ECE >> 382 (Spring, 1997)
Ptolemy Code Generation for Texas Instruments TMS320C6x Sresth Kumar Vikram Sardesai Hamid Rahim Sheikh Motivation Current Electronic Design Automation (EDA) tools are geared towards implementation independent design of heterogeneous systems. Pto...
Caribbean >> ECE >> 382 (Spring, 1997)
Code Generation for TMS320C6x in Ptolemy Sresth Kumar, Vikram Sardesai and Hamid Rahim Sheikh EE382C-9 Embedded Software Systems Spring 2000 Abstract Most Electronic Design Automation (EDA) tool vendors have recognized the importance of software syn...
Caribbean >> ECE >> 382 (Spring, 1997)
LabVIEW Based Embedded Design [First Report] Sadia Malik Ram Rajagopal Department of Electrical and Computer Engineering University of Texas at Austin Austin, TX 78712 malik@ece.utexas.edu ram.rajagopal@ni.com Abstract LabVIEW is a graphical progra...
Caribbean >> ECE >> 382 (Spring, 1997)
LVRT Based Motion Control Sadia Malik Ram Rajagopal May 2, 2000 Motion Control Technologies Desired Trajectory Host (PC) Analyze/Store Shared Memory Interface Motion Board RT Trajectory Splining PID Control Mechanical Device Problem Statement Ha...
Caribbean >> ECE >> 382 (Spring, 1997)
LabVIEW Based Embedded Design Sadia Malik Ram Rajagopal Department of Electrical and Computer Engineering University of Texas at Austin Austin, TX 78712 malik@ece.utexas.edu ram.rajagopal@ni.com Abstract LabVIEW is a graphical programming tool based...
Caribbean >> ECE >> 382 (Spring, 1997)
Modeling and Simulation of an ADSL transmitter Kripa Venkatachalam and Qiu Wu Preview s s s s s s ADSL and its application Discrete Multitone Modulation Architecture of an ADSL transmitter Blocks of an ADSL Transmitter Implementation plan Reference...
Caribbean >> ECE >> 382 (Spring, 1997)
Modeling and Simulation of an ADSL Transmitter by Kripa Venkatachalam and Qiu Wu Abstract This paper gives a short introduction of Asymmetric Digital Subscriber Line (ADSL) technology and briefly discusses its importance. ADSL uses Discrete Multito...
Caribbean >> ECE >> 382 (Spring, 1997)
Modeling and Simulation of an ADSL Transmitter Qiu Wu Kripa Venkatachalam ADSL Overview High-bitrate Digital Subscriber Line Asymmetric data throughput Upto 6Mbps upstream and 640Kbps downstream Advantages and Application Simultaneous high-spe...
Caribbean >> ECE >> 382 (Spring, 1997)
ADSL Transmitter Modeling and Simulation Department of Electrical and Computer Engineering University of Texas at Austin Kripa Venkatachalam Qiu Wu EE382C: Embedded Software Systems May 10, 2000 Abstract Asymmetric Digital Subscriber Line (ADSL) of...
Caribbean >> ECE >> 382 (Spring, 1997)
Simulation and Modeling of an ADSL Modem - Channel Model and Receiver Initialization Magesh Valliappan Embedded Signal Processing Laboratory The University of Texas at Austin Channel Model ADSL Transmitter Linear Filter Crosstalk + Noise ADSL Receiv...
Caribbean >> ECE >> 382 (Spring, 1997)
Simulation and Modeling of an ADSL modem Channel Model and Receiver Initialization Magesh Valliappan Abstract In this project, I will design a channel model and the systems needed for receiver initialization of a ADSL G.lite modem in the Agilent HP E...
Caribbean >> ECE >> 382 (Spring, 1997)
Simulation and Modeling of an ADSL Modem - Channel Model and Receiver Initialization Magesh Valliappan Embedded Signal Processing Laboratory The University of Texas at Austin Channel Model ADSL Transmitter Linear Filter Crosstalk + Noise ADSL Receiv...
Caribbean >> ECE >> 382 (Spring, 1997)
Simulation and Modeling of an ADSL modem Channel Model and Receiver Initialization Magesh Valliappan Abstract In this project, I design a channel model and the systems needed for receiver initialization of a ADSL G.lite modem in the Ptolemy design en...
Caribbean >> ECE >> 382 (Spring, 1997)
ADSL Receiver Modelling Vikas Agarwal Rajagopalan Desikan Karthikeyan Sankaralingam Decoder and Bit Buffer Splits the digital input into channels. Reverse it in Receiver end. Bandwidth optimization. Choose which of the channels can be used from...
Caribbean >> ECE >> 382 (Spring, 1997)
...
Caribbean >> ECE >> 382 (Spring, 1997)
ADSL Receiver Vikas Agarwal Karthikeyan Sankaralingam Rajagopalan Desikan Problem Statement Model the receiver part of an ADSL modem as per the G.Lite standard Take parameters from the channel model Bit loading Parameters for Reed-Solomon Code ...
Caribbean >> ECE >> 382 (Spring, 1997)
rVHkeFkkg keFzteFzzktHk\'B%TzhsrgH6e`teF~FHr zk\'eekw~sz@ \'tz{h#%te#t k{zkz 5Tkg%~gkhzkt)Hk%eR%Tbky%eR%Tbk ~)\'Hktkh#zkF\'@znt9F~)TrTcb ...
Caribbean >> ECE >> 382 (Spring, 1997)
System Level Design of Time Hopping Impulse Modulation Mohit Jalori Raghu Raj Clock Oscillator Programmable Time Delay Pulse Generator Data Modulator Code Generator Pulse Correlator Pulse Generator Programmable Time Delay Channel Received Sig...
Caribbean >> ECE >> 382 (Spring, 1997)
EE382C Literature Survey System Level Design of Time-Hopping Impulse Modulation Mohit Jalori Raghu Raj Abstract Time-Hopping Impulse Modulation is an ultra-wideband time domain system that uses pulse position modulation to modulate a train of very s...
Caribbean >> ECE >> 382 (Spring, 1997)
System Level Design of TimeHopping Impulse Modulation Mohit Jalori Raghu Raj The University of Texas at Austin Problem Statement Objectives: To implement the transmitter, receiver and channel for the multi user time hopping system. To evaluate th...
What are you waiting for?