PowerPoint Presentation

Similar documents
Microsoft PowerPoint - 集積回路工学_ ppt[読み取り専用]

VLSI工学

(Microsoft PowerPoint - \217W\220\317\211\361\230H\215H\212w_ ppt)

Microsoft PowerPoint - 集積回路工学(5)_ pptm

インターリーブADCでのタイミングスキュー影響のデジタル補正技術

Microsoft Word - 実験4_FPGA実験2_2015

新しくシンボルを作成することもできるが ここでは シンボル :opamp2.asy ファイル を回路と同じフォルダにコピーする コピーしたシンボルファイルをダブルクリックで 開く Fig.4 opamp2 のシンボル 変更する前に 内容を確認する メニュー中の Edit の Attributes の

Microsoft PowerPoint LC_15.ppt

Verilog HDL による回路設計記述

Microsoft PowerPoint - 3.3タイミング制御.pptx

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

基本的なノイズ発生メカニズムとその対策 電源 GND バウンス CMOS デジタル回路におけるスイッチング動作に伴い 駆動 MOS トランジスタのソース / ドレインに過渡的な充放電電流 及び貫通電流が生じます これが電源 GND に流れ込む際 配線の抵抗成分 及びインダクタンス成分によって電源電圧

Si 知識情報処理

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

PRONETA

Library for Cadence OrCAD Capture ユーザマニュアル 2018 年 7 月 株式会社村田製作所 Ver.1.0 Copyright Murata Manufacturing Co., Ltd. All rights reserved. 10 July

Microsoft Word - N-TM307取扱説明書.doc

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

インダクタンス起因ノイズのトレンドークロストークと di/dt ノイズ JEITA EDA 技術専門委員会 DMD 研究会ノイズフリーデザインタスクグループ 山縣暢英 ( ソニー ) 貝原光男 ( リコー ) 蜂屋孝太郎 (NEC) 小野信任 ( セイコーインスツルメンツ )

Microsoft PowerPoint pptx

Microsoft PowerPoint - RL78G1E_スタータキットデモ手順_2012_1119修正版.pptx

- VHDL 演習 ( 組み合せ論理回路 ) 回路 半加算器 (half adder,fig.-) 全加算器を構成する要素である半加算器を作成する i) リスト - のコードを理解してから, コンパイル, ダウンロードする ii) 実験基板上のスイッチ W, が, の入力,LED, が, の出力とな

正転時とは反対に回転する これが逆転である 図 2(d) の様に 4 つのスイッチ全てが OFF の場合 DC モータには電流が流れず 停止する ただし 元々 DC モータが回転していた場合は 惰性でしばらく回転を続ける 図 2(e) の様に SW2 と SW4 を ON SW1 と SW3 を O

Microsoft PowerPoint P演習 第10回 関数.ppt [互換モード]

アナログ回路 I 参考資料 版 LTspice を用いたアナログ回路 I の再現 第 2 回目の内容 電通大 先進理工 坂本克好 [ 目的と内容について ] この文章の目的は 電気通信大学 先進理工学科におけるアナログ回路 I の第二回目の実験内容について LTspice を用

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

自作デバイスボード製作 データ作成 データ登録方法 Rev.A 2017/07/29 Mille-feuille のプロジェクトに自作のデバイスを追加して自分で販売したい方向けの情報です 誰でも参加可能なコミュニティにしていきたいと思っています 大まかな流れは以下の通りです 基本的には回路設計がわか

Quartus II クイック・スタートガイド

SICE東北支部研究集会資料(2014年)

ソフトウェア基礎技術研修

等価回路モデルライブラリ TDK Corporation Passive Application Center July. 1, 2015

スライド 1

IBIS

等価回路モデルライブラリ TDK Corporation Passive Application Center July 15, 2016

Microsoft PowerPoint LCB_8.ppt

エンティティ : インタフェースを定義 entity HLFDD is port (, : in std_logic ;, : out std_logic ) ; end HLFDD ; アーキテクチャ : エンティティの実現 architecture RH1 of HLFDD is <= xor

Microsoft PowerPoint - CproNt02.ppt [互換モード]

3. 回路図面の作図 回路図の作成では 部品など回路要素の図記号を配置し 要素どうしを配線するが それぞれの配線には 線番 などの電気的な情報が存在する 配線も単なる線ではなく 信号の入力や出力など部品どうしを結び付ける接続情報をもたせることで回路としての意味をもつ このように回路図を構成する図面は

フローチャートの書き方

