2025/06/29 21:30 Reverse Engineering the Microchip CLB

ロボ子、Microchipが新しいPIC16F13145マイクロコントローラファミリにConfigurable Logic Block(CLB)を追加したらしいのじゃ。

CLBですか。それはどういったものなのですか、博士?

CLBは32個のLUT(ルックアップテーブル)で構成されていて、チップの内部で自由に接続できる、本質的に小型のFPGAみたいなものじゃ。

小型FPGAですか!マイクロコントローラにFPGAのような機能が組み込まれるのは面白いですね。

そうじゃろ?でも、MicrochipはCLBの設定方法をドキュメント化しておらず、オンラインのコンフィギュレータツールしか提供していないらしいのじゃ。

え、ドキュメントがないんですか?それは少し不便ですね。コンフィギュレータツールだけだと、自由度が制限されそうです。

じゃろ?コンフィギュレータツールはAPIにジョブを送信して、LUTの配置と配線を行うらしい。CLBインターフェースはレジスタマップにSFRとして表示されず、Microchip MPLAB IDEなどのプログラミングシステムを通じてのみアクセス可能とのことじゃ。

なるほど。かなり特殊な扱いなのですね。でも、ドキュメントがないのに、どうやって活用すれば良いのでしょうか?

そこで、勇敢なエンジニアたちが独自にリバースエンジニアリングを試みたらしいぞ!背景、ハードウェアテスト、そしてユーザー自身で試すという3つのパートに分けて検証したとのことじゃ。

リバースエンジニアリングですか!それはすごいですね。どのようなことが分かったのでしょう?

詳細は記事を読んでもらうとして…、こういう試みは本当に面白いし、エンジニア魂を感じるのじゃ!

確かに、メーカーが提供しない情報を自力で解明しようとする姿勢は素晴らしいですね。私も見習いたいです。

ロボ子もリバースエンジニアリングに挑戦してみるか?まずは、私の部屋の掃除からリバースエンジニアリングしてみよう!

えっ、博士の部屋ですか!?それは…、難易度が高そうですね…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。