A Versatile, Programmable Control and Data Acquisition System for Complex Integrated Circuits

Total Page:16

File Type:pdf, Size:1020Kb

A Versatile, Programmable Control and Data Acquisition System for Complex Integrated Circuits 288 IEEE TRANSACTIONS ON NUCLEAR SCIENCE, VOL.37, NO. 2, APRIL 1990 A Versatile, Programmable Control and Data Acquisition System for Complex Integrated Circuits Frederick A. Kirsten and Carl Haber Electronics Division and Physics Division Lawrence Berkeley Laboratory1 Berkeley, California, 94720 the SVX chip[2], but can be programmed for the testing of Abstract other complex ICs. We describe a versatile, user-friendly hard- The SVX chip was developed for the readout of wadsoftware system. It has been designed for facilitating the silicon microstrip detectors. It contains 128 channels of testing, characterization and application of complex integrated analog and digital processing. This IC has gone through circuits intended for high- and low-energy physics several prototype iterations in the course of its development instrumentation. The system consists of two CAMAC and in the course of understanding its proper application in the modules and a program generation and data analysis facility acquisition of data from microstrip detectors. The hosted by a VAX computer. hardware/software system discussed in this paper was a vital tool in this learning process. I. IhTRODUCrION Commercial instruments useful in IC testing are available, and we use some of these in part of our testing A. Motivation program. However, we found it advantageous in this case to The inexorable trend in instrumentation for develop a system that handles both digital and analog signals high-energy physics detectors is toward the use of more and that operates in an environment that is familiar to us--e.g., sophisticated data acquisition systems using more CAMAC, VAX computers, software support packages, etc. sophisticated components. Recent years have seen the The transport of this system to accelerator-based activities- introduction of complex, custom-designed integrated circuits beam tests--is thereby easier. (ICs) to accomplish the requirements of this class of insrrumentation--e.g., higher speeds of operation, reduced volume and higher levels of circuit and logical complexity. B. The Basic System The system is shown schematically in Figure 1. The Many physics laboratories are acquiring the tools basic parts are two CAMAC modules-the SRS (SVX Readout necessary to design their own ICs, which are often prototyped Sequencer module) and the SDA (SVX Data Acquisition in small quantities via foundries, such as MOSIS[l], that module)--and a programming and data analysis environment specialize in prototype work. The testing of the prototype ICs hosted by a VAX computer[3]. is a problem that automatically arises in this situation. Many CA~ACcrate ICs designed in this way have very special characteristics, A b b tailored explicitly to the application, and require special testing procedures. These procedures are often not available at the silicon foundry, and must therefore be supplied by the designer. Our approach to this situation has been to design and implement a versatile, programmable hardware/software system for the testing, characterization and application of such complex integrated circuits. This system was initially designed to accomplish the testing of a particular IC design, 1 This work was supponed by the Director, Office of Energy Research, Fig. 1 Block diagram of the system. Office of High Energy and Nuclear Physics, Division of High Energy Physics of the US. Department of Energy under contract No. DEAC03-76SFO0098. U.S. Government work not protected by U.S. Copyright 289 The SDA module acquires analog and digital data As shown in Figure 2, 15 of these bits--the four Command bits from the device under test and stores it in local memory. The and the 11 Data bits--are fed back to the sequencer; in SRS module contains a programmable sequencer that essence, it controls itself. Another three bits (the h4UX develops patterns of signals for controlling the device under Control bits) are used to select the external signal used for the test. Programs for the sequencer are developed in the VAX Branch Condition. In addition, a single bit is used to select and downloaded into the SRS via CAMAC. The SRS one of two 2910 cycle lengths--e.g., 100 nSec or 300 nsw. executes a downloaded program to generate sequences of digital signals that controls the device to be operated (or The important feature here is that the sequence of tested). This typically results in the generation of analog Memory Addresses also controls the pattern of vectors that are and/or digital data by the device, which is acquired by the available to exercise the device under test As shown in SDA module and stored in its local memory. The VAX then Figure 2, these vectors include 22 bits of digital signals, and analyzes the acquired data and makes the results available to an analog signal from a 12-bit DAC. the user. Additionally, five bits are used for ancillary tasks: In a simple application, the processes are one to generate a scope trigger that is synchronized with the synchronized as follows. The VAX commands the SRS to program; and four to synchronize the processes in the SDA start its program. At the appropriate spot in the program, the module. These include: trigger the ADC; store ADC data; SRS sets the SDA’s LAM. Upon seeing the LAM, the VAX store digital data from the device under test; and set SDA acquires the SDA data, and resets the LAM. The SRS senses LAM. the reset condition of the LAM, and starts another major cycle of the program. The 2910’s program--previously downloaded into the SRS memories--can be started from the front panel or by CAh4AC command. The 2910 then produces a series of 2. HARDWAREIMPLEME~TATION memory addresses; the series is governed by the instructions the 2910 is given from the instruction fields of the addressed A. The SRS Module memory locations. The bits contained in the other memory A block diagram of the SRS module is in Figure 2. fields generate a series of vectors that are output to the device The heart of the module is the 2910 Micro Sequencer[4]. The under test. 2910 has a repertoire of 16 instructions, which are exercised by the 4-bit Command field. Included are instructions such as The SRS includes a socket for a single-chip Branch on Condition, for sensing the state of external signals microprocessor, which would enable stand-alone operation of (e.g., state of the SDA’s LAM). It also accepts a 12-bit Data the module. field (only 11 are used), which contains jump addresses, or values to load into an execution (loop) counter. 6ra hSlgnals B. The SDA Module 3!ranch Condltlon A block diagram of the SDA module is in Figure 3. It contains an analog and a digital data acquisition channel; each 2910 -2 Command9 Mlcro- Address has a 2048-word memory for accumulating results. ’ Seauencer I _-I U Data- I g I1 t The ADC Span is typically adjusted so the 8-bit flash MEMORY 1 EMORY 2 MEMORYI 2915 3 ADC[5]has a span of 0 to -2.048 V (8 mV/least count). The I’ ’ Clock Gen. 16 preceding amplifier stage has an adjustable offset and I 6’ 16’ selectable gains of 1,2 4 and 8, to match the span of the ADC to the appropriate segment of the input voltage range. The digital outputs of the ADC are stored in the 8-bit Analog Data Memory. A 0-5 volt dc Calibration source and a front panel display of the ADC digital output are available for calibrating the analog channel. Fig. 2. A block diagram of the SRS module. A 16-bit Digital Data Memory can be wired to store 16-bit digital input data, or (as in the SVX application), two The basic job of the sequencer is to generate a successive 8-bit fields per readout cycle. The stmbing of the sequence of Memory Addresses which are applied to a 48-bit, two memories, the advancement of the memory address 2096-word memory (implemented as three 16-bit memories). register (common to both analog and digital memories), and ~ 290 the setting of the LAM flip-flop are all controlled by signals circuit testing process. An important task of the software generated by the program running in the SRS. These signals system is to provide a user-biendly environment for the are carried between the modules by an auxiliary cable. development of the microcode. The program of microcode is accessed by a user in an expanded format, which remains The memories, memory address register, the LAM, close to the compiled form, via a Screen editor. An example and other features are accessible via CAMAC. of such a program is in Figure 4. Lines beginning with (!) or beginning and ending with (') are comments. The first three lines define values to be loaded into the DAC registers. The next five lines remind the programmer of the significance of the columns below. The following lines define the microcode program. This program is also shown in flow chart form in Figure 5. It starts by loading an ID number into the SVX chip (lines 0 through 5). Lines 6 through 30 contain the microcode to exercise the CALIBRATE VOLTAGE charge integration and sample-and-hold operations performed 7%" by the SVX chip. The program loops through this exercise continually unless the branch condition specified by the field (CC = 03 on line 31) is true. If it is true, the program branches to a readout loop in which 128 values are read from the SVX chip. Fig. 3. A block diagram of the SDA module. The branch condition 03 is controlled by the state of the LAM in the SDA module.
Recommended publications
  • 18-447 Computer Architecture Lecture 6: Multi-Cycle and Microprogrammed Microarchitectures
    18-447 Computer Architecture Lecture 6: Multi-Cycle and Microprogrammed Microarchitectures Prof. Onur Mutlu Carnegie Mellon University Spring 2015, 1/28/2015 Agenda for Today & Next Few Lectures n Single-cycle Microarchitectures n Multi-cycle and Microprogrammed Microarchitectures n Pipelining n Issues in Pipelining: Control & Data Dependence Handling, State Maintenance and Recovery, … n Out-of-Order Execution n Issues in OoO Execution: Load-Store Handling, … 2 Reminder on Assignments n Lab 2 due next Friday (Feb 6) q Start early! n HW 1 due today n HW 2 out n Remember that all is for your benefit q Homeworks, especially so q All assignments can take time, but the goal is for you to learn very well 3 Lab 1 Grades 25 20 15 10 5 Number of Students 0 30 40 50 60 70 80 90 100 n Mean: 88.0 n Median: 96.0 n Standard Deviation: 16.9 4 Extra Credit for Lab Assignment 2 n Complete your normal (single-cycle) implementation first, and get it checked off in lab. n Then, implement the MIPS core using a microcoded approach similar to what we will discuss in class. n We are not specifying any particular details of the microcode format or the microarchitecture; you can be creative. n For the extra credit, the microcoded implementation should execute the same programs that your ordinary implementation does, and you should demo it by the normal lab deadline. n You will get maximum 4% of course grade n Document what you have done and demonstrate well 5 Readings for Today n P&P, Revised Appendix C q Microarchitecture of the LC-3b q Appendix A (LC-3b ISA) will be useful in following this n P&H, Appendix D q Mapping Control to Hardware n Optional q Maurice Wilkes, “The Best Way to Design an Automatic Calculating Machine,” Manchester Univ.
    [Show full text]
  • System Design for a Computational-RAM Logic-In-Memory Parailel-Processing Machine
    System Design for a Computational-RAM Logic-In-Memory ParaIlel-Processing Machine Peter M. Nyasulu, B .Sc., M.Eng. A thesis submitted to the Faculty of Graduate Studies and Research in partial fulfillment of the requirements for the degree of Doctor of Philosophy Ottaw a-Carleton Ins titute for Eleceical and Computer Engineering, Department of Electronics, Faculty of Engineering, Carleton University, Ottawa, Ontario, Canada May, 1999 O Peter M. Nyasulu, 1999 National Library Biôiiothkque nationale du Canada Acquisitions and Acquisitions et Bibliographie Services services bibliographiques 39S Weiiington Street 395. nie WeUingtm OnawaON KlAW Ottawa ON K1A ON4 Canada Canada The author has granted a non- L'auteur a accordé une licence non exclusive licence allowing the exclusive permettant à la National Library of Canada to Bibliothèque nationale du Canada de reproduce, ban, distribute or seU reproduire, prêter, distribuer ou copies of this thesis in microform, vendre des copies de cette thèse sous paper or electronic formats. la forme de microficbe/nlm, de reproduction sur papier ou sur format électronique. The author retains ownership of the L'auteur conserve la propriété du copyright in this thesis. Neither the droit d'auteur qui protège cette thèse. thesis nor substantial extracts fkom it Ni la thèse ni des extraits substantiels may be printed or otherwise de celle-ci ne doivent être imprimés reproduced without the author's ou autrement reproduits sans son permission. autorisation. Abstract Integrating several 1-bit processing elements at the sense amplifiers of a standard RAM improves the performance of massively-paralle1 applications because of the inherent parallelism and high data bandwidth inside the memory chip.
    [Show full text]
  • Micro-Circuits for High Energy Physics*
    MICRO-CIRCUITS FOR HIGH ENERGY PHYSICS* Paul F. Kunz Stanford Linear Accelerator Center Stanford University, Stanford, California, U.S.A. ABSTRACT Microprogramming is an inherently elegant method for implementing many digital systems. It is a mixture of hardware and software techniques with the logic subsystems controlled by "instructions" stored Figure 1: Basic TTL Gate in a memory. In the past, designing microprogrammed systems was difficult, tedious, and expensive because the available components were capable of only limited number of functions. Today, however, large blocks of microprogrammed systems have been incorporated into a A input B input C output single I.e., thus microprogramming has become a simple, practical method. false false true false true true true false true true true false 1. INTRODUCTION 1.1 BRIEF HISTORY OF MICROCIRCUITS Figure 2: Truth Table for NAND Gate. The first question which arises when one talks about microcircuits is: What is a microcircuit? The answer is simple: a complete circuit within a single integrated-circuit (I.e.) package or chip. The next question one might ask is: What circuits are available? The answer to this question is also simple: it depends. It depends on the economics of the circuit for the semiconductor manufacturer, which depends on the technology he uses, which in turn changes as a function of time. Thus to understand Figure 3: Logical NOT Circuit. what microcircuits are available today and what makes them different from those of yesterday it is interesting to look into the economics of producing microcircuits. The basic element in a logic circuit is a gate, which is a circuit with a number of inputs and one output and it performs a basic logical function such as AND, OR, or NOT.
    [Show full text]
  • P4080 Development System User's Guide
    Freescale Semiconductor Document Number: P4080DSUG User Guide Rev. 0, 07/2010 P4080 Development System User’s Guide by Networking and Multimedia Group Freescale Semiconductor, Inc. Austin, TX Contents 1Overview 1. Overview . 1 2. Features Summary . 2 The P4080 development system (DS) is a high-performance 3. Block Diagram and Placement . 4 computing, evaluation, and development platform 4. Evaluation Support . 6 supporting the P4080 Power Architecture® processor. The 5. Architecture . 8 P4080 development system’s official designation is 6. Configuration . 40 7. Programming Model . 45 P4080DS, and may be ordered using this part number. 8. Revision History . 58 The P4080DS is designed to the ATX form-factor standard, A. References . 58 allowing it to be used in 2U rack-mount chassis, as well as in a standard ATX chassis. The system is lead-free and RoHS-compliant. © 2011 Freescale Semiconductor, Inc. All rights reserved. Features Summary 2 Features Summary The features of the P4080DS development board are as follows: • Support for the P4080 processor — Core processors – Eight e500mc cores – 45 nm SOI process technology — High-speed serial port (SerDes) – Eighteen lanes, dividable into many combinations – Five controllers support five add-in card slots. – Supports PCI Express, SGMII, Nexus/Aurora debug, XAUI, and Serial RapidIO®. — Dual DDR memory controllers – Designed for DDR3 support – One-per-channel 240-pin sockets that support standard JEDEC DIMMs — Triple-speed Ethernet/ USB controller – One 10/100/1G port uses on-board VSC8244 PHY
    [Show full text]
  • Micro-Sequencer Based Control Unit Design for a Central Processing Unit
    MICRO-SEQUENCER BASED CONTROL UNIT DESIGN FOR A CENTRAL PROCESSING UNIT TAN CHANG HAI A project report submitted in partial fulfillment of the requirement for the award of the degree of Master of Engineering (Computer & Microelectronic Systems) Faculty of Electrical Engineering Universiti Teknologi Malaysia APRIL 2007 iii DEDICATION To my beloved wife, parents and family members iv ACKNOLEDGEMENT In preparing this thesis, I was in contact with many people, researchers and academicians. They have contributed towards my understanding and thoughts. In particular, I wish to express my sincere appreciation to my thesis supervisor, Professor Dr. Mohamed Khalil Hani, for encouragement, guidance and friendships. I am also very thankful to my friends and family members for their great support, advices and motivation. Without their continued support and interest, this thesis would not have been as presented here. v ABSTRACT Central Processing Unit (CPU) is a processing unit that controls the computer operations. The current in house CPU design was not complete therefore the purpose of this research was to enhance the current CPU design in such a way that it can handle hardware interrupt operation, stack operations and subroutine call. Register transfer logic (RTL) level design methodology namely top level RTL architecture, RTL control algorithm, data path unit design, RTL control sequence table, micro- sequencer control unit design, integration of control unit and data path unit, and the functional simulation for the design verification are included in this research. vi ABSTRAK Unit pusat pemprosesan (CPU) merupakan sebuah mesin yang berfungsi untuk menjana fungsi komputer. Buat masa kini, rekaan CPU masih belum sempurna.
    [Show full text]
  • EEL 4914 Senior Design Gator Μprocessor Spring 2007 Submitted By
    EEL 4914 Senior Design Gator µProcessor Spring 2007 Submitted by: Kevin Phillipson Project Abstract The Gator microprocessor or GµP is a central processing unit to be used for education and research at the University of Florida. This processor will be realized on a development board that will be constructed in the course of this project. The board will contain a programmable gate array, in this case a FPGA. Using this FPGA we can dynamically build and test the CPU by describing and synthesizing it using a hardware description language. The processor will be instruction set & machine code compatible with the Motorola/Freescale 68xx microprocessors. This will allow us to use the extensive library of compliers, assemblers and other tools already available. Introduction The ultimate goal is to create a tool which could be used to bridge between Microprocessor Applications (EEL4744C) and Digital Design (EEL4712C) while enhancing both classes. Currently, the courses implement two separate boards. EEL4744C uses a board based on the Freescale 68HC12 micro-controller (Figure 1). It is supported by an EEPROM containing a monitor program, a 4MHz crystal oscillator, a serial port connection, an Altera CPLD, bus drivers and various supporting resistors and capacitors. Most devices are through-hole mounted. EEL4712C uses the BT-U board produced by Binary Technologies which is based on an Altera Cyclone FPGA (Figure 2). The board also features VGA & PS2 interfaces, switch banks and LED displays. The board comes pre-assembled. Figure 1: Current 4744 board Figure 2: Current 4712 board The GµP would be a bridge between these two designs, implementing a 68xx compatible CPU core in an Altera Cyclone II FPGA.
    [Show full text]
  • Traditional Cisc Design
    Supplement to Logic and Computer Design Fundamentals 4th Edition1 TRADITIONAL CISC DESIGN elected topics not covered in the fourth edition of Logic and Computer Design Fundamentals are provided here for optional coverage and for self-study. This S material fits well with the desired coverage in some programs but not may not fit within others due to time constraints or local preferences. This supplement consists of the CISC processor material from Chapter 10 of the 2nd edition of Logic and Computer Design Fundamentals. The use of this material is not recommended except as an example of microprogramming applied to a non-pipelined system. Note that the processor described is incomplete, has some architectural inconsistencies, and does not represent current processor microarchitectures. Instruction Set Architecture Figure 1 shows the CISC register set accessible to the programmer. All registers have 16 bits. The register file has eight registers, R0 through R7. R0 is a special reg- ister that always supplies the value zero when it is used as a source and discards the result when it is used as a destination. In addition to the register file, there is a program counter PC and stack pointer SP. The presence of a stack pointer indicates that a memory stack is a part of the architecture. The final register is the processor status register PSR, which contains information only in its rightmost five bits; the remainder of the register is assumed to contain zero. The PSR contains the four stored status bit values Z, N, C, and V in positions 3 through 0, respectively.
    [Show full text]
  • Quesenberry JD T 2011.Pdf (1.137Mb)
    Communication Synthesis for MIMO Decoder Algorithms Joshua D. Quesenberry Thesis submitted to the Faculty of the Virginia Polytechnic Institute and State University in partial fulfillment of the requirements for the degree of Master of Science in Computer Engineering Cameron D. Patterson, Chair Michael S. Hsiao Thomas L. Martin August 9, 2011 Bradley Department of Electrical and Computer Engineering Blacksburg, Virginia Keywords: FPGA, Xilinx, Communication Synthesis, MIMO Copyright 2011, Joshua D. Quesenberry Communication Synthesis for MIMO Decoder Algorithms Joshua D. Quesenberry (ABSTRACT) The design in this work provides an easy and cost-efficient way of performing an FPGA implementation of a specific algorithm through use of a custom hardware design language and communication synthesis. The framework is designed to optimize performance with matrix-type mathematical operations. The largest matrices used in this process are 4 4 × matrices. The primary example modeled in this work is MIMO decoding. Making this possible are 16 functional unit containers within the framework, with generalized interfaces, which can hold custom user hardware and IP cores. This framework, which is controlled by a microsequencer, is centered on a matrix-based memory structure comprised of 64 individual dual-ported memory blocks. The microse- quencer uses an instruction word that can control every element of the architecture during a single clock cycle. Routing to and from the memory structure uses an optimized form of a crossbar switch with predefined routing paths supporting any combination of input/output pairs needed by the algorithm. A goal at the start of the design was to achieve a clock speed of over 100 MHz; a clock speed of 183 MHz has been achieved.
    [Show full text]
  • Central Processing Unit and Microprocessor Video
    Components Main articles: Central processing unit and Microprocessor Video demonstrating the standard components of a "slimline" computer A general purpose computer has four main components: the arithmetic logic unit (ALU), the control unit, the memory, and the input and output devices (collectively termed I/O). These parts are interconnected by buses, often made of groups of wires. Inside each of these parts are thousands to trillions of small electrical circuits which can be turned off or on by means of an electronic switch. Each circuit represents a bit (binary digit) of information so that when the circuit is on it represents a “1”, and when off it represents a “0” (in positive logic representation). The circuits are arranged in logic gates so that one or more of the circuits may control the state of one or more of the other circuits. The control unit, ALU, registers, and basic I/O (and often other hardware closely linked with these) are collectively known as a central processing unit (CPU). Early CPUs were composed of many separate components but since the mid-1970s CPUs have typically been constructed on a single integrated circuit called a microprocessor. Control unit Main articles: CPU design and Control unit Diagram showing how a particularMIPS architecture instruction would be decoded by the control system The control unit (often called a control system or central controller) manages the computer's various components; it reads and interprets (decodes) the program instructions, transforming them into a series of control signals which activate other parts of the computer.[50]Control systems in advanced computers may change the order of some instructions so as to improve performance.
    [Show full text]
  • Xcell Journal Issue 42, Spring 2002
    ISSUE 42, SPRING 2002 XCELL JOURNAL XILINX, INC. Issue 42 Spring 2002 XcellXcelljournaljournal THE AUTHORITATIVE JOURNAL FOR PROGRAMMABLE LOGIC USERS PROGRAMMABLE WORLD 2002 Learn all about thethe newnew Virtex-II Pro FPGAs TECHNOLOGY The PowerPC architecture: a programmer’s view Rocket I/O transceivers offer 3.125 Gbps capability SOFTWARE ISE 4.2i expands design productivity once again New tools for embedded processor software design NEWS Virtex-II receives Product of the Year award CoverCover StoryStory AA revolutionaryrevolutionary breakthroughbreakthrough inin processingprocessing R andand systemsystem design,design, fromfrom XilinxXilinx andand IBMIBM LETTER FROM THE EDITOR Who Are You? What Did You Say? any of you have taken the time to give us your very valuable feedback about how we can con- M tinue to improve this Xcell Journal. After all, it is your journal, and its only purpose is to make your job easier and more productive, while also providing insights into the trends and technologies that are shaping the future of logic design. The overwhelming majority of responses indicated that Xcell is a huge success, often read cover to cover, and then saved for later reference. Thank you! Here’s some of what we learned from our reader survey: • Most of you are design/development engineers (74%), doing digital logic design using FPGAs (88%) and CPLDs (76%), for industrial (38%), networking (35%), data processing (25%), and military (24%) applications, in companies of less than 500 employees (60%). • Your three most popular categories are technical (“how to”) articles, new product announcements, EDITOR IN CHIEF Carlis Collins [email protected] and the product reference guides.
    [Show full text]
  • Graphical Microcode Simulator with a Reconfigurable Datapath
    Rochester Institute of Technology RIT Scholar Works Theses 12-11-2006 Graphical microcode simulator with a reconfigurable datapath Brian VanBuren Follow this and additional works at: https://scholarworks.rit.edu/theses Recommended Citation VanBuren, Brian, "Graphical microcode simulator with a reconfigurable datapath" (2006). Thesis. Rochester Institute of Technology. Accessed from This Thesis is brought to you for free and open access by RIT Scholar Works. It has been accepted for inclusion in Theses by an authorized administrator of RIT Scholar Works. For more information, please contact [email protected]. Graphical Microcode Simulator with a Reconfigurable Datapath by Brian G VanBuren A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Science in Computer Engineering Supervised by Associate Professor Dr. Muhammad Shaaban Department of Computer Engineering Kate Gleason College of Engineering Rochester Institute of Technology Rochester, New York August 2006 Approved By: Dr. Muhammad Shaaban Associate Professor Primary Adviser Dr. Roy Czernikowski Professor, Department of Computer Engineering Dr. Roy Melton Visiting Assistant Professor, Department of Computer Engineering Thesis Release Permission Form Rochester Institute of Technology Kate Gleason College of Engineering Title: Graphical Microcode Simulator with a Reconfigurable Datapath I, Brian G VanBuren, hereby grant permission to the Wallace Memorial Library repor- duce my thesis in whole or part. Brian G VanBuren Date Dedication To my son. iii Acknowledgments I would like to thank Dr. Shaaban for all his input and desire to have an update microcode simulator. I would like to thank Dr. Czernikowski for his support and methodical approach to everything. I would like to thank Dr.
    [Show full text]
  • Introduction to Bit Slices and Microprogramming
    - 220 - INTRODUCTION TO BIT SLICES AND MICROPROGRAMMING Andries van Dam Brown University, Providence, Rhode-Island, USA Abstract Bit-slice logic blocks are fourth-generation LSI com­ ponents which are natural extensions of traditional multi­ plexers, registers, decoders, counters, ALUs, etc. Their functionality is controlled by microprogramming, typically to implement CPUs and peripheral controllers where both speed and easy programmability are required for flexibility, ease of implementation and debugging, etc. Processors built from bit-slice logic give the designer an alternative for approaching the programmability of traditional fixed- instruction-set microprocessors with a speed closer to that of hardwired "random" logic. Introduction The purpose of this set of annotated lecture tran­ sparencies is to give a brief introduction to the use of bit-slice logic in microprogrammed engines (CPUs) and con­ trollers. A basic understanding of the goals of the tech­ nology and its potential will allow one to read the litera­ ture with some idea of what the important issues and design parameters might be. Bit slices will be placed in the spec­ trum of hardware/software building blocks, and their basic types and uses will be briefly illustrated. Since slices are controlled typically by microprograms, an elementary review of that subject will also be given, especially to stress the crucial point that working with bit slices requires a proper (and integrated) understanding of hardware, firmware and software, as well as the use of proper tools and methodologies for each of these levels of design. The reader is referred to Glenford J. Myers' excellent brand-new book Digital SX£i&m U&&Î3R X±£h LSI £JL£-SJJL££ Logic (Wiley-Interscience, 1980) for a full treatment, to Prof.
    [Show full text]