Automating Requirements-Based Testing. for Hardware Design 1. Stephen T. Frezza. Dept. of Electrical Engineering. University of Pittsburgh

Size: px
Start display at page:

Download "Automating Requirements-Based Testing. for Hardware Design 1. Stephen T. Frezza. Dept. of Electrical Engineering. University of Pittsburgh"

Transcription

1 Automating Requirements-Based Testing for Hardware Design 1 Stephen T. Frezza Dept. of Electrical Engineering University of Pittsburgh frezza@ee.pitt.edu Abstract This paper presents a methodology for automating the evaluation of partial designs using black-box testing techniques. The methodology generates black-box evaluation testsets using a novel semantic graph data model which maintains the relationships between design and requirements data. The testset is used to simulate the design module and the related requirements, thus generating a set of expected and a set of actual results suitable for analysis. I. Introduction Because requirements capture \design expectations," design quality suers when either the requirements dier from the design expectations (poor analysis) or the design does not meet its requirements (poor implementation). Design quality is dicult to assure if the relationships between the requirements and the design (traditionally referred to as traceability) are not available. To this end, we develop a unied semantic graph representation of requirements and design data, where links in the graph explicitly represent relations among the requirements and design data. Our goal is to improve design quality by utilizing these data structures to automate performance evaluation testing of individual design modules. What we mean by requirements based testing are performance evaluation tests that answer the question, \does this part of the design perform correctly?" We approximate what is meant by `correct' by evaluating (testing) the architectural design entity in question to see if its simulated performance matches that of the requirements associated with it. As our work focuses on evaluating the design with respect to an identied set of requirements and not with its internal workings, black-box testing techniques [13] are most appropriate. By automating the generation and use of these black-box tests, we expect to improve the quality of the overall design by providing feedback early in the design process on the consistency between the implemented design and the requirements model. This paper is organized as follows. Section II presents a brief review of the related research in design representation and requirements traceability, and gives an overview of our semantic graph model, which unies the requirements and design representations. Section III describes our method for automating performance evaluation using our data model. Section IV presents an example application of the method to the testing of roundo for a oating-point arithmetic unit. Section V summarizes and concludes the paper. II. Background: Representing Requirements and Design Research in the area of design representation and methodologies has supported advances in the development of Software and Requirements Engineering Environments [5, 9], Computer-Aided Design (CAD) Frameworks [3, 15] and Automated 1 This work was supported, in part, by the National Science Foundation under Grant MIP

2 Design Systems [8]. This literature identies two broad categories of design information that need to be represented in a CAD system: requirements denition (RD) data, and architectural design (AD) data. Representation work for computer hardware AD data has mostly been in the area of VLSI CAD Databases, where research has focused on the ecient representation and retrieval of design information, particularly version and equivalence maintenance [10, 16, 18]. For example, in the Version Data Model [10], the equivalence, conguration and version relationships are explicitly considered as representational dimensions of design information (see Figure 1a). Configurations Configurations Equivalences Equivalences Versions Fig. 1. (a) Version Data Model (AD) Viewpoints Versions (b) Requirements Data Model (RD) The Version Data Model is interesting in that it represents a common terminology and collection of mechanisms for representing engineering design data. Conguration relationships support the design hierarchy, equivalence relationships describe how one design description is similar to another design description for the same design object, and version relationships describe how one variant of a design entity is related to another variant of the same entity. This is a unied approach to design representation because all of the information and the relationships between dierent abstraction levels are maintained in the same database [11]. In our unied model, relationship information is explicitly maintained and available for traceability use, a feature we rely on heavily for test generation. Based on the design data model and work in developing frameworks for requirements data [5], we identify a similar set of relationships that exists for requirements data. In our requirements data model, (Figure 1b) requirements entities have four types of relationships: conguration (derived-from), equivalence (same-as), version (derived-from), and viewpoint (related-to). This model allows requirements information to be stored in dierent formats, such as Entity-Relationship or line-item, and allows representations for the connections among the RD entities. One particular equivalent form of RD data that we are interested in for test generation is simulateable requirements models. Dierent simulateable requirement modeling languages have been proposed [4, 17], and the simulateable requirements modeling language we have integrated into our system is Requirements Specication Language (RSL) [1]. A key aspect to being able to use any simulateable requirements model eectively is the ability to focus the simulation on the appropriate part of the requirements model. Here the relational links within and between the RD and AD data sets serve a key role, because they provide the means for identifying the subset of the requirements that are applicable to the design module under consideration. This is because these links provide a thread of origin from the implementation to the requirements [6], and serve as a validation that the design does indeed do what it was intended to do. In this way, these relational links are rightly termed traceability links. We identify four classes of traceability links which we support, and identify their rolls in tracing through the requirements denition and architectural design data: Rational Dependency [RD!AD]: purpose of design object tied to a particular (not-

3 null) set of requirements; normally called forward traceability links [14]. Technical Dependency [AD!AD]: dependence of one design object on another to perform/meet its requirements. This link relates to the design entities' combined ability to do the right thing - and typically encompasses the interface/connections internal to the design. These links would also include the conguration relations among the design entities as part of their traces. Contextual Dependency [RD!RD]: purpose of requirement object tied to other requirements objects, and includes the conguration relations among RD data. Can include requirements that are derived (or implicitly stated) in the environment, such as where optative descriptions imply (or rely upon) assertive descriptions within the requirements model. Sometimes classied as pre-rs traceability links [6]. Implicative Dependency [AD!RD]: addition of a particular design entity implies other requirements/constraints on the design. Typical example would be where design decisions aect/inuence the requirements denitions. Similar to contextual dependencies, these form one class of links normally called reverse traceability links [14]. Our semantic graph model is unique in that it identies the classes of relationships that need to be maintained between the requirements and design data. In each part of the model, we use links to both represent a relationship and maintain the necessary information about the relationship. The key benet of the model is highlighted in the ability to automatically generate black-box performance evaluation tests. III. Automated Performance Evaluation Black-box performance evaluation testing for a particular design module involves four steps: the identication of input classes, the selection of values for the input classes to generate a black-box testset, the generation of correct results, and the generation of the test results. There are three steps, each supported by its own sets of support code required to generate the testset need for the generation of correct results. These steps are shown as the numbered program mappings in the roundo example depicted in Figure 2. The object of these steps it to generate a Roundo Testset for the design implementation and requirements models for the roundo generation in a oatingpoint arithmetic unit (FPAU). We will pick up on this example in more detail in Section IV. SP Format SP Format Infinite Precision G & R Bits G & R Bits Rounding Modes RTNE RT+oo RT-oo RTZ RTNE RT-oo RT+oo RTZ Requirement Definitions Related RSL Statements FP ALU Roundoff Testset 1 Simulateable Roundoff Specification Correct Results FP+ Architectural Design Roundoff 2 3 Roundoff I/O Specification SRS Links to Requirements Ties to Specifications Program Mappings Fig. 2. Black-box Test Generation for FPAU Roundo

4 The rst program mapping (1) uses the trace links in the database to collect the relevant RSL requirements model related to the Roundo design module and form them into a Simulateable Requirements Specication (SRS). Similarly, a second program mapping (2) is used to generate the input/output specication for the design entity. Generating the I/O specication may not be trivial to determine, as it depends on the format of the design entity. The third program mapping (3) is the formulation of the testset for the design entity, and heuristics that implement standard black-box testing techniques [13] using information from the (design) I/O specication and the simulateable requirements specication are used to generate the input classes and the testset. The key to the testset generation procedure lies in the trace link information stored in the database. The trace links from the design inputs and the associated SRS statements serve as the basis for identifying test input classes, and for insuring that the names used in the testset can be applied to both the design and requirements simulations. Input classes consist of input ranges, determined by the data type use in the design. Simple heuristics are applied to the input ranges to determine what values to test for, e.g., for bit strings the min, min+1, mid, max-1 and max values are tried. These combinations are then checked for their control content and for redundancies to keep the generated testset from growing unnecessarily large. A mapping from the input names in the design to the input names in the SRS is needed to insure that the testset generated can be applied to both the design and the assembled SRS to generated comparable results. The next important task is that of generating the `correct' and implemented results. The correct results are generated by applying the testset to a simulation of the SRS, and the implemented results are generated by applying the testset to a simulation of the implemented design. Entity: Round Type: VHDL entity round is port( Mode: IN bit_vector( 1 downto 0); SPostNorm: IN bit; EPostNorm: IN bit_vector( 7 downto 0); MPostNorm: IN bit_vec VHDL Simulation Rules StickyPN: IN bit; Result: OUT bit_ve if (process blocks) then clk: IN bit); use end round; architecture proc of round i signal R:bit; signal L: bit; signal Carry: bit; else signal Inexact: bit; use begin Simulator Type ::= vsim Compilation ::= make_vsim Simulator ::= ${entity}_vsim ::= round_vsim Simulator Type ::= vsim Compilation ::= vcomp R <= MPostNorm(0); L <= MPostNorm(1); Simulator ::= vsim process endif; variable tempm: bit_vector(24 downto 0); variable tempe: bit_vector( 8 downto 0); variable i: bit_vector( 4 downto 0); begin wait until (CLK falling = 1 ); case Mode(1 downto 0) is when B"00" => -- Round To Nearest Even... testset.vsim_in round_vsim testset.results Fig. 3. Simulation of Implemented Roundo Design Figure 3 shows the evolution from a design entity to a generated test. Here the design entity type is matched with the rules for generating a simulation for that design entity. In the FPAU roundo example, the design entity type is VHDL [7] (VHSIC Hardware Description Language), and there are two means of generating VHDL simulators: one for process (behavioral), and one for non-process VHDL entities. Once the simulation is set up, the testset, formatted for the particular simulator (testset.vsim in) is given as the input to the simulation, and the results are collected for comparison to the 'correct' roundo SRS simulation results.

