Altera Home Page
文档资料 许可
在线购买 下载

  主页   |   产品   |   支持   |   最终市场   |   技术中心   |   教育与活动   |   公司介绍   |   在线购买  
  器件   |   设计软件   |   IP   |   设计服务   |   开发套件及配件   |   资料  

 CPLDs
      MAX II
      MAX 3000A
      MAX 7000
  
 FPGAs
      Cyclone III
      Cyclone II
      Cyclone
      Stratix III
      Stratix II
      Stratix
      Stratix II GX
      Stratix GX
      Arria GX
  
 Structured ASICs
      HardCopy
  
 By End Market
   End Market
  
 Configuration
      Configuration Devices
  
 Mature Products
      Product Listing
  
 Design Software
   Quartus II
      System-Level Software
      MAX+PLUS II
  
 IP/Embedded Processors
   IP Megafunctions
      Nios II Processor
      Nios Processor
  
 By Technology
   Technologies
  
 By Type
      Application Briefs
      Application Notes
      Conference Papers
      Data Sheets
      Device Pin-Outs
      Errata Sheets
      Functional Specifications
      Manuals
      Technical Briefs
      User Guides
      White Papers
  
 General Documentation
      Annual Reports
      Brochures
      Customer Notifications
      Design Contest Papers
      Glossary of Altera Terms
      Inserts and Advertorials
      Reliability Report
      SEC Filings
      Selector Guides
      Sparkle Sheets
  
 Email/E-Newsletter Sign Up
      Subscribe Now
      Manage Your Subscriptions
      View E-Newsletter Archives
      News & Views Ezine
  
 Literature Update Sign Up
      Subscribe Now
      Manage Your Subscriptions
      View Recent Updates
      FAQ
  
 RSS/XML News Feeds
      Subscribe Now
  

Condensing Avalon PIOs to Achieve Timing

  Design Tips
Condensing Avalon PIOs to Achieve Timing

Enabling Clock Latency

Report Combined Fast/Slow Timing

Speed Optimization Technique for Clock Domains

by Jarrod Blackburn, Embedded Applications Engineer, Altera Corporation

Q1 2006 Issue

Achieving timing in systems that contain many Avalon® parallel input/output (PIO) components connecting to a single master can be difficult. The performance drop is usually due to the wide multiplexers created for masters capable of read operations. To increase the performance of the system, condense multiple PIO components into a single component thereby reducing the read master multiplexer width. Using Component Editor, which is available from SOPC Builder, it is possible to condense components with minimal system design changes.

To create a condensed PIO component, the following three building blocks are necessary: a register file, a decoder, and a multiplexer. The register file is the logical grouping of the individual PIO components and is enabled by the decoder. The decoder is enabled by the Avalon write signal and produces an enable bit for each PIO in the register file using the Avalon address. The multiplexer selects the appropriate PIO from the register file using the Avalon address. These three building blocks create a bus structure to connect external logic into the embedded system so bandwidth must be considered before grouping the components.

  Please Give Us Feedback
  Sign Up for E-mail Updates