Clock Networks in the ArcticLink Solution Platform

Similar documents
ArcticLink III BX5 Solution Platform Data Sheet

ArcticLink III VX6 Solution Platform Data Sheet

PRELIMINARY. QuickLogic s Visual Enhancement Engine (VEE) and Display Power Optimizer (DPO) Android Hardware and Software Integration Guide

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic.

V6118 EM MICROELECTRONIC - MARIN SA. 2, 4 and 8 Mutiplex LCD Driver

EE178 Spring 2018 Lecture Module 5. Eric Crabill

EE178 Lecture Module 4. Eric Crabill SJSU / Xilinx Fall 2005

EN2911X: Reconfigurable Computing Topic 01: Programmable Logic. Prof. Sherief Reda School of Engineering, Brown University Fall 2014

2. Logic Elements and Logic Array Blocks in the Cyclone III Device Family

CSE 352 Laboratory Assignment 3

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

Laboratory 4. Figure 1: Serdes Transceiver

2.6 Reset Design Strategy

CSE140L: Components and Design Techniques for Digital Systems Lab. CPU design and PLDs. Tajana Simunic Rosing. Source: Vahid, Katz

Scan. This is a sample of the first 15 pages of the Scan chapter.

EMPTY and FULL Flag Behaviors of the Axcelerator FIFO Controller

System IC Design: Timing Issues and DFT. Hung-Chih Chiang

FIFO Memories: Solution to Reduce FIFO Metastability

Memory Interfaces Data Capture Using Direct Clocking Technique Author: Maria George

FPGA Design. Part I - Hardware Components. Thomas Lenzi

Laboratory Exercise 4

VARIABLE FREQUENCY CLOCKING HARDWARE

11. Sequential Elements

DEDICATED TO EMBEDDED SOLUTIONS

Memory Interfaces Data Capture Using Direct Clocking Technique Author: Maria George

Digital Phase Adjustment Scheme 0 6/3/98, Chaney. A Digital Phase Adjustment Circuit for ATM and ATM- like Data Formats. by Thomas J.

Prototyping an ASIC with FPGAs. By Rafey Mahmud, FAE at Synplicity.

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS

FSM Cookbook. 1. Introduction. 2. What Functional Information Must be Modeled

ECEN454 Digital Integrated Circuit Design. Sequential Circuits. Sequencing. Output depends on current inputs

Sequential Circuit Design: Part 1

Project 6: Latches and flip-flops

Timing EECS141 EE141. EE141-Fall 2011 Digital Integrated Circuits. Pipelining. Administrative Stuff. Last Lecture. Latch-Based Clocking.

Using the Quartus II Chip Editor

EECS150 - Digital Design Lecture 18 - Circuit Timing (2) In General...

EE 447/547 VLSI Design. Lecture 9: Sequential Circuits. VLSI Design EE 447/547 Sequential circuits 1

Lecture 6: Simple and Complex Programmable Logic Devices. EE 3610 Digital Systems

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

IT T35 Digital system desigm y - ii /s - iii

Static Timing Analysis for Nanometer Designs

Synchronizing Multiple ADC08xxxx Giga-Sample ADCs

Sequential Circuit Design: Part 1

SDO SDI MODE SCLK MODE

Lecture 10: Sequential Circuits

Review of Sequential Logic Circuits

ECEN689: Special Topics in High-Speed Links Circuits and Systems Spring 2011

AT03716: Implementation of SAM L Configurable Custom Logic (CCL) Peripheral. Description. SMART ARM-based Microcontrollers APPLICATION NOTE

Field Programmable Gate Arrays (FPGAs)

Efficient Architecture for Flexible Prescaler Using Multimodulo Prescaler

INSTRUCTION MANUAL FOR MODEL IOC534 LOW LATENCY FIBER OPTIC TRANSMIT / RECEIVE MODULE

CAD for VLSI Design - I Lecture 38. V. Kamakoti and Shankar Balachandran

