<< 2025年12月 >>
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
新着記事
最近のコメント
月別
カテゴリ
2025.12.31 16:51

新幹線見物する


・ちょっと訳あって東京駅へ。大晦日だと言うのに結構な混雑。
・ちょっと入場券を買って新幹線ホームへ行ってみたけど、やっぱり実際に間近で見ると存在感が違うな。
・そんなところで、まずは基本部分の書き換えバージョンができた。シミュレーションはうまくいっているようなので、Quartusに食わせてみるとするかな。
・というところで、今年もこれまで。皆様よいお年を。

2025.12.30 16:48

新年は新しい下着で・・・か


・ざっくり書き換えをしているときに、そういえば正月飾りを出していなかったことに気付く。
・一夜飾りはよろしくないだろうしなということで、慌てて飾って鏡餅も設置。よしよし。
・新年に新しい下着を下ろすというのをラジオで聞いた。新年っぽいことがあまり無い毎日だけど、それもまた良いかということで、ちょっと買って、あと以前買ったまま開封していなかったものも開けることに。なるのど、なんとなく新年っぽいかもしれない。


2025.12.29 16:42

会議納め


・そんなところでいろいろなものが一周してしまったな。
・Copilotによる自動コード生成だけど、なんだかうざったいときも。勝手に生成したものが「それは違う!!」ということも少なくなくて、できれば何かショートカットを押したときだけ候補が出てきてほしいという感じもするのだけどな。
・さて年納めの会議。今までぼつぼつと書いていたものの方針をだいぶ変えないといけない感じ。新たな方針だとフルに60Mbyte/secで動かすのは無理だろうけど、FT232H自体がUSBバス上は40Mbyte/secだというし、そもそもホスト側がそこまで追従できないだろうから良いとするか。

2025.12.28 14:09

Verilatorが変なのかな


・おかしいな。24ビットの信号を8ビットずつに分けてそれぞれの8ビット信号がイベントをカウントしているのだけど、IcarusVerilogならちゃんといくけど、Verilatorだとうまくいかない。ビット23〜16の8ビットがインクリメントされていかない。
・ならばと、DSimでもやってみるとちゃんとインクリメントしている。これは多数決で、Icarusの勝ちかな。
・Verilatorは'Z'や’X'もないしなぁ。結局お手軽な範囲ではIcarusが一番ということか。

2025.12.27 07:28

Sunoで作曲する時代


・MakefileをVSCodeで編集しようとしたら「プラグイン入れる?」と聞かれた。しかし、Makefileが綺麗に色分けされること。
・そんな感じで、make veriなんて具合でVerilatorでのシミュレーションができるようにしてみた。まぁ、IcarusもVerilatorもソース中の$dumpfileの中で指定することにしてるから同じファイル名のvcdファイルができてしまうので、単にmakeした時はどちらを優先するか決めないといけないけど。
・そんなところで、音楽作成してくれるsuno翻訳ページはこっち?)を知る。
・ちょっと紹介動画みたいなのを見ていてもすごいなというしかない。「こんな感じの曲作って」でも良いし、歌詞を与えてシティポップ調のもので女性ボーカルで・・・とかまぁ言葉でも良いし、クリックでポチポチで指定しても良い。
・「パン屋さんのテーマソング。店名は某」なんていうのでもそれっぽくやってくれるそうで。
・一回のプロンプトで2曲(2パターン)作られるそうで、無料でも毎日10曲(2パターンを別とカウントすれば20曲)作れるそうで。
・ついでに、月8ドル課金すると曲数がずっと増えるほか、自分で歌ったのを素材にしてまとまった楽曲化してくれるという。
・こうなると、その日の気分や個人の趣味趣向などにあわせたそれらしい音楽をその場で作成して流してくれるようになるのかな?
・Googleアカウント連携でも良いそうだし、ちょっと試してみようか。

2025.12.26 20:50

睡眠パターン乱れ中


・なんだか睡眠パターンがおかしいな。気がつくとノートPCの画面には書きかけのプログラム。
・気をつけよう

2025.12.25 13:41

デュポンワイヤー入手


