6 Pages

PLXarchitecture

Course: ECE 734, Fall 2000
School: Wisconsin
Rating:
 
 
 
 
 

Word Count: 1389

Document Preview

Simulation SystemC Envronment for a PLX-based Multimedia SoC Platform Abstract This SystemC simulation environment is built for evaluating the functions of an H.264 encoder, especially that of the Motion Estimator, in a PLX-based Multimedia SoC platform (See Fig. 1). In this SoC platform, the video stream is get from CMOS Sensor, and the encoded sequence is stored in CF Card. Software, including BIOS, is stored in...

Register Now

Unformatted Document Excerpt

Coursehero >> Wisconsin >> Wisconsin >> ECE 734

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Simulation SystemC Envronment for a PLX-based Multimedia SoC Platform Abstract This SystemC simulation environment is built for evaluating the functions of an H.264 encoder, especially that of the Motion Estimator, in a PLX-based Multimedia SoC platform (See Fig. 1). In this SoC platform, the video stream is get from CMOS Sensor, and the encoded sequence is stored in CF Card. Software, including BIOS, is stored in CF card and loaded into Embedded SDRAM through DMA PE (Processing Element). A non-cached Embedded SRAM is used to preload the multimedia stream data, which is predicted by software function. A timer is used for multi-task context switching. Serial interface I2C and UART is used for communicating with other systems. The PLX core uses a five-stage pipeline architecture, designed to maximize the 8-bit sub-word performance. After the simulation is performed, we plan to tapeout his chip in TSMC 0.18um process through the support of Chip Implementation Center. PLX CORE Decoder Instruct Cache Reg File Interrupt Controller Timer Keyboard I2C UART KeyMatrix I2C RS232 Arbiter Bridge Data Cache Embed SRAM Smart DMA DMA PE CCIR PE IDE PE CMOS Sensor CF Card DDR SDRAM Figure 1. System Architecture of the PLX-based SoC platform Memory Hierarchy External Double Data Rate (DDR) SDRAM is used as the main memory. External SRAM is faster and easier to control, but its capacity is not enough for video frame storage. For cost efficiency, DRAM is the best for external main memory. Software code should be loaded into SDRAM from IDE disk. On this platform the CF card is adapted as the disk, whose protocol is same as IDE disk but the I/O pin voltage is 3.3V, is compatible to DDR SDRAM pin voltage. The disk data is transfer to/from SDRAM by DMA channel. Embedded ROM is not implemented. An unchangeable ROM code is not suitable for a new design platform. The reset signal of CPU is hold after external reset, and a boot sector is loading into SDRAM address 0 by DMA PE. After the loading finish, the reset signal is released and the CPU starts to work. On chip cache is an expensive component both for chip area and power consumption. For multimedia application, large data is processing sequentially based on unit of block. The base address of next block is predictable by software. To preload the predicted block into embedded non-cached SRAM can get better performance compare with large data cache, and reduce the power consumption and chip area for tag field. A smaller 4-way set associate data cache is still needed for stack and local variable. Smart DMA Processing Element A smart DMA processing element is necessary to efficiently pre-load the multimedia content from SDRAM into embedded SRAM. The frame data stored in SDRAM is in one order such as row by row bitmap and luminance/chrominance interleaved, but the data willing to process is in another order such as 16x16 block with luminance only. To convert the data order is a heavy loading for processor. The convert is best done on DMA transferring. To pre-define all possible orders, or to design a reconfigurable order generator which can cover all possible orders, is next research topic. Three DMA transfer may occur concurrently, the SDRAM to SRAM, SDRAM to IDE and CCIR to SDRAM, DMA PE should dispatch the bandwidth. IDE Processing Element IDE PE receives the logic block address (LBA) and the required sector number from CPU, then initial the DMA transfer and maintain the IDE protocol. After the transfer finish, an interrupt signal generated. The disk file system is maintained by OS. CCIR Processing Element The output of CMOS sensor is CCIR format at a fixed real-time rate, maximum 27MHz. CPU can set a lower rate to reduce the required frame rate. It needs software to adjust the Auto Exposure Time and Auto White Balance. It should be sub-sampled into required frame size. The adjusted data is sent to SDRAM by DMA channel. After a frame sent, an interrupt signal is generated. Register File The register file data width is 32-bit or 64-bit, which is an option at tape-out, restricted by CIC recommended chip size. Cache and embedded SRAM size is also by restricted CIC. ALU Architecture Video processing is mostly 8-bit sub-word calculation. The CPU is optimized at 8-bit sub-word by designing most 8-bit sub-word instructions and address generator at one execution cycle, and higher sub-word instruction takes two or more execution cycle. The 32-bit ALU is pipelined into three stages, the first stage is 8-bit sub-word result, the second stage is 16-bit sub-word result, and the third stage is the 32-bit result. 64-bit ALU needs the forth stage. Multiplier is in recursive architecture to reuse 8x8 multipliers. The first stage is the 8-bit sub-word multipliers. To do a 32x32 calculation, four 32x8 sub-products are generated at first stage and then summarized at second stage, it takes five clock to execute. To save power, unused combinational functional blocks are disabled by input port gated, and D-FFs are disabled by clock gated. The disable signal is generated when data is issued to the target stage. Reg1 Reg2 32-bit mul 8-bit stage 16-bit stage 32-bit stage Reg waiting flag forward Figure 2. ALU architecture Pipeline Architecture The control unit is designed as five stage pipeline architecture. These stages are (1) Instruction fetch stage Fetch instruction code from instruction cache. If code is not in instruction, set the fetched code as NOP and wait for cache refresh. (2) Decode stage Decode the fetched code into control signals. Memory read address is generated at this stage. (3) Operand fetch stage If the required source registers is ready, write them into ALU input buffer. If one of the registers is not ready, the pipeline paused. (4) Execution stage Whenever the ALU first stage is set as enabled, it begin to work. (5) Write back stage Whenever the 8-bit sub-word result is ready at first stage, or 16-bit sub-word result is ready at second stage, or 32-bit sub-word result is ready at third stage, the result is write back into register file. Register wait flag A bit array Reg_Waiting_Flag is used to help check a register is valid to use as operand. At the Operand fetch stage, the bit in this array relative to result register is set to indicate it is not ready for next instruction. At Write back stage the bit is cleared to indicate it is ready for use. Register result forward If the operand of one instruction is the result register of previous instruction, data dependence occurred. To increase the performance, the operand should forward from the result of ALU. To forward from ALU combina...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Wisconsin - ECE - 734
Chapter 3 Parallel and Pipelined ProcessingECE734 VLSI Arrays for Digital Signal Processing1Basic Ideas Parallel processingtime P1 P2 P3 P4a1 b1 c1 d1 a2 b2 c2 d2 a3 b3 c3 d3 a4 b4 c4 d4P1 P2 P3 P4Pipelined processingtimea1 b1 a2 c1 b
Wisconsin - ECE - 734
Digital Communication DSP Algorithms: An IntroductionYu Hen HuECE734 VLSI Array Structures for DSPOutline Digital Modulation Linear Modulation: QPSK Constant Envelope Modulation: GMSK Combined LM and CEM: QAM Direct Sequence Spread Spectrum
Wisconsin - ECE - 734
Loop TransformationECE734 VLSI Arrays for Digital Signal Processing1Representing Nested LoopsM-level nested loop:L1: DO i1 = p1, q1 L2: Lm: DO i2= p2, q2 DO im = pm, qm H(i1, i2, , im) Enddo Enddo Enddo1997-2006 by Yu Hen HuThe loop ind
Wisconsin - ECE - 533
Image Restoration 2002-2003 by Yu Hen HuECE533 Digital Image ProcessingWhat is Image Restorationq qThe purpose of image restoration is to restore a degraded/distorted image to its original content and quality. Distinctions to Image Enhanceme
Wisconsin - ECE - 353
ECE 353 Introduction to Microprocessor SystemsWeek 12 Michael SchulteAdministrative MattersHomework #6 due Friday, May 9th Reading for week 12 (switches, keypads, and displays) Final exam on Saturday, May 17th from 7:45am to 9:45am in
Wisconsin - ECE - 353
ECE 353 Introduction to Microprocessor SystemsWeek 2 Michael J. SchulteTutorial ReminderWednesday, February 13th, 2008 Keil uVision3 tutorial 6:308:00pm EH1249 TopicsMicroprocessor Organization Organization of Microprocessor Syste
Wisconsin - ECE - 353
ECE 353 Introduction to Microprocessor SystemsWeek 10Michael J. Schulte AdministrativeReading for next week 10 Homework #4 returnedSupplement #3, review chapter 9 in text, ADuC datasheet pages 7982 Average of 85%Still grading Quiz #
Wisconsin - ECE - 353
ECE 353 Introduction to Microprocessor Systems Discussion 2 TopicsProcedures and Subroutines Stacks Q & A Problem ProceduresWrite a procedure that implements the functionality of the c function atoi(). This function converts the
Wisconsin - ECE - 353
ECE 353 Introduction to Microprocessor SystemsWeek 1 Michael J. SchulteTopicsIntroduction Course Administration Microprocessor Systems Overview IntroductionInstructor Michael Schulte (schulte@engr.wisc.edu) Office Hours (4619EH)
Wisconsin - ECE - 554
Verilog HDL IntroductionECE 554 Digital Engineering LaboratoryCharles R. Kime and Michael J. Schulte1/24/20061Overview Simulation and Synthesis Modules and Primitives Styles Structural Descriptions Language Conventions Data Types D
Wisconsin - ECE - 353
ECE 353 Introduction to Microprocessor SystemsWeek 7Michael SchulteAdministrative MattersHomework #4 is due Friday, April 4th, 2008 Quiz #2 is rescheduled for Thursday, April 10th from 7:15 to 8:30 Discussion section tonight 6:308:00pm in 3
Wisconsin - ECE - 353
ECE 353 Introduction to Microprocessor SystemsWeek 9 Michael J. SchulteAdministrative MattersQuiz #2 is Thursday, April 10th from 7:15 to 8:30 PMReadings for week 9 Covers modules 3 and 4 (weeks 58, hw 3, 4) Textbook 7.5, 9 ADUC 910
Wisconsin - ECE - 353
ECE 353 Introduction to Microprocessor SystemsQuiz 2 ReviewMichael J. Schulte Quiz 2 FormatQuiz #2 will be held Thursday 4/10/2008 at 7:158:30pmCovers educational objectives for modules 3 and 4 (weeks 5 through 8, homework #3, #4) Sam
Wisconsin - ECE - 353
ECE 353 Introduction to Microprocessor SystemsDiscussion 10TopicsSwitch Debounce Software Timers ConcepTest Q&ASwitch Debounce problemYour success at writing the hardware timing module for the new fish finder has landed you the task of des
Wisconsin - ECE - 353
ECE 353 Introduction to Microprocessor SystemsDiscussion 5 TopicsHardware Timers Q&A ProblemYou are part of a design team working on a new fish finder using the ADuC7026. You are given the task of designing the code module that wil
Wisconsin - ENGR - 565
Safety & Health - LegsIE 565 Lecture 5 February 16th, 2005Keyboards w/Negative Inclination Legs that extend at the front rather than the back Some research shows that keyboard with a positive tilt increase the compression of the median nerv
Wisconsin - ENGR - 565
Participatory Ergonomics & Participatory ManagementIE 565 Lecture 9 April 20th 2005What is participatory ergonomics? Method in which `end-users' of ergonomics take an active role in the identification and analysis of ergonomics risk factors, as
Wisconsin - ENGR - 565
Ergonomics of Workstation and WorkspaceIE565 Ergonomics in Service P. Carayon Spring 20031RULES FOR OFFICE CHAIRS Chairs must be conceived for a forward and reclined sitting posture. The chair height should be adjustable (38-54 cm). Th
Wisconsin - ENGR - 565
Ergonomics Standards & Ergonomics For Special PopulationsIE 565 Lecture 10 April 27th, 2005Guidelines and Standards What are they? Why do we need them?Standards - Organizations ISO International Organization for Standardization National o
Wisconsin - ENGR - 565
THE VISUAL SYSTEM The essential processes of vision are nervous functions of the brain. The eye is a receptor organ for light rays. The complete visual system controls about 90% of all our activities in everyday life.DIAGRAM OF THE VISUAL SYSTEM
Wisconsin - ENGR - 565
Back-Neck-ShouldersIE565 Ergonomics in Service P. Carayon Spring 20031MUSCULOSKELETAL TROUBLES OF COMPUTER USERS Comparison studies with control groups. Importance of the type of job. Laubli: A computer as such does not cause physical discom
Wisconsin - ENGR - 565
WORKING OF THE ARMS AND HANDS The motion of the upper arm is controlled by shoulder muscles. The muscles of the upper arm control the forearm. Simply holding the arms, without support, requires quite a bit of static effort that quickly gives way t
Wisconsin - ENGR - 565
MUSCULOSKELETAL STRAIN Disorders and discomfort associated with stress to one or more of the components of the musculoskeletal system (MS). MAIN COMPONENTS OF THE MS: bones muscles ligaments tendons nerves biological and mechanical system.M
Wisconsin - ENGR - 565
IE565 Ergonomics in Service Spring 2005Instructor: Farheen Khan 462 Mechanical Engr. Building 262-8451 fskhan@wisc.edu Wednesday 12-2pm or by appointment Office Phone Email Open door hoursClass time: Wednesdays 8:50 11:50am + fieldworkCourse o
Wisconsin - ENGR - 691
Design of an Experiment: Paper HelicopterProject Scope Apply techniques learned in lecture tomaximize response (flying time) Fractional factorial design Full factorial Steepest ascent Central composite Canonical analysisInitial Steps Co
Wisconsin - ENGR - 691
In this directory you will find four R-packages built for Windows, and that I use frequently in the preparation of the material for this course.1. BHH2 0.2-1.zip for the BHH2 package. Set of functions for ANOVA and Lambda and some other plots. Look
Wisconsin - WEEK - 691
No sessions :-)
Wisconsin - ENGR - 691
Health Information SystemsJose A. Valdez March 3, 2003OutlineConcepts and Issues Health and Information Technology Fundamental Issues Many! Trends Systems theory User-centered designApplication Areas Useful Engineering Tools Hea
Wisconsin - ENGR - 691
Design, Analysis & JustificationDr. Raj Veeramani raj@engr.wisc.eduIE / OIM 672 EBusiness Transformation: Objectives of today's lecture Course overview My expectations for you Student information sheet Defining ebusiness Why ebusin
Wisconsin - ENGR - 691
Advanced Statistical Applications in Continuous Quality ImprovementTypes of Distributions Discrete Applied to variables with specific outcomes (heads or tails, success or failures, conforming or non-conforming) # of C-Sections Episodes of otiti
Wisconsin - ENGR - 691
Dimensional Management and Variation Simulation Analysis"Dimensional Management Founder"Eli WhitneyChallengeXerox"A `feasibility machine' which performs excellently to nominal input can be developed in relatively short order. But, to producti
Wisconsin - ENGR - 691
Impact of Quality on HealthcareTrends Impacting Healthcare Increasing costs at a rate greater than general inflation therefore increasing the % of the GDP dedicated to healthcare. Growing international and national competition (e.g., Specialty Ho
Wisconsin - ENGR - 691
IE 691 Advanced Topics in Quality ImprovementWednesday, 8:50-11:50 amInstructor: Darek Ceglarek Ph.: 265-3457; Office: ME 266E Email: darek@engr.wisc.edu; Office Hours: T, R 5:15 - 6:00 or by appointmentPROJECTS: Description and Samples(1) Pleas
Wisconsin - ENGR - 691
FDA OKs Stent to Improve Heart TreatmentEmail this Story Apr 25, 9:54 AM (ET)By LAURAN NEERGAARD (AP) Graphic shows how a new drug coatedstent can be used in some cases of blocked artieries. (AP. Full ImageWASHINGTON (AP) In a major advan
Wisconsin - ENGR - 691
IE691: Information Sensing and Analysis for Manufacturing Processes Fall 2004Instructor: Shiyu Zhou Location and Time: 2321 ENGR HALL, 2:30p-3:45p, T, R. Office: 266A Mechanical Engineering Building Office Hour: 4:00~5:00pm T R Phone: 608-262-9534 E
Wisconsin - ENGR - 691
1. As the new administrator of Heart R Us hospital, I would like to determine how our length of stay compares for DRG 104 (Cardiac Value w/Cardiac Cath) vs. DRG 105 (Cardiac Value w/o Cardiac Cath). I have only been able to collect 12 months worth of
Wisconsin - ENGR - 691
Working Conditions SurveyPlease fill out and return this survey to the researcher from the University of Wisconsin-Madison. We want your opinions about your working conditions, your performance, and your health. Answer the following questions as com
Wisconsin - ENGR - 691
Questions pertaining to course text reading Assignment for February 24 class session1. In his list of the main items to be included in a national health program, Henry Sigerist rated "medical care" only fourth. "(Page 113 - B&G) Why do you think tha
Wisconsin - ENGR - 691
SPRING 2003 UNIVERSITY OF WISCONSIN-MADISONIE 691: Financial Engineering in Manufacturing Enterprise SystemsName: _ Something about yourself: Hometown: Degree, Program & Exp. Graduate Date: E-mail Address: Why you decided to take this course:__ _
Wisconsin - TEAM - 691
Andy Muelleradmueller@wisc.edu Current Address: 444 W. Mifflin St. Apt #2 Madison, WI 53703 608-256-1959 OBJECTIVE EDUCATION Permanent Address: 4829 Sherwood Rd. Madison, WI 53711 608-274-9626To have a challenging, interesting, and meaningful co-o
Wisconsin - TEAM - 691
ljdfoiasjdfljasdlfmasd
Wisconsin - WEEK - 753
Regional Studies, V.13, pages 439-451.
Wisconsin - ENGR - 753
Email list for IE 753 (Spring 2003) Name Susana Torres-Corona Yoshi Saitoh Matt Krueger Prashant Ram Brian Hicks Kamisha Hamilton Sam Glazer Alice Pawley Jen Schwarz Farheen Khan Jasmine Ku Carmen Mendez-Cruz Todd Loushine Jeff Walker Email torrescor
Wisconsin - ENGR - 617
VIRTUAL SURVEILLVANCE SERVICES Daisy Wong, PhD dwong@medmined.comAgenda MedMined Overview Traditional vs. Virtual Infection Surveillance Data Mining and application to InfectionSurveillance2MedMined Business OverviewHQ in Birmingham, AL 1
Wisconsin - ENGR - 663
Lecture 1. Occupational StressStress PhysiologyThe primary role of the physiological stress response is to: Mobilise the bodies fuel reserves Convert fuel to forms suitable for transportation and use Increase oxygen in the parts of the body th
Wisconsin - ENGR - 663
Lecture 2. Psychology of StressEmotion vs PhysiologyHistorical Perspective William James (1892) "Emotions are a tendency to `feel' rather than to `act'." "Emotions have their bodily `expression', . strong muscular activity ." "Coarser"
Wisconsin - ENGR - 323
IE 323Introduction to duality in LPWhat is duality? Relationship between 2 LPs Each LP has associated with it a unique LP called its dual. The original LP is called the primal. If we start with a dual problem and take its dual, we get the prima
Wisconsin - ENGR - 466
Design forCustomer Needs (CN) Functional Requirements (FR) Design Parameters (DP) Process Variables (PV)XRationaleAspects of modern engineering: Interdisciplinary nature of design Good design is not only to users, but for those who manuf
Wisconsin - ENGR - 466
Psychology in DesignDifferences in thinkingPerception Interpretation Mental modelsPanda Monkey BananaLeaps of AbstractionIE 466: Session 3, Slide 2Differences in Personality"I'm glad they liked my story" "I sure clobbered them in that deb
Wisconsin - ENGR - 323
IE 323Non-Linear Programming: Modeling IssuesMain points Local versus global optimality: We really want a global optimum NLP solvers only find local optima When will a local optimum also be global? Simple tests for this property Examples of
Wisconsin - ENGR - 3399
IE 323Facility location problemsBasic idea We have to choose locations for a number of facilities that interact with each other: Cost of interactions (shipments, movement of people, etc.) depends on distances involved We want to locate the faci
Wisconsin - ENGR - 323
IE 323Integer Programming: IntroductionBasic ideas Optimization model whose solution has to be integer: No fractions Most models we'll consider are linear integer programs Nonlinear integer programs exist but: Extremely hard For most, we do
Wisconsin - ENGR - 323
IE 323Static workforce schedulingOverview of problem Meet work requirements with fewest number of employees Example uses post office workplace Different numbers of employees needed on different weekdays Union contract: full time employees only
Wisconsin - ENGR - 323
IE 323Non-Linear Programming: Convex Feasible Sets ExampleExample: Advertising Allocation Assign ads to each type of television show drug to minimize advertising cost: Soap operas Football games The company wants at least 40 million men and a
Wisconsin - ENGR - 323
IE 323Non-Linear Programming: Convex Feasible Sets and the GM PropertyConstrained problems We saw that: convexity implies the GM property (for minimization) concavity implies the GM property (for maximization) But we didn't consider constrain
Wisconsin - ENGR - 1199
IE 323Introduction to simplex method1Initial basic feasible solution Pick first basic feasible solution to be x1=0, x2=0 (just for convenience): Slack variables are basic Decision variables are non-basic What are values of basic variables?
Wisconsin - ENGR - 323
IE 323Blending problemsBasic issue in blending Given quantities of (continuous) inputs Blend these to get outputs Generally, quantity constraints on output Quality (octane, min content, etc.) constraints Costs/constraints inside blending proc
Wisconsin - ENGR - 323
IE 323Aggregate planning models1Aggregate planning Complex production process involving Demands Variable workforce size Overtime possibilities Inventory requirements Familiar question: among all possible ways to do it, which costs least?
Wisconsin - ENGR - 323
IE 323Sensitivity analysis example1Consider a change in objective function Increase profit of product one from 4 to 5: Product one is already in optimal basis Since its profitability is increasing, this change can't take it out of the basis
Wisconsin - ENGR - 323
1. Linear Programming Problem Company A has 2 grades of inspectors, 1 and 2, to undertake quality control inspections. At least 1,500 pieces must be inspected in an 8-hour day. Grade 1 inspectors can check 20 pieces an hour with an accuracy of 96%. G
Wisconsin - ENGR - 323
STANDARD FORM Maximize Subject to c1 x1 a11x1 a21x1 +c1x2 +c1x3 +a13x3 +a23x3 . +am3x3 +c1x4 +a14x4 +a24x4 . +am4x4 b1 b2 bm+a12x2 +a22x2 . . am1x1 +am2x2 xi 0 for all iCONVERT FROM MINIMIZING TO MAXIMIZING Minimize c1 x1 +c1x2 +c1x3 +c1x4is