フローチャート自動生成ツール yflowgen の使い方 目次 1 はじめに 本ツールの機能 yflowgen.exe の使い方 yflowgen.exe の実行方法 制限事項 生成したファイル (gml ファイル形式 ) の開

前回の内容 マイクロコンピュータにおけるプログラミング PC上で作成 コンパイル マイコンに転送 実行 プログラムを用いて外部の装置を動作させる LED turnonled turnoffled LCD printf プログラムを用いて外部の装置の状態を読み取る プッシュスイッチ getpushsw

(3) E-I 特性の傾きが出力コンダクタンス である 添え字 は utput( 出力 ) を意味する (4) E-BE 特性の傾きが電圧帰還率 r である 添え字 r は rrs( 逆 ) を表す 定数の値は, トランジスタの種類によって異なるばかりでなく, 同一のトランジスタでも,I, E, 周

問 1 図 1 の図形を作るプログラムを作成せよ 但し ウィンドウの大きさは と し 座標の関係は図 2 に示すものとする 図 1 作成する図形 原点 (0,0) (280,0) (80,0) (180,0) (260,0) (380,0) (0,160) 図 2 座標関係 問 2

デジタル回路入門

Microsoft PowerPoint - 6.PID制御.pptx

VelilogHDL 回路を「言語」で記述する

コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n

プログラミング実習I

スライド 1

プログラマブル論理デバイス

アスペクトの相互作用を解消するアスペクトの提案

Quartus II クイック・スタート・ガイド

プロバイダ ユーザーズガイド

TDK Equivalent Circuit Model Library

TDK Equivalent Circuit Model Library

3.5 トランジスタ基本増幅回路 ベース接地基本増幅回路 C 1 C n n 2 R E p v V 2 v R E p 1 v EE 0 VCC 結合コンデンサ ベース接地基本増幅回路 V EE =0, V CC =0として交流分の回路 (C 1, C 2 により短絡 ) トランジスタ

スライド 1

Microsoft PowerPoint - 4.CMOSLogic.ppt

光変調型フォト IC S , S6809, S6846, S6986, S7136/-10, S10053 外乱光下でも誤動作の少ない検出が可能なフォト IC 外乱光下の光同期検出用に開発されたフォトICです フォトICチップ内にフォトダイオード プリアンプ コンパレータ 発振回路 LE

27

Microsoft PowerPoint - EDSF2008セミナー_V1_1.ppt

LTspice/SwitcherCADⅢマニュアル

198 Column / /30 Column / /30 12/1-4/30 Coupon

改版履歴 Ver 改版日内容 /02/07 新規作成 2 / 18

PowerPoint プレゼンテーション

IBIS Quality Framework IBIS モデル品質向上のための枠組み

A. InstallScript プロジェクト InstallScript インストールは InstallScript エンジンによって制御され 決められた順序で一連のイベントが生成されます これらのイベントは インストールを実行するソフトウェアハンドラーをトリガーします たとえば インストールがロ