・ブレッドボードなどでちょっとした接続に使うのに使うジャンパーケーブル。「デュポンワイヤー」と呼ぶらしい。これが結構ボロボロになってきたの新調しておくかと購入。
・いろいろ探したらブレッドボードジャンパーワイヤー デュポンワイヤー オス-オス オス-メス メス-メス 3種類混合 120本セット 電子工作 プロトタイピング 実験用(10cm)とやらを3セット入手した。オスオス、オスメス、メスメスの三種類入っているので、一回ばらして、それぞれの種類ごとに袋に入れ直し。
・40芯のフラットケーブルなので、10本づつにわけて4組できるのか・・・と思ったのだけど、なんで端が茶色から始まるのかなぁ。やはりここは黒からでしょ。
・ということで、一番端の茶色から灰色部分と反対側の黒はバラにするかな。

2025.12.24 13:28

VSCode+Vim+iverilog+make+gtkwave


・世間はクリスマスイブ。こちらはあまり関係ないけど、一応の雰囲気かな。
・でもまぁケーキはもういいかという感じで、フルーツ載せの杏仁というもので一息。
・さて、そんなところでSystemVerilogのmake環境を試しているけど、これが自分的にはなかなか良い。普通にターミナルからmake waveしてgtkwaveで波形表示。この後はVSCodeにVimプラグインなので":sh"でシェル起こしてmakeしたらgtkwaveをリロードすれば良い。


2025.12.23 07:03

エアコンリプレース


・今日になって「ライセンスセンターの登録が終わったよ」とのメール。5〜10分とか言ってなかったっけ?まぁいいや。なんだかこの先もゴタゴタありそうで面倒くさくなってきた。
・そんなところで、エアコンの取り替え工事。しっかし、いまどきのエアコンの大きいこと。室内機の大きさには圧倒される。
・しかもやたらと多機能。実は購入時に全く機能を見ていなかったのだけど、取説を見るとフィルタお掃除機能、空気清浄機能、人感・照度センサによる自動節電、AI制御(何やってんだかわからないけど)、更にはWiFiにも接続して屋外からアプリでコントロールできるとか。
・工事費込みでその昔最安値のものを付けたときより出費は少ないのだからありがたいというべきか。


2025.12.22 13:46

Questa動くかな?

・そんなところで、Linux環境下でQuestaのインストールは以前何故かうまくいかなかったので、ModelSimをインストールしてみることにする。
・32ビットアプリケーションなので、32ビットライブラリが必要とのこと。最初に見たところのとおりにしたらだめでlibXext.so.6がないとかなんとかいうメッセージが消えない。更に探したら以下のようなものを順に実行してやれば良いというのを見つけてやってみたら無事にModelSimが起動した。
(~/intelFPGA/20.1/modelsim_ase/bin/vsimで起動する)
1 sudo apt-get install libxft2 libxft2:i386 lib32ncurses6
2 sudo apt install libxext6
3 sudo apt install libxext6:i386
4 sudo apt install lib32ncurses6
・でもQuartusからは直接起動するメニューは無いんだな。やっぱりQuestaが動くようになってもらわないとだめなのか。
・ということで改めてQuestaに挑戦。前回はライセンス取得が先に進めずに諦めたんだっけか。スマホのアプリと連携してごちゃごちゃするのだけど、改めて別アカウントでログインしてからQRコードを読み取ってとかやっていたら「追加の情報を登録しろ」とかいうので開いたら職業選択のプルダウンメニュー。まぁ、ハード開発ということで良いかとやったら登録が終わったらしくてしばらく待ってねメールがきた。
・なんだかもうセキュリティがやかましいこと。
・これでQuestaがちゃんと動くのかな?



2025.12.21 22:45

makeでいけるんじゃないか


