Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
半導体スナック蟬2020.09.19
Search
Yamada3
September 19, 2020
0
150
半導体スナック蟬2020.09.19
半導体スナック蟬2020.09.19のスライドです。
Yamada3
September 19, 2020
Tweet
Share
More Decks by Yamada3
See All by Yamada3
「こげんことしとるばい!」QUNOG 32 Meeting
keropiyo
0
27
ピキャットのつくりかた〜つくると!7★1日目バージョン前編
keropiyo
0
34
eソーイングワークショップ「ピキャット」 つくると!7でのワークショップ1日目の資料後編です。
keropiyo
0
32
エンジニアカフェ忘年会2024「今年やらかしてしまったこと!」
keropiyo
0
320
CuteeWorks #7「電子オルゴール基板の筐体をCADで設計しよう!」前編
keropiyo
1
170
CuteeWorks #7「電子オルゴール基板の筐体をCADで設計しよう!」後編
keropiyo
1
130
CuteeWorks #6「マルチカラーシルクで可愛い基板を設計しよう!」
keropiyo
2
100
M5と自作基板をくっつけてみた〜M5 Japan Tour 2024 Spring 福冈 (Fukuoka|福岡)〜
keropiyo
1
420
可愛いハードウェアの世界へようこそ。FUKUOKA Engineers Day 2024 rebuild
keropiyo
0
140
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Agile that works and the tools we love
rasmusluckow
331
21k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Designing Experiences People Love
moore
142
24k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
The Language of Interfaces
destraynor
162
25k
Rails Girls Zürich Keynote
gr2m
95
14k
Bash Introduction
62gerente
615
210k
Optimizing for Happiness
mojombo
379
70k
Making Projects Easy
brettharned
120
6.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Transcript
ಋମεφοΫḣ 2020.9.19։࠵
ɹɹɹࣗݾհ ᾇ໊લ*P5ओ්ͷࢁాඒึͰ͢ ᾈॴଐاۀ໊גࣜձࣾ$FOUFS2ɹ ᾉࠓͷࣄʮ*P5Λͬͱۙʹɺͬͱָ͘͠ɻ ະདྷʯΛϞοτʔʹࢼ࡞։ൃࢧԉɺ45&".ڭҭ ࢧԉ ɺ*P5։ൃͳͲͷࣄۀΛ͍ͬͯ·͢ɻ ɹاըɺӦۀɺ։ൃɺձܭͳͲʜԿͰΔࡶ༻ɻ ɹ͋ͱʮঁࢠͩΒ͚ͷిࢠ࡞ʯͱ͍͏ίϛϡχςΟΛ ɹ͍ͬͯ·͢ɻɹ
MakeLSI: ʜͱ͍͏ळాઌੜͷओ࠵͢ΔɺΦϦδφϧͷ ̡̨̞Λ࡞ͬͯΒͬ͠ΌΔίϛϡχςΟʹ ೖΕͯΒ͍ͬͯ·͢ɻ
Glade ϑϦʔΣΞͷ-4*ઃܭπʔϧ MakeLSI:ʹஸೡͳνϡʔτϦΞϧ͕͋Γ·͢ʂ
Glade (Gds, Lef And Def Editor), ϑϦʔΣΞͷ-4*ઃܭπʔϧ (%4ಋମϨΠΞτσʔλͷϑΝΠϧ -&' -JCSBSZ&YDIBOHF'PSNBU
%&' %FTJHO&YDIBOHF'PSNBU ͳΔ΄Ͳʔɻ
Inv 555 ͔͔࣌ؒ͘͢͝Γ ա͗ͯ࠷ऴతʹ ϛεͯͨ͠ ࠓճ࡞ͬͨࢠͨͪ
ݻ·Δ མͪΔ ফ͑Δ Glade NBDͰͷڥઃఆ͔ͳΓ͕͔͔࣌ؒΓ·ͨ͠ɻɹ
Glade ϑϦʔΣΞͷ-4*ઃܭπʔϧ(MBEF ݱόʔδϣϯෆ҆ఆͳࢠͩͳ ɾɾɾଞʹGDSΛ৮ΕΔCADͬͯͳ͍ͷ͔ͳʁ
gdsCAD ͦͷ·Μ· ɹ ͱ͍͏ͷ͕͋Γ·ͨ͠ʂ IUUQTQZUIPOIPTUFEPSHHET$"%
Google ColaboratoryͰࢼͯ͠Έ·͕ͨ͠ gdsCADͷimport͕͏·͍͔͘ͳ͔ͬͨͷͰ
macʹΠϯετʔϧͯ͠Hello! Worldͯ͠Έ·ͨ͠ʂ
Python testgds.pyͰϓϩάϥϜ࣮ߦ͢Δͱ output.gds͕ੜ͞Ε·͢ɻ͜ΕΛGladeʹΠϯϙʔτʂ PVUQVUHET
testgds.pyΛͪΐͬ͜ͱमਖ਼ͯ͠ Make LSI:ͬͯඳ͍ͯΈ·ͨ͠ʂ
ΪΞΈ͍ͨͳMEMSͷαϯϓϧ͕͋Δʂ͜͏͍͏ͷͰ͖Δͷʁ pythonͰ͓ֆඳָ͖͍͠ʂ࡞ΕΔͷͷ෯͕͕Γͦ͏ʂ import numpy as np from gdsCAD import *
def Gear(r, N, layer=None): """ A crude gear. TODO: Make this involute """ gear = core.Elements() d_theta = 360. / N w = float(2*np.pi*r) / (2*N) disk = shapes.Disk((0,0), r-w/2, layer=layer) tooth = shapes.Rectangle((0, w/2), (r+w/2, -w/2), layer=layer) gear.add(disk) for i in range(N): gear.add(utils.rotate(tooth, i * d_theta)) return gear top = core.Cell('TOP') gear1 = Gear(15, 20).rotate(360./20/2) gear2 = Gear(30, 40, 2).translate((45,0)) top.add(gear1) top.add(gear2) top.show()
10݄3ʙ4։࠵ʂ MakerFaireTokyo2020 ͨͿΜɺMakeLSI:ͷళ൪Λ͍ͯ͠Δɾɾɾϋζʂʂ ίϩφ͕੩·ͬͯ͘ΕΔΑ͏ ͋·ͼ͑ͪΌΜʹ͓ئ͍த ↓͋·ͼ͑ͪΌΜγϣοϓ https://suzuri.jp/Yamada3
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