Documents Found!
As seen in
Less Work, Better Grades
Join
Course Hero
Access
best resources
Ace
your classes
Ace your courses with Course Hero!
|
|
|
Limited, unformatted preview (showing 36 of 2475 words):
...Translation Binary-to-Binary 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 PROCESSORS ............... 5 INSTRUCTION...
Study Smarter, Score Higher
Here are the top 5 related documents
...ECE 222AAntennas and Their System Applications
Homework #2 - Due Monday October 27, 2008 at 5pm.
Problem 1 (Small Yagi-Uda Antenna): Consider the 4-element end-fire Yagi-Uda antenna shown below. The Yagi-Uda antenna is a famous antenna based on the c...
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.
Translation Binary-to-Binary 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 PROCESSORS ............... 5 INSTRUCTION TRANSLATION ........................................................................ 6 A. SHIFTING ADDRESSES ................................................................................................. 7 B. PIPELINING ................................................................................................................. 8 C. CONTEXT OF REPEAT INSTRUCTIONS .......................................................................... 8 D. UNTRANSLATABLE INSTRUCTIONS.......................................................................... 8 V. COMPUTER IMPLEMENTATION........................................................................ 9 VI. CONCLUSIONS.................................................................................................... 10 VII. REFERENCES ...................................................................................................... 11 2 Binary-to-Binary Translation Juan Rubio and Wade Schwartzkopf University of Texas at Austin Department of Electrical and Computer Engineering Abstract There is much code presently written for the Texas Instruments TMS320C5x line of processors. However, the Texas Instruments TMS320C54x processors have surpassed the C5x line in many ways. It would be very useful if one could take the programs written on a C5x and use them on a C54x processor. In this way, one could take advantage of the capabilities of the newer processor without having to spend time and money redeveloping programs already existing on the older platform. But this is not possible because C5x binaries are incompatible with the C54x. In order to use C5x programs on a C54x processor, those programs now must be rewritten. It was our goal to develop the framework for a binary-to-binary translator that can automatically convert binary code from the C5x to the C54x. We have now created a translator that can translate a useful subset of C5x code into C54x code that accurately emulates the behavior of the original code. More importantly, we have built this translator so that it is flexible enough so that other can easily add translations for other instructions and structure of functions. 3 I. Introduction Binary translation is the process of directly converting machine code from one processor into code that runs on another. This is often useful when one wants to transfer code from an old machine to a newer one. This is the case with the C5x and C54x processors. The C5x is commonly used, but the C54x family is newer, faster and has more capabilities than the C5x family, especially in the area of wireless communications. Therefore, it would be very useful if one could take the programs running on C5x processors and translate them to use them on the newer C54x processors. If one could do this, he could take advantages of the capabilities of a newer processor without having to rewrite his software. In this paper, we will briefly review the history of binary translation in Section II. In section III, we will examine the differences between the two processors. We will then discuss the interesting issues we encountered in our binary translation project in Section IV. Section V will cover the computer implementation of our translator, and in Section VI, we will state what we have accomplished and why we believe that this is important. II. History One of the first attempts at binary translation was Hewlett Packard s translator for the HP-3000 in 1987 [1, 2, 3]. This translator translated code from the HP-3000 into code for the HP-PA. The code for the HP3000 was fairly simple, and typically there was only one file to translate. As computers became more complicated so did binary translation. In modern computers, it is common to have several programs that work together. Timing intricacies, parallel processing, exception handling, interactions with operating systems, 4 and read-write ordering problems have also made the task of binary translation more difficult. The first major successful binary translator to deal with these problems was Digital s VEST (VAX Environment Software Translator) that translated VAX code into code for their new Alpha AXP computers [1]. VEST was completed in 1993, and Digital has since proven themselves the leader in the area of binary translation. Since VEST, Digital has built Freeport express, which translates from SPARC to Alpha, and FX!32, which translates x86 to Alpha. Many other notable attempts at binary translation have also been made [3], but to date, there have been few if any successful attempts at binary translation for digital signal processors. Translation in digital signal processors is a special challenge because of all the instructions that are architecturally specific. In general purpose processors, translation can be much simpler. Code can often be written for these processors without knowing anything about the architecture of the processors. There is no need to translate any architectural differences. But digital signal processors often have registers that are allocated for a specific purpose. There are registers for shifting, registers for special addressing modes, registers for storing products, as well as others. Instructions on digital signal processors often refer to these specific registers and other architectural structures. In translation, all these architectural differences must be simulated if they do not exist in the target processor. III. Differences between the C5x and C54x processors In order to understand how to translate code between these two processors, one must first examine the differences between them. There are a number of differences between these two processors both architecturally and in the instruction sets of the two processors. 5 The instruction sets of the C5x and C54x are vastly different. In fact, in these two instruction sets, there are no instructions that use the same opcode to accomplish the same function. There are only a few instructions that even keep the same assembly mnemonics. Thus, one cannot just disassemble a C5x program and reassemble it with a C54x assembler. There are also a number of architectural differences between the two processors. One significant difference between the two processors is their registers. There are a number of registers in the C5x that do not exist in the C54x. Some registers in the C5x (the accumulators, TREG0, etc.) can be mapped to registers in the C54x; that is, we can use registers in the C54x to simulate the behavior of some of the C5x registers. However, for some registers (PREG0, BMAR, DBRM), no register in the C54x can emulate their behavior. These registers must be simulated in the memory of the C54x. There are other architectural differences between the C5x and C54x as well. The C5x has a 4-stage pipeline. The C54x has a 6-stage pipeline. The multipliers in the two processors are very different as well. The C5x has a product register (PREG0) that holds the last product calculated. Such a register does not exist in the C54x. It is one of the registers that must be simulated in the memory of the C54x. There are also differences in the ALU s of the two processors. All these differences must be accounted for if one is to create an accurate translation from C5x code to C54x code. IV. Instruction translation There are It is important to note that translation can take place on many levels. translators that look at the structure of code and the relationships between instructions and translate using this knowledge [1]. Such translators can make useful optimizations in the code, but for the purposes of this project, most of the is translation done by looking at 6 the individual C5x instructions and replacing those instructions with an individual instruction or a set of instructions that emulate the behavior of the C5x instruction. (The notable exception to this is the handling of the repeat (RPT) instruction, which will be discussed later.) During translation each source instruction falls into one of four categories. Either 1) Its translation is a single instruction with the same number of words and the same number of cycles 2) Its translation is a single instruction with the same number of words, but a different number of cycles 3) Its translation is a single instruction with a different number of words and a different number of cycles 4) Its translation is a series of instructions. Fortunately, many of the instructions fall into first category, and only a couple fall into fourth category. The more instructions we can translate whose word length and execution time are equivalent to that of their translation, the less we will have to worry about timing and memory constraints. Below some important issues are described that must be dealt with for an accurate instruction translation from the C5x to the C54x. A. Shifting addresses Because we have translated some instructions from a single word to double words and sometimes a single instruction to multiple instructions, the length of our code and the positions of instructions will change in the translated code. Because of this, the addresses 7 in branches and repeat instructions must be changed to account for this. For instructions with absolute addresses into program memory (branch unconditionally (B), branch conditionally (BCND), and repeat block (RPTB)), these addresses must be calculated on a second pass through the code. Branches with variable targets (BACC) cause greater problems, but we have not dealt with them here. (Translating branches with variable targets is a very difficult problem and still an open area of research in binary translation. Target addresses generally must be calculated at run time rather than translation time.) B. Pipelining One problem that must be considered during binary translation is the affects of the pipelines in the processors. The C5x has a 4-stage pipeline, and the C54x has a 6-stage pipeline. These could affect the behavior of the delayed branches and other delayed instructions. This was a concern when we initially looked into C5x to C54x translation. However, Texas Instruments has created the pipelines so that in both processors two words are fetched and executed after a delayed branch. C. Context of repeat instructions The translator currently looks at whether or not a particular instruction is preceded by a repeat instruction. This is important because some instructions change their behavior when preceded by a repeat instruction. Thus, they will have different translations depending on whether or not they are preceded by a repeat instruction. D. Untranslatable instructions There are instructions in the C5x whose functionality does not exist in the C54x. These are instructions like the table read (TBLR) instruction, which references program memory with a variable address (in the TBLR instruction program memory is referenced 8 with the address in the accumulator). There is no instruction in the C54x instruction set that can reference program memory with anything but absolute addressing. This means that, in the C54x, addresses into program memory generally cannot be calculated at run time like they can in the C5x, but rather must be determined at the time the program is written. In order to work around this problem of untranslatable instructions, we have translated these instructions into series of instructions that are self-modifying. We use a C54x instruction that reads from a location in program memory addressed by an absolute operand. We then write over this absolute operand with the contents of the lower word of the accumulator and then execute the instruction. By this method of self-modifying code, we can emulate the behavior of TBLR and other similar instructions such as block move (BLDP) and table write (TBLW). V. Computer Implementation The translation program is written entirely in ANSI C and was tested under Solaris 4.2 and Windows 95. It reads a standard ASCII HEX file. The translator is implemented using a table of templates indexed by the corresponding opcode, and a set of eight parsing functions. If an instruction is found in the table, the translator replaces the instruction with the corresponding output code that the table has for that instruction. If the instruction is not found in the table or translation is not possible for some other reason, the translator delivers a message that is intended to help the user translate the code using a different methodology. This table look-up algorithm is simple and runs quickly. Running sample code on a Pentium II processor, we translated 40,000 instructions per second. 9 The translator then returns output code in C54x assembly. This is so that the user can make any changes he feels necessary to the code. This is very useful when there has been a section of code that the translator cannot translate. When unfamiliar code is encountered, the translator will mark this section is so that user can translate these sections manually. To get the final C54x binary, the user simply needs to assemble the code. VI. Conclusions We have built a useful tool that translates a subset of C5x instructions into C54x instructions. To the best of our knowledge, this is the first significant attempt at binaryto-binary translation for two digital signal processors. Our translator can translate all the instructions used by the C5x C compiler (see Table 1). We have also included several other instructions which are not used by the C compiler, but which we thought were important instructions. These instructions were the conditional branch (BCND, BC), the multiply-accumulate (MAC), control bit set (SETC) and clear (CLRC), and the repeat (RPT) instruction. In all, we have translated 64 of the 133 C5x instructions to run on the C54x. This in itself is significant, but our greater contribution is the framework we have built for translation between the two processors. Because the C code of the translator uses a simple table to define translations, it is simple to add new instructions and modify current ones. ABS BIT LT RET SFR ADD BLDD MAR RPTB SPAC ADDB BSAR MPY SACB SPH ADDS CALA MPYU SACH SPL ADRK CALL NEG SACL SPLK AND CMPL NOP SAMM SUB ANDB IN OPL SAR SUBS APAC LACB OR SATH TBLR APL LACT ORB SATL XOR B LAMM OUT SBB XORB BACC LAR PAC SBRK XPL BANZ LMMR PSHD SFL Table 1: Instructions use by the C5x compiler 10 VII. References 1. R. Sites, A. Chernoff, M. Kirk, M. Marks, and S. Robinson, Binary Translation , Comm. of the ACM, vol. 36, pp. 69-81, Feb. 1993. 2. A. Bergh, K. Keilman, D. Magenheimer, and J. Miller, HP 3000 Emulation on HP Precision Architecture Computers, Hewlett-Packard Journal, pp. 87-89, Dec. 1987. 3. C. Cifuentes and V. Malhotra, Binary Translation: Static, Dynamic, Retargetable? , Proc. Int. Conf. on Software Maintenance, IEEE-CS Press, Monterey, CA, pp. 340349, Nov. 1996. 4. V. Zivojnovic, S. Tjiang, and H. Meyr, Compiled Simulation of Programmable DSP Architectures , Proc. IEEE Workshop on VLSI Signal Processing, Osaka, Japan, pp. 187-196, Oct. 1995. 5. C. Mills, S. Ahalt, and J. Fowler, Compiled Instruction Set Simulation , Software Practice and Experience, vol. 21(8), pp. 877-889, Aug. 1991. 6. V. Zivojnovic, S. Pees, and H. Meyr, LISA Machine Description Language and Generic Machine Model for HW/SW Co-Design , Proc. IEEE Workshop on VLSI Signal Processing, San Francisco, California, pp. 127-136, Oct. 1996. 7. V. Zivojnovic and H. Meyr, Compiled HW/SW Co-Simulation , Proc. Design Automation, Las Vegas, Nevada, pp. 690-695, June 1995. 8. C. Cifuentes and S. Sendall, Specifying the Semantics of Machine Instructions , Technical Report 422, Department of Computer Science, The University of Queensland, Dec. 1997. 11
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)
\"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...
Caribbean >> ECE >> 382 (Spring, 1997)
EE382C Project Report System Level Design of Time-Hopping Impulse Modulation Mohit Jalori Raghu Raj May 10, 2000 Abstract Time Hopping Impulse Modulation (THIM) is an ultra-wideband communication technology in which pulses of very narrow time-width ...
Caribbean >> ECE >> 382 (Spring, 1997)
Modeling of an MPEG Layer-3 Encoder and Decoder in Ptolemy Literature Survey Patrick Brown EE382C Embedded Software Systems Spring, 2000 Abstract MPEG Audio Layer-3, or MP3, has rapidly become the most popular format for the encoding and compressio...
Caribbean >> ECE >> 382 (Spring, 1997)
0RGHOLQJRIDQ03(*/D\\HU (QFRGHULQ3WROHP\\ 3DWULFN$%URZQ 0D\\ ( 7KH.LWFKHQ6LQN$SSURDFK 9HU\\\'LIILFXOW ...
What are you waiting for?