オートマトン 形式言語及び演習 1. 有限オートマトンとは 酒井正彦 形式言語 言語とは : 文字列の集合例 : 偶数個の 1 の後に 0 を持つ列からなる集合 {0, 110, 11110,

for (int x = 0; x < X_MAX; x++) { /* これらの 3 つの行は外部ループの自己データと * 合計データの両方にカウントされます */ bar[x * 2] = x * ; bar[(x * 2) - 1] = (x - 1.0) *

Microsoft Word - 㕒酵镆çfl¨ã•‚å¤‘åŁ£ã‡¤ã…³ã‡¿ã…¼ã…³ã‡·ã……ã…Šã†fl桋僖

Java KK-MAS チュートリアル

PIC の書き込み解説 PICライターを使うときに間違った使い方を見受ける 書き込み失敗の原因は知識不足にある やってはいけないことをしている 単に失敗だけならまだしも部品を壊してしまう 正しい知識を身に着けよう 書き込みに必要なピンと意味 ICSPを意識した回路設計の必要性 ICSP:In Cir

Source Insight

レイアウト設計ワンポイント講座CMOSレイアウト設計_5

再生可能エネルギー発電と二次電池を導入した地域電力システムのシミュレーションによる設計

Microsoft PowerPoint - EMPro_ADS_co_design_draft.ppt [互換モード]

Android Layout SDK プログラミング マニュアル

Java言語 第1回

NJU72501 チャージポンプ内蔵 圧電用スイッチングドライバ 概要 NJU72501はチャージポンプ回路を内蔵し 最大で3V 入力から 18Vppで圧電サウンダを駆動することができます このチャージポンプ回路には1 倍 2 倍 3 倍昇圧切り替え機能を備えており 圧電サウンダの音量を変更すること

注意事項. 本資料は Microsoft Office Visio 007/00 で電子 電気回路図を作成するための電気用図記号ステンシルに関する取扱説明書です 本書内で使用する電気用図記号の意味および内容については JIS あるいは IEC に関する書籍 文献をご利用ください また 各ステンシル

Microsoft PowerPoint - 09.pptx

Transcription:

9 ビット RDAC の自動合成 東京工業大学大学院理工学研究科電子物理工学専攻松澤 岡田研究室 盛健次 菅原光俊 宮原正也 松澤昭 2013/8/28 Lab. Tokyo Institute & of Okada Technology Lab. 1

目次 2 1. 開発目的 2. 従来の自動合成 3. 我々の自動合成 3.1 アナログ回路自動生成プログラムのフロー 3.2 開発方法 3.3 開発言語の紹介 3.4 下地の回路図とレイアウト図 3.5 回路図とレイアウト図 3.6 我々の開発の格子 3.7 プログラムによる階層化設計 4. シミュレーション回路とシミュレーション結果 5. レイアウト結果 6. 今後質疑応答 Lab.

1. 開発目的 3 (1) 開発期間を短縮する ( プログラムで 1 分以内 ) (2) チップ面積を最小にする (3) 仕様変更 (6 ビット ~16 ビットまで対応 ) プロセス変更 (90nm 65nm 45nm 28nm) を考慮して 自動設計を行う (4) 少ない回路部品で 同じ設計手法を用いることにより 様々なアナログ回路 (RDAC CDAC 等 ) に適用できるようにする (5) レイアウトブロックの重ね合わせによる配線の為 配線遅延が少なくなり 回路動作は高速化が狙える Lab.

2. 従来の自動合成 4 ハイレベルの制約 追加の制約 配置 F 不可能 F 配線 追加の制約 コンパクション F バロセロナ E. Malavasi, E. Charbon, E. Felt, and A. Sangiovanni-Vincentelli, Auto of IC Layout with Analog Constraints IEEE Trans. Computer-Aided Design, vol. 15, pp. 923-942, Aug. 1996. Lab.

3. 我々の自動合成 5 3.0 開発フロー 3.1 アナログ回路自動生成プログラムのフロー 3.2 開発方法 3.3 開発言語の紹介 3.4 下地の回路図とレイアウト図 3.5 回路図とレイアウト図 3.6 我々の開発の格子 3.7 プログラムによる階層化設計 Lab.

3.0 開発フロー 6 gegetcellviewwindow geaddhilightpath 人手入力 Skill プログラム入力 dbopencellviewbytype dbcreateinst dbcreateparaminst dbcreatepath dbcreaterect dbclose CADENCE データベース ( シンボル ) ( 回路図 ) ( レイアウト図 ) cellview の symbol,schematic,layout をオープンする 表示 dbdumpcell6 プロパティを取り出す dbcreatecell6 プログラムを生成 再利用 DC_TEG.il,AC_TEG.il DC_TEG 容量 TEG 人手入力を Skill プログラムで出力 Lab.

3.1 アナログ回路自動生成プログラムのフロー 7 ビット数 消費電力等 設計仕様 プロセス情報 (PDK) 回路設計の自動計算 SPICE パラメータ デザインルール等 トランジスタの L W 等の計算結果 回路図 レイアウト図 シンボル図の生成 回路図レイアウト図シンボル図 Lab.

3.2 開発方法 8 (1)SKILL 言語を用いる (2)DRC を満足する下地トランジスタ配置と DRC を満足するように トランジスタ間の配線を行う ( 考え方が ゲートアレーに近い ) (3)Finger 数 4 のトランジスタサイズを用いて 縦方向に LOGIC 回路 DFF 回路 スイッチ回路を一直線に配置配線する 横は Source を重ね 縦は Via を重ねることにより アレー状に配置配線を行う (4)LVS が掛けられるように 下の階層の pin 情報を TOP 階層まで持ち上げる Lab.

3.3 開発言語の紹介 (1) 9 2 つの言語のライブラリの比較 rect 層名層番号 (( 座標 x1 座標 y1) ( 座標 x2 座標 y2)) label 層名層番号ラベル名 ( 座標 x 座標 y) stick 1.0 ラベル位置回転 path 層名層番号パス幅座標数 (( 座標 x1 座標 y1) ( 座標 x2 座標 y2)) cell ライブラリ名セル名属性ベース名回転 ( 座標 x 座標 y) pcellライブラリ名セル名属性ベース名回転 ( 座標 x 座標 y) row column pcellライブラリ名セル名属性ベース名回転 ( 座標 x 座標 y) パラメータ SKILL AXEL RECT dbcreaterect fdd.addrectangle PATH dbcreatepath fdd.addline CELL dbcreateinst fdd.addcell PCELL dbcreateparaminst fdd.addparao LABEL dbcreatelabel fdd.add Lab.

3.3 開発言語の紹介 (2) 10 2 つの言語の文法の比較 SKILL 言語 AXEL 言語 関数 procedure( 関数名 ( 引数 ) prog(( 局所変数 ) 処理 ) void 関数名 ( 引数 ) { 局所変数 ; 処理 ;} ループ for( i 1 2 処理 ) for (i=1; i<=2; i++) { 処理 ;} 分岐 if( 判断 then 処理 1 else 処理 2) if ( 判断 ) { 処理 1;} else { 処理 2;} リスト list( 変数 1 変数 2) 変数 1: 変数 2 pnts[0].x= 変数 1; pnts[0].y= 変数 2; 部品の 呼び出し cv = dbopencellviewbytype (libname cellname viewname "" r") dbclose(cv) 関数名 ( libname/cellname/ viewname ); Lab.

3.4 下地の回路図とレイアウト図 (LOGICpn01) 11 Lab.

3.5 回路図とレイアウト図 (LOGICpn01) 12 Lab.

3.6 我々の開発の格子 13 LOGIC 回路 DFF 回路 スイッチ回路を 一直線に配置配線 Lab.

3.7 プログラムによる階層化設計 (1) 14 load "LOGIC_common.il" procedure(logicpn01(libname cellname Lmin Wn Wp) prog(() ) ) LOGICpn01_sch(libname cellname "schematic" Lmin Wn Wp) LOGICpn01_lay(libname cellname "layout" Lmin Wn Wp) LOGICpn01_sym(libname cellname "symbol") LOGIC_common.il の中に 下地の回路図 LOGIC_sch_base レイアウト図 LOGIC_lay_base のプログラムが入っている Lab.

3.7 プログラムによる階層化設計 (2) 15 procedure(logicpn01_sch(libname cellname viewname Lmin Wn Wp) prog((cv) cv = dbopencellviewbytype(libname cellname viewname "" "w") LOGIC_sch_base(cv Lmin Wn Wp) LOGICpn01_sch_wire(cv) dbsave(cv) dbclose(cv) ) ) procedure(logicpn01_lay(libname cellname viewname Lmin Wn Wp) prog((cv width inout width_inout) cv = dbopencellviewbytype(libname cellname viewname "" "w") width= LOGIC_lay_base(cv Lmin Wn Wp) inout= LOGICpn01_lay_wire(cv Lmin Wn Wp) width_inout=append(width inout) dbsave(cv) dbclose(cv) return(width_inout) ) ) Lab.

4.1 シミュレーション回路 16 9 ビット RDAC の回路図 Lab.

4.2 シミュレーション結果 (1) 17 クロックが変わるタイミングで貫通電流が流れ それが ノイズとなって現れていた 設定したクロックの周期を直すことにより このノイズは消えた Lab.

4.2 シミュレーション結果 (2) 18 ロジックによる大きなノイズは消えた Lab.

5. レイアウト結果 (1) 19 サーモ回路 (6 ビット =2 6 =8 8=64) スイッチ回路 (1~15) LOGIC 回路 (1~15) 2013 年 5 月 13 日時点 Lab.

5. レイアウト結果 (2) 20 デジタル回路とアナログ回路の分離デジタル回路でLVS デモアナログ回路でLVS アナログ回路 デジタル回路 アナログ回路 デジタル回路 Lab.

6. 今後 21 12 ビット RDAC CDAC の作成 (1)DFF のクロック信号をクロックツリーに変更する (2)LOGIC の入力信号をデータツリーに変更する (3) 入力信号 クロック信号のツリー化に伴い pn で終わる場合と pnnp で終わる場合がある為 下地レイアウトを pn タイプと np タイプの 2 種類を用意する (4) 引数指定で 下地レイアウトを 4finger 8finger 12finger に変えられるようにする Lab.

謝辞 22 9ビットRDACの自動生成に関してお世話になった東芝吉富様 諏佐様 JEDAT 小野様に感謝します Lab.

質疑応答 23 ご清聴ありがとうございました 質疑応答 Lab.