ABEL/CUPL Design File Conversion. Application Note. Converting ABEL Design Files to CUPL. Background for ABEL and CUPL
|
|
|
- Bryce Walton
- 9 years ago
- Views:
Transcription
1 Converting ABEL Design Files to CUPL This application note is intended to assist users in converting designs written in ABEL- HDL language to CUPL. It also includes an example in ABEL and equivalent representation in CUPL. Atmel no longer offers ABEL compilers. Instead users are encouraged to convert their designs to CUPL and use Atmel Design software tools such as Atmel-WinCUPL or ProChip Designer. Background for ABEL and CUPL ABEL-HDL and CUPL-HDL are behavioral design languages used to describe logic circuits at a high level. ABEL evolved over the eighties and early nineties as a language that was written to take advantage of the architectural features of an EPLD. As late as 1995, Atmel continued to offer ABEL V5.1 (DOS-based program). This required a Dongle (Key from Data I/O Corp. WA) to be plugged into the parallel port of a PC. Subsequently, Atmel offered an EDA package called Atmel-Synario that included a windows version of the ABEL compiler until the year Atmel-Synario V4.11 was an OEM version specific for Atmel EPLDs and ABEL 6.5 (windows version) was the last version of ABEL-HDL offered by Atmel as part of this package. Subsequently, Data I/O spun off Synario as an EDA company and a little later Synario's assets became a part of MINC Inc., another EDA Company. MINC then re-sold specific tools from the Synario package to Xilinx,Inc. Logical Devices, Inc. developed CUPL and the structure of the language has not changed much for the last two decades. Atmel offered a DOS version of CUPL until the late nineties. The most recent DOS version of Atmel-WinCUPL shipped by Atmel was Rev 4.8. Subsequently a windows version of CUPL (Rev 5.x) was offered and called Atmel-WinCUPL. ABEL/CUPL Design File Conversion Application Note Rev. 1
2 Compiler and Tool Options Process of Conversion of an ABEL Example File to CUPL Description of Example The CUPL compiler is available in Atmel-WinCUPL Version software as well as part of Atmel-ProChip Designer that uses a Third Party tool from Altium called Design Explorer 99SE. Forsimpledesigns,usersareencouragedtouseAtmel-WinCUPLwhichisafreetool and available for download from Atmel's website. The ABEL compiler (Rev. 6.5) used to compile the ABEL example was part of Atmel- Synario Version 4.11 software, which is no longer offered. The conversion is presented in the form of a Table (Table 1) and shows comparative implementation in ABEL and CUPL. Users can first go through this example and then refer to Overview of Syntax Differences between ABEL and CUPL on page 7 for Syntax details. Simulation files are not required for every design unless users specifically want to functionally generate a set of Test Vectors that can be applied on a Third Party Programmer hardware. The process of writing Test vector files is listed in the section titled Converting an ABEL Simulation Input File to CUPL on page 5. Please note that in ABEL, it is possible to include Test vectors as part of the main source file. The ABEL compiler will then extract the test vectors (.TMV) for simulation purposes and to append the test vectors to the Jedec file. The following example in Table 1 shows how to implement a 4-bit loadable counter that can count up (from 0-15 in decimal mode) as well as count down (15-0). In this example, the counter resets to zero if rst is one. If ld is set, then the output (q3..q0) will be set to the input (d3..d0). If cnten is set, then the counter is enabled and will count up/down depending on the state of u_d (control pin). If cnten is not set the output will be held to the last count. 2 ABEL/CUPL Design File Conversion
3 ABEL/CUPL Design File Conversion Table 1. 4-bit Loadable Counter Implementation ABEL Source File (.ABL) Module unicnt Interface (d3..d0, clk, rst, cnten, ld, u_d -> q3..q0); Title '4 bit counter with load, reset, count up, count down'; //Constants X, C, Z =.X.,.C.,.Z. ; //Inputs d3..d0 pin; clk pin; rst pin; cnten pin; ld pin; u_d pin; //Output q3..q0 pin is_type 'reg'; //Counter output, user can choose reg_d to select //D type registers or reg_t for T-type Registers. //Sets data = [d3..d0]; //Data Set count = [q3..q0]; //Counter Set // Forming group of signals into a vector MODE = [cnten,ld,u_d]; // Selecting different modes base on vector values // possible values are 0, 1, or don't cares LOAD = (MODE==[X,1,X]); HOLD = (MODE==[0,0,X]); UP = (MODE == [1, 0, 1]); DOWN=(MODE==[1,0,0]); CUPL Source File (.pld) Name counter; PartNo 00 ; Date 6/30/02; Revision 01; Designer Engineer; Company XYZ; Assembly ; Location San Jose; Device virtual; /*See Table 6 for description of each field in the header section*/ /* Input */ pin = [d3..0]; pin = clk; pin = rst; pin = cnten; pin = ld; pin = u_d; /* Output */ pin = [q3..0]; /* Data Set */ field data = [d3..0]; field count = [q3..0]; /* field is a way to group a set of signals */ /* Forming a group of signals into a vector */ field MODE = [cnten,ld,u_d]; /* Selecting different modes based on vector values possible values are 0, 1, or don't cares */ load = MODE:'b'X1X; hold = MODE:'b'00X; up = MODE:'b'101; down = MODE:'b'100; 3
4 Table 1. 4-bit Loadable Counter Implementation (Continued) ABEL Source File (.ABL) Equations when LOAD then count := data; // Abel does things sequentially else when UP then count := count + 1; // Count up logic else when DOWN then count := count - 1; // Count down logic else when HOLD then count := count; // Hold otherwise count.clk = clk; // Assign Flip-Flop clock pin count.ar = rst; // Assign asynchronous reset for Flip-Flop END unicnt //This specifies the end of the //equations section of the module ABEL Test Vectors test_vectors ([clk, rst, cnten, ld, u_d, data] -> count) [.c., 1, 0, 0, 0, 0] -> 0; [.c., 0, 0, 1, 0, 8] ->8 ; [.c., 0, 1, 0, 1, 8] -> 9; [.c., 0, 1, 0, 1, 8] -> 10; [.c., 0, 1, 0, 1, 8] -> 11; [.c., 0, 1, 0, 1, 8] -> 12; [.c., 0, 0, 1, 0, 15] -> 15; [.c., 0, 1, 0, 0, 15] -> 14; [.c., 0, 1, 0, 0, 15] -> 13; [.c., 0, 1, 0, 0, 15] -> 12; [.c., 1, 0, 0, 0, 15] -> 0; // The abel test vectors can be included in the source code file(.abl). See Converting an ABEL Simulation Input File to CUPL on page 5 for further information. CUPL Source File (.pld) /* The following will create a Moore FSM where the output will be a function of the state */ SequenceD count { /* Explicitly choose D-FF, */ $REPEAT i = [0..15] /* This macro will expand from 0 to 15 */ Present 'h'{i} /* similar to case statement for each state */ If!load & up Next 'h'{(i+1)%16}; /* Logic for count up */ If!load & down Next 'h'{((i-1)+16)%16}; /* Logic for count down */ If!load & hold Next 'h'{i}; /* Logic for hold */ $REPEND} APPEND count.d = load & data; /* This is when we want to load */ count.ar = rst; /* Asynchronous reset */ count.ck = clk; CUPL Test Vectors CUPL test vectors cannot be part of the Source file. A separate (.si) file must be created as described on page 5. See Converting an ABEL Simulation Input File to CUPL on page 5 for further information. 4 ABEL/CUPL Design File Conversion
5 ABEL/CUPL Design File Conversion Converting an ABEL Simulation Input File to CUPL CUPL This section describes the features of ABEL and CUPL Simulation input files and the process of converting an ABEL Simulation input file to a CUPL file. Test vectors must be created for the simulator to function and they specify the expected functional operation of a PLD by defining the outputs as a function of the inputs. Test vectors are also used to do functional testing of a device once it has been programmed, to see if the device functions as expected. There are two tools within Atmel-WinCUPL that can be used to simulate the test vectors. WinSim is a windows-based graphical tool used for creating and editing simulator (.si) input files and for displaying the results of the simulation in the form of a waveform. The CUPL simulator requires that a CUPL source file be successfully compiled prior to running simulation. The CUPL compiler generates an intermediate file (with extension.abs) that is used by the simulator to run functional simulation. CSIM is a device-specific simulator and VSIM is a virtual simulator (virtual device) that is text-based and inherently a DOS process. A test specification source file (filename.si) is the input to CSIM/VSIM. The ATF15xx family of Atmel devices only runs VSIM. The source file may be created using a standard text editor in non-document mode. The source specification file contains three major parts: header information and title block, ORDER statement and a VECTORS statement. A.si file must have the same header information as.pld (source) to ensure that the proper files, including current revision level, are being compared against each other. Therefore, first copy.pld to.si and then use a text editor to delete everything in.si, except the header and title block. ABEL There are two ways to specify test vectors. The most common method is to place test vectors in the ABEL source file. If the user decides to use this method, the Project Navigator (Atmel-Synario) will detect the presence of test vectors in the source file and create a dummy test vector file. This file indicates to the system that the actual test vectors are in the ABEL source file. The other way to specify test vectors is to create a real test vector file by selecting the "New" menu item in the Source menu and then choosing test vectors. Note that test vector files have the.abv file extension and must have the same name as the top-level module. The user must use the Module and End statements exactly as he does when creatinganabelsourcefile. Table 2 shows comparative implementation of describing test vectors for ABEL simulation (.ABV) and CUPL simulation (.SI) for the 4-bit counter. 5
6 Table 2. Test Vector Description Counter.abv Module unicnt "Constants X, C, Z =.X.,.C.,.Z.; //Inputs d3..d0 pin; clk pin; rst pin; cnten pin; ld pin; u_d pin; //Output q3..q0 pin istype 'reg'; //Counter output, //Sets data = [d3..d0]; //Data Set count = [q3..q0]; //Counter Set test_vectors ([clk, rst, cnten, ld, u_d, data] -> count) [.c., 1, 0, 0, 0, 0] -> 0; [.c., 0, 0, 1, 0, 8] -> 8; [.c., 0, 1, 0, 1, 8] -> 9; [.c., 0, 1, 0, 1, 8] -> 10; [.c., 0, 1, 0, 1, 8] -> 11; [.c., 0, 1, 0, 1, 8] -> 12; [.c., 0, 0, 1, 0, 15] -> 15; [.c., 0, 1, 0, 0, 15] -> 14; [.c., 0, 1, 0, 0, 15] -> 13; [.c., 0, 1, 0, 0, 15] -> 12; [.c., 1, 0, 0, 0, 15] -> 0; End Counter.si Name counter; PartNo 00 ; Date 6/30/02 ; Revision 01 ; Designer Engineer ; Company XYZ ; Assembly ; Location San Jose; Device virtual ; ORDER: clk, rst, cnten, ld, u_d, d3, d2, d1, d0, q3, q2, q1, q0; VECTORS: c LLLL c HLLL c HLLH c HLHL c HLHH c HHLL c HHHH c HHHL c HHLH c HHLL c LLLL 6 ABEL/CUPL Design File Conversion
7 ABEL/CUPL Design File Conversion Overview of Syntax Differences between ABEL and CUPL Reserved Identifiers (Keywords) The following section includes various tables that show the syntax differences between the two languages pertaining to extensions, operators and keywords. Table 3. Syntax Differences ABEL Keyword ASYNCH_RESET CASE DECLARATIONS DEVICE ELSE END } ENDCASE } ENDWITH EQUATIONS EXTERNAL FLAG (OBSELETE) FUNCTIONAL_BLOCK FUSES GOTO IF IN INTERFACE CUPL Keyword IF (in a CONDITION statement) PARTNO ELSE FUSES PRESENT, NEXT IF (In a CONDITION statement) ISTYPE Note 1 LIBRARY MACRO MODULE NODE OPTIONS PIN FUNCTION NODE/PINNODE PIN PROPERTY PROPERTY (Note 2) STATE STATE_DIAGRAM STATE_REGISTER SYNC_RESET TEST_VECTORS THEN PRESENT and $DEFINE SEQUENCE No equivalent but can be achieved with FIELD Generated.SI file NEXT 7
8 Table 3. Syntax Differences (Continued) ABEL Keyword TITLE TRACE TRUTH_TABLE WHEN WITH NAME TABLE No equivalent but can be replaced by CONDITION {} Notes: 1. Instead of using ISTYPE in ABEL, one can use a suitable extension in CUPL. Extensions such as.d (specify input to a D-type flip flop) can be used with any pin name. The compiler will determine whether it is valid. The ISTYPE statement defines attributes (characteristics) of signals (pins and nodes) in ABEL. Please refer to Table 4 for further details on ATTRIBUTES. The user should use signal attributes to remove ambiguities in architecture-independent designs. Even when a device has been specified, using attributes ensures that the design operates consistently if the device is changed later. 2. Property statements are used specifically for the ATF1500A and the ATF15xx family of devices to describe specific feature of the device that can be used by the Device Fitter to generate the appropriate FITTER and Jedec files. For Example: Atmel-ABEL defines such as: ATMEL property 'DEDICATED_INPUT ON'; Atmel-CUPL defines such as: Property ATMEL {DEDICATED_INPUT ON}; Table 4. Attributes Table Signal Attributes 'buffer' 'collapse' 'com' 'dc' 'invert' 'keep' Description No Inverter in Target Device Collapse (remove) this signal Combinational output Unspecified logic is don't care Inverter in Target Device Do not collapse this signal from equations 'neg' Unspecified logic is 1 'pos' Unspecified logic is 0. 'retain' 'reg' 'reg_d' 'reg_g' 'reg_jk' 'reg_sr' 'reg_t' 'xor' CUPL Keyword Do not minimize this output. Preserve redundant product terms Clocked Memory Element D Flip-flop Clocked Memory Element D Flip-flop Gated Clocked Memory Element JK Flip-flop Clocked Memory Element SR Flip-flop Clocked Memory Element T Flip-flop Clocked Memory Element XOR Gate in Target Device 8 ABEL/CUPL Design File Conversion
9 ABEL/CUPL Design File Conversion Comments in ABEL and CUPL Number Representation in Different Bases Header Information Keywords ABEL: Comments begin with a double quotation mark (") or double forward slash (//). CUPL: Comments begin with /* and end with */. Table 5. Number Representation in Different Bases Base Name Base ABEL Symbol CUPL Binary 2 ^b b Octal 8 ^o o Decimal 10 ^d d Hexadecimal 16 ^h h Table 6. Header Information Keywords ABEL CUPL Description Module Name Just a filename. Title Partno Revision Date Used to give a title or description for the module. (Optional) The part number for the particular PLD design. Begin with 01 when first creating a file and increment each time a file is altered. Change to the current date each time a source file is altered. Designer Specify the designer's name. Company Specify the company's name. Assembly Give the assembly name or number of the PC board. Location The abbreviation LOC can be used. Device Used to set the default device type for the compilation. Logical Operator Table 7. Logical Operator ABEL CUPL Description!! NOT (ones complement) & & AND # # OR $ $ XOR (exclusive OR)!$!$ XNOR(exclusiveNOR) 9
10 Arithmetic Operators CUPL arithmetic operators can only be used inside $REPEAT and $MACRO blocks. Table 8. Arithmetic Operators ABEL CUPL Description - - Subtraction + + Addition * * Multiplication / / Division % % Modulus << Shift left by bits >> Shift right by bits Relational Operators Table 9. Relational Operators ABEL CUPL Description == Equal! = Not equal < Less than <= Less than or equal > Greater than >= Greater than or equal Assignment Operators Table 10. Assignment Operators ABEL CUPL Set Description = = ON(1) Combinational or detailed assignment : = = ON(1) Implied registered assignment? = DC(X) Combinational or detailed assignment?:= DC(X) Implied registered assignment?:= DC(X) Implied registered assignment 10 ABEL/CUPL Design File Conversion
11 ABEL/CUPL Design File Conversion Operator Priority Table 11. Operator Priority ABEL CUPL Priority Description - 1 Negate!! 1 NOT & & 2 AND << 2 Shift left >> 2 Shift right * * 2 Multiply / / 2 Unsigned division % % 2 Modulus Add Subtract # # 3 OR $ $ 3/4 XOR: exclusive OR!$ 3 XNOR: exclusive NOR == 4 Equal!= 4 Not equal < 4 Less than <= 4 Less than or equal > 4 Greater than >= 4 Greater than or equal Dot Extension The dot extensions valid for pins or specific signals in CUPL as well as ABEL are listed in Table 12. Table 12. Dot Extension ABEL CUPL Description.ACLR Asynchronous clear.aset Asynchronous set.clk.ck Clock input to an edge-triggered flip-flop.clr Synchronous clear.com.oe.oe Output enable.pin Pin feedback.set Synchronous set.ap.ap Asynchronous preset.ar.ar Asynchronous reset Combinational feedback normalized to the pin value 11
12 Table 12. Dot Extension (Continued) ABEL CUPL Description.CE.CE Clock-enable input to a gated-clock flip-flop.d.d Data input to a D-type flip-flop.j.j J input to a JK-type flop-flop.k.k K input to a JK-type flip-flop.ld Register load input.le Latch-enable input to a latch.lh.le Latch-enable (high) to a latch.pr.pr Register preset.q Register feedback.r.r R input to an SR-type flip-flop.re Register reset.s.s S input to an SR-type flip-flop.sp.sp Synchronous register preset.sr.sr Synchronous register reset.t.t T input to a T-type (toggle) flip-flop Note 1.CKMUX Clock multiplexer selection.fb (Note 2).DFB D registered feedback path selection.q (Note 2).DQ Q output of D-type flip-flop.int Internal feedback path for registered macro cell.io Pin feedback path selection.iock Clock for pin feedback register.iod Pin feedback path through D register.iol Pin feedback path through latch.l D input of transparent latch.lemux Latch enable multiplexer selection.lfb Latched feedback path selection.lq Q output of transparent input latch.oemux Tri-state multiplexer selection.tfb T registered feedback path selection Notes: 1. The.CKMUX dot extension used in CUPL is specific to the Atmel ATV750B and ATF750C devices. The.CKMUX extension is used to connect the clock input of a register to the Synchronous clock pin. This is needed because some devices have a multiplexer for connecting the clock to one set of pins. 2..DFB and.dq on CUPL are only used for D-type flip-flop. However,.FB and.q in ABEL can be used for any type of flip-flops such as D, T, JK, SR flip-flops. 12 ABEL/CUPL Design File Conversion
13 ABEL/CUPL Design File Conversion Extensions Applicable for Atmel EPLD Devices Table 13 lists specific extensions valid for Atmel EPLD devices. Table 13. Valid Atmel EPLD Device Extensions Atmel PLDs ATF16V8B/BQ/BQL ATF16V8C/CZ ATF20V8B/BQ/BQL ATF20V8C/CQ/CQZ ATF22V10C/CQ/CQZ ATF22LV10C/CZ/CQZ ATV750/L ATV750B/BL ATF750C/CL/LVC/LVCL ATF1500A/AL/ABV ATV2500B/BL/BQ/BQL ATF2500C/CQ/CQL ATF1502AS/ASL/ASV/ASVL ATF1504AS/ASL/ASV/ASVL ATF1508AS/ASL/ASV/ASVL Valid Extensions OE, D OE, D, AR, SP D, AR, CK, OE, SP, DFB, IO D,T,AR,CK,CKMUZ,OE,SP,DFB,IO D, AR, CK, CE, OE, AP, IO, T, L, LE D, T, AR, CK, OE, SP, IO, CE D, T, S, R, OE, OEMUX, CK, CKMUX, AR, DQ, LQ, IO 13
14 Atmel Headquarters Corporate Headquarters 2325 Orchard Parkway San Jose, CA TEL 1(408) FAX 1(408) Europe Atmel Sarl Route des Arsenaux 41 Case Postale 80 CH-1705 Fribourg Switzerland TEL (41) FAX (41) Asia Room 1219 Chinachem Golden Plaza 77 Mody Road Tsimshatsui East Kowloon Hong Kong TEL (852) FAX (852) Japan 9F, Tonetsu Shinkawa Bldg Shinkawa Chuo-ku, Tokyo Japan TEL (81) FAX (81) Atmel Operations Memory 2325 Orchard Parkway San Jose, CA TEL 1(408) FAX 1(408) Microcontrollers 2325 Orchard Parkway San Jose, CA TEL 1(408) FAX 1(408) La Chantrerie BP Nantes Cedex 3, France TEL (33) FAX (33) ASIC/ASSP/Smart Cards Zone Industrielle Rousset Cedex, France TEL (33) FAX (33) East Cheyenne Mtn. Blvd. Colorado Springs, CO TEL 1(719) FAX 1(719) Scottish Enterprise Technology Park Maxwell Building East Kilbride G75 0QR, Scotland TEL (44) FAX (44) RF/Automotive Theresienstrasse 2 Postfach Heilbronn, Germany TEL (49) FAX (49) East Cheyenne Mtn. Blvd. Colorado Springs, CO TEL 1(719) FAX 1(719) Biometrics/Imaging/Hi-Rel MPU/ High Speed Converters/RF Datacom Avenue de Rochepleine BP Saint-Egreve Cedex, France TEL (33) FAX (33) [email protected] Web Site Atmel Corporation Atmel Corporation makes no warranty for the use of its products, other than those expressly contained in the Company s standard warranty which is detailed in Atmel s Terms and Conditions located on the Company s web site. The Company assumes no responsibility for any errors which may appear in this document, reserves the right to change devices or specifications detailed herein at any time without notice, and does not make any commitment to update the information contained herein. No licenses to patents or other intellectual property of Atmel are granted by the Company in connection with the sale of Atmel products, expressly or by implication. Atmel s products are not authorized for use as critical components in life support devices or systems. ATMEL is the registered trademark of Atmel; Atmel-WinCUPL,Atmel-Synario and ProChip Designer are the trademarks of Atmel. Xilinx is the registered trademark of Xilinx, Inc. WinSim is the registered trademark of WinSim, Inc. Altium and Design Explorer are the trademarks of Altium Limited. Data I/O is the trademark of Data I/O Corporation. Other terms and product names may be the trademarks of others.3303a Printed on recycled paper. xm
8-bit Microcontroller. Application Note. AVR400: Low Cost A/D Converter
AVR400: Low Cost A/D Converter Features Interrupt Driven : 23 Words Low Use of External Components Resolution: 6 Bits Measurement Range: 0-2 V Runs on Any AVR Device with 8-bit Timer/Counter and Analog
AT89C5131A Starter Kit... Software User Guide
AT89C5131A Starter Kit... Software User Guide Table of Contents Section 1 Introduction... 1-1 1.1 Abbreviations...1-1 Section 2 Getting Started... 2-3 2.1 Hardware Requirements...2-3 2.2 Software Requirements...2-3
8-bit Microcontroller. Application Note. AVR222: 8-point Moving Average Filter
AVR222: 8-point Moving Average Filter Features 31-word Subroutine Filters Data Arrays up to 256 Bytes Runable Demo Program Introduction The moving average filter is a simple Low Pass FIR (Finite Impulse
AVR106: C functions for reading and writing to Flash memory. 8-bit Microcontrollers. Application Note. Features. Introduction
AVR106: C functions for reading and writing to Flash memory Features C functions for accessing Flash memory - Byte read - Page read - Byte write - Page write Optional recovery on power failure Functions
8-bit RISC Microcontroller. Application Note. AVR236: CRC Check of Program Memory
AVR236: CRC Check of Program Memory Features CRC Generation and Checking of Program Memory Supports all AVR Controllers with LPM Instruction Compact Code Size, 44 Words (CRC Generation and CRC Checking)
AVR317: Using the Master SPI Mode of the USART module. 8-bit Microcontrollers. Application Note. Features. Introduction
AVR317: Using the Master SPI Mode of the USART module Features Enables Two SPI buses in one device Hardware buffered SPI communication Polled communication example Interrupt-controlled communication example
AVR319: Using the USI module for SPI communication. 8-bit Microcontrollers. Application Note. Features. Introduction
AVR319: Using the USI module for SPI communication Features C-code driver for SPI master and slave Uses the USI module Supports SPI Mode 0 and 1 Introduction The Serial Peripheral Interface (SPI) allows
AVR305: Half Duplex Compact Software UART. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR305: Half Duplex Compact Software UART Features 32 Words of Code, Only Handles Baud Rates of up to 38.4 kbps with a 1 MHz XTAL Runs on Any AVR Device Only Two Port Pins Required Does Not Use Any Timer
General Porting Considerations. Memory EEPROM XRAM
AVR097: Migration between ATmega128 and ATmega2561 Features General Porting Considerations Memory Clock sources Interrupts Power Management BOD WDT Timers/Counters USART & SPI ADC Analog Comparator ATmega103
8-bit RISC Microcontroller. Application Note. AVR182: Zero Cross Detector
AVR182: Zero Cross Detector Features Interrupt Driven Modular C Source Code Size Efficient Code Accurate and Fast Detection A Minimum of External Components Introduction One of the many issues with developing
8-bit Microcontroller. Application Note. AVR105: Power Efficient High Endurance Parameter Storage in Flash Memory
AVR105: Power Efficient High Endurance Parameter Storage in Flash Memory Features Fast Storage of Parameters High Endurance Flash Storage 350K Write Cycles Power Efficient Parameter Storage Arbitrary Size
AVR134: Real Time Clock (RTC) using the Asynchronous Timer. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR134: Real Time Clock (RTC) using the Asynchronous Timer Features Real Time Clock with Very Low Power Consumption (4 μa @ 3.3V) Very Low Cost Solution Adjustable Prescaler to Adjust Precision Counts
How to Calculate the Capacitor of the Reset Input of a C51 Microcontroller 80C51. Application Note. Microcontrollers. Introduction
How to Calculate the Capacitor of the Reset Input of a C51 Microcontroller This application note explains how the reset of the 80C51 microcontroller works when the RST pin is a pure input pin and when
8-bit Microcontroller. Application Note. AVR201: Using the AVR Hardware Multiplier
AVR201: Using the AVR Hardware Multiplier Features 8- and 16-bit Implementations Signed and Unsigned Routines Fractional Signed and Unsigned Multiply Executable Example Programs Introduction The megaavr
AT91 ARM Thumb Microcontrollers. Application Note. Interfacing a PC Card to an AT91RM9200-DK. Introduction. Hardware Interface
Interfacing a PC Card to an AT91RM9200-DK Introduction This Application Note describes the implementation of a PCMCIA interface on an AT91RM9200 Development Kit (DK) using the External Bus Interface (EBI).
Application Note. C51 Bootloaders. C51 General Information about Bootloader and In System Programming. Overview. Abreviations
C51 General Information about Bootloader and In System Programming Overview This document describes the Atmel Bootloaders for 8051 family processors. Abreviations ISP: In-System Programming API : Applications
8-bit Microcontroller. Application Note. AVR314: DTMF Generator
AVR314: DTMF Generator Features Generation of Sine Waves Using PWM (Pulse-Width Modulation) Combine Different Sine Waves to DTMF Signal Assembler and C High-level Language Code STK500 Top-Module Design
8-bit Microcontroller. Application. Note. AVR204: BCD Arithmetics. Features. Introduction. 16-bit Binary to 5-digit BCD Conversion bin2bcd16
AVR204: BCD Arithmetics Features Conversion 16 Bits 5 Digits, 8 Bits 2 Digits 2-digit Addition and Subtraction Superb Speed and Code Density Runable Example Program Introduction This application note lists
8-bit Microcontroller. Application Note. AVR415: RC5 IR Remote Control Transmitter. Features. Introduction. Figure 1.
AVR415: RC5 IR Remote Control Transmitter Features Utilizes ATtiny28 Special HW Modulator and High Current Drive Pin Size Efficient Code, Leaves Room for Large User Code Low Power Consumption through Intensive
Tag Tuning/RFID. Application Note. Tag Tuning. Introduction. Antenna Equivalent Circuit
Tag Tuning Introduction RFID tags extract all of their power to both operate and communicate from the reader s magnetic field. Coupling between the tag and reader is via the mutual inductance of the two
8-bit Microcontroller. Application Note. AVR461: Quick Start Guide for the Embedded Internet Toolkit. Introduction. System Requirements
AVR461: Quick Start Guide for the Embedded Internet Toolkit Introduction Congratulations with your AVR Embedded Internet Toolkit. This Quick-start Guide gives an introduction to using the AVR Embedded
Quick Start Guide. CAN Microcontrollers. ATADAPCAN01 - STK501 CAN Extension. Requirements
ATADAPCAN01 - STK501 CAN Extension The ATADAPCAN01 - STK501 CAN add-on is an extension to the STK500 and STK501 development boards from Atmel Corporation, adding support for the AVR AT90CAN128 device in
AVR034: Mixing C and Assembly Code with IAR Embedded Workbench for AVR. 8-bit Microcontroller. Application Note. Features.
AVR034: Mixing C and Assembly Code with IAR Embedded Workbench for AVR Features Passing Variables Between C and Assembly Code Functions Calling Assembly Code Functions from C Calling C Functions from Assembly
AVR030: Getting Started with IAR Embedded Workbench for Atmel AVR. 8-bit Microcontrollers. Application Note. Features.
AVR030: Getting Started with IAR Embedded Workbench for Atmel AVR Features How to open a new workspace and project in IAR Embedded Workbench Description and option settings for compiling the c-code Setting
8-bit Microcontroller. Application Note. AVR134: Real-Time Clock (RTC) using the Asynchronous Timer. Features. Theory of Operation.
AVR134: Real-Time Clock (RTC) using the Asynchronous Timer Features Real-Time Clock with Very Low Power Consumption (4µA @ 3.3V) Very Low Cost Solution Adjustable Prescaler to Adjust Precision Counts Time,
USB Test Environment ATUSBTEST- SS7400. Summary
Features Simple Command-driven Host Model Comprehensive Reports by Monitor Protocol Validation by Monitor Comprehensive Test Suite Fully Compliant with USB Forum Checklist Generates and Monitors Packets
AVR245: Code Lock with 4x4 Keypad and I2C LCD. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR245: Code Lock with 4x4 Keypad and I2C LCD Features Application example for code lock - Ideal for low pin count AVRs Uses I/O pins to read 4x4 keypad Uses Timer/Counter to control piezoelectric buzzer
AVR241: Direct driving of LCD display using general IO. 8-bit Microcontrollers. Application Note. Features. Introduction AVR
AVR241: Direct driving of LCD display using general IO Features Software driver for displays with one common line Suitable for parts without on-chip hardware for LCD driving Control up to 15 segments using
ATF15xx Product Family Conversion. Application Note. ATF15xx Product Family Conversion. Introduction
ATF15xx Product Family Conversion Introduction Table 1. Atmel s ATF15xx Family The ATF15xx Complex Programmable Logic Device (CPLD) product family offers high-density and high-performance devices. Atmel
AVR32110: Using the AVR32 Timer/Counter. 32-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR32110: Using the AVR32 Timer/Counter Features Three independent 16 bit Timer/Counter Channels Multiple uses: - Waveform generation - Analysis and measurement support: Frequency and interval measurements
AT91 ARM Thumb Microcontrollers. AT91SAM CAN Bootloader. AT91SAM CAN Bootloader User Notes. 1. Description. 2. Key Features
User Notes 1. Description The CAN bootloader SAM-BA Boot4CAN allows the user to program the different memories and registers of any Atmel AT91SAM product that includes a CAN without removing them from
AVR32100: Using the AVR32 USART. 32-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR32100: Using the AVR32 USART Features Supports character length from 5 to 9 bits Interrupt Generation Parity, Framing and Overrun Error Detection Programmable Baud Rate Generator Line Break Generation
AVR120: Characterization and Calibration of the ADC on an AVR. 8-bit Microcontrollers. Application Note. Features. Introduction
AVR120: Characterization and Calibration of the ADC on an AVR Features Understanding Analog to Digital Converter (ADC) characteristics Measuring parameters describing ADC characteristics Temperature, frequency
Application Note. USB Mass Storage Device Implementation. USB Microcontrollers. References. Abbreviations. Supported Controllers
USB Mass Storage Device Implementation References Universal Serial Bus Specification, revision 2.0 Universal Serial Bus Class Definition for Communication Devices, version 1.1 USB Mass Storage Overview,
3-output Laser Driver for HD-DVD/ Blu-ray/DVD/ CD-ROM ATR0885. Preliminary. Summary
Features Three Selectable Outputs All Outputs Can Be Used Either for Standard (5V) or High Voltage (9V) Maximum Output Current at All Outputs Up to 150 ma On-chip Low-EMI RF Oscillator With Spread-spectrum
AVR442: PC Fan Control using ATtiny13. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR442: PC Fan Control using ATtiny13 Features Variable speed based on: - Temperature sensor (NTC). - External PWM input. Stall detection with alarm output. Implementation in C code to ease modification.
DIP Top View VCC A16 A15 A12 A7 A6 A5 A4 A3 A2 A1 A0 I/O0 I/O1 I/O2 GND A17 A14 A13 A8 A9 A11 A10 I/O7 I/O6 I/O5 I/O4 I/O3. PLCC Top View VCC A17
Features Fast Read Access Time 70 ns 5-volt Only Reprogramming Sector Program Operation Single Cycle Reprogram (Erase and Program) 1024 Sectors (256 Bytes/Sector) Internal Address and Data Latches for
Application Note. 8-bit Microcontrollers. AVR280: USB Host CDC Demonstration. 1. Introduction
AVR280: USB Host CDC Demonstration 1. Introduction The RS232 interface has disappeared from the new generation of PCs replaced by the USB interface. To follow this change, applications based on UART interface
USB 2.0 Full-Speed Host/Function Processor AT43USB370. Summary. Features. Overview
Features USB 2.0 Full Speed Host/Function Processor Real-time Host/Function Switching Capability Internal USB and System Interface Controllers 32-bit Generic System Processor Interface with DMA Separate
Application Note. Migrating from RS-232 to USB Bridge Specification USB Microcontrollers. Doc Control. References. Abbreviations
Migrating from RS-232 to USB Bridge Specification USB Microcontrollers Doc Control Rev Purpose of Modifications Date 0.0 Creation date 24 Nov 2003 Application Note 1.0 updates 22 Dec 2003 References Universal
AVR1600: Using the XMEGA Quadrature Decoder. 8-bit Microcontrollers. Application Note. Features. 1 Introduction. Sensors
AVR1600: Using the XMEGA Quadrature Decoder Features Quadrature Decoders 16-bit angular resolution Rotation speed and acceleration 1 Introduction Quadrature encoders are used to determine the position
How To Prevent Power Supply Corruption On An 8Bit Microcontroller From Overheating
AVR180: External Brown-out Protection Features Low-voltage Detector Prevent Register and EEPROM Corruption Two Discrete Solutions Integrated IC Solution Extreme Low-cost Solution Extreme Low-power Solution
AVR32701: AVR32AP7 USB Performance. 32-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR32701: AVR32AP7 USB Performance Features Linux USB bulk transfer performance ATSTK1000 (32-bit SDRAM bus width) ATNGW100 (16-bit SDRAM bus width) GadgetFS driver and gadgetfs-test application USB performance
ATF1500AS Device Family. Application Note. In-System Programming of Atmel ATF1500AS Devices on the HP3070. Introduction.
In-System Programming of Atmel ATF1500AS Devices on the HP3070 Introduction In-System Programming (ISP) support of Programmable Logic Devices (PLD) is becoming a requirement for customers using Automated
8-bit. Application Note. Microcontrollers. AVR282: USB Firmware Upgrade for AT90USB
AVR282: USB Firmware Upgrade for AT90USB Features Supported by Atmel FLIP program on all Microsoft O/S from Windows 98SE and later FLIP 3.2.1 or greater supports Linux Default on chip USB bootloader In-System
Table of Contents. Section 1 Introduction... 1-1. Section 2 Getting Started... 2-1. Section 3 Hardware Description... 3-1
ISP... User Guide Table of Contents Table of Contents Section 1 Introduction... 1-1 1.1 Features...1-1 1.2 Device Support...1-2 Section 2 Getting Started... 2-1 2.1 Unpacking the System...2-1 2.2 System
8-bit RISC Microcontroller. Application Note. AVR155: Accessing an I 2 C LCD Display using the AVR 2-wire Serial Interface
AVR155: Accessing an I 2 C LCD Display using the AVR 2-wire Serial Interface Features Compatible with Philips' I 2 C protocol 2-wire Serial Interface Master Driver for Easy Transmit and Receive Function
AVR1309: Using the XMEGA SPI. 8-bit Microcontrollers. Application Note. Features. 1 Introduction SCK MOSI MISO SS
AVR1309: Using the XMEGA SPI Features Introduction to SPI and the XMEGA SPI module Setup and use of the XMEGA SPI module Implementation of module drivers Polled master Interrupt controlled master Polled
AVR1318: Using the XMEGA built-in AES accelerator. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR1318: Using the XMEGA built-in AES accelerator Features Full compliance with AES (FIPS Publication 197, 2002) - Both encryption and decryption procedures 128-bit Key and State memory XOR load option
AVR115: Data Logging with Atmel File System on ATmega32U4. Microcontrollers. Application Note. 1 Introduction. Atmel
AVR115: Data Logging with Atmel File System on ATmega32U4 Microcontrollers 01101010 11010101 01010111 10010101 Application Note 1 Introduction Atmel provides a File System management for AT90USBx and ATmegaxxUx
Memory Elements. Combinational logic cannot remember
Memory Elements Combinational logic cannot remember Output logic values are function of inputs only Feedback is needed to be able to remember a logic value Memory elements are needed in most digital logic
Two-wire Automotive Serial EEPROM AT24C01A AT24C02 AT24C04 AT24C08 (1) AT24C16 (2)
Features Medium-voltage and Standard-voltage Operation 5.0 (V CC = 4.5V to 5.5V) 2.7 (V CC = 2.7V to 5.5V) Internally Organized 128 x 8 (1K), 256 x 8 (2K), 512 x 8 (4K), 1024 x 8 (8K) or 2048 x 8 (16K)
AVR033: Getting Started with the CodeVisionAVR C Compiler. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR033: Getting Started with the CodeVisionAVR C Compiler Features Installing and Configuring CodeVisionAVR to Work with the Atmel STK 500 Starter Kit and AVR Studio Debugger Creating a New Project Using
2-wire Serial EEPROM AT24C1024. Advance Information
Features Low-voltage Operation 2.7(V CC =2.7Vto5.5V) Internally Organized 3,072 x 8 2-wire Serial Interface Schmitt Triggers, Filtered Inputs for Noise Suppression Bi-directional Data Transfer Protocol
AVR1900: Getting started with ATxmega128A1 on STK600. 8-bit Microcontrollers. Application Note. 1 Introduction
AVR1900: Getting started with ATxmega128A1 on STK600 1 Introduction This document contains information about how to get started with the ATxmega128A1 on STK 600. The first three sections contain information
Using CryptoMemory in Full I 2 C Compliant Mode. Using CryptoMemory in Full I 2 C Compliant Mode AT88SC0104CA AT88SC0204CA AT88SC0404CA AT88SC0808CA
Using CryptoMemory in Full I 2 C Compliant Mode 1. Introduction This application note describes how to communicate with CryptoMemory devices in full I 2 C compliant mode. Full I 2 C compliance permits
2-Wire Serial EEPROM AT24C32 AT24C64. 2-Wire, 32K Serial E 2 PROM. Features. Description. Pin Configurations. 32K (4096 x 8) 64K (8192 x 8)
Features Low-Voltage and Standard-Voltage Operation 2.7 (V CC = 2.7V to 5.5V) 1.8 (V CC = 1.8V to 5.5V) Low-Power Devices (I SB = 2 µa at 5.5V) Available Internally Organized 4096 x 8, 8192 x 8 2-Wire
AVR318: Dallas 1-Wire master. 8-bit Microcontrollers. Application Note. Features. Introduction
AVR318: Dallas 1-Wire master Features Supports standard speed Dallas 1-Wire protocol. Compatible with all AVRs. Polled or interrupt-driven implementation. Polled implementation requires no external hardware.
LAB #4 Sequential Logic, Latches, Flip-Flops, Shift Registers, and Counters
LAB #4 Sequential Logic, Latches, Flip-Flops, Shift Registers, and Counters LAB OBJECTIVES 1. Introduction to latches and the D type flip-flop 2. Use of actual flip-flops to help you understand sequential
Application Note. 8-bit Microcontrollers. AVR270: USB Mouse Demonstration
AVR270: USB Mouse Demonstration Features Runs with AT90USB Microcontrollers at 8MHz USB Low Power Bus Powered Device (less then 100mA) Supported by any PC running Windows (98SE or later), Linux or Mac
AT86RF230 (2450 MHz band) Radio Transceiver... User Guide
ATAVRRZ200 Demonstration Kit AT86RF230 (2450 MHz band) Radio Transceiver... User Guide Section 1 1.1 Organization...1-1 1.2 General Description...1-1 1.3 Demonstration kit features...1-2 1.4 Included
AVR1922: Xplain Board Controller Firmware. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR1922: Xplain Board Controller Firmware Features USB interface - Mass-storage to on-board DataFlash memory Atmel AVR XMEGA TM reset control 1 Introduction The Xplain board controller, an AT90USB1287,
Step Motor Controller. Application Note. AVR360: Step Motor Controller. Theory of Operation. Features. Introduction
AVR360: Step Motor Controller Features High-Speed Step Motor Controller Interrupt Driven Compact Code (Only 10 Bytes Interrupt Routine) Very High Speed Low Computing Requirement Supports all AVR Devices
Application Note. 8-bit Microcontrollers. AVR091: Replacing AT90S2313 by ATtiny2313. Features. Introduction
AVR091: Replacing AT90S2313 by ATtiny2313 Features AT90S2313 Errata Corrected in ATtiny2313 Changes to Bit and Register Names Changes to Interrupt Vector Oscillators and Selecting Start-up Delays Improvements
Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected]. Sequential Circuit
Modeling Sequential Elements with Verilog Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected] 4-1 Sequential Circuit Outputs are functions of inputs and present states of storage elements
256K (32K x 8) OTP EPROM AT27C256R 256K EPROM. Features. Description. Pin Configurations
Features Fast Read Access Time - 45 ns Low-Power CMOS Operation 100 µa max. Standby 20 ma max. Active at 5 MHz JEDEC Standard Packages 28-Lead 600-mil PDIP 32-Lead PLCC 28-Lead TSOP and SOIC 5V ± 10% Supply
ABEL Design Manual. Version 8.0. Technical Support Line: 1-800-LATTICE DSNEXP-ABL-RM Rev 8.0.2
ABEL Design Manual Version 8.0 Technical Support Line: 1-800-LATTICE DSNEXP-ABL-RM Rev 8.0.2 Copyright This document may not, in whole or part, be copied, photocopied, reproduced, translated, or reduced
AVR353: Voltage Reference Calibration and Voltage ADC Usage. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR353: Voltage Reference Calibration and Voltage ADC Usage Features Voltage reference calibration. - 1.100V +/-1mV (typical) and < 90ppm/ C drift from 10 C to +70 C. Interrupt controlled voltage ADC sampling.
8-bit Microcontroller. Application Note. AVR410: RC5 IR Remote Control Receiver
AVR410: RC5 IR Remote Control Receiver Features Low-cost Compact Design, Only One External Component Requires Only One Controller Pin, Any AVR Device Can be Used Size-efficient Code Introduction Most audio
ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies
ETEC 2301 Programmable Logic Devices Chapter 10 Counters Shawnee State University Department of Industrial and Engineering Technologies Copyright 2007 by Janna B. Gallaher Asynchronous Counter Operation
AVR068: STK500 Communication Protocol. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR068: STK500 Communication Protocol Features Interfaces both STK500 and AVRISP Supports STK500 FW 2.XX 1 Introduction This document describes the 2.0 version of the communication protocol between the
AT91 ARM Thumb Microcontrollers. Application Note. GNU-Based Software Development on AT91SAM Microcontrollers. 1. Introduction. 2.
GNU-Based Software Development on AT91SAM Microcontrollers 1. Introduction Most development solutions used today in the ARM world are commercial packages, such as IAR EWARM or ARM RealView. Indeed, they
AVR1301: Using the XMEGA DAC. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR1301: Using the XMEGA DAC Features 12 bit resolution Up to 1 M conversions per second Continuous drive or sample-and-hold output Built-in offset and gain calibration High drive capabilities Driver source
Lecture 8: Synchronous Digital Systems
Lecture 8: Synchronous Digital Systems The distinguishing feature of a synchronous digital system is that the circuit only changes in response to a system clock. For example, consider the edge triggered
Two-wire Serial EEPROM AT24C1024 (1)
Features Low-voltage Operation 2.7 (V CC = 2.7V to 5.5V) Internally Organized 131,072 x 8 Two-wire Serial Interface Schmitt Triggers, Filtered Inputs for Noise Suppression Bidirectional Data Transfer Protocol
32-bit AVR UC3 Microcontrollers. 32-bit AtmelAVR Application Note. AVR32769: How to Compile the standalone AVR32 Software Framework in AVR32 Studio V2
AVR32769: How to Compile the standalone AVR32 Software Framework in AVR32 Studio V2 1. Introduction The purpose of this application note is to show how to compile any of the application and driver examples
Module 3: Floyd, Digital Fundamental
Module 3: Lecturer : Yongsheng Gao Room : Tech - 3.25 Email : [email protected] Structure : 6 lectures 1 Tutorial Assessment: 1 Laboratory (5%) 1 Test (20%) Textbook : Floyd, Digital Fundamental
Upon completion of unit 1.1, students will be able to
Upon completion of unit 1.1, students will be able to 1. Demonstrate safety of the individual, class, and overall environment of the classroom/laboratory, and understand that electricity, even at the nominal
MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1
MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable
Digital Electronics Detailed Outline
Digital Electronics Detailed Outline Unit 1: Fundamentals of Analog and Digital Electronics (32 Total Days) Lesson 1.1: Foundations and the Board Game Counter (9 days) 1. Safety is an important concept
AVR444: Sensorless control of 3-phase brushless DC motors. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR444: Sensorless control of 3-phase brushless DC motors Features Robust sensorless commutation control. External speed reference. Overcurrent detection/protection. Basic speed controller included. Full
Contents COUNTER. Unit III- Counters
COUNTER Contents COUNTER...1 Frequency Division...2 Divide-by-2 Counter... 3 Toggle Flip-Flop...3 Frequency Division using Toggle Flip-flops...5 Truth Table for a 3-bit Asynchronous Up Counter...6 Modulo
Digital Logic Design Sequential circuits
Digital Logic Design Sequential circuits Dr. Eng. Ahmed H. Madian E-mail: [email protected] Dr. Eng. Rania.Swief E-mail: [email protected] Dr. Eng. Ahmed H. Madian Registers An n-bit register
Flip-Flops and Sequential Circuit Design. ECE 152A Winter 2012
Flip-Flops and Sequential Circuit Design ECE 52 Winter 22 Reading ssignment Brown and Vranesic 7 Flip-Flops, Registers, Counters and a Simple Processor 7.5 T Flip-Flop 7.5. Configurable Flip-Flops 7.6
Flip-Flops and Sequential Circuit Design
Flip-Flops and Sequential Circuit Design ECE 52 Winter 22 Reading ssignment Brown and Vranesic 7 Flip-Flops, Registers, Counters and a Simple Processor 7.5 T Flip-Flop 7.5. Configurable Flip-Flops 7.6
Lecture-3 MEMORY: Development of Memory:
Lecture-3 MEMORY: It is a storage device. It stores program data and the results. There are two kind of memories; semiconductor memories & magnetic memories. Semiconductor memories are faster, smaller,
Design Verification & Testing Design for Testability and Scan
Overview esign for testability (FT) makes it possible to: Assure the detection of all faults in a circuit Reduce the cost and time associated with test development Reduce the execution time of performing
Counters and Decoders
Physics 3330 Experiment #10 Fall 1999 Purpose Counters and Decoders In this experiment, you will design and construct a 4-bit ripple-through decade counter with a decimal read-out display. Such a counter
BINARY CODED DECIMAL: B.C.D.
BINARY CODED DECIMAL: B.C.D. ANOTHER METHOD TO REPRESENT DECIMAL NUMBERS USEFUL BECAUSE MANY DIGITAL DEVICES PROCESS + DISPLAY NUMBERS IN TENS IN BCD EACH NUMBER IS DEFINED BY A BINARY CODE OF 4 BITS.
Chapter 7. Registers & Register Transfers. J.J. Shann. J. J. Shann
Chapter 7 Registers & Register Transfers J. J. Shann J.J. Shann Chapter Overview 7- Registers and Load Enable 7-2 Register Transfers 7-3 Register Transfer Operations 7-4 A Note for VHDL and Verilog Users
More Verilog. 8-bit Register with Synchronous Reset. Shift Register Example. N-bit Register with Asynchronous Reset.
More Verilog 8-bit Register with Synchronous Reset module reg8 (reset, CLK, D, Q); input reset; input [7:0] D; output [7:0] Q; reg [7:0] Q; if (reset) Q = 0; else Q = D; module // reg8 Verilog - 1 Verilog
Experiment # 9. Clock generator circuits & Counters. Eng. Waleed Y. Mousa
Experiment # 9 Clock generator circuits & Counters Eng. Waleed Y. Mousa 1. Objectives: 1. Understanding the principles and construction of Clock generator. 2. To be familiar with clock pulse generation
ECE232: Hardware Organization and Design. Part 3: Verilog Tutorial. http://www.ecs.umass.edu/ece/ece232/ Basic Verilog
ECE232: Hardware Organization and Design Part 3: Verilog Tutorial http://www.ecs.umass.edu/ece/ece232/ Basic Verilog module ();
Introduction to Atmel ATF16V8C. Designing with the CUPL Language
Introduction to Atmel ATF16V8C and WinCUPL ATF16V8C SPLD Features Industry-standard Architecture Emulates Many 20-pin PALs Low-cost Easy-to-use Software Tools High-speed Electrically-erasable Programmable
Atmel AVR4903: ASF - USB Device HID Mouse Application. Atmel Microcontrollers. Application Note. Features. 1 Introduction
Atmel AVR4903: ASF - USB Device HID Mouse Application Features USB 2.0 compliance - Chapter 9 compliance - HID compliance - Low-speed (1.5Mb/s) and full-speed (12Mb/s) data rates Standard USB HID mouse
Lesson 12 Sequential Circuits: Flip-Flops
Lesson 12 Sequential Circuits: Flip-Flops 1. Overview of a Synchronous Sequential Circuit We saw from last lesson that the level sensitive latches could cause instability in a sequential system. This instability
Application Note. 8-bit Microcontrollers. AVR307: Half Duplex UART Using the USI Module
AVR307: Half Duplex UART Using the USI Module Features Half Duplex UART Communication Communication Speed Up To 230.4 kbps at 14.75MHz Interrupt Controlled Communication Eight Bit Data, One Stop-bit, No
2-wire Serial EEPROM AT24C512
Features Low-voltage and Standard-voltage Operation 5.0 (V CC = 4.5V to 5.5V). (V CC =.V to 5.5V). (V CC =.V to.v) Internally Organized 5,5 x -wire Serial Interface Schmitt Triggers, Filtered Inputs for
AVR287: USB Host HID and Mass Storage Demonstration. 8-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR287: USB Host HID and Mass Storage Demonstration Features Based on AVR USB OTG Reduced Host Runs on AT90USB647/1287 Support bootable/non-bootable standard USB mouse Support USB Hub feature (Mass Storage