・IcarusVerilogをVSCode上から使うのに良さげなプラグインが無さそうな感じ。
・gtkwaveでマウスをクリックしたときのマーカーの動きが異様に遅いんだよなぁとか思いながら何か解決策はないのかと検索したらAIの回答とやらで環境変数のGDK_BACKENDをx11にする(export GDK_BACKEND=x11)すると良いという話を目にした。
・本当?と思ってやってみたらなるほど、ちゃんと動くようになった。
・ならば・・・ということでMakefileを書いてみる。美しくはないけどこんな感じ
1 VERILOG = iverilog
2 VVP = vvp
3 EXPORT = GDK_BACKEND
4 VFLAGS = -g2012
5 VVPSRC = ft232h_sync.vvp
6 TARGET = ft232h_sync.vcd
7 SRCS = ft232h_sync_tb.sv ft232h_sync.sv fifo_if.sv
8 all: $(TARGET)
9
10 .PHONY: clean
11 clean:
12 rm $(VVPSRC)
13 rm $(TARGET)
14
15 wave: $(TARGET)
16 unset $(EXPORT); export $(EXPORT)=x11; gtkwave $(TARGET)
17
18 $(VVPSRC): $(SRCS)
19 $(VERILOG) $(VFLAGS) -o $(VVPSRC) $^
20
21 $(TARGET): $(VVPSRC)
22 $(VVP) $(VVPSRC)
・これで単にmakeすれば.vcdまで生成され(ファイル名は$dumpfileで指定しているけど)、make waveするとiverilog、vvpしてgtkwaveが起動する。
・なんだか何ヶ月もずいぶん遠回りしたけど、結局これで良いんじゃないかという結論。

2025.12.20 21:45

ダブルピンボールはどうかな


・何かうまいては無いのかというところで、探しながらいくつか試したけどこれで決まり!という感じのものがないな。
・ふと、二人ピンボールというゲームはどうだろうなどと頭に浮かぶ。
・普通、ピンボールは横から見ると/のように斜めになっているわけだけど、これを二台つないで/\みたいにしてやる。まぁ得点の得方などはいろいろあるけど、相手の方にボールが飛んでいくというのは面白そうな気もしたり。

2025.12.19 20:57

IcarusVerilogでできるかな


・ネットバンキングで振り込み。例によってWindowsUpdateで痛い目にあうかと思ったけど何事もなく順調順調。
・というところで、IcarusVerilogを呼び出すプラグインでdglogというのを見つけたけど、vcdファイルが出来た後にgtkwaveを起動しようとしてしまう。やっぱりだめかな。

2025.12.19 20:57

IcarusVerilogでできるかな


・ネットバンキングで振り込み。例によってWindowsUpdateで痛い目にあうかと思ったけど何事もなく順調順調。
・というところで、IcarusVerilogを呼び出すプラグインでdglogというのを見つけたけど、vcdファイルが出来た後にgtkwaveを起動しようとしてしまう。やっぱりだめかな。

2025.12.19 20:57

IcarusVerilogでできるかな


・ネットバンキングで振り込み。例によってWindowsUpdateで痛い目にあうかと思ったけど何事もなく順調順調。
・というところで、IcarusVerilogを呼び出すプラグインでdglogというのを見つけたけど、vcdファイルが出来た後にgtkwaveを起動しようとしてしまう。やっぱりだめかな。

2025.12.19 20:57

IcarusVerilogでできるかな


・ネットバンキングで振り込み。例によってWindowsUpdateで痛い目にあうかと思ったけど何事もなく順調順調。
・というところで、IcarusVerilogを呼び出すプラグインでdglogというのを見つけたけど、vcdファイルが出来た後にgtkwaveを起動しようとしてしまう。やっぱりだめかな。

2025.12.19 20:57

IcarusVerilogでできるかな


・ネットバンキングで振り込み。例によってWindowsUpdateで痛い目にあうかと思ったけど何事もなく順調順調。
・というところで、IcarusVerilogを呼び出すプラグインでdglogというのを見つけたけど、vcdファイルが出来た後にgtkwaveを起動しようとしてしまう。やっぱりだめかな。

2025.12.18 07:14

DSimライセンス切れ.Icarusでいけるか。


