Home
VeriSilicon SMIC 0.18um LL Syn. SP/DP SRAM Compiler User's Guide
Contents
1. Using Shell Commands 2srrnnnnennneennn 17 Using Graphical User Interface GUI 18 3 6 Generating the Outputs sssssannannnnnnnnnnnnnnnnnnnnnnne 21 VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Introduction QBsiticon 4 Introduction 1 1 Compiler Description VeriSilicon SMIC 0 18um High Speed Synchronous Single Port Dual Port SRAM compiler optimized for Semiconductor Manufacturing International Corporation SMIC 0 18um Logic 1P6M Salicide 1 8 3 3V Low Leakage process can flexibly generate memory blocks by a friendly GUI or shell commands The compiler supports comprehensive range of word and bits While satisfying speed and power requirements it was optimized for area efficiency VeriSilicon SMIC Synchronous Single Port Dual Port SRAM compiler uses four layers within the blocks and supports metal 4 5 or 6 as the top metal Dummy bit cells are designed in with the intention to enhance reliability 1 2 Features e Single or Dual Read Write Ports e High Density e High Speed e Size Sensitive Self time Delay for Fast Access Time e Automatic Power Down e Tri state Output e Write mask function e Low Leakage 1 3 Operating Conditions The following table gives the recommended operating conditions for memory blocks generated by SRAM compiler Recommended Operating Conditions Operating Conditions Parameter Rating Supply Voltage 1 8V 1 62V to 1 98V Temperature 25
2. C 0 C to 125 C VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Introduction QBsiticon 5 1 4 Write Mask Description The SRAM compiler supports write mask selection When write mask are selected to off the SRAM works at normal mode without write mask When write mask are selected to on the SRAM compiler works at write mask mode If Single Port SRAM works at normal mode all of the data will be written into the memory when CEN is low and WE is high If Single Port SRAM works at write mask mode the data input bus DIN i 0 will be partitioned into several groups which enabled by write enable bus WE j 0 Each group data inputs are enabled by corresponding write enable pin separately For example if a single port SRAM with 16 bits is selected to write mask mode and the write mask group is 4 then write enable bus will be WE 3 0 and DIN 3 0 will be controlled by WE 0 DIN 7 4 will be controlled by WE 2 DIN 11 8 will be controlled by WE 2 DIN 15 12 will be controlled by WE 3 separately If Dual Port SRAM works at normal mode all of the data in port A B will be written into the memory when CENA CENB is low and WEA WEB is high If Dual Port SRAM works at write mask mode the data input bus DAIN i 0 DBIN i 0 will be partitioned into several groups which enabled by write enable bus WEA j 0 J WEB j 0 each group data inputs are enabled by corresponding write enable pin separately For exa
3. 2 1 Timing Specifications for Dual Port SRAM This section specifies the timing specifications of the synchronous dual port SRAM Clock Contention Diagram When port A and B access the same address the clock contention will happen The detail clock contention diagrams are shown as follows tec is clock collision time reported in datasheet First read one port then write the other If t gt tee See Fig 2 write and read are both OK If t lt tee See Fig 2 write is OK but read fails CLKA CLKB WEA f WEB S N Fig 2 First read then write First write one port then read the other If t gt tee see Fig 3 write and read are both OK If t lt tec see Fig 3 write is OK but read fails VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Timing Diagram QBsiticon 9 CLKA CLKB WEA fo Ce WEB a Y Fig 3 First write then read First write one port then write from the other If t gt tee See Fig 4 both write are OK If t lt tee see Fig 4 both write fail CLKA CLKB WEA S N WEB N Fig 4 First write then write First read one port then read the other If t gt tee See Fig 5 both read are OK If t lt tee See Fig 5 both read are OK CLKA CLKB WEA S WEB N Fig 5 First read then read Timing Diagrams The synchronous SRAM write read and output enable timing diagrams are shown as follows VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Timing Di
4. is 0 2ns 2 Output port capacitance is OpF 3 50 cycle read and 50 cycle write That is iavg iavg read lavg write 2 Where iavg read is the average current of read And iavg write is the average current of write The total average current of the memory than can be estimated according following equation lavg lavg F 1 2 C V f N Where lavg the total average current of the memory A F the frequency of clock 100MHz C the average capacitance of output port F VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Timing Diagram QBsiticon 12 V the voltage supply V f the frequency of output port Hz N switched ports number ipeak IS the peak current of memory during operation in A unit 2 2 Timing Specifications for Single Port SRAM This section specifies the timing parameters of the synchronous single port SRAM Timing Diagrams The synchronous SRAM write read and output enable timing diagrams are shown as follows OE tiz DOUTJi Fig 9 Output Enable Function Timing tas tah aot teyc CLK WEA tws twh id a ta DOUT i N CEN tcs tch Fig 10 Read Function Timing VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Timing Diagram QBsiticon 13 tas tah nor aap tws twh WEAl i tds tah Fig 11 Write Function Timing Timing Parameters The following table specifies the timing parameters in the datasheet generated by
5. the system VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Using the SRAM Compil er Bsiticon 20 block Block Name Specify the block name It can include any alphanumeric value and must be unique to avoid name conflicts for blocks within the same library It is recommended that a block name is no more than 16 characters for we will identify two blocks by their first 16 letters RASP2048X16 M16 wordsnumber Number of Words Specify the number of words in the block 2048 32 to 8192 bitsnumber Number of Bits Specify the number of bits in the block 16 210128 ringwidth Ring Width Specify the ring width of the block in um The minimum is 2 The designer must decide the ring width according to the power analysis The average current reported in the datasheet supposes 50 of address and data switch 50 write and read operations and one of dual ports active frequency Frequency Specify the frequency of the clock of the block in MHz It dose not affect anything now and it is just reserved for future usage 100MHz muxwidth Multiplexer Width Specify the column multiplexer width There are three buttons for your choice 4 8 or 16 When this option is set to different values the width and height of the block will change correspondingly For detailed information please refer to Parameter Range secti
6. 200 Zhangheng Road Zhangjiang Hi Tech Park Pudong New Area Shanghai 201204 P R China Tel 86 21 5131 1118 Fax 86 21 5131 1119 Web http www verisilicon com Contents Chapter 1 Introduction 4 1 1 Compiler DeSCriptiOn ccceeceeceeeeeeeeeeeeeeeeeeeees 4 1 2 ee 4 1 3 Operating Conditions e 4 1 4 Write Mask Desenplonuuauvavemarsambposnenae 5 1 5 Pin Descriptions uusissndbisnsiiininiiemuindtit e 5 1 6 Parameter Range s sasssennannnnnnnnnnnnnnnannnnennannnannnannnen 6 1 7 SRAM Floor Pl nsu uuaeemsmdssmminsnsnaijsss 7 Chapter 2 Timing Diagram 8 2 1 Timing Specifications for Dual Port SRAM 8 Clock Contention Diagram 1101000008 8 Timing Diagrams rrrrrrrrrrnnnnrrrrrrrrnnnnnnnnn 9 Timing Parameters rerrrnnnnnnrrnrnverrveeer 10 Power Parameters rrrrrrrvrvrrrnnnnnnnnnnnnnrr 11 2 2 Timing Specifications for Single Port SRAM 12 Timing Diagrams rrrrrrrrrnnnnrnnnnrrrrrrennnn 12 Timing ParamelteLs cccccceeseeeeeneees 13 Power Parameters rrrrrrrvvvrrrrnnnnnnnnnnnnrr 13 Chapter 3 Using the SRAM Compiler 15 3 1 System Requirement rnnnnnnnnnnrnrrrvrrrnnnnnnnnnnnnnnnnnr 15 3 2 Software EnvirOnment ccccceeceeeeeeeeseeeeeeeees 15 3 3 Installing SRAM Compiler ornnnnnnnnnnnnnnnnnnnnnnnnnnnn 15 3 4 Inputs and OUPUS unmnaamvuarsessmonesmammdommmon 16 3 5 Getting SETE Lu 17
7. VeriSilicon SMIC 0 18um High Speed Low Leakage Synchronous Single Port Dual Port SRAM Compiler User s Guide R siticon Trademark Acknowledgments VeriSilicon amp the VeriSilicon logo are the trademarks of VeriSilicon Microelectronics Shanghai Co Ltd All other products and company names mentioned may be the trademarks of their respective owners 2002 VeriSilicon Microelectronics Shanghai Co Ltd All rights reserved Printed in P R China VeriSilicon Microelectronics Shanghai Co Ltd reserves all its copy rights and other intellectual property rights ownership powers benefits and rights arising or to arise from this manual All or part of the contents of this manual may be changed by VeriSilicon Microelectronics Shanghai Co Ltd without notice at any time for any reason including but not limited to improvement of the product relating hereto VeriSilicon Microelectronics Shanghai Co Ltd shall not undertake or assume any obligation responsibility or liability arising out of or in respect of the application or use of the product described herein except for reasonable careful and normal USES Nothing whether in whole or in part within this manual can be reproduced duplicated copied changed or disposed of in any form or by any means without prior written consent by VeriSilicon Microelectronics Shanghai Co Ltd VeriSilicon Microelectronics Shanghai Co Ltd 3F Building 1 No
8. agram QBsiticon 10 OEA OEB t Iz DAOUT i DBOUT i Fig 6 Output Enable Function Timing tas tah ADA i ApS ED teyc CLKA CLKB WEA tws twh TER OCA ta DAOUTI i NI DBOUT i CENS tcs tch Fig 7 Read Function Timing tas tah ADA i q ADSI C gt tok teyc GL yt CLKB tws twh WEA VEG tds tah DAIN i tT DEINE m SENA tcs tch Fig 8 Write Function Timing Timing Parameters The following table specifies the timing parameters in the datasheet generated by the SRAM compiler Timing Parameters Parameter Symbol Cycle time tcyc VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Timing Diagram Bsiticon 11 Access time ta Write enable setup time tws Write enable hold time twh Address setup time tas Address hold time tah Data setup time tds Data hold time tdh Chip enable setup time tcs Chip enable hold time tch Output enable to hi Z time tiz Output enable active time thz Clock collision time tcc Parameters have a load dependence Power Parameters The following table specifies the power parameters in the datasheet generated by the SRAM compiler Power Parameters Parameter Symbol Average curent lavg Peak curent Ipeak iavg IS the average current in A 100MHz unit The average current in the datasheet is achieved under below assumption 1 Input net transition
9. ectory which the SRAM compiler run in All the outputs will be generated in the specified directory Be sure that the running directory lt running_dir gt should not be the same as the installation directory lt nstall dir gt All the options with parameters for the SRAM compiler are listed as follows lib lib_dir outdir run_dir block mem_name wordsnumber memlength bitsnumber datawidth ringwidth ringwidth muxwidth varMuxWidth viayer varVLayer hlayer varHLayer frequency frequency no use now topmetal topmetal writemask writemask VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Using the SRAM Compil er Bsiticon 18 area y n Please see section Parameters under GUI and Shell Commands for details about parameters Example MC lib radp 18 II outdir block MCDP1024X16 wordsnumber 1024 bitsnumber 16 ringwidth 5 muxwidth 16 vlayer m4 hlayer m3 topmetal m4 frequency 100 writemask 0 This command will generate a dual port SRAM name of MCDP1024X16 with 1024 words 16 bits 16 column multiplexer width frequency 100 metal layer 4 as the vertical ring layer metal layer 3 as the horizontal ring layer m4 as the top metal layer 0 as write mask NOTE writemask default value is 0 and writemask 0 is equal to writemask datawidth Using Graphical User Interface GUI er We provide a friendly GUI to enable the users to configure parameters and generate all the ou
10. input OEA A port output enable high enable OEB B port output enable high enable WEA A port Write or Read control input Write high enable Read low enable WEB B port Write or Read control input Write high enable Read low enable 1 6 Parameter Range Parameter Range Memory Array Range 4 to 512k Bits Mux4 2 to 256 Bits Increments of 1 Data Width Mux8 2 to 128 Bits Increments of 1 Mux16 2 to 64 Bits Increments of 1 Mux4 2 to 2048 Words Increments of 2 X 4 SRAM Address Depth Mux8 2 to 4096 Words Increments of 2 X 8 Mux16 2 to 8192 Words Increments of 2 X 16 The following list the changes of width and height when column mux is set to different values Suppose column mux is 16 the width and height is a standard Column Mux Width Height 4 1 4 4 8 1 2 2 16 1 1 Top Metal m4 m5 or m6 The same drive as INVHD8X cell in VeriSilicon SMIC 0 18um Output Drive Strength i i High Density Standard Cell Library VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Introduction Bsiticon 7 1 7 SRAM Floor Plan Memory Array Row decoder Memory Array Column Decoder Sense Amplifier Sense A mplifier f hur l t Data input and output Data input and output CLK Control Fig 1 SRAM Floor Plan VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Introduction QBsiticon 8 Timing Diagram
11. mory during operation in A unit VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Timing Diagram 3 1 3 2 3 3 G siicon 15 Using the SRAM Compiler System Requirement Before installation make sure that the following minimum host configuration is available e Sun Microsystem s Solaris7 Software Environment The SRAM compiler will run on UNIX and X Window and its GUI was developed with motif Installing SRAM Compiler Please follow the following instruction to install SRAM compiler step by step 1 Create an installation directory where you wish to install the SRAM compiler NOTE lt install_dir gt will stand for the directory you have created for installation hereafter cd lt install dir gt gunzip lt lt release compressed file gt tar xvf Copy vsmerc file to the home directory Add the following to cshrc file aaron source vsmcrc 6 Modify vsmerc file as the following and source it setenv VERISILICON_MC_DIR lt install_dir gt After successful installation the following directory will be created under lt install_dir gt rasp 18 Il VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Using the SRAM Compil er QBsiticon 16 This directory contains the technology files and library files of the Single Port SRAM compiler radp 18 II This directory contains the technology files and library files of the Dual Port SRAM compiler The following
12. mple if a dual port SRAM with 16 bits is selected to write mask mode and the write mask group is 4 then write enable bus will be WEA 3 0 WEBJ3 0 and DAIN 3 0 DBIN 3 0 will be controlled by WEA 0 WEB 0 DAIN 7 0 DBIN 7 4 will be controlled by WEA 2J WEB 2 DAIN 11 8 DBIN 11 8 will be controlled by WEA 2 J WEB 2 DAIN 15 12 DBIN 15 12 will be controlled by WEA S WEB 3 separately 1 5 Pin Descriptions The following table gives detailed information of pin descriptions for single port SRAM Bus index descending ordered Pin Description DOUT i Data output AD i Address input CEN Chip enable input low enable CLK CLK input positive edge active DIN i Data input OE Output enable high enable WE Write or Read control input Write high enable Read low enable The following table gives detailed information of pin descriptions for VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Introduction QBsiticon 6 dual port SRAM Bus index descending ordered Pin Description DAOUT i A port data output DBOUT i B port data output ADA i A port address input ADB i B port address input CENA A port chip enable input low enable CENB B port chip enable input low enable CLKA A port CLK input positive edge active CLKB B port CLK input positive edge active DAIN i A port data input DBIN i B port data
13. nerated according to the parameters you set and place in the running directory lt running_dir gt users specify The following table lists the detailed description of the output files Name Description tlf TLF Model lib Synopsys Model net Cdl netlist gds GDS file ds Datasheet v Verilog Model vhdl VHDL Model lef LEF view VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Using the SRAM Compil er Bsiticon 22 _antenna lef Antenna LEF view _antenna clf Antenna CLF model And click on Exit button to quit the SRAM compiler VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Using the SRAM Compil er
14. on on page 6 16 viayer Vertical Ring Layer Specify which metal layer will be the vertical ring layer There are four or your choice m1 m2 m3 or m4 m4 M1 M4 VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Using the SRAM Compil er Qsiticon 21 hlayer Horizontal Specify which metal layer will be m3 M1 M4 Ring Layer the horizontal ring layer There are four for your choice m1 m2 m3 or m4 topmetal Top Metal Specify the top metal layer It can m4 M4 M6 Layer be m4 m5 or m6 m5 or m6 will be stand for all other higher layers writemask Write Mask Specify how many bits will be 0 0 to number Number controlled by one we of bits area y n Once area y is used the n y or n compiler will only generate a width X height report Default is n NOTE The horizontal and vertical ring layers must be set to two different metal layers for example m1 and m2 When a value is selected the vertical ring layer is automatically set to a valid value 3 6 Generating the Outputs When you click on the Default button in the GUI the SRAM compiler will automatically load the default parameters of the SRAM and generate the SRAM based on the default parameters Thus the SRAM compiler will be initialized to their default values To generate the outputs click on Generate button in the GUI All the outputs will be ge
15. table specifies the executable file names in the installation directory and their descriptions Name Description MC The executable file of SRAM compiler NOTE Be sure not to edit any files in lt install_dir gt directory 3 4 Inputs and Outputs The SRAM compiler allows users to define the following parameters for a specific SRAM block Library Running Directory Block Name Number of Words Number of Bits Ring Width Frequency MHz no use now Write Mask Number Multiplexer Width Horizontal Ring Layer Vertical Ring Layer Top Metal Layer The SRAM compiler generates the following outputs for further use GDSII Layout File GDSII format LVS Netlist CDL format Verilog Model Code VHDL Model Code TLF Model VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Using the SRAM Compil er QBsiticon 17 Synopsys Model Datasheet LEF view Antenna LEF view Antenna CLF model After the above parameters input users should wait a few minutes for the outputs to be generated by the SRAM compiler automatically 3 5 Getting Started There are two ways to start SRAM compiler as follows Using Shell Commands Users can specify the parameters in the SRAM compiler commands with options to launch SRAM compiler Enter the following commands to launch the SRAM compiler directly from the shell cd lt running_dir gt MC options with parameters The lt running_dir gt is the dir
16. the SRAM compiler Timing Parameters Parameter Symbol Cycle time tcyc Access time ta Write enable setup tws Write enable hold twh Address setup tas Address hold tah Data setup tds Data hold tdh Chip enable setup tes Chip enable hold tch Output enable to hi Z tiz Output enable active thz Parameters have load dependence Power Parameters The following table specifies the timing parameters in the datasheet generated by the SRAM compiler Power Parameters Parameter Symbol Average curent lavg Peak curent Ipeak VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Timing Diagram Bsiticon 14 iavg IS the average current in A 100MHz unit The average current in the datasheet is achieved under below assumption 3 Input net transition is 0 2ns 4 Output port capacitance is OpF 3 50 cycle read and 50 cycle write That is Where iavg read is the average current of read And iavg write is the average current of write The total average current of the memory than can be estimated according following equation lavg lag F 1 2 C V f N Where lavg the total average current of the memory A F the frequency of clock 100MHz C the average capacitance of output port F V the voltage supply V f the frequency of output port Hz N switched ports number ipeak iS the peak current of me
17. tputs in the directory specified Using the GUI from the shell input the commands as follows cd lt running dir gt MC Click on the browse button to select the Single Port or Dual Port SRAM s library then the GUI for the SRAM compiler will appear on your screen as follows VeriSilicon SMIC 0 18um LL Syn SP DP SRAM Compiler User s Guide Using the SRAM Compil HC Library SHIC 188 SinglePert SKAMILL Browse Bunning Directory Brows Block Hane Humber of Worda Mimbar af Bita Ring Vidthb cum Frequency Milz gt Write Hask Mumber Fil Hultiplaser Width Horizontal Bing Layer Vertical Bing Layer Top Hatal Layer AREA Tum x um width x hatght Foratal Default Fenerate Exit Fig 1 the SRAM Compiler GUI Fill content in the blank for each option and click the proper button you will get your results Parameters under GUI and Shell Commands This section specifies detailed descriptions of the parameters of the SRAM compiler and their corresponding default values Parameter Parameter Description Default Value Range under Shell under GUI Commands lib Library Specify the library directory used by The library the SRAM compiler used in last You can click on the browse button time it is to find the valid library you have record in installed lt install_dir gt mc ini rundir Running Specify the output directory of the Directory SRAM compiler It can be any valid path name supported by
Download Pdf Manuals
Related Search
Related Contents
"取扱説明書" 株 主 各 位 鈴 木 賢 第6回定時株主総会招集ご通知 Logitech 920-003296 be quiet! SFX Power 350W Symantec Event Relay for HP OpenView 1.0 (10112892) Scarica - FieraForestale.it 取扱説明書 保管用 3. CTB2022 Formations et helpdesk T。SHーBA 東芝投光目 目取扱説明書 保管用 Installazione contatore elettromagnetico Copyright © All rights reserved.
Failed to retrieve file