39 research outputs found

    Design of ALU and Cache Memory for an 8 bit ALU

    Get PDF
    The design of an ALU and a Cache memory for use in a high performance processor was examined in this thesis. Advanced architectures employing increased parallelism were analyzed to minimize the number of execution cycles needed for 8 bit integer arithmetic operations. In addition to the arithmetic unit, an optimized SRAM memory cell was designed to be used as cache memory and as fast Look Up Table. The ALU consists of stand alone units for bit parallel computation of basic integer arithmetic operations. Addition and subtraction were performed using Kogge Stone parallel prefix hardware operating at 330MHz. A high performance multiplier was built using Radix 4 Modified Booth Encoder (MBE) and a Wallace Tree summation array. The multiplier requires single clock cycle for 8 bit integer multiplication and operates at a maximum frequency of 100MHz. Multiplicative division hardware was built for executing both integer division and square root. The division hardware computes 8-bit division and square root in 4 clock cycles. Multiplier forms the basic building block of all these functional units, making high level of resource sharing feasible with this architecture. The optimal operating frequency for the arithmetic unit is 70MHz. A 6T CMOS SRAM cell measuring 90 µm2 was designed using minimum size transistors. The layout allows for horizontal overlap resulting in effective area of 76 µm2 for an 8x8 array. By substituting equivalent bit line capacitance of P4 L1 Cache, the memory was simulated to have a read time of 3.27ns. An optimized set of test vectors were identified to enable high fault coverage without the need for any additional test circuitry. Sixteen test cases were identified that would toggle all the nodes and provide all possible inputs to the sub units of the multiplier. A correlation based semi automatic method was investigated to facilitate test case identification for large multipliers. This method of testability eliminates performance and area overhead associated with conventional testability hardware. Bottom up design methodology was employed for the design. The performance and area metrics are presented along with estimated power consumption. A set of Monte Carlo analysis was carried out to ensure the dependability of the design under process variations as well as fluctuations in operating conditions. The arithmetic unit was found to require a total die area of 2mm2 (approx.) in 0.35 micron process

    Characterization and Implementation of a Real-World Target Tracking Algorithm on Field Programmable Gate Arrays with Kalman Filter Test Case

    Get PDF
    A one dimensional Kalman Filter algorithm provided in Matlab is used as the basis for a Very High Speed Integrated Circuit Hardware Description Language (VHDL) model. The JAVA programming language is used to create the VHDL code that describes the Kalman filter in hardware which allows for maximum flexibility. A one-dimensional behavioral model of the Kalman Filter is described, as well as a one-dimensional and synthesizable register transfer level (RTL) model with optimizations for speed, area, and power. These optimizations are achieved by a focus on parallelization as well as careful Kalman filter sub-module algorithm selection. Newton-Raphson reciprocal is the chosen algorithm for a fundamental aspect of the Kalman filter, which allows efficient high-speed computation of reciprocals within the overall system. The Newton-Raphson method is also expanded for use in calculating square-roots in an optimized and synthesizable two-dimensional VHDL implementation of the Kalman filter. The two-dimensional Kalman filter expands on the one-dimensional implementation allowing for the tracking of targets on a real-world Cartesian coordinate system

    Correlation of materials properties with the atomic density concept

    Get PDF
    Based on the hypothesis that the number of atoms per unit volume, accurately calculable for any substance of known real density and chemical composition, various characterizing parameters (energy levels of electrons interacting among atoms of the same or different kinds, atomic mass, bond intensity) were chosen for study. A multiple exponential equation was derived to express the relationship. Various properties were examined, and correlated with the various parameters. Some of the properties considered were: (1) heat of atomization, (2) boiling point, (3) melting point, (4) shear elastic modulus of cubic crystals, (5) thermal conductivity, and (6) refractive index for transparent substances. The solid elements and alkali halides were the materials studied. It is concluded that the number of different properties can quantitively be described by a common group of parameters for the solid elements, and a wide variety of compounds

    Design of a Single Precision Floating Point Divider and Multiplier with Pipelined Architecture

    Get PDF
    High speed computation is the need of today’s generation of Processors. To accomplish this major task, many functions are implemented inside the hardware of the processor rather than having software computing the same task. Majority of the operations which the processor executes are Arithmetic operations which are widely used in many applications that require heavy mathematical operations such as scientific calculations, image and signal processing. Especially in the field of signal processing, multiplication division operation is widely used in many applications. The major issue with these operations in hardware is that many iteration’s are required which results in slow operation while fast algorithms require complex computations within each cycle. The result of a Division operation results in a either in Quotient and Remainder or a Floating point number which is the major reason to make it more complex than Multiplication operation. The work described in this paper includes design and verification of a floating point divider and multiplier. The inputs of both the Multiplier and Divider and also the output are designed using the single precision IEEE Standard for floating point numbers

    Design of large polyphase filters in the Quadratic Residue Number System

    Full text link

    Patina: a Method Oriented Design Environment for Parametric Analysis

    Get PDF
    The central issue to be addressed in this thesis is the provision of support for design tasks that require problem formation and evaluation and some inventive adaptation of products and design strategies. Hitherto, computer tools have failed to support the full range of design tasks. In particular, they have been focused upon solving previously formulated design tasks in well-defined domains where little inventiveness with materials or design strategies is required (Green, 1992a). A solution is offered in the form of an analysis that yields a new class of system, called Method Oriented Design Environments (MODEs), which provide support for some of these more complicated design tasks. An implementation of such a system is presented in the fom1 of Patina: a MODE to support parametric analysis. It is argued that the lack of support for design tasks involving problem formulation, evaluation and inventiveness with components and strategies has partly been due to usage of an overly narrow view of the design process as a basis for system development on the part of developers of knowledge aided design. To provide a more complete orientation for these developers, and 'to expand the theory of knowledge aided design, an alternative model of design tasks is developed in the form of a 'design activity space' by transferring knowledge from the field of design research to that of knowledge aided design. A mapping is constructed between this new design activity space and Green's model space of tools for knowledge aided design (Green, 1992a). The mapping is first used to analyse the range of utility of some recent alternatives to traditional knowledge based systems for design. It is then used to single out a 'niche' of design tasks that are not supported by traditional systems or their more recent alternatives. The design tasks which lie in this niche awaiting support from computer tools share the following characteristics: ( 1) they encompass the activities of analysis, synthesis and evaluation, (2) they require an intermediate degree of innovation with the product, and (3) they require an intermediate degree of innovation in design strategy. The class of tools that are proposed to offer support to tasks in this niche are named MODEs because their defining characteristic is that the majority of their constituent knowledge is derived from a design method or strategy. Therefore the main item that is being represented to the user of a MODE is such a structured method rather than an evolving artefact. This is radically different from the traditional knowledge based tools, where the item being represented is an artefact in a particular domain, and from a recent proposal for systems that depict an unstructured process (Blessing, 1994). To demonstrate the feasibility of implementing a MODE, the implementation of a system called Patina, to support designers in applying the technique of parametric analysis, is reported

    Handbook of Mathematical Geosciences

    Get PDF
    This Open Access handbook published at the IAMG's 50th anniversary, presents a compilation of invited path-breaking research contributions by award-winning geoscientists who have been instrumental in shaping the IAMG. It contains 45 chapters that are categorized broadly into five parts (i) theory, (ii) general applications, (iii) exploration and resource estimation, (iv) reviews, and (v) reminiscences covering related topics like mathematical geosciences, mathematical morphology, geostatistics, fractals and multifractals, spatial statistics, multipoint geostatistics, compositional data analysis, informatics, geocomputation, numerical methods, and chaos theory in the geosciences

    Temperature aware power optimization for multicore floating-point units

    Full text link
    corecore