・DSimが動かなくなった。ネットがつながっていないとだめっぽいというのは確認していたのだけど、そうではない。
・よくよくメッセージを見るとどうもライセンス切れらしい。
・更新すれば良いのかなと思ったけど、最初にやったときの登録内容を覚えていないので、改めてメールアドレスを入れたら新規登録ができてライセンスファイルのdsim-license.jsonがダウンロードできた。
・これを~/metrics-caフォルダにコピー(というかリプレース)してやれば良いようで、無事更新できた。
・しかし、ライセンスが要るのもうっとおしいなということで、ModelSimを探していくとこれは32ビット版しかないのか。とりあえずダウンロードだけしておくか。
・VSCodeのプラグインを探すけど、検索機能が使いこなせていないのか、今ひとつ。
・そういえばお約束のIcarusVerilogはどうだろうと思って今書いているものでやってみたら、最初「それはSystemVerilogだろ」と言われてーg2012オプションをつけたらなんかエラーが出た。複数箇所から駆動してるよというのでよく見たらinputと書くべきところをoutputにしていることがわかった。よく見たら、間違ってるじゃないか。
・修正したら無事に終了。これをvvpにかけて生成された.vcdファイルをgtkwaveで開いたらちゃんと波形表示された。
・Verilatorだと2値シミュレーションしかしてくれないので値が不定というのは見つけらないけど、icarusなら大丈夫。
・ということはIcarus Verilogを呼び出すプラグインがあれば良いのか。

2025.12.17 12:11

ETCも同じ番号のクレジットカードだったのだな


・ネットバンキングで振り込み。そして全然使っていないのだけど、キャッシュカードにおまけでついているクレジットカードの利用明細などがわかるサイトの変更があるとかでパスワードなどの再登録。一応アプリも入れておくか。
・登録ついでで明細を見ると3000円ちょっととある。クレジットカードで何に使ったんだ?と思ったらETCカードの分だった。ちょっとだけ高速使ったしな。
・EUでガソリン車規制を撤回方向らしい。やはりな。電力は大量に蓄積して使うのにはあまり便利の良いエネルギーではない。そして車を走らせるというのは想像以上にエネルギーを食うものなのだ。
・ということでBEVというのは一般的な車の使い方をするには「筋が悪い」のだな。それを政治でどうのこうのしようというのだから悪手しか出てこないのも当然だろう。

2025.12.16 11:38

補助金使ってエアコン更新


・部屋に付けた6畳用エアコン2台が15年選手。そういえば東京都が補助金を出していたなぁと調べてみると結構な金額。そして、私の座右の銘その1は「金はあるうちに使え」。
・ということで、エアコン更新を検討しにいく。
・しかし、補助金対象となる機種は星3つ以上でないと思うとかなりの高級機種だらけ。しかも機種が多すぎてどれが星いくつなのかわかりにくい。見ていると目がくらくらする。
・そんな中で探し回っていたら・・・あった。まるで目立たないところで他の機種に紛れるように。
・工事費込みで見積もりしてもらったら、2台でコミコミ10万円を切る。いいじゃないか。15年前に付けた時より安いくらいだ。しかも最低ランク機種じゃない。
・ということで、即決してしまった。
・ついでにUSBなワイヤレスLANアダプタも購入。こちらはPCか余っているRaspberryPiあたりをアクセスポイント化してBambu A1miniを外に出られないようにしたまま使えないかなという計画用。速度はいらないので一番安いやつTP-LINKの780円なり
・なんとなく検索していると、BambuのマイクロSDカードが壊れたという声がちらりほらり。書き換え回数がそれなりに多いから壊れやすいということみたいだな。

2025.12.15 00:23

DE10-Liteの7セグ表示が動いた


・動作確認のために、7セグのLEDが6個もあるので、これを使ってやるか。
・ダイナミックスキャンでもしているんだろうなと思いながら回路図を見るとなんと6個x8セグメント分の端子が全部FPGAに直結というなかなか太っ腹。
・とりあえず0〜Fの16進数表示ができるようにVerilogをゴニョゴニョっと書いてみる。パターンデータが16種類もあって面倒だけど地道にやればよし。
・とりあえず0,1,2とインクリメントしていくようなものを書いてシミュレーション。まぁ、問題はなさそうだな。
・ということで、Quartusを起動してプロジェクトの作成、ソースコードの追加、仮ビルド、ピンの割当、ビルドと進めていく。もう手順を忘れてしまったかなと思っていたけど、特に躓くこともなくスーッと進む。
・一応うまくいったようなのでProgrammerを起動して書き込み。良いじで動いてるぞ。
・これでたとえばFT-232Hから受け取ったデータを7セグのLEDに表示するというのもありだな。



