new mul time programmable embedded nvm ip provides soc
play

New Mul(-Time Programmable Embedded NVM IP Provides SoC - PowerPoint PPT Presentation

New Mul(-Time Programmable Embedded NVM IP Provides SoC Designers New Architecture Op(ons Kilopass Corporate Overview Kilopass founded 2001, standard CMOS


  1. New ¡Mul(-­‑Time ¡Programmable ¡Embedded ¡ NVM ¡IP ¡Provides ¡SoC ¡Designers ¡New ¡ Architecture ¡Op(ons ¡

  2. Kilopass ¡Corporate ¡Overview ¡ • Kilopass ¡founded ¡2001, ¡standard ¡CMOS ¡possible, ¡Gox ¡ Logic ¡NVM ¡Innovator ¡ breakdown ¡< ¡BVj ¡ • Conceived ¡at ¡the ¡right ¡Fme, ¡when ¡0.18um ¡came ¡to ¡market ¡ Proven ¡& ¡Patented ¡ • 58 ¡patents ¡granted/pending, ¡including ¡fundamental ¡ patents ¡on ¡1T, ¡2T, ¡and ¡3.5T ¡anF-­‑fuse ¡ ¡ Embedded ¡NVM ¡in ¡ • 0.18um ¡to ¡40nm ¡qualified ¡and ¡in ¡producFon; ¡28HKMG ¡in ¡ CMOS ¡ development ¡ • Foundry ¡agnosFc: ¡ ¡Dongbu, ¡GlobalFoundries, ¡Grace, ¡IBM, ¡ Broadly ¡Adopted ¡ Samsung, ¡SMIC, ¡Tower, ¡TSMC, ¡UMC ¡ • 100+ ¡customers, ¡300+design ¡ins, ¡2 ¡billion ¡units ¡shipped ¡ • Analog: ¡audio ¡tuners, ¡clock ¡chips, ¡PMU, ¡LED ¡lighFng ¡ • AutomoFve: ¡DSP, ¡I/O ¡connecFvity, ¡micro ¡sensor ¡systems ¡ Key ¡Markets ¡ • Mobility: ¡PA, ¡RF ¡transceiver, ¡baseband, ¡DDI, ¡CIS ¡ • Consumer: ¡media ¡& ¡app ¡processors, ¡PC ¡mulFmedia ¡ • Small ¡capacity ¡(< ¡256Kb): ¡ConfiguraFon, ¡yield ¡recovery, ¡ Key ¡Usages ¡ security ¡keys, ¡code ¡patching ¡of ¡ROM ¡ • Large ¡capacity ¡(> ¡512Kb) ¡: ¡Code ¡storage ¡ 2 ¡

  3. The ¡Problem: ¡Today’s ¡Embedded ¡MTP ¡Technologies ¡Cannot ¡Scale ¡and ¡Costly ¡ ¡ eFlash ¡ Logic ¡NVM ¡MTP ¡ Itera ¡ Technology ¡ FloaFng ¡gate ¡ FloaFng ¡gate ¡ Oxide ¡Breakdown ¡ Kind ¡of, ¡up ¡to ¡ Scalability ¡ No, ¡up ¡to ¡90nm ¡ Yes, ¡28nm ¡and ¡below ¡ 130nm, ¡stretch ¡to ¡ 65nm ¡ Endurance ¡(MTP) ¡ Up ¡to ¡100K ¡ 10-­‑10K ¡ Up ¡to ¡1K ¡ 0, ¡ ¡ AddiFonal ¡Step ¡ 10-­‑15 ¡ 0 ¡ UV, ¡Bake ¡ Wafer ¡Adder ¡ ¡ 25% ¡-­‑ ¡40% ¡ 5% ¡ 0% ¡ Bit ¡Count ¡ 32b-­‑8Mb ¡ 128b ¡– ¡8Kb ¡ 32b ¡-­‑ ¡1Mb ¡ Access ¡Time ¡(ns) ¡ 40-­‑50ns ¡ 70ns ¡ 20ns ¡ 8Kb ¡Area ¡@ ¡40nm ¡ n/a ¡ n/a ¡ ¡ 0.6mm^2 ¡ Shortcomings ¡of ¡today’s ¡MTP ¡Technologies ¡ • – Flash ¡is ¡flexible, ¡but ¡not ¡readily ¡available ¡below ¡90nm ¡and ¡economically ¡not ¡feasible ¡ for ¡many ¡consumer ¡and ¡mobile ¡applicaFons ¡ ¡ – Logic ¡NVM ¡MTP ¡have ¡small ¡bit ¡count ¡and ¡big ¡footprint, ¡not ¡economical ¡in ¡advance ¡ nodes ¡or ¡not ¡available ¡ – Itera ¡strikes ¡balance ¡with ¡small ¡foot ¡print, ¡enough ¡endurance ¡for ¡50% ¡of ¡the ¡ consumer ¡and ¡mobile ¡applicaFons, ¡and ¡process ¡scalable ¡ 3 ¡

  4. OTP ¡NVM ¡on ¡Standard ¡CMOS ¡Easily ¡Scales ¡ 4 ¡

  5. Evolution of Antifuse Technology from OTP to MTP 1000 Timing Counter/ Yield/ Security/Program Code/Boot Code Endurance 100 1 Code Storage for MPU, DSP, FPGA, & SOC Code Storage ($100M) Security ID/ Yield/Trimming/Configuration Configuration Analog/MS Chips SOC 40nm 20nm 180nm 90nm Bitcell ¡Area ¡ 1 ¡ 0.35 ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡0.15 ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡0.04 ¡ (Normalized) ¡ 5 ¡

  6. Itera ¡Ideal ¡for ¡High ¡Volume ¡Consumer ¡and ¡Mobile ¡Complex ¡SOCs ¡ Total ¡Market ¡Size ¡ Applica(on ¡ Usage ¡ Endurance ¡ (2014) ¡ Counters, ¡Time ¡ Consumer: ¡ApplicaFon ¡Processor, ¡Media ¡ Stamps, ¡Code ¡ <100 ¡cycles ¡ 1B ¡units ¡ Processor, ¡Image ¡signal ¡processor ¡ Storage, ¡Security ¡ Keys ¡ Mobile ¡ApplicaFon ¡Processor ¡(GPS, ¡ Security ¡Keys, ¡ 10-­‑100 ¡cycles ¡ 300M ¡units ¡ Tablets, ¡Netbooks, ¡MID) ¡ Counters, ¡Code ¡ Storage ¡ Prototyping, ¡ Trimming, ¡ WLAN ¡ ¡SOC; ¡MFR ¡(mulF ¡funcFon ¡radio, ¡ CalibraFon, ¡Code ¡ 10-­‑100 ¡cycles ¡ 3B ¡units ¡ combined ¡several ¡wireless ¡standards) ¡ Storage ¡ Time ¡Stamp, ¡ Imaging ¡(image ¡sensors, ¡ ¡touch ¡screen ¡ctl, ¡ Trimming, ¡ ¡Code ¡ 10-­‑1000 ¡cycles ¡ 1B ¡units ¡ printer ¡controllers) ¡ Storage ¡ • Patchable ¡Program ¡Storage ¡– ¡microcode ¡updates ¡ Counters ¡– ¡how ¡many ¡Fmes ¡a ¡device ¡was ¡powered ¡up ¡or ¡BIOS ¡updated ¡ • Time ¡Stamps ¡– ¡when ¡was ¡the ¡oil ¡last ¡changed ¡ • Trimming ¡– ¡AdjusFng ¡to ¡environment, ¡age, ¡etc ¡ • • Security ¡keys ¡– ¡revocaFon ¡of ¡access ¡ 6 ¡

  7. How ¡Many ¡Erase ¡Cycles ¡are ¡actually ¡needed? ¡ Customers ¡commonly ¡ask ¡for ¡higher ¡endurance ¡capabiliFes ¡than ¡ • needed. ¡For ¡example: ¡ – PC ¡128Gbyte ¡solid ¡state ¡drive ¡with ¡a ¡1 ¡million ¡endurance ¡cycles ¡and ¡a ¡ maximum ¡write ¡speed ¡of ¡80M ¡bytes ¡/ ¡sec. ¡gives ¡the ¡endurance ¡life ¡50 ¡years ¡ – Take ¡100 ¡images ¡(12Mbyte ¡each) ¡per ¡day ¡using ¡a ¡1G ¡flash ¡card ¡(100,000 ¡ write ¡endurance) ¡flash ¡card ¡in ¡a ¡camera ¡gives ¡~ ¡200 ¡years ¡ The ¡quesFon ¡needs ¡to ¡be ¡asked ¡“What ¡level ¡of ¡endurance ¡does ¡ • them ¡applicaFon ¡really ¡need?” ¡ – How ¡many ¡Fmes ¡will ¡the ¡device ¡is ¡actually ¡need ¡to ¡be ¡recalibrated? ¡ – Does ¡the ¡firmware ¡really ¡need ¡to ¡be ¡updated ¡10,000 ¡Fmes? ¡ – Is ¡the ¡ability ¡to ¡change ¡the ¡password ¡(or ¡fingerprint) ¡100,000 ¡a ¡reasonable ¡ requirement? ¡ 7 ¡

  8. Example ¡1: ¡Counter ¡Architecture ¡(counts ¡to ¡n*m) ¡ 8 ¡

  9. Example ¡2: ¡Redundant ¡Array ¡Algorithm ¡ 9 ¡

  10. Example ¡3: ¡Redundant ¡Sector ¡Mapping ¡Algorithm ¡ ¡ ¡ 10 ¡

  11. Why ¡Kilopass ¡can ¡implement ¡a ¡MTP ¡solu(on ¡be[er ¡ • The ¡same ¡reason ¡that ¡you ¡buy ¡IP ¡for ¡lots ¡of ¡other ¡blocks. ¡ Beser ¡to ¡focus ¡your ¡resources ¡on ¡your ¡experFse ¡and ¡let ¡ the ¡experts ¡in ¡the ¡IP ¡fields ¡build ¡the ¡other ¡blocks. ¡ • Standard ¡blocks ¡are ¡more ¡portable. ¡ • Fully ¡qualified ¡IP. ¡ ¡ 11 ¡

  12. Where ¡Does ¡Itera ¡Fit ¡in ¡The ¡System? ¡ System ¡Bus ¡ Peripheral ¡ OCP ¡Bridge ¡ Bridge ¡ Itera ¡ Peripheral ¡B ¡ Peripheral ¡A ¡ 12 ¡

  13. Interface ¡Signals ¡ &'(($ *)%"% &)%"% 8"$- ����� !"#$% &-.( *-.(',,#+" ��������� 1%$'"2 3*,4+$#( !"#$%$&"'()*++($,- 155(-$&$(6*)7 %"./"'&(0%*+(-$&$ �������������� ��������� ���������� &'(($*+%,# */#0+ -12 13 ¡

  14. XIP: ¡Execute ¡in ¡Place ¡ SoC ¡ SoC ¡ Flash ¡ NVM ¡ • Data ¡rate ¡limited ¡by ¡ • ¡Data ¡rate ¡not ¡limited ¡by ¡I/O ¡ I/O ¡pin ¡count ¡ • ¡Data ¡rate ¡up ¡to ¡1600Mb/s ¡ • Data ¡rate ¡up ¡to ¡320Mb/s ¡with ¡ quad ¡I/O, ¡but ¡typically ¡66Mb/s ¡ • ¡Minimal ¡data ¡latency; ¡2 ¡cycles ¡ for ¡typical ¡SPI ¡interface ¡ • ¡Saving ¡on ¡power ¡and ¡area ¡ • 40 ¡cycles ¡before ¡first ¡byte ¡of ¡data ¡ 14 ¡

  15. Interface ¡Timing ¡ 15 ¡

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend