gary
 
» Products   » Hardware IP   » Software IP
Request More Information     Download Datasheet

Posedge Universal Flash Controller (UFC)

The Posedge Universal Flash Controller (UFC) is a flexible high performance Soft IP core capable to  interface with NAND, NOR and Serial Flash devices conforming to the latest Open NAND Flash Interface Working Group standards (ONFI 2.2). It has a very generic and modular architecture with AXI/AHB/APB/FIFO interfaces to meet various customer specific requirements. The UFC core internally AHB/APB slave interface to connect to SoC and Serial peripheral, NAND, NOR industry standard interfaces towards the Flash memory. The data transfer between external flash or serial devices and the flash controller is through the register I/O. The UFC core supports NAND flash access at up to 200 MTps (Million transfers per second) with transfer size of 8bits or 16 bits depending upon the mode and Serial flash accesses up to 70 Mbps enabling faster data access and boot times. To avoid data throttling at the host processor side the IP core has an internal 16 deep Data Buffer which can queue up to 16 commands. The architecture ensures to easily meet timing at all the interfaces.

 
 
Features

NOR Flash Interface
• NOR Flash Interface supporting generic asynchronous memory
• Customizable to Compact Flash
• Programmable Setup, Access, Hold and Transition times
• Can address up to 64 MB and 8/16-bit bus


NAND Flash Interface
• Compliant to ONFI2.2
• Compliant to AMBA AHB, APB 2.0
• Supports different formats including but not limited to Micron, Samsung, Hynix

ONFI2.2 Features
• Supports Asynchronous [0-5] and Synchronous [0-5] mode of operation
• Supports Interleaved read Operations
• Supports Interleaved Page Program and Erase Operations
• Supports Multiple LUN Operations
• Supports all mandatory commands and most of the optional commands
• Complete Access to Spare Area


Data Interface and Timing
• Supports all Asynchronous modes[0-5]
• Supports all Synchronous modes[0-5]
• 8 bit Data Bus Width
• Highly Configurable for command and data cycles


Configuration
• Programmable page size – 512B, 2KB, 4KB, 8KB, 16KB
• Configurable FIFO Depth - typical (256 x 32)
• Support ECC Enable and Disable Option
• Programmable Access Timing


Error Correction Codes (ECC)
• Supports Hamming Code (1 bit error correction and 2 bit error detection)
• Supports BCH Code (up to 40 bit error correction)

Boot Mode
• Customizable boot options
• DMA for boot code transfer
• Boot from NAND/SRAM/SPI-supported

 

^ Top

Serial Flash Interface
• SPI Master Interface at 50 MHz
• Master Clock derived from the AHB (System) Clock
• Supports mode0, mode3
• Programmable CPOL, CPHA
• Individually Controllable pins to drive chip-select, write protect and hold signals
• System Interface at 50-200 MHz


Slave Interface
• Configurable Command/Data buffer
• The IP can be configured to have 4 to 16 Command/Data buffers
• Thresholds to generate interrupts
• Configurable AHB/APB bus.
• Control and Status Registers to configure the modules
• System Interface at 50-200 MHz
• Programmed IO Mode (PIO) Data Transfer

Master Interface
• Supports Advanced High Performance Bus (AHB)
• Supports Single, INCR4, INCR8, INCR16 Burst mode of Operation
• Supports all slave device responses
• DMA used for Boot Code and Data transfer

Block Level Design Features
• Supports Advanced Single Clock based design. Slow frequency clocks derived from master clock Performance Bus (AHB)

Advantages

• One engine supports multiple devices
• Can be easily integrated into SoC
• Customizable interfaces
• Low gate count
• World class customer support

Deliverables

• Synthesizable Verilog RTL
• Architecture Specification
• Self-checking Testbench and Testcases
• ASIC/FPGA Synthesis Scripts
• Integration Manual
• Software Drivers


Tech Specs

    Part Number posedge-UFC-1.0
    Short description Universal Flash Controller
    Provider: posedge Inc
    Portability ASIC, FPGA
    Type Soft  
    Maturity Silicon Proven
    Availability Now
    FPGA Technology: Available in Xilinx Virtex-4LX platform
    Bus Compliance : AMBA AXI, AMBA AHB

>>Back

 
 
 
 
» Wire Speed Multi-Port Switch / Routing Engine
» System Peripherals for SoC
» Flexible IPSec Processing Engine
» High-Performance MACSec Engine
» SD/SDIO/MMC Host Controller
» Universal Flash Controller
» DDR-I/II Controller
» Posedge Fast-Path Switching IP
» Posedge Fast-Path Routing IP
» Multi-Format Encoder-Decoder
» I2C, UART, CEC, Ethernet, PCI Drivers
 
 
» System on Chip Design
» IP & Customization
» RTL Design and Verification
» Place and Route
» Design For Test
» Device Drivers
» OS Porting (Linux, xWorks)
» Linux Optimization
» Performance Characterization/
Optimization
» Silicon Bring up
» Product Prototyping
» FPGA Design
» FPGA Verification
» ASIC Prototyping
» System Architecture
» FPGA to ASIC conversion
 
^ Top
 
 
  United States India - Hyderabad India - Bangalore Taiwan  
  350 Oakmead Parkway,
Suite 200, Sunnyvale,
CA - 94085.
Unit - 2, 5th Floor, Building No 9,
Mindspace, Hitech City,
Madhapur, Hyderabad,
Andhra Pradesh - 500 081
1st Floor, No.7/3,
Old Madras Road,
Opp: 100ft Road, Indiranagar,
Bangalore - 560038
11F, No. 206, Sec. 1,
Fu-Xing S. Rd. Taipei, Taiwan
 
  Tel  : +1 408-642-6964 Tel  : +91 40 44182299 Tel  : +91 080 40934275, 40934278  
lilnkedin
twitter
 
© 2011 Posedge. All Rights Reserved.
Technology  
  Contact Us