5 The presentation and comparison of the test results is important, as all discrepancies need to be highlighted, and the individual test setups made available to the designer. We do not address the interface issues, as our emphasis is on generating the information rather than presentation. IV. The Roundo Example As an example of the representation and test-generation methodology we are proposing, consider one small but important aspect of the design of a Microprocessor: the implementation of roundo in the FPAU. Our goal is to evaluate the performance of this isolated part of the design, and compare it to its requirements. Many of the requirements for roundo performance are contained in the ANSI/IEEE Standard for Binary Floating-Point Arithmetic [2]. Other requirements can be derived from standard understandings of computer arithmetic, all of which we capture in the requirements model. Figure 4 shows a fragment of the requirements database, including some line-item and RSL representations for requirements for oating-point number formats. The required number formats take on particular Sets of Values; for which Precision, Max and Min Exponent values, specic Format Parameters, etc. are dened. Requirements Definition Entities Requirement Executable (RSL) Specification Sets of Values ANSI/IEEE FP Standard Formats Basic Formats Configuration Relation Equivalence Relation Single Fmt Parameters Precision p=24 Format Parameters DATA: UNPACKED_SIGN_A. 1bit sign s LOCALITY: LOCAL. TYPE: BOOLEAN. Exponent Bias=127 exponent Format Width=32 Exponent Width=8 fraction f DATA: UNPACKED_SP_SIGNIFICAND_LENGTH. LOCALITY: GLOBAL. TYPE: INTEGER. INITIAL_VALUE: 24. DATA: SP_EXPONENT_OFFSET. LOCALITY: GLOBAL. TYPE: INTEGER. INITIAL_VALUE: 127. DATA: UNPACKED_EXPONENT_A. LOCALITY: LOCAL. TYPE: INTEGER. FILE: UNPACKED_SP_SIGNIFICAND_A. LOCALITY: LOCAL. CONTAINS: DATA: UNPACKED_BIT_VALUE DATA: UNPACKED_SP_SIGNIFICAND_BIT_POSITION. ORDERED_BY: DATA: UNPACKED_SP_SIGNIFICAND_BIT_POSITION. Fig. 4. Example of a requirements hierarchy showing conguration and equivalence relations There are four dened formats: one of which is the 32-bit Single Precision format, the parameters for which have specic values associated with particular bit elds. Also shown are the Basic Formats requirements which are comprised of eld denitions. These requirements are linked by conguration links. Figure 4 also shows a set of equivalence relations to RSL constructs, which are simulateable specication types associated with particular requirements, e.g., DATA: SP EXPONENT OFFSET, is associated with the Exponent Bias=127 requirement. In the FPAU design, these number formats are implemented in the data-types used. For example, the VHDL designer represented the exponent as an eight-bit value, and the name of the post-normalized exponent eld (one of several inputs to the roundo module) was EPostNorm. These names and their types are used to dene the ranges for the black-box input classes: mode(1 downto 0), SPostNorm, EPostNorm(7 downto 0), MPostNorm(0), MPostNorm(23 downto 1) and StickyPN

6 respectively. The names for the input classes come from the linked requirements entities, which for the roundo example are mode, sign, exponent, R, fraction, and sticky. Before testset reduction, the six roundo input classes would each have ve potential values: Min, Min + 1, Mid, Max - 1, and Max yielding 5 6 = test cases. Here mode is a control variable, and is associated with the four required FP rounding modes; sign, round and sticky are bits having exactly two values, leaving exponent and fraction to take on the ve specied values yielding a testset containing = 800 cases. These input classes and ranges are shown in Table I. Class name Values Count Notes [design name] Mode 00, 01, 10, 11 4 Enumerate [Mode] controls Sign 0, 1 2 Reduces to [SPostNorm] Min/Max Exponent , , Min, Min + 1 [EPostNorm] , 5 Mid , Max - 1, Max Round 0, 1 2 [MPostNorm(0)] Fraction , Max [MPostNorm(23..1)] , Max , 5 Mid , Min Min Sticky 0, 1 2 [StickyPN] TABLE I Reduced input test classes and values for fp roundoff This table summarizes the reduced testset for round. Using these values to generate the simulation input, we calculated the correct results by hand. Once completed, we expect our system to generate the correct results by simulating the generated SRS with the testset as mentioned. The following presents parts of the test results for the VHDL design entity round: The design simulation output variable is result, and the correct results are shown as correct result =... output line. The simulator used was vsim [12], which is an event-level simulator. Number Mode SPostNorm EPostNorm MPostNorm(0) MPostNorm(msb) StickyPN ======================================================================== Case 18 RTNE min min max min max correct result = result = time = = ns Case 19 RTNE min min max max min correct result = result = time = = ns Case 20 RTNE min min max max max correct result = result = time = = ns Case 21 RTNE min min+1 min min min correct result = result = time = = ns The summary results for cases 19 and 20 show discrepancies between the correct

