Akira Tsuchiya

集積回路の設計をやってる人.

Akira Tsuchiya

集積回路の設計をやってる人.

マガジン

  • 2-Tr Circuits in sky130

    Harald Pretl and Matthias Eberlein, ``Fifty Nifty Variations of Two-Transistor Circuits,'' IEEE Solid-State Circuits Magazine, vol. 13, No. 3, pp. 38-46, 2021. に掲載されている回路を SkyWater 130 nm で設計して回路設計の勉強をします.

  • GF180でアナログ回路設計

    オープンなPDK である GlobalFoundries 180nmを使ってアナログ回路を設計します.

  • SkyWater 130 nm フルカスタム設計への道

    Xschem と Klayout を中心に Skywater 130 nm をフルカスタムで設計するための情報まとめ.

  • OpwnMPW 設計 Walkthrough

    efabless OpenMPW (SkyWater 130 nm) の設計フローの解説

  • LTspice で電子回路のお勉強

    LTspice で電子回路の勉強をしよう.

最近の記事

はじめに: ディジタル回路とアナログ回路

Johannes Kepler University Linz の Prof. Pretl による "Fifty Nifty Variations of Two-Transistor Circuits: A tribute to the versatility of MOSFETs" をテキストに,オープンソースの PDK である SkyWater 130 nm (sky130) を用いて回路設計を学んでいきます.ただ回路を動かすだけではなく,きちんと目的をもって「回路設計」

    • CMOS論理ゲートの構成

      ここではCMOS論理ゲートの回路構成と動作について説明します.RTL からスタンダードセルを使って回路を合成する場合は論理ゲートの中身を知らなくても設計はできますが,知っておいて損はないと思います.この記事では組み合わせ論理回路 (combinational logic) のみを扱います.フリップフロップなど順序回路は扱いません. 1.論理演算論理ゲートの前に,論理演算とは何かをまず説明しておきます. 1.1 論理演算 NOT,OR,ANDとブール代数 すべての変数が

      • GF180レイアウト設計: 基板・ウェルの扱い

        この記事ではレイアウト設計で特に分かりにくい基板・ウェルの扱いについて,GlobalFoundries 180 nm プロセスを題材に説明します. レイアウトと製造工程の基本的な事項は以下の記事を参照してください. 1.基本のおさらい基板・ウェルの挙動の話をする前に,半導体の性質についておさらいしておきます. 1.1 n型半導体 シリコンにドナーをドーピングして電子が余っている半導体.ドナーの数だけ自由電子があるので,金属ほどではないですが導電性を持ちます.GF180

        • GF180で電流源

          この記事にでてくる回路図は github からダウンロードできます. https://github.com/atuchiya/openmpw-transistor-level-examples/tree/main/current-source BGRの記事で基準電圧の作り方を解説しましたが,こちらは電流の作り方です.まずカレントミラーのバリエーションを説明し,その後自己バイアスによる電源電圧・温度への依存性の低い電流源を設計します. 1.トランジスタの性質と基本カレント

        はじめに: ディジタル回路とアナログ回路

        マガジン

        • 2-Tr Circuits in sky130
          1本
        • GF180でアナログ回路設計
          3本
        • SkyWater 130 nm フルカスタム設計への道
          10本
        • OpwnMPW 設計 Walkthrough
          3本
        • LTspice で電子回路のお勉強
          3本

        記事

          XSCHEM の使い方 その2:基本的な素子の使い方

          1.はじめにここでは XSCHEM で使う基本的な素子について説明します.XSCHEM でのシミュレーションの流れについては使い方その1を見てください. XSCHEM で使えるシンボルにはおおきく分けて3種類 (Verilog とかを考えるともうちょっと分類することも可能ですが) あります. 回路図のノードに対応するもの 回路素子に対応するもの 制御用の要素 2.回路図のノードに対応するシンボル2.1 GND とりあえずこれがないと何も解析できません.電位の基準点

          XSCHEM の使い方 その2:基本的な素子の使い方

          GF180で Bandgap Reference (BGR)

          この記事で使用している回路は github からダウンロードできます. https://github.com/atuchiya/openmpw-transistor-level-examples/tree/main/bgr 基準電圧を生成する BGR (BandGap Reference) 回路を設計します.さまざまな要因に対しても変動しない電圧・電流はアナログ回路では特に重要なものですが,PVTばらつきがあるため抵抗分圧も素子値が信用できません.抵抗値は気をつけて作れば

          GF180で Bandgap Reference (BGR)

          GF180でオペアンプ設計してみよう

          PDKがオープンソースになってる GlobalFoundries 180 μm (GF180mcuC) で一番基本的な2段オペアンプを設計します.実行しているシミュレーション用のファイルは以下の github リポジトリの opampディレクトリからダウンロードできます. 1.トランジスタの素性を調べる回路を作る前にトランジスタの素性を知っておく必要があります.アナログ回路設計で重要なのはドレイン電流 Id,しきい値電圧 Vth,相互コンダクタンス gm,出力抵抗 rds

          GF180でオペアンプ設計してみよう

          OpenMPW FAQ

          OpenMPW についてよく知らないという人のために,よくある疑問点をまとめました. OpenMPW関連OpenMPW とは? MPW = Multi Project Wafer,つまり1枚のウェハ上に複数の設計を載せるということです.シャトルサービスと言うこともあります.従来のLSI設計はNDA (秘密保持契約) を締結して PDK (Process Development Kit) を入手し,商用EDAツールを使って設計する必要がありましたが,PDKとEDAをオープン

          レイアウト設計超入門: 番外編 Siliwizでお絵描き

          Siliwiz でお絵描きします. 1.ロゴを作ろうオープンなLSI設計の情報交換をするコミュニティを作ろう,という話があって会の名前どうしよう,という話になりました.チップのこと「石」って言うし石にまつわる何かいいんじゃない,とか言ってたらそのまま「ISHI会」という名前に.Discord で活動してるんですがなんかアイコン作ろうという話になって,適当に Siliwiz で描いたのが採用されたよ,というお話. 2.ISHIを描くまぁ文字はゲート (polysilicon

          レイアウト設計超入門: 番外編 Siliwizでお絵描き

          レイアウト設計と集積回路製造プロセス

          集積回路の設計は最終的にはレイアウト (マスクデータ) を工場に提出 (テープアウト) することで完了します.おそらく最も簡単なレイアウト設計ツール Siliwiz を下の記事で紹介しました. しかしこのレイヤーはなんでこんなにたくさんあるんだ.配線はまぁいいとして p とか n で始まるやつが6種類もあるのは何なんだ,という人のためにレイアウト設計で使われるレイヤーの意味を解説します. 1.集積回路の材質集積回路はまぁ半導体と呼ばれるぐらいなので半導体でできているわけで

          レイアウト設計と集積回路製造プロセス

          レイアウト設計超入門: Siliwiz で遊ぶ

          1.レイアウト設計ICの設計は最終的にはレイアウト (マスクデータ) と呼ばれる図面を描くことです.製造工場にレイアウトを送り,その図面に従ってフォトマスク (レチクル) が作られ,フォトリソグラフィでICが製造されるわけです.(もしかしたらEB直描かも知れないけど.) ではIC設計者はみんなレイアウト描いてるのか? というとそうでもないです.面倒臭いから.デジタル回路はほぼ自分でレイアウト描くことはなく,RTL (もしかしたらもっと高位) から合成・配置・配線がEDAツー

          レイアウト設計超入門: Siliwiz で遊ぶ

          IIC-OSICによるオープンソース設計環境のセットアップ

          0.更新履歴2023/10/06 ISHI会版 Docker について追記,IIC-OSIC TOOLSの名称変更に対応 1.IIC-OSIC について1.1 IICの紹介 この記事では Institute for Integrated Circuits (IIC), Jophannes Kepler University Linz (JKU) がメンテナンスしているツールセットを用いてオープンソースIC設計環境をセットアップする手順を説明します.github にいろいろ

          IIC-OSICによるオープンソース設計環境のセットアップ

          OpenMPW Walkthrough: 3 自分の設計を組み込む

          この記事では自分の設計を user_project_wrapper に組み込むためにどういうファイルを用意るえばいいかを説明します. 1.RTLファイルの作成1.1 ユーザモジュールの作成 デジタル回路設計の核になるのは HDL による RTL (Register Transfer Level) の設計です.Caravel のフローでは Verilog を使用します. トップディレクトリの下の verilog/rtl ディレクトリ (この例では caravel_tutor

          OpenMPW Walkthrough: 3 自分の設計を組み込む

          OpenMPW Walkthrough: 2 セットアップとサンプルの動作確認

          Caravel をセットアップして,同梱されているサンプルを動かすところまでを試します. 1.Caravel の取得Caravel は githubから取得できます.git clone してもいいですが,自分アカウントにリポジトリを作成しましょう.どうせあとで github にリポジトリは作ることになりますので,最初から作る方がよいです. Quick Start に従って,リポジトリを生成します.caravel_user_project をテンプレートとしたリポジトリの生成

          OpenMPW Walkthrough: 2 セットアップとサンプルの動作確認

          OpenMPW Walkthrough: 1 はじめに

          OpenMPW でテープアウトするまでの一連の作業を解説します.まずはじめに参考情報と注意事項などを. 1.情報源OpenMPW は日々アップデートされていますので,あたりまえですが公式のドキュメントを読みましょう.Caravel の内容についてはこちら. そして使い方については github の Quick start です. また,テープアウトまでの一連の流れは efabless公式の動画が youtube で見られます.OpenMPW-6 Walkthrough

          OpenMPW Walkthrough: 1 はじめに

          LTspiceで電子回路のお勉強:トランジスタの特性解析

          さてトランジスタです.電子回路の主役と言ってもいいでしょう.端子が3つ (場合によっては4つ) あったりしますが,そこまで複雑なものではないのでじっくり解析していくことにします. 1.npnトランジスタの特性1.1 回路図の作成 LTspice で,コンポーネントから "npn" を選んで配置します.なお,npn2 とか npn3 とかありますがシンボルの見た目が違うだけです.トランジスタの特性はモデルによって決まります.npn4 は端子の数が違うのでちょっと違いますが.

          LTspiceで電子回路のお勉強:トランジスタの特性解析