先週は来年に向けての準備をするためにデータ整備を行っていたので目立った出来事はない。
AIエージェントを使ったコーディングを普通に使うようになった。
たとえば、AMDのFPGAを開発するのに実際に論理合成や配置配線を実行するコマンドラインで開発するのではなく、普段はVivadoというIDEを使って開発をします。と、同じぐらいAIエージェントを普段使いしている。
去年に比べて変化があったとすれば、作業より思考に多く時間を回すようになったというところだろうか。
普段はFPGAの何かを設計開発している。
ここで設計と開発という言葉の定義で分けてみると、大雑把ではあるが次のようになる。
| 観点 | 設計 | 開発 |
|---|---|---|
| 目的 | 計画・仕様定義 | 実装・検証 |
| 主な作業 | 仕様書作成・図面作成・要件整理 | コーディング・試作・検証 |
| スキル | 論理的思考 | コーディング |
AIエージェントを使用して効率が上がるのは開発の部分である。
設計の部分はAIエージェントを補助的に導入できるけど、ここは人手が介入しないと解決できないことが多い。
設計開発を0から10までのフェーズがあるとすると、たいていは次のようになる。
| フェーズ | 作業 | 作業内容 |
|---|---|---|
| 0-1 | 設計 | 仕様書作成・図面作成・要件整理 |
| 1-10 | 開発 | コーディング・試作・検証 |
AIエージェントを活用すると設計開発の大部分を占める開発フェーズである1-10の効率が上がることを意味する。
クライアントから仕様書を受け取り、単に受託開発の作業を行っているエンジニアはAIエージェントに取って代わられても仕方がない。
さらにこの設計開発を製品のアイデア出しから市場投入までのフェーズに組み込むとこんな感じになるだろう。
| フェーズ | 内容 |
|---|---|
| アイデア創出 | トレンドや競合分析からアイデア作成 |
| コンセプト開発 | アイデアの具体化、ロードマップ作成 |
| 設計開発 | プロトタイプ・フィードバック |
| 製品化 | 量産体制・デザインの最終決定 |
| 市場投入 | 販売活動 |
ここでの設計開発の効率が上がり、全フェーズの工数が短縮されるか、アイデア創出やコンセプト開発により多くの工数を投入できるようになる。
アイデア創出やコンセプト開発に近いエンジニアほど、AIエージェントに取って代わられないと思われる。
もう、2025年も残すところ1ヶ月になった。
データの整理をしはじめよう。
前回の技術書典19で「この厚さでこの値段は安くない?」と言われた。
趣味で同人誌を作っているけど、ぶっちゃけ原価ギリギリかチョット原価割れぐらいである。
元々、部数が出るものを作っているわけじゃないので印刷数も少ないので単価は高くなっちゃうんだよね。
「安くない?」って、心配されたら気になるやん。
来年からマイナスにはならない値付けにするか?
そこは置いといたとして…
コストは部数にもよるけど、10年、20年前は同人誌で小部数で作るなら10円/ページぐらいで値付けすると原価ギリギリとされていた。
今は15円~20円/ページぐらいになるかな?
書籍のページを表紙から換算して100ページだとすれば、10年前であれば1,000円で今は1,500円~2,000円という感じだろうか。
印刷の原価だけみれば、こんなものかもしれない。
ここにサークル参加費、輸送費、交通費などの諸経費を加えると赤字になるだろう。
今はNoteやZennなどオンライン書籍というので紙にこだわらなければ、これでいいのだろうと思う。
先週は別件で忙しかったので情報として出せるものが少ない。
パシフィコ横浜で開催されていたEdgeTech+ 2025へ行ってきました。
いつものクリスマスツリーだね。
今年はすみっこさんだったよ。

https://github.com/lfnovo/open-notebook
Google NotebookLMをローカルPCで構築できるOpen Notebookだ。
まだ、構築してないけどローカルPCで組みたいと思ってたのでメモ代わりに記載しておく。
SystemVerilogでinterfaceを使用すると信号宣言がすっきりする。
一見、可読性が上がっているように見えるがひとつ問題が発生した。
シミュレーターによっては出力したVCDにモジュールのinterfaceが消えてしまうらしく、下層モジュールのinterfaceのmodportで宣言した信号は宣言した最上位の階層にしか表示されなくった。
これは信号を追いかけにくい…
印刷所からPSDファイルが読めないという連絡が来た。
PSDファイルを作成したのはGIMPなんだけど、元ファイルがGIMPで読み込むことができる。
どうも、PSDファイルが圧縮されているようだ。
有効サイズだけが画像サイズより大きいものになっていて、そういう感じになっていると圧縮がかかるのかもしれない。
レイヤー統合をやり直してみると、60MBが90MBになった。
なんとも不思議な現象だった。
11/16(日)は池袋サンシャインで開催された技術書典19に行ってきた。
いろいろな人と会話できて楽しかった。
先週は技術書典19向けの執筆活動が主だったのでこれといった進展が少ない。
AIコーディングでRTLを書かせるとシーケンスの最初を最後を間違えることが多い。
比較的、最初を間違えることが多いかな。
指摘して修正すれば良いけど、「こうあるべき」データベースを作成するとコーディング精度が上がるかな?
11/8(土)に開催されたRTL語る会(18)に参加してきた。
楽しい勉強会だったでしたがツヨツヨエンジニアの人が多くてヘッポコヘンジニアの私はただただ圧倒されるだけだった。
オフラインながらも40人超の参加というのはASIC・FPGA寄りのハードウェアの注目が上がっているのかな?
前回まで20名程度だったと記憶している。
Gowin社さんのプレゼント企画でOneKiwi(KIWI-1P5QN48XF-FPGA)を頂いた。
Gowin社のFPGAを触ってみようと思う。
ひとまず、技術書典19向けの原稿を入稿できた。
Gowinのツールをダウンロードしてきて中身を覗いてみた。
IDEはあまり興味がないのでコマンドラインで合成したくコマンドを眺めていたんだけど…
Gowinの論理合成や配置配線ってgw_shでするの?
GowinSynthesisが論理合成ツールというのは想像がつくんだけど、Place & Routeが単体で見つからないような気がする。
もしかして、Libraryになっているのかと思って、LIBディレクトリを見たけどしっくりくるファイル名が無い。
ぼちぼちと触っていこう。