7 results (correct result =...) and the implemented results (rresult =...). As it turns out, this error was caused by some extraneous code in the behavioral design for roundo, which was determined to be the cause of four other errors detected in 800 tests (test cases 59, 60, 159, and 160). Once the extraneous code was removed, subsequent use of the testset discovered no more errors. V. Conclusion In this paper, we have presented an outline for a unied data model for representing linked requirements and design data. Based on this data model, we presented a methodology for automating performance evaluation testing using black-box testing techniques. We also presented the details of an example showing the generation of black-box performance tests for the roundo of a oating-point adder. References [1] Alford, M. Software Requirements Engineering Methodology (SREM) at the Age of Eleven: Requirements Driven Design. In Modern Software Engineering: Foundations and Current Perspectives, ch. 11, pp. 351{377. Van Nostrand Reinhold, [2] American National Standards Institute and the IEEE Standards Board, New York, NY. IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Std [3] Armstrong, R. and Allen, J. FICOM: A framework for Incremental Consistency Maintenance in Multi-Representation, Structural VLSI Databases. In IEEE/ACM Int. Conf. on Comp. Aided Design (ICCAD `92), pp. 336{343, November [4] Davis, A. A Comparison of Techniques for the Specication of External System Behavior. Communications of the ACM, 31(9), September [5] Finkelstein, A., Kramer, J., Nuseibeh, B., Finkelstein, L., and Goedicke, M. Viewpoints: A Framework for Integrating Multiple Perspectives in System Development. Int. J. of Software Engineering and Knowledge Engineering, 2(1):31{58, March [6] Gotel, O. and Finkelstein, A. Modeling the Contribution Structure Underlying Requirements. Proc. of the 1st Int. Conf. on Requirements Engineering (ICRE), pp. 94{101, April [7] IEEE Press, New York, NY. IEEE Standard VHDL Language Reference Manual, IEEE Std [8] Jacome, M. and Director, S. Design Process Management for CAD Frameworks. Technical Report EDRC , Engineering Design Research Center (EDRC), [9] Johnson, W. L., Feather, M., and Harris, D. Representation and Presentation of Requirements Knowledge. IEEE Trans. on Software Engineering, 18(10):853{869, October [10] Katz, R. H. Toward a Unied Framework for Version Modeling in Engineering Databases. ACM Computing Surveys, 22(4):375{408, December [11] Kollaritsch, P., Lusky, S., Matzke, D., Smith, D., and Stanford, P. A unied Design Representation Can Work. In 26th ACM/IEEE Design Automation Conf., pp. 811{813, June [12] Martello, A. and Levitan, S. A VHDL Design Environment. SIGDA Newsletter, 20(3):52{67, December [13] Myers, G. J. The Art of Software Testing. John Wiley & Sons, [14] Ramesh, B. and Edwards, M. Issues in the Development of a Requirements Traceability Model. In Proc. of the IEEE Int. Symp. on Requirements Engineering, pp. 256{259, January [15] Siepmann, E. A Data Management Interface as part of the Framework of an Integrated VLSI Design System. In IEEE/ACM Int. Conf. on Comp. Aided Design (ICCAD `89), pp. 284{287, November [16] Singhal, A., Parikh, N., Dutt, D., and Lo, C.-Y. A Data Model and Architecture for VLSI/CAD Databases. In IEEE/ACM Int. Conf. on Comp. Aided Design (ICCAD `89), pp. 276{279, November [17] Webster, D. E. Mapping the Design Information Representation Terrain. IEEE Computer, 21(12):8{23, December [18] Wu, A., Hadley, T., and Gajski, D. An Ecient Multi-View Design Model for Real-Time Interactive Synthesis. In IEEE/ACM Int. Conf. on Comp. Aided Design (ICCAD `92), pp. 328{331, November 1992.

Requirements-Based Design Evaluation 1. Stephen T. Frezza Steven P. Levitan Panos K. Chrysanthis

Requirements-Based Design Evaluation 1. Stephen T. Frezza Steven P. Levitan Panos K. Chrysanthis Requirements-Based Design Evaluation 1 Stephen T. Frezza Steven P. Levitan Panos K. Chrysanthis Dept. of Electrical Engineering Computer Science Department University of Pittsburgh University of Pittsburgh

More information

System-Level Specication of Instruction Sets. Department of Electrical and Computer Engineering. Department of Computer Science

System-Level Specication of Instruction Sets. Department of Electrical and Computer Engineering. Department of Computer Science System-Level Specication of Instruction Sets Todd A. Cook Paul D. Franzon Ed A. Harcourt y Thomas K. Miller III Department of Electrical and Computer Engineering y Department of Computer Science North

More information

Implementation of IEEE754 Floating Point Multiplier

Implementation of IEEE754 Floating Point Multiplier Implementation of IEEE754 Floating Point Multiplier A Kumutha 1 Shobha. P 2 1 MVJ College of Engineering, Near ITPB, Channasandra, Bangalore-67. 2 MVJ College of Engineering, Near ITPB, Channasandra, Bangalore-67.

More information

INTERFACE SYNTHESIS. process A. process A1 variable MEM : intarray ;. process A2. process A1 variable MEM : intarray ; procedure send_ch1(...

INTERFACE SYNTHESIS. process A. process A1 variable MEM : intarray ;. process A2. process A1 variable MEM : intarray ; procedure send_ch1(... Protocol Generation for Communication Channels y Sanjiv Narayan Daniel D. Gajski Viewlogic Systems Inc. Dept. of Computer Science Marlboro, MA 01752 Univ. of California, Irvine, CA 92717 Abstract System-level

More information

Design and Implementation of IEEE-754 Decimal Floating Point Adder, Subtractor and Multiplier

Design and Implementation of IEEE-754 Decimal Floating Point Adder, Subtractor and Multiplier International Journal of Engineering and Advanced Technology (IJEAT) ISSN: 2249 8958, Volume-4 Issue 1, October 2014 Design and Implementation of IEEE-754 Decimal Floating Point Adder, Subtractor and Multiplier

More information

Marcel Jacomet Roger Walti Lukas Winzenried Jaime Perez Martin Gysel. and verication of the FPGAs.

Marcel Jacomet Roger Walti Lukas Winzenried Jaime Perez Martin Gysel.   and verication of the FPGAs. : A Low Cost Rapid Prototyping and Test System f ASICs and FPGAs Marcel Jacomet Roger Walti Lukas Winzenried Jaime Perez Martin Gysel Biel School of Engineering, MicroLab{I3S, CH-2501 Biel, Switzerland

More information

In Proceedings of Design of Integrated Circuits and Systems Conference (DCIS), November 1996

In Proceedings of Design of Integrated Circuits and Systems Conference (DCIS), November 1996 In Proceedings of Design of Integrated Circuits and Systems Conference (DCIS), November 1996 Register Transfer Level VHDL Block Generation Paulo Flores Horacio Neto INESC/IST Instituto de Engenharia de

More information

On-Line Error Detecting Constant Delay Adder

On-Line Error Detecting Constant Delay Adder On-Line Error Detecting Constant Delay Adder Whitney J. Townsend and Jacob A. Abraham Computer Engineering Research Center The University of Texas at Austin whitney and jaa @cerc.utexas.edu Parag K. Lala

More information

160 M. Nadjarbashi, S.M. Fakhraie and A. Kaviani Figure 2. LUTB structure. each block-level track can be arbitrarily connected to each of 16 4-LUT inp

160 M. Nadjarbashi, S.M. Fakhraie and A. Kaviani Figure 2. LUTB structure. each block-level track can be arbitrarily connected to each of 16 4-LUT inp Scientia Iranica, Vol. 11, No. 3, pp 159{164 c Sharif University of Technology, July 2004 On Routing Architecture for Hybrid FPGA M. Nadjarbashi, S.M. Fakhraie 1 and A. Kaviani 2 In this paper, the routing

More information

Lecture 3 Introduction to VHDL

Lecture 3 Introduction to VHDL CPE 487: Digital System Design Spring 2018 Lecture 3 Introduction to VHDL Bryan Ackland Department of Electrical and Computer Engineering Stevens Institute of Technology Hoboken, NJ 07030 1 Managing Design

More information

CSCI 402: Computer Architectures. Arithmetic for Computers (4) Fengguang Song Department of Computer & Information Science IUPUI.

CSCI 402: Computer Architectures. Arithmetic for Computers (4) Fengguang Song Department of Computer & Information Science IUPUI. CSCI 402: Computer Architectures Arithmetic for Computers (4) Fengguang Song Department of Computer & Information Science IUPUI Homework 4 Assigned on Feb 22, Thursday Due Time: 11:59pm, March 5 on Monday

More information

B2 if cs < cs_max then cs := cs + 1 cs := 1 ra

B2 if cs < cs_max then cs := cs + 1 cs := 1 ra Register Transfer Level VHDL Models without Clocks Matthias Mutz (MMutz@sican{bs.de) SICAN Braunschweig GmbH, Digital IC Center D{38106 Braunschweig, GERMANY Abstract Several hardware compilers on the

More information

Abstract. provide substantial improvements in performance on a per application basis. We have used architectural customization

Abstract. provide substantial improvements in performance on a per application basis. We have used architectural customization Architectural Adaptation in MORPH Rajesh K. Gupta a Andrew Chien b a Information and Computer Science, University of California, Irvine, CA 92697. b Computer Science and Engg., University of California,

More information

Construction of Application Generators Using Eli. Uwe Kastens, University of Paderborn, FRG. Abstract

Construction of Application Generators Using Eli. Uwe Kastens, University of Paderborn, FRG. Abstract Construction of Application Generators Using Eli Uwe Kastens, University of Paderborn, FRG Abstract Application generators are a powerful means for reuse of software design. They produce special purpose

More information

Incorporating Design Schedule Management into a Flow Management System*

Incorporating Design Schedule Management into a Flow Management System* Incorporating Design Management into a Flow Management System* Eric W. Johnson & Jay B. Brockman Department of Computer Science and Engineering University of otre Dame otre Dame, I 46556 Abstract - In

More information

highest cosine coecient [5] are returned. Notice that a query can hit documents without having common terms because the k indexing dimensions indicate

highest cosine coecient [5] are returned. Notice that a query can hit documents without having common terms because the k indexing dimensions indicate Searching Information Servers Based on Customized Proles Technical Report USC-CS-96-636 Shih-Hao Li and Peter B. Danzig Computer Science Department University of Southern California Los Angeles, California

More information

Tutorial on VHDL and Verilog Applications

Tutorial on VHDL and Verilog Applications Second LACCEI International Latin American and Caribbean Conference for Engineering and Technology (LACCEI 2004) Challenges and Opportunities for Engineering Education, Research and Development 2-4 June

More information

An FPGA based Implementation of Floating-point Multiplier

An FPGA based Implementation of Floating-point Multiplier An FPGA based Implementation of Floating-point Multiplier L. Rajesh, Prashant.V. Joshi and Dr.S.S. Manvi Abstract In this paper we describe the parameterization, implementation and evaluation of floating-point

More information

An Algorithm for the Allocation of Functional Units from. Realistic RT Component Libraries. Department of Information and Computer Science

An Algorithm for the Allocation of Functional Units from. Realistic RT Component Libraries. Department of Information and Computer Science An Algorithm for the Allocation of Functional Units from Realistic RT Component Libraries Roger Ang rang@ics.uci.edu Nikil Dutt dutt@ics.uci.edu Department of Information and Computer Science University

More information

Keywords: HDL, Hardware Language, Digital Design, Logic Design, RTL, Register Transfer, VHDL, Verilog, VLSI, Electronic CAD.

Keywords: HDL, Hardware Language, Digital Design, Logic Design, RTL, Register Transfer, VHDL, Verilog, VLSI, Electronic CAD. HARDWARE DESCRIPTION Mehran M. Massoumi, HDL Research & Development, Averant Inc., USA Keywords: HDL, Hardware Language, Digital Design, Logic Design, RTL, Register Transfer, VHDL, Verilog, VLSI, Electronic

More information

Area. A max. f(t) f(t *) A min

Area. A max. f(t) f(t *) A min Abstract Toward a Practical Methodology for Completely Characterizing the Optimal Design Space One of the most compelling reasons for developing highlevel synthesis systems has been the desire to quickly

More information

Timer DRAM DDD FM9001 DRAM

Timer DRAM DDD FM9001 DRAM indiana university computer science department technical report no. 385 Derivation of a DRAM Memory Interface by Sequential Decomposition Kamlesh Rath, Bhaskar Bose, and Steven D. Johnson june 993 To appear

More information

Java Software Solutions for AP Computer Science 3rd Edition, Lewis et al. 2011

Java Software Solutions for AP Computer Science 3rd Edition, Lewis et al. 2011 A Correlation of AP Computer Science 3rd Edition, Lewis et al. 2011 To the INTRODUCTION This document demonstrates how AP (Advanced Placement) Computer Science, 3rd Edition 2011, Lewis et al. meets the

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION CHAPTER 1 INTRODUCTION Rapid advances in integrated circuit technology have made it possible to fabricate digital circuits with large number of devices on a single chip. The advantages of integrated circuits

More information

Precision Control and Exception Handling in Scientic Computing. K. R. Jackson and N. S. Nedialkov. Computer Science Dept., University of Toronto,

Precision Control and Exception Handling in Scientic Computing. K. R. Jackson and N. S. Nedialkov. Computer Science Dept., University of Toronto, Precision Control and Exception Handling in Scientic Computing K. R. Jackson and N. S. Nedialkov Computer Science Dept., University of Toronto, Toronto, Ontario, Canada M5S 1A4. fkrj, nedg@cs.toronto.edu

More information

A Library of Parameterized Floating-point Modules and Their Use

A Library of Parameterized Floating-point Modules and Their Use A Library of Parameterized Floating-point Modules and Their Use Pavle Belanović and Miriam Leeser Department of Electrical and Computer Engineering Northeastern University Boston, MA, 02115, USA {pbelanov,mel}@ece.neu.edu

More information

FPGA IMPLEMENTATION OF FLOATING POINT ADDER AND MULTIPLIER UNDER ROUND TO NEAREST

FPGA IMPLEMENTATION OF FLOATING POINT ADDER AND MULTIPLIER UNDER ROUND TO NEAREST FPGA IMPLEMENTATION OF FLOATING POINT ADDER AND MULTIPLIER UNDER ROUND TO NEAREST SAKTHIVEL Assistant Professor, Department of ECE, Coimbatore Institute of Engineering and Technology Abstract- FPGA is

More information

Floating Point. The World is Not Just Integers. Programming languages support numbers with fraction

Floating Point. The World is Not Just Integers. Programming languages support numbers with fraction 1 Floating Point The World is Not Just Integers Programming languages support numbers with fraction Called floating-point numbers Examples: 3.14159265 (π) 2.71828 (e) 0.000000001 or 1.0 10 9 (seconds in

More information

GGPerf: A Perfect Hash Function Generator Jiejun KONG June 30, 1997

GGPerf: A Perfect Hash Function Generator Jiejun KONG June 30, 1997 GGPerf: A Perfect Hash Function Generator Jiejun KONG June 30, 1997 Contents 1 Introduction................................. 1 1.1 Minimal Perfect Hash Function................ 1 1.2 Generators and Scripting....................

More information

2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006

2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006 2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006 The Encoding Complexity of Network Coding Michael Langberg, Member, IEEE, Alexander Sprintson, Member, IEEE, and Jehoshua Bruck,

More information

Chapter 03: Computer Arithmetic. Lesson 09: Arithmetic using floating point numbers

Chapter 03: Computer Arithmetic. Lesson 09: Arithmetic using floating point numbers Chapter 03: Computer Arithmetic Lesson 09: Arithmetic using floating point numbers Objective To understand arithmetic operations in case of floating point numbers 2 Multiplication of Floating Point Numbers

More information

Techniques. IDSIA, Istituto Dalle Molle di Studi sull'intelligenza Articiale. Phone: Fax:

Techniques. IDSIA, Istituto Dalle Molle di Studi sull'intelligenza Articiale. Phone: Fax: Incorporating Learning in Motion Planning Techniques Luca Maria Gambardella and Marc Haex IDSIA, Istituto Dalle Molle di Studi sull'intelligenza Articiale Corso Elvezia 36 - CH - 6900 Lugano Phone: +41

More information

PPS : A Pipeline Path-based Scheduler. 46, Avenue Felix Viallet, Grenoble Cedex, France.

PPS : A Pipeline Path-based Scheduler. 46, Avenue Felix Viallet, Grenoble Cedex, France. : A Pipeline Path-based Scheduler Maher Rahmouni Ahmed A. Jerraya Laboratoire TIMA/lNPG,, Avenue Felix Viallet, 80 Grenoble Cedex, France Email:rahmouni@verdon.imag.fr Abstract This paper presents a scheduling

More information

COPYRIGHTED MATERIAL. Number Systems. 1.1 Analogue Versus Digital

COPYRIGHTED MATERIAL. Number Systems. 1.1 Analogue Versus Digital 1 Number Systems The study of number systems is important from the viewpoint of understanding how data are represented before they can be processed by any digital system including a digital computer. It

More information

System-Level Synthesis of Application Specific Systems using A* Search and Generalized Force-Directed Heuristics

System-Level Synthesis of Application Specific Systems using A* Search and Generalized Force-Directed Heuristics System-Level Synthesis of Application Specific Systems using A* Search and Generalized Force-Directed Heuristics Chunho Lee, Miodrag Potkonjak, and Wayne Wolf Computer Science Department, University of

More information

CS/COE1541: Introduction to Computer Architecture

CS/COE1541: Introduction to Computer Architecture CS/COE1541: Introduction to Computer Architecture Dept. of Computer Science University of Pittsburgh http://www.cs.pitt.edu/~melhem/courses/1541p/index.html 1 Computer Architecture? Application pull Operating

More information

Solve the Data Flow Problem

Solve the Data Flow Problem Gaining Condence in Distributed Systems Gleb Naumovich, Lori A. Clarke, and Leon J. Osterweil University of Massachusetts, Amherst Computer Science Department University of Massachusetts Amherst, Massachusetts

More information

Fundamentals of Programming Session 7

Fundamentals of Programming Session 7 Fundamentals of Programming Session 7 Instructor: Reza Entezari-Maleki Email: entezari@ce.sharif.edu 1 Fall 2014 These slides have been created using Deitel s slides Sharif University of Technology Outlines

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

MIPS Assembly Programming

MIPS Assembly Programming COMP 212 Computer Organization & Architecture COMP 212 Fall 2008 Lecture 8 Cache & Disk System Review MIPS Assembly Programming Comp 212 Computer Org & Arch 1 Z. Li, 2008 Comp 212 Computer Org & Arch 2

More information

Foundations of Computer Systems

Foundations of Computer Systems 18-600 Foundations of Computer Systems Lecture 4: Floating Point Required Reading Assignment: Chapter 2 of CS:APP (3 rd edition) by Randy Bryant & Dave O Hallaron Assignments for This Week: Lab 1 18-600

More information

Chapter 1. Computer Abstractions and Technology. Lesson 3: Understanding Performance

Chapter 1. Computer Abstractions and Technology. Lesson 3: Understanding Performance Chapter 1 Computer Abstractions and Technology Lesson 3: Understanding Performance Manufacturing ICs 1.7 Real Stuff: The AMD Opteron X4 Yield: proportion of working dies per wafer Chapter 1 Computer Abstractions

More information

However, no results are published that indicate the applicability for cycle-accurate simulation purposes. The language RADL [12] is derived from earli

However, no results are published that indicate the applicability for cycle-accurate simulation purposes. The language RADL [12] is derived from earli Retargeting of Compiled Simulators for Digital Signal Processors Using a Machine Description Language Stefan Pees, Andreas Homann, Heinrich Meyr Integrated Signal Processing Systems, RWTH Aachen pees[homann,meyr]@ert.rwth-aachen.de

More information

Dewayne E. Perry. Abstract. An important ingredient in meeting today's market demands

Dewayne E. Perry. Abstract. An important ingredient in meeting today's market demands Maintaining Consistent, Minimal Congurations Dewayne E. Perry Software Production Research, Bell Laboratories 600 Mountain Avenue, Murray Hill, NJ 07974 USA dep@research.bell-labs.com Abstract. An important

More information

2. PRELIMINARIES MANICURE is specically designed to prepare text collections from printed materials for information retrieval applications. In this ca

2. PRELIMINARIES MANICURE is specically designed to prepare text collections from printed materials for information retrieval applications. In this ca The MANICURE Document Processing System Kazem Taghva, Allen Condit, Julie Borsack, John Kilburg, Changshi Wu, and Je Gilbreth Information Science Research Institute University of Nevada, Las Vegas ABSTRACT

More information

VHDL. Chapter 7. Behavioral Modeling. Outline. Behavioral Modeling. Process Statement

VHDL. Chapter 7. Behavioral Modeling. Outline. Behavioral Modeling. Process Statement Chapter 7 VHDL VHDL - Flaxer Eli Ch 7-1 Process Statement Outline Signal Assignment Statement Variable Assignment Statement Wait Statement If-Then-Else Statement Case Statement Null Statement Loop Statement

More information

II. MOTIVATION AND IMPLEMENTATION

II. MOTIVATION AND IMPLEMENTATION An Efficient Design of Modified Booth Recoder for Fused Add-Multiply operator Dhanalakshmi.G Applied Electronics PSN College of Engineering and Technology Tirunelveli dhanamgovind20@gmail.com Prof.V.Gopi

More information

ECE331: Hardware Organization and Design

ECE331: Hardware Organization and Design ECE331: Hardware Organization and Design Lecture 15: Midterm 1 Review Adapted from Computer Organization and Design, Patterson & Hennessy, UCB Basics Midterm to cover Book Sections (inclusive) 1.1 1.5

More information

Review on Floating Point Adder and Converter Units Using VHDL

Review on Floating Point Adder and Converter Units Using VHDL Review on Floating Point Adder and Converter Units Using VHDL Abhishek Kumar 1, Mayur S. Dhait 2 1 Research Scholar, Agnihotri College of Engineering, Nagthana Road, Wardha (M.S), India 2 Professor, Department

More information

CS222: Processor Design

CS222: Processor Design CS222: Processor Design Dr. A. Sahu Dept of Comp. Sc. & Engg. Indian Institute of Technology Guwahati 1 Outline Previous Class: Floating points: Add, Sub, Mul,Div, Rounding Processor Design: Introduction

More information

Measuring Improvement When Using HUB Formats to Implement Floating-Point Systems under Round-to- Nearest

Measuring Improvement When Using HUB Formats to Implement Floating-Point Systems under Round-to- Nearest Measuring Improvement When Using HUB Formats to Implement Floating-Point Systems under Round-to- Nearest Abstract: This paper analyzes the benefits of using half-unitbiased (HUB) formats to implement floatingpoint

More information

Introduction to VHDL #1

Introduction to VHDL #1 ECE 3220 Digital Design with VHDL Introduction to VHDL #1 Lecture 3 Introduction to VHDL The two Hardware Description Languages that are most often used in industry are: n VHDL n Verilog you will learn

More information

VHDL: RTL Synthesis Basics. 1 of 59

VHDL: RTL Synthesis Basics. 1 of 59 VHDL: RTL Synthesis Basics 1 of 59 Goals To learn the basics of RTL synthesis. To be able to synthesize a digital system, given its VHDL model. To be able to relate VHDL code to its synthesized output.

More information

Computing the Inverse Square Root

Computing the Inverse Square Root Computing the Inverse Square Root Ken Turkowski Media Technologies: Computer Graphics Advanced Technology Group Apple Computer, Inc. Abstract: The inverse square root of a number is computed by determining

More information

Taxonomy Dimensions of Complexity Metrics

Taxonomy Dimensions of Complexity Metrics 96 Int'l Conf. Software Eng. Research and Practice SERP'15 Taxonomy Dimensions of Complexity Metrics Bouchaib Falah 1, Kenneth Magel 2 1 Al Akhawayn University, Ifrane, Morocco, 2 North Dakota State University,

More information

Contrained K-Means Clustering 1 1 Introduction The K-Means clustering algorithm [5] has become a workhorse for the data analyst in many diverse elds.

Contrained K-Means Clustering 1 1 Introduction The K-Means clustering algorithm [5] has become a workhorse for the data analyst in many diverse elds. Constrained K-Means Clustering P. S. Bradley K. P. Bennett A. Demiriz Microsoft Research Dept. of Mathematical Sciences One Microsoft Way Dept. of Decision Sciences and Eng. Sys. Redmond, WA 98052 Renselaer

More information

VHDL. Official Definition: VHSIC Hardware Description Language VHISC Very High Speed Integrated Circuit

VHDL. Official Definition: VHSIC Hardware Description Language VHISC Very High Speed Integrated Circuit VHDL VHDL Official Definition: VHSIC Hardware Description Language VHISC Very High Speed Integrated Circuit VHDL Alternative (Student Generated) Definition Very Hard Digital Logic language VHDL Design

More information

UMIACS-TR December, CS-TR-3192 Revised April, William Pugh. Dept. of Computer Science. Univ. of Maryland, College Park, MD 20742

UMIACS-TR December, CS-TR-3192 Revised April, William Pugh. Dept. of Computer Science. Univ. of Maryland, College Park, MD 20742 UMIACS-TR-93-133 December, 1992 CS-TR-3192 Revised April, 1993 Denitions of Dependence Distance William Pugh Institute for Advanced Computer Studies Dept. of Computer Science Univ. of Maryland, College

More information

Design Progression With VHDL Helps Accelerate The Digital System Designs

Design Progression With VHDL Helps Accelerate The Digital System Designs Fourth LACCEI International Latin American and Caribbean Conference for Engineering and Technology (LACCET 2006) Breaking Frontiers and Barriers in Engineering: Education, Research and Practice 21-23 June

More information

Outline. Computer Science 331. Information Hiding. What This Lecture is About. Data Structures, Abstract Data Types, and Their Implementations

Outline. Computer Science 331. Information Hiding. What This Lecture is About. Data Structures, Abstract Data Types, and Their Implementations Outline Computer Science 331 Data Structures, Abstract Data Types, and Their Implementations Mike Jacobson 1 Overview 2 ADTs as Interfaces Department of Computer Science University of Calgary Lecture #8

More information

High Performance Architecture for Reciprocal Function Evaluation on Virtex II FPGA

High Performance Architecture for Reciprocal Function Evaluation on Virtex II FPGA EurAsia-ICT 00, Shiraz-Iran, 9-31 Oct. High Performance Architecture for Reciprocal Function Evaluation on Virtex II FPGA M. Anane, H. Bessalah and N. Anane Centre de Développement des Technologies Avancées

More information

INTERNATIONAL JOURNAL OF PROFESSIONAL ENGINEERING STUDIES Volume 9 /Issue 3 / OCT 2017

INTERNATIONAL JOURNAL OF PROFESSIONAL ENGINEERING STUDIES Volume 9 /Issue 3 / OCT 2017 Design of Low Power Adder in ALU Using Flexible Charge Recycling Dynamic Circuit Pallavi Mamidala 1 K. Anil kumar 2 mamidalapallavi@gmail.com 1 anilkumar10436@gmail.com 2 1 Assistant Professor, Dept of

More information

361 div.1. Computer Architecture EECS 361 Lecture 7: ALU Design : Division

361 div.1. Computer Architecture EECS 361 Lecture 7: ALU Design : Division 361 div.1 Computer Architecture EECS 361 Lecture 7: ALU Design : Division Outline of Today s Lecture Introduction to Today s Lecture Divide Questions and Administrative Matters Introduction to Single cycle

More information

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY AUTOMATIC TEST CASE GENERATION FOR PERFORMANCE ENHANCEMENT OF SOFTWARE THROUGH GENETIC ALGORITHM AND RANDOM TESTING Bright Keswani,

More information

Implication of variable code block size in JPEG 2000 and its VLSI implementation

Implication of variable code block size in JPEG 2000 and its VLSI implementation Implication of variable code block size in JPEG 2000 and its VLSI implementation Ping-Sing Tsai a, Tinku Acharya b,c a Dept. of Computer Science, Univ. of Texas Pan American, 1201 W. Univ. Dr., Edinburg,

More information

Towards a Reference Framework. Gianpaolo Cugola and Carlo Ghezzi. [cugola, P.za Leonardo da Vinci 32.

Towards a Reference Framework. Gianpaolo Cugola and Carlo Ghezzi. [cugola, P.za Leonardo da Vinci 32. Inconsistencies in Software Development: Towards a Reference Framework Gianpaolo Cugola and Carlo Ghezzi [cugola, ghezzi]@elet.polimi.it Dipartimento di Elettronica e Informazione Politecnico di Milano

More information

1 Introduction Data format converters (DFCs) are used to permute the data from one format to another in signal processing and image processing applica

1 Introduction Data format converters (DFCs) are used to permute the data from one format to another in signal processing and image processing applica A New Register Allocation Scheme for Low Power Data Format Converters Kala Srivatsan, Chaitali Chakrabarti Lori E. Lucke Department of Electrical Engineering Minnetronix, Inc. Arizona State University

More information

ECE260: Fundamentals of Computer Engineering

ECE260: Fundamentals of Computer Engineering Datapath for a Simplified Processor James Moscola Dept. of Engineering & Computer Science York College of Pennsylvania Based on Computer Organization and Design, 5th Edition by Patterson & Hennessy Introduction

More information

An On-line Variable Length Binary. Institute for Systems Research and. Institute for Advanced Computer Studies. University of Maryland

An On-line Variable Length Binary. Institute for Systems Research and. Institute for Advanced Computer Studies. University of Maryland An On-line Variable Length inary Encoding Tinku Acharya Joseph F. Ja Ja Institute for Systems Research and Institute for Advanced Computer Studies University of Maryland College Park, MD 242 facharya,

More information

DYNAMIC CIRCUIT TECHNIQUE FOR LOW- POWER MICROPROCESSORS Kuruva Hanumantha Rao 1 (M.tech)

DYNAMIC CIRCUIT TECHNIQUE FOR LOW- POWER MICROPROCESSORS Kuruva Hanumantha Rao 1 (M.tech) DYNAMIC CIRCUIT TECHNIQUE FOR LOW- POWER MICROPROCESSORS Kuruva Hanumantha Rao 1 (M.tech) K.Prasad Babu 2 M.tech (Ph.d) hanumanthurao19@gmail.com 1 kprasadbabuece433@gmail.com 2 1 PG scholar, VLSI, St.JOHNS

More information

to automatically generate parallel code for many applications that periodically update shared data structures using commuting operations and/or manipu

to automatically generate parallel code for many applications that periodically update shared data structures using commuting operations and/or manipu Semantic Foundations of Commutativity Analysis Martin C. Rinard y and Pedro C. Diniz z Department of Computer Science University of California, Santa Barbara Santa Barbara, CA 93106 fmartin,pedrog@cs.ucsb.edu

More information

Reduced Delay BCD Adder

Reduced Delay BCD Adder Reduced Delay BCD Adder Alp Arslan Bayrakçi and Ahmet Akkaş Computer Engineering Department Koç University 350 Sarıyer, İstanbul, Turkey abayrakci@ku.edu.tr ahakkas@ku.edu.tr Abstract Financial and commercial

More information

Video Representation. Video Analysis

Video Representation. Video Analysis BROWSING AND RETRIEVING VIDEO CONTENT IN A UNIFIED FRAMEWORK Yong Rui, Thomas S. Huang and Sharad Mehrotra Beckman Institute for Advanced Science and Technology University of Illinois at Urbana-Champaign

More information

Divide: Paper & Pencil

Divide: Paper & Pencil Divide: Paper & Pencil 1001 Quotient Divisor 1000 1001010 Dividend -1000 10 101 1010 1000 10 Remainder See how big a number can be subtracted, creating quotient bit on each step Binary => 1 * divisor or

More information

Faster Interleaved Modular Multiplier Based on Sign Detection

Faster Interleaved Modular Multiplier Based on Sign Detection Faster Interleaved Modular Multiplier Based on Sign Detection Mohamed A. Nassar, and Layla A. A. El-Sayed Department of Computer and Systems Engineering, Alexandria University, Alexandria, Egypt eng.mohamedatif@gmail.com,

More information

Chapter 5. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 5 <1>

Chapter 5. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 5 <1> Chapter 5 Digital Design and Computer Architecture, 2 nd Edition David Money Harris and Sarah L. Harris Chapter 5 Chapter 5 :: Topics Introduction Arithmetic Circuits umber Systems Sequential Building

More information

A Binary Floating-Point Adder with the Signed-Digit Number Arithmetic

A Binary Floating-Point Adder with the Signed-Digit Number Arithmetic Proceedings of the 2007 WSEAS International Conference on Computer Engineering and Applications, Gold Coast, Australia, January 17-19, 2007 528 A Binary Floating-Point Adder with the Signed-Digit Number

More information

The Global Standard for Mobility (GSM) (see, e.g., [6], [4], [5]) yields a

The Global Standard for Mobility (GSM) (see, e.g., [6], [4], [5]) yields a Preprint 0 (2000)?{? 1 Approximation of a direction of N d in bounded coordinates Jean-Christophe Novelli a Gilles Schaeer b Florent Hivert a a Universite Paris 7 { LIAFA 2, place Jussieu - 75251 Paris

More information

Designing and Characterization of koggestone, Sparse Kogge stone, Spanning tree and Brentkung Adders

Designing and Characterization of koggestone, Sparse Kogge stone, Spanning tree and Brentkung Adders Vol. 3, Issue. 4, July-august. 2013 pp-2266-2270 ISSN: 2249-6645 Designing and Characterization of koggestone, Sparse Kogge stone, Spanning tree and Brentkung Adders V.Krishna Kumari (1), Y.Sri Chakrapani

More information

Consistent Logical Checkpointing. Nitin H. Vaidya. Texas A&M University. Phone: Fax:

Consistent Logical Checkpointing. Nitin H. Vaidya. Texas A&M University. Phone: Fax: Consistent Logical Checkpointing Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, TX 77843-3112 hone: 409-845-0512 Fax: 409-847-8578 E-mail: vaidya@cs.tamu.edu Technical

More information

EE 109 Unit 19. IEEE 754 Floating Point Representation Floating Point Arithmetic

EE 109 Unit 19. IEEE 754 Floating Point Representation Floating Point Arithmetic 1 EE 109 Unit 19 IEEE 754 Floating Point Representation Floating Point Arithmetic 2 Floating Point Used to represent very small numbers (fractions) and very large numbers Avogadro s Number: +6.0247 * 10

More information

Shift and Rotate Instructions

Shift and Rotate Instructions Shift and Rotate Instructions Shift and rotate instructions facilitate manipulations of data (that is, modifying part of a 32-bit data word). Such operations might include: Re-arrangement of bytes in a

More information

Written Homework 3. Floating-Point Example (1/2)

Written Homework 3. Floating-Point Example (1/2) Written Homework 3 Assigned on Tuesday, Feb 19 Due Time: 11:59pm, Feb 26 on Tuesday Problems: 3.22, 3.23, 3.24, 3.41, 3.43 Note: You have 1 week to work on homework 3. 3 Floating-Point Example (1/2) Q:

More information

Experiments on string matching in memory structures

Experiments on string matching in memory structures Experiments on string matching in memory structures Thierry Lecroq LIR (Laboratoire d'informatique de Rouen) and ABISS (Atelier de Biologie Informatique Statistique et Socio-Linguistique), Universite de

More information

Topic Notes: MIPS Instruction Set Architecture

Topic Notes: MIPS Instruction Set Architecture Computer Science 220 Assembly Language & Comp. Architecture Siena College Fall 2011 Topic Notes: MIPS Instruction Set Architecture vonneumann Architecture Modern computers use the vonneumann architecture.

More information

FPSim: A Floating- Point Arithmetic Demonstration Applet

FPSim: A Floating- Point Arithmetic Demonstration Applet FPSim: A Floating- Point Arithmetic Demonstration Applet Jeffrey Ward Departmen t of Computer Science St. Cloud State University waje9901@stclouds ta te.edu Abstract An understan ding of IEEE 754 standar

More information

A Parallel Intermediate Representation based on. Lambda Expressions. Timothy A. Budd. Oregon State University. Corvallis, Oregon.

A Parallel Intermediate Representation based on. Lambda Expressions. Timothy A. Budd. Oregon State University. Corvallis, Oregon. A Parallel Intermediate Representation based on Lambda Expressions Timothy A. Budd Department of Computer Science Oregon State University Corvallis, Oregon 97331 budd@cs.orst.edu September 20, 1994 Abstract

More information

of m clauses, each containing the disjunction of boolean variables from a nite set V = fv 1 ; : : : ; vng of size n [8]. Each variable occurrence with

of m clauses, each containing the disjunction of boolean variables from a nite set V = fv 1 ; : : : ; vng of size n [8]. Each variable occurrence with A Hybridised 3-SAT Algorithm Andrew Slater Automated Reasoning Project, Computer Sciences Laboratory, RSISE, Australian National University, 0200, Canberra Andrew.Slater@anu.edu.au April 9, 1999 1 Introduction

More information

Pipelined High Speed Double Precision Floating Point Multiplier Using Dadda Algorithm Based on FPGA

Pipelined High Speed Double Precision Floating Point Multiplier Using Dadda Algorithm Based on FPGA RESEARCH ARTICLE OPEN ACCESS Pipelined High Speed Double Precision Floating Point Multiplier Using Dadda Algorithm Based on FPGA J.Rupesh Kumar, G.Ram Mohan, Sudershanraju.Ch M. Tech Scholar, Dept. of

More information

Incorporating the Controller Eects During Register Transfer Level. Synthesis. Champaka Ramachandran and Fadi J. Kurdahi

Incorporating the Controller Eects During Register Transfer Level. Synthesis. Champaka Ramachandran and Fadi J. Kurdahi Incorporating the Controller Eects During Register Transfer Level Synthesis Champaka Ramachandran and Fadi J. Kurdahi Department of Electrical & Computer Engineering, University of California, Irvine,

More information

A NEW MILP APPROACH FOR THE FACILITY LAYOUT DESIGN PROBLEM WITH RECTANGULAR AND L/T SHAPED DEPARTMENTS

A NEW MILP APPROACH FOR THE FACILITY LAYOUT DESIGN PROBLEM WITH RECTANGULAR AND L/T SHAPED DEPARTMENTS A NEW MILP APPROACH FOR THE FACILITY LAYOUT DESIGN PROBLEM WITH RECTANGULAR AND L/T SHAPED DEPARTMENTS Yossi Bukchin Michal Tzur Dept. of Industrial Engineering, Tel Aviv University, ISRAEL Abstract In

More information

Detecting Code Similarity Using Patterns. K. Kontogiannis M. Galler R. DeMori. McGill University

Detecting Code Similarity Using Patterns. K. Kontogiannis M. Galler R. DeMori. McGill University 1 Detecting Code Similarity Using atterns K. Kontogiannis M. Galler R. DeMori McGill University 3480 University St., Room 318, Montreal, Canada H3A 2A7 Abstract Akey issue in design recovery is to localize

More information

CPE/EE 422/522. Chapter 8 - Additional Topics in VHDL. Dr. Rhonda Kay Gaede UAH. 8.1 Attributes - Signal Attributes that return a value

CPE/EE 422/522. Chapter 8 - Additional Topics in VHDL. Dr. Rhonda Kay Gaede UAH. 8.1 Attributes - Signal Attributes that return a value CPE/EE 422/522 Chapter 8 - Additional Topics in VHDL Dr. Rhonda Kay Gaede UAH 1 8.1 Attributes - Signal Attributes that return a value A event true if a has just occurred A active true if A has, even if

More information

fa0 fa1 fa2 a(0) a(1) a(2) a(3) cin a b sum(0) sum(1) sum(2) sum(3) sum cout cin cin cout a b sum cout cin a b sum cout cin b(0) b(1) b(2) b(3)

fa0 fa1 fa2 a(0) a(1) a(2) a(3) cin a b sum(0) sum(1) sum(2) sum(3) sum cout cin cin cout a b sum cout cin a b sum cout cin b(0) b(1) b(2) b(3) Introduction to Synopsys and VHDL on Solaris c Naveen Michaud-Agrawal for Dr. Pakzad's CSE 331 Honor class September 25, 2000 1 Introduction VHDL is an acronym which stands for VHSIC Hardware Description

More information

A Survey of Approaches for Automated Unit Testing. Outline

A Survey of Approaches for Automated Unit Testing. Outline A Survey of Approaches for Automated Unit Testing Peter Carr Ron Kneusel Outline Introduction/Motivation Concolic Testing Random Testing Evolutionary Testing Random/Evolutionary Experiment and Results

More information

CPS104 Computer Organization Lecture 1. CPS104: Computer Organization. Meat of the Course. Robert Wagner

CPS104 Computer Organization Lecture 1. CPS104: Computer Organization. Meat of the Course. Robert Wagner CPS104 Computer Organization Lecture 1 Robert Wagner Slides available on: http://www.cs.duke.edu/~raw/cps104/lectures 1 CPS104: Computer Organization Instructor: Robert Wagner Office: LSRC D336, 660-6536

More information

Localization in Graphs. Richardson, TX Azriel Rosenfeld. Center for Automation Research. College Park, MD

Localization in Graphs. Richardson, TX Azriel Rosenfeld. Center for Automation Research. College Park, MD CAR-TR-728 CS-TR-3326 UMIACS-TR-94-92 Samir Khuller Department of Computer Science Institute for Advanced Computer Studies University of Maryland College Park, MD 20742-3255 Localization in Graphs Azriel

More information

A Fast Recursive Mapping Algorithm. Department of Computer and Information Science. New Jersey Institute of Technology.

A Fast Recursive Mapping Algorithm. Department of Computer and Information Science. New Jersey Institute of Technology. A Fast Recursive Mapping Algorithm Song Chen and Mary M. Eshaghian Department of Computer and Information Science New Jersey Institute of Technology Newark, NJ 7 Abstract This paper presents a generic

More information

A taxonomy of race. D. P. Helmbold, C. E. McDowell. September 28, University of California, Santa Cruz. Santa Cruz, CA

A taxonomy of race. D. P. Helmbold, C. E. McDowell. September 28, University of California, Santa Cruz. Santa Cruz, CA A taxonomy of race conditions. D. P. Helmbold, C. E. McDowell UCSC-CRL-94-34 September 28, 1994 Board of Studies in Computer and Information Sciences University of California, Santa Cruz Santa Cruz, CA

More information

System Programming CISC 360. Floating Point September 16, 2008

System Programming CISC 360. Floating Point September 16, 2008 System Programming CISC 360 Floating Point September 16, 2008 Topics IEEE Floating Point Standard Rounding Floating Point Operations Mathematical properties Powerpoint Lecture Notes for Computer Systems:

More information