2025.12.14 00:15

テルマエ


・割引券というのか、入館券を頂いたので近所の日帰り温泉へ
・ぬるめのお湯に浸かってボケーッとしていたら湯あたりしそうになった。あぶない、あぶない。
・でも、それだけゆっくり温めたせいか、ここ2ヶ月ほどおかしくなっていた、ある角度にすると発生する腰から太ももに掛けての変な痛みがだいぶ和らいだ感じがする。これは「テルマエ」の効果なのか?
・帰ってきてからちょっと気になった部分の波形確認。問題なさそうで一安心。さて、とりあえずDE10-Liteを使用してテストするとして、動作確認の手頃な手段は何だろうな。

2025.12.13 16:31

とりあえずFT232Hの波形確認


・先日作成してテストしていたFT232Hの同期FIFOなテストプログラムが行方不明。おかしいな。
・仕方ないので再度作成して波形チェックすることにする。
・波形を見る前にとりあえず書き込みをやってみるとちゃんとRD#やOE#をアサートしてやるまで送信が止まって、アサートしたとたんに戻ってくるので動いているのだろう。
・持ち運ぶのに便利なAcuteさんのロジアナをつないで波形をチェック。なんだか変だなと思っていたけど、考えたら60MHzのクロックをヘロヘロな電線でつなぐのではあまり宜しくないか。
・クリップなプローブをやめて直結に近い状態にして観測したら、それなりに良さそうな雰囲気。
・ただ、思っていたのと違うのは8バイト送ってもRXF#がアサートされている期間はクロックの立ち上がりエッジが9クロックあること。データもちょっと見てみるとどうやら最初の1クロックはダミーになるらしい。そういえば、データシートのタイミング図もそんな雰囲気だったな。リード方向も同じなのか違うのか・・・こればかりはFPGAに頑張っていただかないとわからない・・・かな?




2025.12.12 11:32

Windows11のインストール


・某開発環境がWindows版しかない。Windows8からずっとアップデートしてきた環境は会計ソフトやらで使っているのであまりいじりたくないという、寝た子は起こすな主義。
・ということで入手以来ずっと寝ていたWindows11のリテール版を仮想マシン下ににインストールすることに。
・この際なので、ほぼ使わなくなった仮想ディスクを削除しておく。
・ISOファイルなら、いつもやっているやり方でOKだけど、手持ちにあるのはUSBメモリ版なのでISOではない。ISOファイルを作るのかと思いながら検索したら次のような手順で良いらしい。
 1.空の仮想マシンを作成(OSは後でインストールすることにする)
 2.空の仮想マシンを起動
 3.右下のシャドウされているようなアイコンでUSBメモリを仮想マシンに接続
 4.仮想マシンのBIOSメニューでUSBメモリから起動
・ということでやってみたらうまくいった。再インストールも面倒なので、いったんこの段階で仮想ディスクをバックアップしておく。
・ディスク容量はだいぶ余裕あるサイズにしたので開発環境系をあれこれ入れても大丈夫だろうな。
・開発環境も無事インストールできた。ついでなので、エルネックさんのユニバーサルプログラマやAcuteさんのロジック・アナライザのソフトも入れておく。


2025.12.11 02:32

3Dプリンタが無事動作

・そんなところでやっとBambuのA1miniを開封してセットアップ。なんとなくネットにアクセスされるのが気持ち悪いので、使わなくなっていた無線LANルータを用意して3Dプリンタ専用回線化けすることにしよう。
・とりあえずお約束の船を印刷してみることにして、サンプルでついてきたフィラメントを差し込んだのは良いけど、最初ロードができてなくて何も出力されなくてリトライ。想像以上に加速度が大きくて置いていた座卓が思い切り揺れてしょうがなかったので、足のところに緩衝材を詰めて対策。
・二度目でうまく出力されたたものを見て改めて驚かされる。積層跡は確かにあるけれど、非常に細かくて、パッと見た感じではわからないくらいきれいで、船の中の操舵輪などもきれいに出来ている。ノズル径0.4mmでも結構いけるものだな。
・印刷中眺めていて操舵室の天井をどうするのかと思ったら、なんとサポートも付けないまま空中を渡らせている。この程度の距離なら問題ないということなのだろうかな。いろいろ勉強になった感じ。
2025.12.10 12:55

