untitled

Similar documents
2/80 2

9 什 么 是 竞 争 与 冒 险 现 象? 怎 样 判 断? 如 何 消 除?( 汉 王 笔 试 ) 在 组 合 逻 辑 中, 由 于 门 的 输 入 信 号 通 路 中 经 过 了 不 同 的 延 时, 导 致 到 达 该 门 的 时 间 不 一 致 叫 竞 争 产 生 毛 刺 叫 冒 险 如

Microsoft PowerPoint - STU_EC_Ch08.ppt

Microsoft Word - TIP006SCH Uni-edit Writing Tip - Presentperfecttenseandpasttenseinyourintroduction readytopublish

BC04 Module_antenna__ doc

untitled

Edge-Triggered Rising Edge-Triggered ( Falling Edge-Triggered ( Unit 11 Latches and Flip-Flops 3 Timing for D Flip-Flop (Falling-Edge Trigger) Unit 11

WTO

iml88-0v C / 8W T Tube EVM - pplication Notes. IC Description The iml88 is a Three Terminal Current Controller (TTCC) for regulating the current flowi

(baking powder) 1 ( ) ( ) 1 10g g (two level design, D-optimal) 32 1/2 fraction Two Level Fractional Factorial Design D-Optimal D

Microsoft PowerPoint - Aqua-Sim.pptx

目 錄 實 施 計 畫 1 專 題 演 講 因 應 十 二 年 國 民 基 本 教 育 課 程 綱 要 學 校 本 位 課 程 的 整 體 布 局 A-1 推 動 十 二 年 國 民 基 本 教 育 課 程 綱 要 相 關 配 套 措 施 A-10 分 組 研 討 法 規 研 修 B-1 課 程 教

從詩歌的鑒賞談生命價值的建構

Improved Preimage Attacks on AES-like Hash Functions: Applications to Whirlpool and Grøstl

Microsoft Word doc

iml v C / 4W Down-Light EVM - pplication Notes. IC Description The iml8683 is a Three Terminal Current Controller (TTCC) for regulating the cur

Microsoft PowerPoint - STU_EC_Ch04.ppt

<4D F736F F F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

iml v C / 0W EVM - pplication Notes. IC Description The iml8683 is a Three Terminal Current Controller (TTCC) for regulating the current flowin

Microsoft Word 谢雯雯.doc

PowerPoint Presentation

ENGG1410-F Tutorial 6

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I

Preface This guide is intended to standardize the use of the WeChat brand and ensure the brand's integrity and consistency. The guide applies to all d

致 谢 开 始 这 篇 致 谢 的 时 候, 以 为 这 是 最 轻 松 最 愉 快 的 部 分, 而 此 时 心 头 却 充 满 了 沉 甸 甸 的 回 忆 和 感 恩, 一 时 间 竟 无 从 下 笔 虽 然 这 远 不 是 一 篇 完 美 的 论 文, 但 完 成 这 篇 论 文 要 感 谢

< F5FB77CB6BCBD672028B0B6A46AABE4B751A874A643295F5FB8D5C5AA28A668ADB6292E706466>

UDC 厦门大学博硕士论文摘要库


1 1

論 文 摘 要 本 文 乃 係 兩 岸 稅 務 爭 訟 制 度 之 研 究, 蓋 稅 務 爭 訟 在 行 訴 訟 中 一 直 占 有 相 當 高 的 比 例, 惟 其 勝 訴 率 一 直 偏 低, 民 87 年 10 月 28 日 行 訴 訟 法 經 幅 修 正 後, 審 級 部 分 由 一 級 一

Microsoft Word - 11月電子報1130.doc

<4D F736F F D203338B4C12D42A448A4E5C3C0B34EC3FE2DAB65ABE1>

Microsoft PowerPoint _代工實例-1

南華大學數位論文

Microsoft PowerPoint - CH 04 Techniques of Circuit Analysis

豐佳燕.PDF

untitled

LH_Series_Rev2014.pdf

天 主 教 輔 仁 大 學 社 會 學 系 學 士 論 文 小 別 勝 新 婚? 久 別 要 離 婚? 影 響 遠 距 家 庭 婚 姻 感 情 因 素 之 探 討 Separate marital relations are getting better or getting worse? -Exp

D A

國立中山大學學位論文典藏.PDF

PowerPoint Presentation

考試學刊第10期-內文.indd

bingdian001.com

<4D F736F F D C4EAC0EDB9A4C0E04142BCB6D4C4B6C1C5D0B6CFC0FDCCE2BEABD1A15F325F2E646F63>

Chn 116 Neh.d.01.nis

Cube20S small, speedy, safe Eextremely modular Up to 64 modules per bus node Quick reaction time: up to 20 µs Cube20S A new Member of the Cube Family


热设计网

Microsoft Word - Final Exam Review Packet.docx

Microsoft PowerPoint - ARC110_栾跃.ppt

168 健 等 木醋对几种小浆果扦插繁殖的影响 第1期 the view of the comprehensive rooting quality, spraying wood vinegar can change rooting situation, and the optimal concent

Microsoft PowerPoint - STU_EC_Ch02.ppt

K301Q-D VRT中英文说明书141009

東莞工商總會劉百樂中學

12 Differential Low-Power 6x6 12 bit multiply 1

4. 每 组 学 生 将 写 有 习 语 和 含 义 的 两 组 卡 片 分 别 洗 牌, 将 顺 序 打 乱, 然 后 将 两 组 卡 片 反 面 朝 上 置 于 课 桌 上 5. 学 生 依 次 从 两 组 卡 片 中 各 抽 取 一 张, 展 示 给 小 组 成 员, 并 大 声 朗 读 卡

UDC The Policy Risk and Prevention in Chinese Securities Market

<4D F736F F D20BEDBC9B3B3C9CBFEA1AAA1AAC9CCBDADBDCCD3FDCEC4BCAF20A3A8D6D0A3A92E646F63>


\\Lhh\07-02\黑白\内页黑白1-16.p

[ 13 年 12 月 06 日, 下 午 6 点 24 分 ] Intel Hosts 新 加 入 的 同 学 们, 快 去 听 听 在 线 宣 讲 会 哦, 同 时 完 成 页 面 下 方 有 奖 调 查, 就 有 资 格 参 与 大 奖 抽 取 啦! [ 13 年 12 月 06 日, 下 午

HCD0174_2008

z x / +/- < >< >< >< >< > 3 b10x b10x 0~9,a~f,A~F, 0~9,a~f,A~F, x,x,z,z,?,_ x,x,z,z,?,_ h H 0~9,_ 0~9,_ d D 0~7,x,X,z,Z

國立中山大學學位論文典藏.PDF

1 引言


untitled

2005 5,,,,,,,,,,,,,,,,, , , 2174, 7014 %, % 4, 1961, ,30, 30,, 4,1976,627,,,,, 3 (1993,12 ),, 2

國 立 政 治 大 學 教 育 學 系 2016 新 生 入 學 手 冊 目 錄 表 11 國 立 政 治 大 學 教 育 學 系 博 士 班 資 格 考 試 抵 免 申 請 表 論 文 題 目 申 報 暨 指 導 教 授 表 12 國 立 政 治 大 學 碩 博 士 班 論

Microsoft PowerPoint - ATF2015.ppt [相容模式]

Abstract / / B-ISDN ATM Crossbar Batcher banyan N DPA Modelsim Verilog Synopsys Design Analyzer Modelsim FPGA ISE FPGA ATM ii

混訊設計流程_04.PDF

1505.indd



JOURNAL OF EARTHQUAKE ENGINEERING AND ENGINEERING VIBRATION Vol. 31 No. 5 Oct /35 TU3521 P315.

國家圖書館典藏電子全文

声 明 本 人 郑 重 声 明 : 此 处 所 提 交 的 硕 士 学 位 论 文 基 于 等 级 工 鉴 定 的 远 程 考 试 系 统 客 户 端 开 发 与 实 现, 是 本 人 在 中 国 科 学 技 术 大 学 攻 读 硕 士 学 位 期 间, 在 导 师 指 导 下 进 行 的 研 究

096STUT DOC

Microsoft PowerPoint - Lecture7II.ppt


Microsoft Word - A doc

Microsoft Word - 第四組心得.doc

<4D F736F F D205F FB942A5CEA668B443C5E9BB73A740B5D8A4E5B8C9A552B1D0A7F75FA6BFB1A4ACFC2E646F63>

标题

Microsoft Word - ChineseSATII .doc

Microsoft Word - bxyj2007_01_zongdi225.doc

<4D F736F F D20A9DBA6ACB667A4BBBFB3BDECA470B2D5B2D5ADFB5F A67EABD7B2C431B4C15F2E444F43>

untitled

摘 要 互 联 网 的 勃 兴 为 草 根 阶 层 书 写 自 我 和 他 人 提 供 了 契 机, 通 过 网 络 自 由 开 放 的 平 台, 网 络 红 人 风 靡 于 虚 拟 世 界 近 年 来, 或 无 心 插 柳, 或 有 意 噱 头, 或 自 我 表 达, 或 幕 后 操 纵, 网 络

untitled


1 VLBI VLBI 2 32 MHz 2 Gbps X J VLBI [3] CDAS IVS [4,5] CDAS MHz, 16 MHz, 8 MHz, 4 MHz, 2 MHz [6] CDAS VLBI CDAS 2 CDAS CDAS 5 2

北 京 奧 運 會 上 倒 舉 中 共 國 旗 的 小 男 孩

國立桃園高中96學年度新生始業輔導新生手冊目錄

Abstract After over ten years development, Chinese securities market has experienced from nothing to something, from small to large and the course of

untitled

Microsoft Word - 01李惠玲ok.doc

Transcription:

2005 3 13

Introduction Circuit and system representation Design strategies

Introduction Circuit and system representation Design strategies

Four Phases in Creating a Chip This Lecture Other Lecture Other Lecture Other Lecture [Adapted from Main Srivastava. Copyright 2003

Designing a IC Chip Goal is to Reduce complexity Increase productivity Increase chances of a working chip

Designing a IC Chip Choice driven by economics! Economic viability affected by design time Design time affected by the efficiency of architecture logic/memory circuit layout

Designing a IC Chip Key is the use of constraints and abstractions help automate the procedure by simplifying the problem Constraints different types of constraints and trade-offs Performance (speed, area, power) Size of die (hence cost of die and packaging) Time of design (hence cost of engineering & schedule) Easy of test generation and testability Abstractions Collapse detail and arrive at a simpler problem to deal with

Introduction Circuit and system representation Behavioral Structural Physical Design strategies

Circuit and system representation Highly automated techniques now exist for taking very high level descriptions of system behavior and converting the description into a form that eventually may be used to specify how a chip is manufactured A design is expressed in terms of the three distinct design domain: Behavioral Specifies what a system does Structural Specifies how entities are connected together to perform the prescribed behavior Physical (geometrical) Specifies how to actually build a structure that has the required connectivity to implement the prescribed behavior

Levels of Design Abstractions Each design domain may be specified at a variety of levels of abstraction System/Algorithmic Module or functional block Logical Circuit Device etc.

Levels of Design Abstractions SYSTEM MODULE + GATE CIRCUIT V in V out S n+ G DEVICE D n+ 2005-3-16 Adapted from Irwin & Nayaranan s jmlai Slides from PSU. Copyright 2002 J. Rabaey et al.

Design Methodology Design process traverses iteratively between behavior, structure, and geometry EDA tools providing more and more automation

Content Introduction Circuit and system representation Behavioral Structural Physical Design strategies CMOS chip design options Design method

Behavioral representation HDL Behavior Boolean equations Table of input and output values Algorithms written in standard high level computer languages C C++ or HDL Languages

Verilog HDL

Verilog HDL

Verilog HDL

( ) :

Behavioral representation (contd.) HDL for the carry function(co): module carry (co,a,b,c); // output co; // input a,b,c; // assign co=(a&b) (a&c) (b&c); endmodule

Content Introduction Circuit and system representation Behavioral Structural Physical Design strategies

Structural representation Level of abstraction include RTL (register Transfer Level) (Gate Level) (Switch Level) (Circuit Level)

Four-bit Adder

Example Structural representation The cascading of 1-bit adders to form 4-bit adder: module add4(s,c4,ci,a,b); input[3:0] a,b;// 4 4 input ci; output [3:0] s; output c4; wire[2:0] co; // add a0 (co[0],s[0],a[0],b[0],ci); add a1 (co[1],s[1],a[1],b[1],co[0]); add a2 (co[2],s[2],a[2],b[2], co[1]); add a3 (c4,s[3],a[3],b[3], co[2]); endmodule

Example Structural representation (contd.) module add(co,s,a,b,c); input a,b,c; output s,co; sum s1 (s,a,b,c); carry c1(co,a,b,c); endmodule module carry(co,a,b,c); input a,b,c; output co; wire x,y,z; and g1(x,a,b); and g2(y,a,c); and g3(z,b,c); or g4(co,x,y,z); endmodule

module carry (co, a, b, c); input a, b, c; output co; wire il, i2, i3, i4, i5, i6; nmos nl (i3, i4, a); nmos n2 (i4, vss, b); nmos n3 (i3, i5, b); nmos n4 (i5, vss, c); nmos n5 (i3, i6, a); nmos n6 (i6, vss, c); nmos n7 (co, vss, i3); pmos pi (il, vdd, a); pmos p2 (i2, il, b); pmos p3 (i3, i2, c); pmosp4 (il, vdd, b); pmos p5 (i2, il, c); pmos p6 (i3, i2, a); pmos p7 (co, vdd, i3); end module / / /

module carry (co, a, b, c); input a, b, c; output co; wire il, i2, i3, i4, en; nmos nl (il, vss, a); nmosn2 (il, vss, b); nmos n3 (cn, il, cn); nmos n4 (i2, vss, b); nmos ns (cn, i2, a); pmospl(i3,vdd,b);. pmos p2 (cn, i3, a); pmos p3(cn, i4, c); pmos p4 (i4, vdd, b); pmos p5 (i4, vdd, a); pmos p6 (co, vdd, cn); pmos n6 (co, vss, cn); end module

Introduction Circuit and system representation Behavioral Structural Physical Design strategies

Physical representation

4 module add4; input a [3:0], b[3:0]; input ci; output s [3:0], outpu c4; boundary [0, 0, 100, 400]; port port a [0] aluminum width=l origin =[0, 25]; port b [0] aluminum width=l origin =[0, 75]; port ci polysilicon width=l origin =[50, 0]; port s[0] aluminum width=l origin =[100, 50]; add ao origin=[0,0] add a1 origin=[0,100] end module

Simplified Flow

Introduction Circuit and system representation Design strategies Hierarchy Regularity Modularity Locality

Design Strategies

Design Strategies Hierarchy Divide a module into submodules and then repeating this operation on the submodules until the complexity of the smaller parts becomes manageable Regularity Means that the hierarchical decomposition of a large system should result in not only simple, but also similar blocks, as much as possible. Modularity Means that the various functional blocks which make up the larger system must have well-defined functions and interfaces Locality Ensures that connections are mostly between neighboring modules, avoiding long-distance connections as much as possible

Content Introduction Circuit and system representation Design strategies Hierarchy Regularity Modularity Locality

Hierarchy Divide a module into submodules and then repeating this operation on the submodules until the complexity of the smaller parts becomes manageable Hierarchy can be there in all domains Behavior, structural, physical The hierarchy in different domains may not correspond e.g. a structural hierarchy may not map well to physical

Example of Structural Hierarchy a four-bit adder circuit, showing the hierarchy down to gate level

Structural Representation module add4(s,c4,ci,a,b); input[3:0] a,b; input ci; output [3:0] s; output c4; wire[2:0] co; add a0 (co[0],s[0],a[0],b[0],ci); add a1 (co[1],s[1],a[1],b[1],co[0]); add a2 (co[2],s[2],a[2],b[2], co[1]); add a3 (c4,s[3],a[3],b[3], co[2]); endmodule

Structural Representation (contd.) module add(co,s,a,b,c); input a,b,c; output s,co; sum s1 (s,a,b,c); carry c1(co,a,b,c); endmodule module carry(co,a,b,c); input a,b,c; output co; wire x,y,z; and g1(x,a,b); and g2(y,a,b); and g3(z,a,b); or g4(co,x,y,z); endmodule

Example of Physical Hierarchy a four-bit adder in physical description domain describes the external geometry of the adder the locations of input and output pins

Layout of a 16-bit adder, and the sub-blocks of its physical hierarchy

Physical layout of the triangle generator chip

Hierarchy Hierarchy breaks a system into submodules But this may not solve the complexity problem There may not be any regularity in the subdivision We just end up with a large # of different submodules

Content Introduction Circuit and system representation Design strategies Hierarchy Regularity Modularity Locality

(Regularity) Regularity helps in many ways Correct by construction Reuse of design Simplify verification of correctness

(Regularity)

Circuit-level Regularity Example (a) A 2-1 Mux (b) D-type edge triggered flipflop (c) One-bit full add All designed using inverters and tristate buffers

Content Introduction Circuit and system representation Design strategies Hierarchy Regularity Modularity Locality

Modularity PLA

Modularity (contd.) Bad use: Use of transmission gates as inputs Internal signals now depend on source impedance Dynamic CMOS logic but fail to latch or register the inputs Because external inputs might arrived at various times with respect to the time.erroneous results might occur unless the timing of each input is individually checked

Example of Poor Modularity

Content Introduction Circuit and system representation Design strategies Hierarchy Regularity Modularity Locality

Locality Ensures that connections are mostly between neighboring modules, avoiding long-distance connections as much as possible Modules see a common clock,and hence synchronous-timing methods apply Critical paths, if possible, should be kept within module boundaries. Ensuring time locality is first to pay attention to the clock generation and distribution network Placement so that global wiring is minimized

1bit sum CMOS

Acknowledgement This lecture note has been summarized from lecture note on Introduction to VLSI Design, VLSI Circuit Design all over the world. I can t remember where those slide come from. However, I d like to thank all professors who create such a good work on those lecture notes. Without those lectures, this slide can t be finished.