Sequencing. Lan-Da Van ( 范倫達 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C. Fall,

12-bit Wallace Tree Multiplier CMPEN 411 Final Report Matthew Poremba 5/1/2009

AN-605 APPLICATION NOTE

LogiCORE IP Spartan-6 FPGA Triple-Rate SDI v1.0

Clocking Spring /18/05

82C55A CHMOS PROGRAMMABLE PERIPHERAL INTERFACE

SignalTap Plus System Analyzer

Chapter 6. sequential logic design. This is the beginning of the second part of this course, sequential logic.

Xpedition Layout for Package Design. Student Workbook

Using HERON modules with FPGAs to connect to FPDP

Table 1. EBI Bus Control Signals

ASNT8140. ASNT8140-KMC DC-23Gbps PRBS Generator with the (x 7 + x + 1) Polynomial. vee. vcc qp. vcc. vcc qn. qxorp. qxorn. vee. vcc rstn_p.

System IC Design: Timing Issues and DFT. Hung-Chih Chiang

L12: Reconfigurable Logic Architectures

Simulation Mismatches Can Foul Up Test-Pattern Verification

EITF35: Introduction to Structured VLSI Design

Single Channel LVDS Tx

Lecture 11: Sequential Circuit Design

VTU NOTES QUESTION PAPERS NEWS RESULTS FORUMS Registers

Logic Analyzer Triggering Techniques to Capture Elusive Problems

EEC 116 Fall 2011 Lab #5: Pipelined 32b Adder

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98

TKK S ASIC-PIIRIEN SUUNNITTELU

Logic Analysis Basics

Logic Analysis Basics

EE273 Lecture 11 Pipelined Timing Closed-Loop Timing November 2, Today s Assignment

Using on-chip Test Pattern Compression for Full Scan SoC Designs

PEEL 18CV8-5/-7/-10/-15/-25 CMOS Programmable Electrically Erasable Logic Device

An automatic synchronous to asynchronous circuit convertor

EEM Digital Systems II

Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow

Reconfigurable Architectures. Greg Stitt ECE Department University of Florida

The basic logic gates are the inverter (or NOT gate), the AND gate, the OR gate and the exclusive-or gate (XOR). If you put an inverter in front of

PM8313 D3MX INTERFACING THE D3MX TO THE SSI 78P7200 DS-3 LIU

8b10b Macro. v2.0. This data sheet defines the functionality of Version 1.0 of the 8b10b macro.

ISSCC 2003 / SESSION 19 / PROCESSOR BUILDING BLOCKS / PAPER 19.5

TABLE 3. MIB COUNTER INPUT Register (Write Only) TABLE 4. MIB STATUS Register (Read Only)

DT9834 Series High-Performance Multifunction USB Data Acquisition Modules

L11/12: Reconfigurable Logic Architectures

ASNT8142-KMC Generator of DC-to-23Gbps PRBS with Selectable Polynomials

Modeling Digital Systems with Verilog

Electrical & Computer Engineering ECE 491. Introduction to VLSI. Report 1

Modeling Latches and Flip-flops

Synchronous Sequential Logic

BUSES IN COMPUTER ARCHITECTURE

C65SPACE-HSSL Gbps multi-rate, multi-lane, SerDes macro IP. Description. Features

Memec Spartan-II LC User s Guide

LMH0344 3Gbps HD/SD SDI Adaptive Cable Equalizer

Transcription:

Clock Networks in the ArcticLink Solution Platform QuickLogic Application Note 92 Introduction The ability to provide robust clocking to various logic elements in a device is critical. Poor clock networks are inflexible, prone to high skew, contain long path delays, and limit the clock loads that can be placed on the network. These issues can prevent the implementation of complex designs. In addition, performance can be severely hindered by clock skew and poor routing. The QuickLogic ArcticLink solution platform addresses these problems by providing efficient clock routing throughout the chip. This application note discusses the routing structure of the clock networks, the logic blocks and ASSP ports that each clock network can drive, and the use and advantages of each clock network. Fabric Clock Network Overview The QuickLogic ArcticLink solution platform contains a programmable fabric block and dedicated ASSP region within a single package. There is one dedicated 2 MHz USB clock input on the ASSP as well as three clock input pads located on the top, right, and bottom of the device as shown in Figure. In addition, two clock input ports are provided on the Fabric-ASSP interface to route clock signals into the ASSP region. See ASSP Clock Input Ports on page 9 for more information about this interface. The Fabric clock networks consist of a two-level H-tree network as shown in Figure 2. The first level of each clock tree spans from the clock pad through the center of the fabric, and to the center of each quadrant. The second level spans from the center of the quadrant to everywhere inside that quadrant. This architecture allows for two different clock networks: global and quad-net. 29 QuickLogic Corporation www.quicklogic.com

Figure : Clock Pad and Configurable Clock Manager Order Top ASSP Fabric SYSCLK USB OTG Clock Pads A FBCLK B Bottom Figure 2: Fabric H-Tree Clock Network Structure Quadrant Center of Quadrant 2nd Level of "H" Tree Clock Pad st Level of "H" Tree 2 www.quicklogic.com 29 QuickLogic Corporation

ArcticLink Solution Platform Fabric Global Clock Networks The QuickLogic ArcticLink solution platform has five global clock networks. Three of these networks are driven directly by clock pads and the remaining two by Configurable Clock Manager (CCM) outputs. The relationship between clock pads and CCM is discussed in CCM and Clock Network on page 8. In addition, four internally generated signals can be routed to the clock network through four 2-input muxes located in the middle of the die. These 2-input global clock muxes are also called global H structure clock (HSCK) muxes as shown in Figure 3 and Figure 4. The fifth clock goes from a clock pad directly to the clock network, and is used as a dedicated fast clock. Each global clock network drives four sub-networks called quad-nets, which are discussed in ArcticLink Solution Platform Fabric Quad-Net Networks on page 4. The quad HSCK muxes are used for selecting the source for quad-nets. Column clocks are discussed in ArcticLink Solution Platform Fabric Column Clocks on page 6. Figure 3: ArcticLink Solution Platform Fabric Clock Network CLKPA Column Clock Quad HSCK pllout pllout CLKPA A Fabric Global HSCK quadnet General Purpose Routing Nets CLKPA B 29 QuickLogic Corporation www.quicklogic.com 3

Figure 4: ArcticLink Solution Platform Global HSCK MUX To TLQUA and BLQUA To TRQUA and BRQUA General Purpose Routing Nets CLKPA A CLKPA B CLKPA pllout pllout ArcticLink Solution Platform Fabric Quad-Net Networks The QuickLogic ArcticLink solution platform comes with five quad-net networks in each quadrant. Quad-nets originate from the five global networks that are routed to each quadrant for a total of 2 quad-nets in a device. However, each quad-net can exist as a standalone clock network. This architecture offers the possibility to have several fast and low skew signals driving the various logic clocks. For example, if a signal on a global clock network drives logic in only two quadrants, the remaining segments of this clock network in the other two quadrants can be used for other signals. To achieve this flexibility of the quad-nets, a two-input multiplexer is used in each quadrant for each global clock net. One input is driven by the output of the global clock mux in the center of the die and the other is accessible to any internally generated signal. Figure 5 and Figure 6 show a quad-net with the two-input multiplexer. Internally generated clocks can be placed on the global or quad-net clock network by instantiating a global clock buffer macro, GCLKBUFF, in the design. QuickLogic SpE software determines which type of clock network to place the clock on. 4 www.quicklogic.com 29 QuickLogic Corporation

Figure 5: Quad-Net with the 2-Input Multiplexer 2-Input Mux Signal from Output of the Global HSCK Mux General Purpose Routing Nets Figure 6: ArcticLink Solution Platform Quad-Net MUX (Single Quad (/4)) To Logic Cell Columns To Logic Cell Columns General Purpose Routing Nets From Global HSCK Muxes edicated Fast Clock Input 29 QuickLogic Corporation www.quicklogic.com 5

ArcticLink Solution Platform Fabric Column Clocks Each logic cell column in the Fabric of the ArcticLink solution platform has access to the five column clocks. The designer can select to use either an inverted clock or a non-inverted version of the clock. If the column clock buffer is not used, it will be disabled to provide power savings. Figure 7 shows the ArcticLink solution platform Fabric column clock buffer in detail. Figure 7: ArcticLink Solution Platform Fabric Column Clock Buffer Column Clock Clock Inversion XX Tie Low or High Only Clock Enable XX Clock Input Nets riven by Global and Quad-Net Networks Global clock networks can connect to the inputs of the logic, I/O, and RAM cells as shown in Table. They can drive all the inputs of the logic cell (see Figure 8) as well as the clock, reset and enable signals of the INPUT and OUTPUT flip-flops of the I/O cells. Conversely, the clock input drives the clock and reset signals only of the ENABLE flip-flop of the I/O cells (see Figure 9). In addition, the clock can drive all the inputs (WCLK, RCLK, WEN[:], R_SEL, WE_SEL, W[7:], WA[8:] and RA[8:]) to the RAM blocks. Table : Inputs riven by the Clock Networks Clock Type Input riven in Logic Cells Input riven in RAM Cells Input riven in I/Os Global/Quad-Net All WEN[:], WCLK, RCLK, R_SEL, WE_SEL, W[7:], WA[8:], RA[8:] INPUT flip-flop: Clock, Reset, Enable OUTPUT flip-flop: Clock, Reset, Enable ENABLE flip-flop: Clock, Reset 6 www.quicklogic.com 29 QuickLogic Corporation

Figure 8: ArcticLink Solution Platform Logic Cell QST QS TBS TAB TSL TI TA TA2 TB TB2 BAB BSL BI BA BA2 BB BB2 FS F F2 QI QEN QCK QRT E S R Q TZ CZ QZ FZ Figure 9: ArcticLink Solution Platform I/O Cell I/O PA OUTPUT Flip Flop OUTZ OUTRZ_EN EN Q O OSEL ENABLE Flip Flop OEZ Q ENB ESEL INPUT Flip Flop INZ ISEL INRZ_EN Q EN ELAY I FIX_HOL RST CLK IEB 29 QuickLogic Corporation www.quicklogic.com 7

CCM and Clock Network The QuickLogic ArcticLink solution platform contains one CCM located in the upper-right corner of the chip (this feature is supported for 96-ball TFBGA package only). Each CCM output (pllout and pllout) can drive a global clock network through a global HSCK mux, or the other input can be connected to an internally generated signal. The clock input to the CCM is provided by CLKPA <A>, and can simultaneously drive the clock network when enabled by the clock buffer (see Clock Input Pad isable on page for more information about clock disable). In addition, the dedicated feedback path is routed by QuickLogic software tools to ensure that the destination logic clock and CCM input clock are aligned. Once the CCM has synchronized the output clock to the incoming clock, the lock signal is asserted to indicate that the output clock is valid. This lock signal can be routed to internal logic or an output pad and requires at least µs after reset before the signal is asserted. The CCM reset signal can be routed from a clock pad or generated using internal logic. Figure illustrates the CCM wiring, input pin wiring, and the global HSCK mux. The ArcticLink solution platform CCM has three modes of operation, based on the input frequency and desired output frequency as shown in Table 2. In addition, pllout has a phase shift and pllout has an optional, 9, 8, or 27 phase shift plus a programmable delay up to 2.5 ns at 25 ps intervals. Figure : CCM Wiring to the Global Clock Networks CLKPA lock reset pllout fin pllout fb_clk CCM CLKPA A Clock input can drive both CCM and clock network simultaneously. CLKPA B General Purpose Routing Nets 8 www.quicklogic.com 29 QuickLogic Corporation

Output Frequency Table 2: CCM PLL Mode Frequencies Input Frequency Range Output Frequency Range PLL Mode x 25 MHz to 2 MHz 25 MHz to 2 MHz PLL_MULT x2 5 MHz to MHz 3 MHz to 2 MHz PLL_MULT2 x4 MHz to 5 MHz 4 MHz to 2 MHz PLL_MULT4 ASSP Clock Input Ports The QuickLogic ArcticLink solution platform contains a non-programmable ASSP with two accessible clock inputs at the Fabric-ASSP interface. SYS_CLK is used entirely within the ASSP and shares no timing relationship with the fabric. This signal provides the clock input for the OTG USB Controller (including USB OTG Controller core, dedicated Rx and Tx FIFO, and dedicated MA engine) as well as the 8 KB Scratch Pad SRAM used for communicating asynchronously with the host processor interface in the fabric. This architecture allows the USB controller to run independently and at higher frequency than the Fabric clock. In addition, SYS_CLK is the base clock frequency for generating the clock in the S/SIO/CE-ATA Controller. The S/SIO/CE-ATA clock frequency is SYS_CLK/2n where n equals the divider value loaded into the Clock Control Register. Unlike SYS_CLK, FB_CLK remains synchronous with the Fabric. This clock interfaces with host registers and data FIFOs at the host interface of the S/SIO/CE-ATA Controller and connects to the Scratch Pad SRAM used for USB data transfers. Within the Fabric, all five global clock nets and any general purpose routing net can drive SYS_CLK and FB_CLK. This flexibility allows the designer to customize an ASSP clock input. For example, the designer can choose a 25 MHz input on CLKPA <A> for lower EMI and generate a MHz output using the CCM. This CCM output clock can then be routed to SYS_CLK in the ASSP. In addition, an optional clock divider can be implemented within the fabric to generate FB_CLK from this MHz CCM output. Using the CCM in this way can potentially reduce clock components on the PCB. To ensure the correct timing requirements between the ASSP FB_CLK domain and the fabric clock networks, the designer must instantiate a global clock macro for the fabric clock as shown in Figure. This macro is located in the default directory c:/pasic/spde/data/arcticlink/clk_skew_buff.v. Figure : Global Clock Skew Macro The macro "P" input can be connected to any global clock network driven by a CCM output or CLK pad, and must be implemented when not using a GPIO pin to drive the ASSP FB_CLK input. (The GPIO option is described in the following paragraph.) When this clock skew macro is used, the "Q" output is routed to the global HSCK multiplexers in the center of the fabric and is used to drive all the fabric clock loads. Also, the macro "P" input must be tied directly to the ASSP FB_CLK input by the designer. This layout ensures minimum clock skew between the two domains. 29 QuickLogic Corporation www.quicklogic.com 9

In addition to minimizing clock skew, the designer can reduce power overhead by routing the clock into a GPIO pin as shown in Figure 2. This clock signal is driven from the GPIO pin directly to the FB_CLK input of the ASSP using a general purpose routing net. Moreover, a GCLKBUFF macro must be instantiated by the designer to drive all the fabric clock loads. With this implementation, the "A" input of the GCLKBUFF macro must be tied to this same general purpose net, while the "Z" output is routed to the global HSCK multiplexers. Using a GPIO pin instead of a CLK input pad reduces the number of utilized clock networks and minimizes the power consumption of the overall clock tree. NOTE: If the design uses Fabric VLP mode, the system must turn off the GPIO clock input prior to entering low power mode or the designer must ensure that the logic is tolerant of clock glitching. Refer to Application Note 88 at http://www.quicklogic.com/images/appnote88.pdf for more information about using VLP mode. Figure 2: Recommended ASSP FB_CLK Routing from GPIO Top ASSP Fabric Quadnet lock pllout fin pllout fb_clk CCM reset SYSCLK (To Quadnet) A (To Quadnet) (To Quadnet) FBCLK General Purpose Routing Net General Purpose Routing Net GPIO B Bottom This clock net is unused in this example Clock Input Pad isable To further improve power consumption and prevent clock glitching in VLP mode, each clock pad input can be disabled by programmable control signals. Figure 3 and Table 3 show the clock disable logic that is controlled by two clock enable signals. CLKEN2 is tied high or low and cannot be accessed by an internally generated signal. When this enable signal is set to zero, the clock output is permanently disabled. In contrast, when CLKEN2 is set to one, the clock output can be changed by driving CLKEN from internal logic. NOTE: For CLKPA <A>, the clock input goes directly to the CCM before entering the clock input pad disable logic. www.quicklogic.com 29 QuickLogic Corporation

Figure 3: Clock Input Pad isable CLKEN CLKEN2 XX CLKPA To Clock Tree Table 3: Clock Settings CLKEN CLKEN2 a Setting X Permanent disable ynamic disable ynamic enable a. This signal is not accessible by the user's design, but can be controlled by the QuickLogic software tools. Conclusion The QuickLogic ArcticLink solution platform provides flexible clock networks that meet clock signal demands such as signal frequency, propagation delay, and signal skew. This flexibility includes the capacity to disable clock pads and quad-net networks, which can lower power consumption. Moreover, the ability to place a large number of critical signals on the clock network allows complex designs to attain better performance. In addition to these benefits, the CCM can generate internal clock signals from an external clock input, and the dedicated ASSP block can access clock networks and general purpose routing nets via two clock inputs at the Fabric-ASSP interface. 29 QuickLogic Corporation www.quicklogic.com

Contact Information Phone: (48) 99-4 (US) (95) 94-449 (Canada) +(44) 932-57-9 (Europe) +(852) 2567-544 (Asia) E-mail: info@quicklogic.com Sales: America-sales@quicklogic.com Europe-sales@quicklogic.com Asia-sales@quicklogic.com Japan-sales@quicklogic.com Support: www.quicklogic.com/support Internet: www.quicklogic.com Revision History Revision ate Originator and Comments A April 27 James eihl and Kathleen Murchek B July 27 James eihl and Kathleen Murchek C November 28 April 29 Kathleen Murchek Updated contact and trademark info. Added Notice of isclaimer. Kathleen Murchek Updated trademark info. Notice of isclaimer QuickLogic is providing this design, product or intellectual property "as is." By providing the design, product or intellectual property as one possible implementation of your desired system-level feature, application, or standard, QuickLogic makes no representation that this implementation is free from any claims of infringement and any implied warranties of merchantability or fitness for a particular purpose. You are responsible for obtaining any rights you may require for your system implementation. QuickLogic shall not be liable for any damages arising out of or in connection with the use of the design, product or intellectual property including liability for lost profit, business interruption, or any other damages whatsoever. QuickLogic products are not designed for use in life-support equipment or applications that would cause a life-threatening situation if any such products failed. o not use QuickLogic products in these types of equipment or applications. QuickLogic does not assume any liability for errors which may appear in this document. However, QuickLogic attempts to notify customers of such errors. QuickLogic retains the right to make changes to either the documentation, specification, or product without notice. Verify with QuickLogic that you have the latest specifications before finalizing a product design. 2 www.quicklogic.com 29 QuickLogic Corporation

Copyright and Trademark Information Copyright 29 QuickLogic Corporation. All Rights Reserved. The information contained in this document is protected by copyright. All rights are reserved by QuickLogic Corporation. QuickLogic Corporation reserves the right to modify this document without any obligation to notify any person or entity of such revision. Copying, duplicating, selling, or otherwise distributing any part of this product without the prior written consent of an authorized representative of QuickLogic is prohibited. QuickLogic, ArcticLink, QuickPCI and QuickWorks are registered trademarks of QuickLogic Corporation; the QuickLogic logo are trademarks of QuickLogic Corporation. 29 QuickLogic Corporation www.quicklogic.com 3