数字集成电路分析与设计 (2).ppt
《数字集成电路分析与设计 (2).ppt》由会员分享,可在线阅读,更多相关《数字集成电路分析与设计 (2).ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、32Introduction and Implementation Strategies for Digital IC“Hard”Macro Modules25632(or 8192 bit)SRAMGenerated by hard-macro module generator4.Semicustom Design Methodology:MacroCells33Introduction and Implementation Strategies for Digital ICA Protocol Processor for Wireless:an example of a hybrid AS
2、IC design methodology.4.Semicustom Design Methodology:MacroCellsIntroduction and Implementation Strategies for Digital ICArchitecture of Node SoCDie Photo(Wireless Image Sensor Node IJE 2013)344.Semicustom Design Methodology:System-On-a-Chipa35Introduction and Implementation Strategies for Digital I
3、CHDLLogic SynthesisFloorplanningPlacementRoutingTape-outCircuit ExtractionPre-Layout SimulationPost-Layout SimulationStructuralStructuralPhysicalPhysicalBehavioralBehavioralDesign CaptureDesign IterationDesign Iteration4.Semicustom Design Methodology:Cell-based Design FlowCell-based Semicustom Desig
4、n Flow36Introduction and Implementation Strategies for Digital ICThe“Design Closure”ProblemIterative Removal of Timing Violations(white lines)Initial DesignIntermediate designFinal design4.Semicustom Design Methodology:Cell-based Design Flow67Introduction and Implementation Strategies for Digital IC
5、4.Semicustom Design Methodology:Cell-based Design FlownWhy are the cell-based semicustom approaches so popular?lThe emergence of mature logic&physical synthesis EDA toolslThe advancements of the automatic place&route EDA tools38Introduction and Implementation Strategies for Digital ICIntegrating Syn
6、thesis with Physical DesignPhysical SynthesisRTL(Timing)ConstraintsPlace-and-RouteOptimizationArtworkNetlist with Place-and-Route InfoMacromodulesFixed netlists4.Semicustom Design Methodology:Cell-based Design Flow39Introduction and Implementation Strategies for Digital ICSRAMSRAMSRAMSRAMProgram Log
7、ic Standard Cell Macrocell(Hard MacroModule)Microphotograph of Jpeg2000 JSSC 2004Logical&Physical Synthesis+Automatic Place&Routing4.Semicustom Design Methodology:Cell-based Design Example40Introduction and Implementation Strategies for Digital ICSeldom used now!CustomStandard CellsCompiled CellsMac
8、ro CellsCell-basedPre-diffused(Gate Arrays)Pre-wired(FPGAs)Array-basedSemicustomDigital Circuit Implementation Approaches4.Semicustom Design Methodology41Introduction and Implementation Strategies for Digital ICnBased on Memory technologylFuse-based(program-once)(seldom used)lNon-volatile EPROM base
9、d(often used)lRAM based(most often used)nProgrammable Logic StylelArray-Based(often used)lMux-Based(most often used)lLook-up Table(most often used)nProgrammable Interconnect StylelChannel-routing(often used)lMesh networks(most often used)Classification of pre-wired arrays(or field-programmable devic
10、es)4.Semicustom Design Methodology:Pre-wired Arrays42Introduction and Implementation Strategies for Digital ICnBased on Memory technologylFuse-based(program-once)(seldom used)lNon-volatile EPROM based(often used)lRAM based(most often used)nProgrammable Logic StylelArray-Based(often used)lMux-Based(m
11、ost often used)lLook-up Table(most often used)nProgrammable Interconnect StylelChannel-routing(often used)lMesh networks(most often used)Classification of pre-wired arrays(or field-programmable devices)4.Semicustom Design Methodology:Pre-wired Arrays43Introduction and Implementation Strategies for D
12、igital ICExample Fuse-Based FPGAantifuse polysiliconONO dielectricn+antifuse diffusionOpen by default,closed by applying current pulsen Fuse-based(program-once)(seldom used)4.Semicustom Design Methodology:Memory Technology44Introduction and Implementation Strategies for Digital ICnBased on Memory te
13、chnologylFuse-based(program-once)(seldom used)lNon-volatile EPROM based(often used)lRAM based(most often used)nProgrammable Logic StylelArray-Based(often used)lMux-Based(most often used)lLook-up Table(most often used)nProgrammable Interconnect StylelChannel-routing(often used)lMesh networks(most oft
14、en used)Classification of pre-wired arrays(or field-programmable devices)4.Semicustom Design Methodology:Pre-wired ArraysArray-Based Programmable Logic45Introduction and Implementation Strategies for Digital ICPLAPROMPALI5I4O0I3I2I1I0O1O2O3Programmable AND arrayProgrammableOR arrayI5I4O0I3I2I1I0O1O2
15、O3Programmable AND arrayFixed OR arrayO0I3I2I1I0O1O2O3Fixed AND arrayProgrammableOR arrayIndicates programmable connectionIndicates fixed connection4.Semicustom Design Methodology:Programmable Logic Stylef01X2X1X0f1NANA:programmed nodeExample of Programming a PROM46Introduction and Implementation St
16、rategies for Digital ICFixed AND array4.Semicustom Design Methodology:Programmable Logic Style47Introduction and Implementation Strategies for Digital ICFA0BS12-input MUX as programmable logic blockABSF=00000X1X0Y1Y0YXXYX0YY0XY1XX Y10X10Y1111XYXYXYConfiguration4.Semicustom Design Methodology:Program
17、mable Logic StyleLook-up Table Based Logic Cell48Introduction and Implementation Strategies for Digital IC4.Semicustom Design Methodology:Programmable Logic StyleCLB of Xilinx4000 Series(Implementation example of LUT)49Introduction and Implementation Strategies for Digital ICD4C1.C4KClockD3D2D1F4F3F
18、2F1LogicfunctionofD1-D4LogicfunctionLogicfunctionofF1-F4H14Din/H2 SR/H0 ECHPBitscontrolBitscontrolMultiplexer Controlledby Configuration ProgramDy11ECQSDYQBypassxXQBypassRDDECQSDRD4-inputs LUT4.Semicustom Design Methodology:Programmable Logic StylenBased on Memory technologylFuse-based(program-once)
19、(seldom used)lNon-volatile EPROM based(often used)lRAM based(most often used)nProgrammable Logic StylelArray-Based(often used)lMux-Based(most often used)lLook-up Table(most often used)nProgrammable Interconnect StylelChannel-routing(often used)lMesh networks(most often used)50Introduction and Implem
20、entation Strategies for Digital ICClassification of pre-wired arrays(or field-programmable devices)4.Semicustom Design Methodology:Pre-wired ArraysArray-Based Programmable WiringMost often used in small-scale FPGA51Introduction and Implementation Strategies for Digital ICInput/output pinProgrammed i
21、nterconnectionInterconnectPointHorizontal tracksVertical tracksCellFuse or Antifuse can be used to replace the pass transistor4.Semicustom Design Methodology:Programmable Interconnect StyleMesh-based Interconnect NetworkOften used in medium-or large-scale FPGA52Introduction and Implementation Strate
22、gies for Digital ICSwitch BoxConnect Box4.Semicustom Design Methodology:Programmable Interconnect StyleTransistor Implementation of Mesh53Introduction and Implementation Strategies for Digital ICLUTLUTLUTLUTLUTLUT4.Semicustom Design Methodology:Programmable Interconnect StyleFPGA54Introduction and I
23、mplementation Strategies for Digital ICApplication of Xilinx VirtexII XC2V4000n RAM based n LUT basedn Mesh based 4.Semicustom Design Methodology:Application example of FPGAnIf design automation solves all our design problems,why should we be concerned with digital circuit design?lDesigning and impl
24、ementing the module librarieslCreating an adequate model of a cell or module requires an in-depth understanding of the its internal operationlThe library-based approach works fine when the design constraints are not stringentlAbstraction-based approach is only correct to a certain degreelScaling ten
25、ds to emphasize some other deficiencies of the abstraction-based modellNew design issues and constraints tend to emerge over timelTroubleshooting a design requires circuit expertise55Introduction and Implementation Strategies for Digital IC4.Semicustom Design Methodology1.Introduction to Digital IC2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字集成电路分析与设计 2 数字集成电路 分析 设计
限制150内