11 Pages

cosynthesis

Course: LECTURE 489, Fall 2009
School: Texas A&M
Rating:
 
 
 
 
 

Word Count: 1404

Document Preview

to cosynthesis Introduction cosynthesis Rabi Mahapatra CPSC498 Mahapatra-Texas A&M-Fall00 1 Introduction What is cosynthesis? It is a problem to synthesize the hardware, software and interface for final implementation. Based on a target architecture, we consider the development of architecture and present here. This step comes after partitioning the nodes and selecting the application beans and...

Register Now

Unformatted Document Excerpt

Coursehero >> Texas >> Texas A&M >> LECTURE 489

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.
to cosynthesis Introduction cosynthesis Rabi Mahapatra CPSC498 Mahapatra-Texas A&M-Fall00 1 Introduction What is cosynthesis? It is a problem to synthesize the hardware, software and interface for final implementation. Based on a target architecture, we consider the development of architecture and present here. This step comes after partitioning the nodes and selecting the application beans and obtaining a suitable schedule. Mahapatra-Texas A&M-Fall00 2 1 Architecture Model Target Architecture Read/Write Hardware Module Controller Processor Core Hardware Module Hardware Module Control System Inputs Data System outputs Mahapatra-Texas A&M-Fall00 3 Architecture Model Single programmable processor and multiple hardware modules connected through a single system bus. Hardware Module: datapath and controller, input and output interface. I/O interfaces between hardware modules and processor. Each node mapped to hardware is synthesized as hardware module (no hardware reuse between module). Processor: software component of the architecture, the program that runs here. Includes device drivers that communicate between hw & sw Processor is non-pipelined architecture Mahapatra-Texas A&M-Fall00 4 2 Architecture Model Communication between hardware and software: Memory mapped, asynchronous and blocked. Different type of communication are possible between the components. Component Configurations: Globally asynchronous and locally synchronous Reasoning: schedule generated by partitioning is based on executiontime estimates and is not guaranteed to be cycle-accurate. One can not determine when processor or hardware module would clock! Controller: responsible to activate the hardware modules based on the schedule due to partition. Mahapatra-Texas A&M-Fall00 5 Hardware Module Architecture Hardware Module ino in1 ink IE0 Latch Latch Latch Latch out0 Kernel Latch OE0 out1 OE1 IE1 IEk Logic OE ready Datapath and Controller Latch outk OEk IE Output interface completion System Bus Input interface Mahapatra-Texas A&M-Fall00 6 3 Hardware Module Architecture Handshaking Signals: ready, completion Latch: controlled by input enable (IE) and output enable (OE) Working: kernel begins computation at ready signal indicating the availability of data at its input. Then raises completion flag after computation. The ready signal is a function of input enable signals and the completion signal (generated by logic). Mahapatra-Texas A&M-Fall00 7 Hardware-software interface Each input and output of hardware module has unique address in the shared address space of the processor (memory mapped). How to communicate between processor and HW module now? Can we use decoders to select appropriate input in the module? It is possible but for large number of modules, decoder area and delay becomes significant. The ordered transaction principle is applied. Based on the schedule, the order of data transfer is examined across hardware-software interface. Each data transfer is assigned a unique memory address. This way, the sequence of addresses to which read/write takes place is known apriori. This address corresponds to unique latch input/output address. A global controller uses the order information to activate the input and output latches. Mahapatra-Texas A&M-Fall00 8 4 Hardware software interface completion Read/Write Global controller Processor Stall Order of data transfers IE OE 1. Processor issues Write request: Global controller issues appropriate IE signal for the latch. The read cycles can not overlap. When all input signals available, ready signal is issued. 2. Read action: controller checks if corresponding module has completion signals set. After completion is set, OE signals for the output latch is set. Mahapatra-Texas A&M-Fall00 9 Software -Software interface Data transfer between two software nodes are assigned memory addresses in the internal data memory of the processor. Communication between the two takes place by writing the results to corresponding locations in the internal data memory. There is no need to check semaphore as the software executes sequentially. Hardware-Hardware interface: direct connection, and use of ready and completion signals. Mahapatra-Texas A&M-Fall00 10 5 Cosynthesis Approaches Need to synthesize datapath & controller for each hardware module, program running on processor including codes for memory access and communication with HW modules. Global controller, I/O interface of hardware modules and netlist connecting the controller to various modules and processor. Mahapatra-Texas A&M-Fall00 11 Cosynthesis approach Refer the flowgraph in the handout. The input to the cosynthesis stage is annonated DAG after partitioning. It includes the possible mapping selections, implementation bins and a schedule. The first step in cosynthesis is Retarget the DAG. It is a technology dependent presentation tool. Each incoming node in DAG is converted to appropriate state of presentation. A Example: software node takes either C code or assembly code and hardware node as VHDL/Verilog. If different implementations are available for a node the target tool selects the necessary bin here. In case of hardware-mapped nodes, transformation and resource-level implementation is possible. Mahapatra-Texas A&M-Fall00 12 6 Retargeting approaches Library Approach: Assumes the existence of library for each technology and implementations (Ex: if FIR filter is the node, one should maintain FIR filter in C, verilog, assembly codes. Also different algorithms of FIR filter with multiple representations) Advantages: computationally efficient and retains modularity. If a node or its implementation changes, one can select the new library element and resynthesize. Each module can be individually optimized to improve the quality of implementation. Disadvantage: It depends on richness of the library. If an element is not there, one has to develop it. Mahapatra-Texas A&M-Fall00 13 Retargeting Approach Compilation Approach: Compile the technology-independent representation of every node into its desired representation. The node is described in high level description such as C or Java. Then, this highlevel description is translated to intermediate representation (like control-dataflow graph). The intermediate representation is compiled to either Verilog or assembly depending on desired synthesis technology. Advantage: Simplistic and traditional approach. Can use available compilers. Not to worry about the special library components. Disadvantages: optimization depends on compiler. Recompile complete design that takes more time. Mahapatra-Texas A&M-Fall00 14 7 HW, SW and Interface Graph Refer the diagram in the handout. These graphs are fed to the hardware, software and interface synthesis tools. Hardware Graph: A separate hardware graph is generated for each node mapped to hardware. Hardware graph contains several sub-nodes. These are annotated with the transformation and sample period corresponding to implementation bins. The hardware synthesis tool generates a datapath and controller for each hardware graph. Mahapatra-Texas A&M-Fall00 15 Software graph All nodes mapped to software are combined into a single software graph. Send and receive nodes are added wherever a hardware-software communication occurs. Note: partitioning algorithm generated a global schedule to execution order of all nodes. An ordering between the nodes of the software graph is derived from the above schedule. The software synthesis tool generates a single program from the software graph. The program contains codes for all nodes. The code is concatenated in the predetermined ordering. Mahapatra-Texas A&M-Fall00 16 8 Interface graph Interface Graph: The order generator determines the order of transfers between nodes mapped to software and hardware The interface synthesis tool generates the global controller using this order of transfers. It also interface glue logic (latches, logic to gener...

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:

UConn - CSE - 4903
Freescale Semiconductor, Inc.Technical SummaryMPC875TS Rev. 2.0, 12/2003 MPC875/MPC870 PowerQUICCTM Family Technical SummaryFreescale Semiconductor, Inc.This document provides an overview of the MPC875 PowerQUICCTM family, describing major functions a
Michigan State University - A - 3222
AUTHORIZATION TO INVOICE MSUMICHIGAN STATE UNIVERSITY HUMAN RESOURCES BENEFITS WORKERS COMPENSATION DIVISION 1407 S Harrison Rd Suite 140 East Lansing, MI 48823 517-353-4434OLIN HEALTH CENTER East Circle Drive 517-355-0219SPARROW URGENT CARE AFTER HOUR
Calvin - STU - 102
Lucky thirteeN KE has been hosting Light in the Night for over a decade, and it continued successfully this year.eat fresh Consumed anything healthy lately? If not, Fulton Street Farmers' Market might help you remedy that.WoodLot Woes When it comes to t
Georgia Tech - EXERCISES - 1502
Math 1502, November 28th 20071 School of MathematicsMath 1502Georgia TechCalculus IIQuiz # 12November 28th 2007First Name : Last Name : Section & TAs name :1 2 4 0 2 2 1. Let A = 2 3 7 1 1 3 (Use the back page 1 0 1 0 for your computations)(a)
Weber - TBE - 3720
Wireless# Guide to Wireless CommunicationsChapter 9 Wireless Metropolitan Area NetworksObjectives Explain why wireless metropolitan area networks (WMANs) are needed Describe the components and modes of operation of a WMAN List the range of WMAN technol
Bowdoin College - CS - 231
SummationsReading: CLRS AWhy study summations? 1. We saw that a summation came up in the analysis of Insertion-Sort. In general, the running time of a while loop can be expressed as the sum of the running time of each iteration. 2. May come up in solvin
George Mason - DOCUMENT - 3288
IP CONFLICTS Network is partitioning both jacks in room where there is an ip conflict. If you run into a student who is getting a conflict and you think they might need a new IP, please see me or Shai Kowitt so that we can confirm which IP is assigned to
Grand Valley State - ENGINEER - 424
PRODUCT LINE CARDRS MI CR OC ON TR OL LESPR U R O E D D U A C T TS AMICROPERIPHERALS PRODUCTS DIVISIONECSECOND QUARTER 2000CURRENT MICROCHIP PRODUCT LINEPICmicro MICROCONTROLLER FAMILY PRODUCTSProgram Memory Product Bytes OTP/FLASH Words ROM Word
Colby - MA - 382
Colby CollegeDepartment of MathematicsMA382 Mathematical Statistics II: Inference Spring 2008 Class Meetings: MWF 1:00-1:50 Professor: Liam O'Brien Mudd 401 859-5838 lobrien@colby.edu Office Hours: MWF 3:00-4:00, by appointment, or whenever my door is o
Wisc Parkside - ENG - 287
105V. VERB QUALITIESSubjunctive Mood Using Modals Progressive Aspect Perfect Aspect Passive Voice The Use and Abuse of the PassiveOur first chapter dealt at some length with verbs, but mercy dictated that some details were left out at that point. Verbs
Cal Poly Pomona - MHR - 410
MHR 410 (Afternoon)1Spring 2003Course EvaluationIn your own words (be brief), what did you like best about the course?I enjoyed the professionalism that was demanded for this course. Not only is it applicable to real-life business situations, but it
Michigan State University - JOHN - 1955
Problems from Chapter 18 1. Suppose you are hedging your exposure to sugar prices by buying a futures contract. The contract initially costs $5,924 and promises delivery of 112,000 lbs of sugar in several months. The margin requirement for the sugar is $7
San Diego Supercomputer Center - ECS - 289
OverviewOverviewThe Anatomy of the Grid: Enabling Scalable Virtual OrganizationsThe Grid and GlobusSlides excerpted from: The Globus ProjectArgonne National Laboratory USC Information Sciences Institute http:/www.globus.org/Copyright (c) 2002 Univer
Wisconsin - ECON - 548
Providers Overview Hospital trends and a bit on other institutions Models of hospital behavior Physicians trends Do we have enough physicians? Models of physician behavior Role of Malpractice system and report cardsThe Nation's Health Care Dollar 2002Th
Bridgeport - CS - 597
Date: Fri Aug 15 07:29:09 IST 2003 :Loggin Attempt From: induja/127.0.0.1 By: linus pass: linuxuser VALID loginDate: Fri Aug 15 07:30:52 IST 2003 :Loggin Attempt From: induja/127.0.0.1 By: linus pass: linuxuser VALID loginDate: Fri Aug 15 07:32:39 IST 2
Washington - COURSES - 230
WeatheringWeathering: the disintegration, or breakdown of rock materialMechanical Weathering: no change in chemical compositionjust disintegration into smaller piecesChemical Weathering: breakdown as a result of chemical reactionsCaCO3+CO2+H2O -> Ca2+
National Taiwan University - AMIS - 212
Sample Quiz #4 Questions based on Chapters 10 and 111. The raw material used in a production process is, after purchase without recourse, inspected and experience has shown that of every 6 units inspected, 5 are acceptable and 1 is unusable. The company
Clayton - CHEM - 1152
Date Biochemistry SurveyDATA SHEET II Name Partner 3. C. Brown Paper Observations 4. A.Weight of empty 250 ml flask. g Weight of 250 ml flask and milk. g Weight of milk. g Weight of filter paper & glass petri dish.g Weight of filter paper, dish & prote
Purdue - EE - 606
EE 606: Homework 7 PN Junction Diodes and Bipolar Transistors 1. Solve the following problem from the text (SDF): 6.24. 2. Express and plot Fn(x) and Fp(x) in their respective minority carrier sides in terms of known values of Jn and Jp, respectively. a.
NYU - ECON - 9393
N.C. State - MAE - 308
MAE 308-003 Sample Exam 2Fluid Mechanicsr ^ 1) Given a steady incompressible flow field: V = 2 xy i - y 2 ^ . Assume gravity is aligned j with the z-direction. a.) Show this is a possible incompressible flow? b.) Is the flow rotational or irrotational?
Rose-Hulman - ES - 204
ROSE-HULMAN INSTITUTE OF TECHNOLOGYDepartment of Mechanical EngineeringES 204 Mechanical SystemsES204 Mechanical Systems Lab 03Introduction This lab/demo is an experiment roughly corresponding to problem P3. The purpose is to compare experimental data
Utah - P - 3610
Montana - HOMEPAGE - 204
Review Notes for Chapter 5 1. Optimal decision making by anyone Engage in an activity up to the point where the marginal benefit= marginal cost Sunk costs are costs which must be borne regardless of future actions These should not affect decisions. Opport
Rose-Hulman - ECE - 351
ECE 351 Homework #5Due 10/11/06 (Wednesday)VoVCCQ1+R2VCC+ ++C1R9R70+I2R1R13C2M1++VCCM2C5++R11R4+VCC R10 R6+C4+R12++R3 Q2 I10+VCC+C3R5R8+++VinProblem 1: a) Find the midband gain VOUT/VIN for the circuit abov
Midwestern State University - AS - 350
Chapter 9 Luteal phase Learning objectives Ovarian structures CH, CL, CA Luteinization progesterone production Small and large luteal cells Progesterone action Mechanism of progesterone synthesis Luteolysis counter-current blood flow, hormones (PGF2, P4,
Midwestern State University - AS - 350
AS 350 Chapter 9 Luteal phaseMarch 11, 2009Learning objectives Ovarian structures CH, CL, CA Luteinization progesterone production Small and large luteal cells Progesterone action Mechanism of progesterone synthesis Luteolysis counter-current blood flow
NYU - C - 150002
Portfolio Selection with Multiple Risky Securities.Professor Lasse H. PedersenProf. Lasse H. Pedersen1OutlineInvestment opportunity set with many risky assets with many risky assets and a risk-free securityOptimal portfolio choice and two-fund sepa
USC - CS - 577
Exit Criteria for OCD (LCA level, MBASE with RUP variant)1. Introduction section with a. Purpose of the Operational Concept Description [SfA MBASE GL version 11/18/99 OCD 1.1, first bullet.] b. References [SfA MBASE GL version 11/18/99 OCD 1.2, first bul
UCSB - ESM - 289
The use of Life Cycle Engineering within the design process of production facilities A business case: Different options of handling overspray at the new rear axle paint shop at DaimlerChrysler in Mettingen.Marc Binder1 (m.binder@pe-europe.com) Johannes K
University of Toronto - CSC - 444
Name: _Student #:__/50CSC444F'05 Midterm Test50 minutes No Aids Allowed 50 points total Answer all questions in the spaces provided. Use the backs if you run out of space. Write your name and student number on each sheet._/31. What is "maintenance"
Columbia - PK - 2113
Agent, person, subject, selfPAUL KOCKELMANAbstract Building on ideas developed in `The semiotic stance' (2005), this essay outlines a social and semiotic theory of four seemingly human-specific and individual-centric capacities that, while essential for
St. Anselm - AD - 7109
Service Learning Agency Checklist1. Define service opportunities to match specific courses and learning goals. Include: *direct service opportunity (client work from basic to significant involvement) *administrative opportunities (brochures/public relat
Wisc Eau Claire - CHEM - 180
CHAPTER 3: THE AIR WE BREATHEEmphasizing Essentials1. A good deal of this CO2 dissolves in the oceans, where it can react with calcium in seawater to form calcium carbonate, CaCO3. This environmental "sink" still exists for CO2, but the rate of the reac
Iowa State - MKT - 451
<html> <head> <linkrel="stylesheet"type="text/css" href="http:/www.bus.iastate.edu/Include/style/style.css"/> <metaname="GENERATOR"content="MicrosoftFrontPage12.0"> <metaname="ProgId"content="FrontPage.Editor.Document"> <title>IowaStateUniversityCollegeof
UCSD - LIGN - 270
42american speech 76.1 (2001) COME/CAME VARIATION IN ENGLISH DIALECTS SALI TAGLIAMONTE University of YorkOne of the most familiar nonstandard features of English dialects isthe alternation between come and came in past-reference contexts, as illustrate
Milwaukee School of Engineering - SE - 2811
SOFTWARE COMPONENT DESIGNAbstract Factory Design PatternWhen should we use the Abstract Factory Pattern?System is independent of how the products are created and represented. System is configured of one of multiple families of products. A family of rel
University of Texas at Dallas - MDO - 021000
1CHAPTER 6 Formulating Long-Term Objectives and Grand StrategiesMcGrawHill/Irwin 2003 The McGrawHill Companies, Inc., All Rights Reserved.2Chapter Topics Long-Term Objectives Generic Strategies Grand Strategies Corporate Combinations Selection of Lo
Idaho - BIOL - 411
Food Fight The battle heats up between the U.S. and Europe over genetically engineered cropsBy JEFFREY KLUGERSep. 13, 1999 The folks at McDonald's could not have expected an especially warm reception in France, but the manure in the parking lots still m
CSU East Bay - STATISTICS - 6870
TO BAYES OR NOT TO BAYES?Introductory Overview Lecture Hal Stern Department of Statistics Iowa State University hstern@iastate.eduTo be, or not to be: that is the question:Hamlet, Act 3, Scene 1 - Shakespeare http:/server1.hypermart.net/hamlet/course.h
Caltech - ASTR - 342
Homework #31. Planets do not move around their parent star while the star remains motionless; instead a star and its planet move around a common center of mass. Suppose that a star has mass M and a planet has mass m, and that the star is much more massiv
Caltech - ASTR - 342
Matrioshka Brains Some Intermediate Stages in the Evolution of LifeThe name is taken from Matryoshka1 those Russian dolls embedded in each other because it might be expected that these brains might be shells of matter embedded within each other.1This a
Caltech - ASTR - 342
The Case for Optical SETICocconi and Morrison1 first suggested the use of radio telescopes around the 21 cm hydrogen spin transition line. Schwartz and Townes2 3 (co-inventors of the laser) suggested the use of optical light (and optical telescopes) in o
Caltech - ASTR - 342
q2 2 C R C 44@eST4T3DT 2 u r E H 2 h 2 C2 u E' u r E H 2 H E H f H 3 vv0 !wDueGgItp4QTGHq 0 6eT!3v4 0 T3wDueGgItp4QTGs4qGe8I!6T 2 H2' DIT uT 0 28tgCT44TpTsr 0 ED4fDH 0 wuTDIf 0 qpTtRTDT'DDT3Tgnm 1h i ji0 Y 0 0 T3YgT ' R h 2' r E e 2 P ' H 2 &'2 2 $ u' H
Caltech - ASTR - 342
The Fermi-Hart Paradox Perhaps Nothing is Out There (Right Now)Essentially where are they? Granted, it took 4.5 billion years from the development of life to develop intelligence (we think). After the development of spaceflight (from out own experience),
Caltech - ASTR - 211
Practice Problems: ASTR 211 Final Exam1. An object in the sky is located at celestial coordinates RA: 19h 23m 14s , Dec: -30ffi 22' 3". (a) What is the latitude, north of which the object will not be on the horizon? Since the object is located at -30ffi
Caltech - ASTR - 212
Review For Test #2: AnswersThe material on this test will be a comprehensive and representative sampling of material to review on the first test, to be given on Monday, February 23. As such, there will be seven main topics (Extragalactic Distance Scale,
Rose-Hulman - ECE - 351
V. Darlington Push-Pull AmplifierECE 351 Lab VDarlington Push-Pull AmplifierIn this lab we will construct and test the differential amplifier designed in the homework. Make sure that you use heat sinks for the power transistors.Vcc C6 Vcc+ +RB1 Q3 Q
Richmond - BIO - 384
Chapter 29 Lecture Notes: Parasitism, pathogenicity and resistanceI. Symbiosis relationship in which 2 organisms spend a portion or all of their lifecycles associated with one another A. Commensalism relationship in which one symbiont (the commensal) ben
Illinois Tech - IPRO - 309
Vista General del Plexo BraquialUna herida en la cabeza y hombros Ocurre Generalmente durante el nacimientoPuede causar paralysis parcial o total de una extremidad especificaInformacin general a cerca del Plexo BraquialDiagnstico a travs de observacin
Drexel - CS - 350
CS 350 Software Design The Strategy Pattern Chapter 9Changes to software, like other things in life, often focus on the immediate concerns and ignore the longer term. Two common approaches: Overanalyze and overdesign: Analysis paralysis Jump right in Som
Cornell - DEA - 3500
Professor Alan Hedge,Cornell University, January 2008Indoor Air Quality: Gases, vapors, particles and fibers.DEA 350 Human Factors - Ambient EnvironmentIndoor Air PollutantsParticles or gases that occur in the air inside buildings that have an adver
NYU - DOCS - 10195
DEPARTMENTS OF BIOCHEMISTRY/CHEMISTRY JOINT SEMINARPlease PostChemical Approaches to Sorting out Histone-Modifying Enzymes Philip A. Cole, M.D., Ph.D.Johns Hopkins University Department of Pharmacology Director and E.K. Marshall and Thomas H. Maren Pro
Rose-Hulman - ES - 201
NameSectionES201 Examination I December 19, 1997Problem 1 2 3 4 TotalScore /20 /20 /30 /30 /100Show all work for credit (system, principle, etc.) AND Turn in your signed help sheet And Remain in your seat for the entire examName ES201 Examination I
Bowling Green - EDHD - 633
APA BIBLIOGRAPHIC REFERENCINGJOURNAL ARTICLE: Klimoski, R., & Palmer, S. (1993). The ADA and the hiring process in organizations: Policies and benefits. Consulting Psychology Journal: Practice and Research, 45 (2), 10-36.Note 1: Capitalize only the firs
Clarkson - ME - 341
Fracture Mechanics OverviewME341 Carl Hooverbud21932_0522.jpgElliptical "Crack"bud21932_0523.jpgCrack Modes: Tension, Shear, Tearingbud21932_0524.jpgMode 1 Infinite Plate w/ Crack Can estimate stress around crack tipStress Intensity Factor: Mode
SUNY Stony Brook - CSE - 594
The Essential Element for MRI: HydrogenIntroduction to Medical Imaging Lecture 11: MRI PhysicsIn MRI only hydrogen is used for imaging: 1H the hydrogen atom is a component of water: H20 the body consists of 2/3 water a lot of potential signal The hydrog
UMass (Amherst) - HIST - 180
Mon. 9/18Announcements If your name is not on the attendance sheet today, please see me after class. Your announcementsFrom agriculture to civilizationPristine civilizations Hydraulic hypothesis Environmental circumscription Diffusion or independent in
Washington University in St. Louis - CSE - 522
Introduction to RealTime SystemsFred KuhnsApplied Research Laboratory Department of Computer Science and Engineering Washington University in St. Louis(fredk@arl.wustl.edu, http:/www.arl.wustl.edu/~fredk)WASHINGTON UNIVERSITY IN ST LOUISWashingtonWh
Purdue - CE - 697
Special Plate Shear Walls History: Research and Applications Mechanics of slender-web shear walls Design of Steel Plate Shear Walls AISC Seismic Provisions for Special Plate Shear Walls (SPSW)Low Yield Strength (LYS) Panels For common plate material
Arkansas State - MIS - 3353
CIT 3353 Fall 2006 www.clt.astate.edu/jseydel/mis3353Website Development & ManagementGetting to Know HTML BetterInstructor: John Seydel, Ph.D. Student ObjectivesUpon completion of this class meeting, you should be able to:Explain the major elements