Frank Duggan: マイクロアーキテクチャーとMITでの目標

November 20, 2017 Judy Warner

Frank Duggan and his dad at NYC Maker Faire

Frank Dugganと氏の父親からNYCメーカーフェアで、BEEBAについて学んだこと

 

Judy Warner: あなたが、離散ロジックを使用する独自のマイクロアーキテクチャーを開発しようと最初に思った動機は何ですか?

 

Frank Duggan: 私は小さい頃から、具体的な内容は知らなくても、これをやりたいと思っていました。私は自分のスナップ回路電子機器キットに熱中し、色々な機能を果たす回路を作る課題に取り組むのが好きでした。いつの頃からか、コンピューターを作り上げるのが究極の課題であると、私は決意しました。これはおそらく、コンピューターがとてもミステリアスに見えたからでしょう。そして私は、コンピューターがどのように実現されているのか理解できなかったので、設計は非常に難しいに違いないと結論しました。

 

Warner: 他のデバイス用のアセンブリ言語プログラミングを行ったことはありますか?もしそうなら、変更したいと思った部分はありますか、その理由は?

 

Duggan: 他のアセンブリ言語でプログラムしたことはありません。ただ、ARMのアセンブリについて多少知っています。私がBEEBAアセンブリ言語を作成したとき、既存のアセンブリ言語の設計は考慮に入れませんでした。ただ、ハードウェアの実行する命令セットを見て、それをテキストで表現する方法を立案しました。

 

Warner: BEEBAのRev 2を開発するとき、最も大きな課題は何でしたか?

 

BEEBA

BEEBA

 

Duggan: 最大の課題は、命令デコーダーの設計でした。分岐とループの動作を可能にする方法を見つける必要がありました。16ビット命令では、命令のジャンプ先や、そこへのジャンプを行うかどうかを決定するための読み出し先アドレスを指定するために十分な幅がありません。しばらく案を考えた結果、システム内でデータをある場所から別の場所へコピーして動作するソリューションを思い付きました。書き込み可能な3つの場所を使用して、命令位置のバッファ処理を行います。書き込み可能な4つめの場所は、バッファされた場所へのジャンプを行うかどうかを決定するために使用されます。その場所に奇数が送信された場合、命令コンピューターはバッファされた場所をプログラムカウンターにコピーします。その場所に偶数が送信された場合、コンピューターは何も行わず、シーケンスの次の命令に進みます。これは電子的に実装が単純で、命令デコーダー基板の限られた面積に収納可能でした。

 

Warner: 基板のデバッグには、どのような技法を使用しましたか?

 

Duggan: ジャンパーワイヤーを使用して、コンピューターの部品をブレッドボードに接続し、分離テストできるようにしました。あるときは単一基板のコンピューターを接続し、別のときにはいくつかの基板を接続しました。私は、汎用レジスタ基板で間違いを犯してしまい、読み出し/書き込み場所が逆順に読み取られていました。このとき、基板が既に出来上がっていたため、基板にドリルで穴を開け、ワイヤーで接続を修正するしかありませんでした。

 

Warner: PCB設計を開始する前に、試作作成のため、どのような手法を使用しましたか?

 

Duggan: 設計の一部を、かなり大きなブレッドボード上に構築しました。テストのため、特定の入力および出力ピンにスイッチとLEDを取り付けました。正しく動作することを確認してから、自分が使用していたCADプログラムで同じ回路を作成しました。

 

Warner: このアーキテクチャーは、オープンソースとして設計したのですか? もしそうなら、どこで見ることができますか?

 

Duggan: 今はオープンソースになりました。https://github.com/giraffeics/BEEBAで見られます。設計ファイルはもっとずっと前に公開すべきでしたが、とにかく今ではここで公開されています。

 

Warner: 大学では何をしようと思っていますか? そして、どこの大学を第一に志望しており、その理由は何ですか?

 

Duggan: 電気工学やコンピューターサイエンスを勉強したいと思っています。これらの分野は既に何年も勉強しており、好きでやっているので、今から止める理由はありません。第一志望はMITです。大学のキャンパスを訪問してツアーに参加したからです。大学を選ぶため最優先したのはカリキュラムで、MITは柔軟であり、電気工学とコンピューターサイエンスの両方の興味を追求できます。コンピューターグラフィックや、学生がプロセッサーを設計するなど、非常に具体的なコースが用意されています。私は実体験により学ぶことを好んでいます。そして、これはまさにMITの創設の理念、「Mens et Manus(心と手)」そのものです。また、私はMITを訪問したときに何人かの学生と話し、その1人はMITでの勉学中に得た就業の機会について話してくれ、その中にはGoogleでの勤務も含まれていました。大学の在学中に現場で重要な仕事に就けることは、確かに魅力的です。最後に、研究の機会です。これは私にとって非常に重要で、この分野に重要な貢献ができる方法、と私は考えています。今日では、ほとんどの大学は自分たちの施設で行われている研究について宣伝していることは承知していますが、この点についてMITが優れた場所であることは疑いありません。

 

Frank Duggan at Altium booth MakerFaire NYC

 

Warner: あなたとNYCメーカーフェアでお会いしたのは有意義なことでした。興味深いお話をありがとうございます。大学で良い成果が得られるよう期待しております。Altiumの弊社チームも、あなたがMITに入学できるようお祈りしています。

 

Duggan: ありがとうございます。有意義な時間でした。インタビューとサポートに感謝します。

 

DugganがBEEBAについて説明しているYouTubeビデオはここでご覧になれます

About the Author

Judy Warner

Judy Warner has held a unique variety of roles in the electronics industry since 1984. She has a deep background in PCB Manufacturing, RF and Microwave PCBs and Contract Manufacturing with a focus on Mil/Aero applications in technical sales and marketing. She has been a blogger, writer, contributor and journalist for several industry publications such as Microwave Journal, The PCB Magazine, The PCB Design Magazine, PDCF&A and IEEE Microwave Magazine and is an active member of multiple IPC Designers Council chapters. In March 2017, Warner became the Director of Community Engagement for Altium and was immediately tasked with the launch of Altium’s monthly On Track Newsletter. She was also instrumental in launching AltiumLive 2017: Annual PCB Design Summit in San Diego and Munich, a newly founded annual Altium User Conference. Her passion is providing resources, supporting and advocating for PCB Designers around the world and acting as brand ambassador for Altium.

More Content by Judy Warner
Previous Article
Ingenu社のPCB設計者Randy Clemmons、San Diego Altiumユーザーグループを主宰
Ingenu社のPCB設計者Randy Clemmons、San Diego Altiumユーザーグループを主宰

カリフォルニアで成功を収めたIoT企業と、現地Altiumユーザーグループの共通点は何でしょうか? もちろん、Randy Clemmonsです。

Next Article
自動車レーダーや5G用途の高周波回路向けPCB設計ガイドライン
自動車レーダーや5G用途の高周波回路向けPCB設計ガイドライン

次世代PCB設計で最新の進化の1つは、5Gネットワークおよび先進運転支援システム(ADAS)対応自動車という、2つの新しいテクノロジーによって促されています。

Altium Designerの無償評価版を入手する。

無償ダウンロード