PSoC・・・か


・考えたらそれほどリソースが増えるわけでもないし、速度的にもあまり影響はないかなと思えるので、1サイクル削ってみるかとちょっと検討
・要するにパイプラインだから、取得終わった時点で次のデータを要求しておけば良いってことで。クロックが独立しているからハンドシェークさせるほうが楽かな。
・そんなところで、久々にPSoCを扱う可能性が出てきた。もう随分と縁遠くなってしまったな。Windows8からアップデートしてきた環境は会計ソフト専用になってしまっているし、手持ちのWindows11の未使用なパッケージ使って環境作ったほうが良いのかな。


2025.12.08 06:34

2バイトで3サイクル・・これで良いかな


・送るデータは偶数バイトに限定だからということで、簡略化してサイクル数を減らすことができた。FT232Hが60MHzで2バイトあたり3サイクルなら40Mbytes/sec。
・更に減らすならデータ供給側をパイプライン化する形だけど、FT232H自体の公称SynchronousFIFOでも40Mbytes/sec。実際にはこれにホスト側のソフトウェア処理が絡むので実力はこれより少し下がるだろうし、そこまでしなくても大丈夫かな。
・なんて思っていたら東北方面で巨大地震。細かい情報はよくわからない。こういうときには直接の関係者以外は静かにしているに限る。大きな被害がありませんように。

2025.12.07 06:01

サイクル数減らさなくてはなぁ


・ざっと書いてシミュレーションはうまくいったようだけど、ちょっとサイクル数を食いすぎてるな。これではパフォーマンスが上がらなそう。
・なんか書いているうちに妙な動作になってきてしまった
・とりあえず今回必要な書き込み方向を再検討するかな。

2025.12.06 06:47

FT232Hのタイミング図がおかしいな


・うーん、タイミング図がおかしい。FTDIの出しているAN_130 FT2232HをFT245スタイルの同期FIFOモードで使用する(タイトルがなぜか翻訳された)のTable2のタイミング。どう見ても上のタイミング図と整合しない。修正で手が滑ったんだろうけど、だれも指摘しないのか、いまさら直す気がないのか。

2025.12.05 08:32

クリックポストした


・どうも、昨日の自宅前の工事は「前倒し実行」だったようだ。事前のお知らせの紙を見て工事は無いと思っていたので余計イラッとしていたのだが。
・というところで、先日ちょっと送るものがあって料金をあれこれみていたのだけど、A4サイズより小さめで厚みが2.5cmほどというものなので、レターパックという言葉が頭に浮かんだ。ちょっと検索したらレターパックライトがサイズ的に良さそう。重さが4kgというけど、この大きさで4kgって一体・・・
・じゃあ封筒を買いに行くかと思ってみていた時にクリックポストというのが目に留る。遠い昔になんとなく使ったことがあったような・・・
・こっちだと1kgまでだけど、185円。定形外の規格サイズ100gを超えるならむしろ安いってどういうことなのかよくわからない。
・じゃあやってみるかとクリックポストしてみた。
・クレジットカード決済してラベル印刷して貼るだけ。実に気楽なものだ。
・一応気になったのでポスト投函しないで窓口に持っていってみたけど問題なし。
・これからあまり考えずA4三つ折り封筒以上で1kg以内なら全部これで良いんじゃないだろうかな。

2025.12.04 12:47

年末の餅代工事か


・あっちもこっちも工事工事
・とうとう今の居場所の前の道路も水道管の取り換え工事とかで周辺もガタガタしはじめている。
・更に他の部屋が結構大規模なリフォームを始めたようでそちらの車も。
・なんかちょうど空きスペースに見えるのか、駐車スペースの前に堂々と車を停めたり資材置き場のようにされることが度々あって、そのたびに面倒なことになっているので、そういうのも結構なプチイラ。