うさちゃんと一緒(19) Z80の魔改造?Rabbit4000のオペコードマップ その1

OpcodeMainPage
Joseph Halfmoon

Rabbitシリーズ(販売元Digi社)のプロセッサはZ80「オマージュ」製品といっていいでしょう。しかし、Z80の盲腸化した仕様をチマチマ活用して拡張していた3000シリーズまでと比べると、4000シリーズ以降では大胆に拡張してます。そのレベル、もはや魔改造。Z80大好きな「中の人」が好き勝手やり放題でなかったかと。 “うさちゃんと一緒(19) Z80の魔改造?Rabbit4000のオペコードマップ その1” の続きを読む

帰らざるMOS回路(29) Icarus Verilog、検証用テキストファイル出力

Fout
Joseph Halfmoon

前回はモジュールをパラメータ化して再利用しやすくしてみました。今回は、シミュレーション結果をテキストファイルに落として機械的な照合や回帰テストをしやすくしたいと思います。作成した回路を最初観察するときは波形ビューワー使っても、シミュレーションは何度も行うものなので結果確認は自動化しておかないと後が大変。 “帰らざるMOS回路(29) Icarus Verilog、検証用テキストファイル出力” の続きを読む

ぐだぐだ低レベルプログラミング(78)ARM64(AArch64)、シフト、ローテイトの片割

ShiftEC
Joseph Halfmoon

前回まで練習してきた即値でビット数を指定するシフト、ローテイト命令はビットフィールド転送とレジスタ抽出命令のエイリアスでした。しかしシフト、ローテイトには「片割れ」があります。レジスタでビット数を指定できる命令です。そちらも「エイリアス」あり、といいつつ、こちらはモロそのものじゃん。

“ぐだぐだ低レベルプログラミング(78)ARM64(AArch64)、シフト、ローテイトの片割” の続きを読む

やっつけな日常(33) Rustに入ればRustに従え、self、Self、&self

selfSelf
Joseph Halfmoon

ちんたら勉強しているRust言語です。Exampleのソースコードを拝見していて気になるのが、selfだったり、Selfだったりする self です。Pythonのselfのような「慣用語」的お約束ではなく keyword みたいです。大文字になったり、小文字だったり、&がついたり、::がついたり一体全体これは何?

“やっつけな日常(33) Rustに入ればRustに従え、self、Self、&self” の続きを読む

忘却の微分方程式(58) 反復練習21、ジョルダン標準形への変換その2

Jordan Normal Form 3
Joseph Halfmoon

前回つい手がすべってタイトルに「その1」と書いてしまったので今回は「その2」です。蛇足な感じがしないでもないです。参照させていただいております線形代数の教科書(馬場先生)では3次の正方行列のジョルダン標準形をいくつかに分類し、それぞれに解法を懇切に示されているのです。しかし、当方手順は前回と同じ。いいのかそんなことで。

“忘却の微分方程式(58) 反復練習21、ジョルダン標準形への変換その2” の続きを読む

手習ひデジタル信号処理(50) SDR、アンダーサンプリング、ナイキスト周波数より高い信号

UnderSamplingEC
Joseph Halfmoon

前回、三上先生のサンプルプログラムで、甲子園中継が受信できたと喜びました。しかし1点疑問あり。サンプリング周波数は900kHz(ナイキスト周波数は450kHz)なのに、受信したNHK第1放送(東京)は594kHzです。なぜ受信できるの?ここで登場するのがアンダーサンプリングとBPF(バンド・パスフィルタ)です。 “手習ひデジタル信号処理(50) SDR、アンダーサンプリング、ナイキスト周波数より高い信号” の続きを読む

データのお砂場(44) R言語、attitude、%で測れる「態度」ってなんなのよ?

lm2Plot
Joseph Halfmoon

今回のデータは米国の(半世紀くらい前の)金融機関らしい組織の事務職員のアンケート調査みたいなものの集計らしいです。R言語の処理としては線形回帰の練習データです。淡々と処理はできるんじゃないかと思いますが、人事情報的な「意見」の集約なので「その意味」がとても気になります。データとしてはすべて%で表される数値なのですが。
“データのお砂場(44) R言語、attitude、%で測れる「態度」ってなんなのよ?” の続きを読む

連載小説 第97回 4ビットAI内蔵 “詠人舞衣子” の思い出

Maiko Yonbito
Momoe Sakurada
ペンネーム
桜田モモエ

<これまでのあらすじ>

サイコーエジソン株式会社の詠人舞衣子(よんびとまいこ)です。訳あって4ビットAIを内蔵しています。心理学科卒文系女子ながら先端技術製品のICを販売する米国現地法人のSS-Systemsへ赴任していましたが、夫の倫ちゃんのドイツ転職を機に、私もミュンヘンにある現法へ異動しました。ヨーロッパでは携帯電話の普及というビジネスの波が起こっていました。我々の半導体製品もその波に乗って大忙しです。そこへ、一度は別々の職場になったと思ったトム君が緊急赴任して来ちゃいました。あら、また一緒ですねえ。うふっ。 “連載小説 第97回 4ビットAI内蔵 “詠人舞衣子” の思い出” の続きを読む

お手軽ツールで今更学ぶアナログ(110) アナログスイッチ消化不良のままA/Dへ進む

FlashADC_OP07_sch
Joseph Halfmoon

前回、手元のパーツ在庫で実験をやっつけるべく検討しましたが、結局挫折してしまいました。実験に必要なCD4007の代打に入れるようなデバイスが手元に無かったです。CD4007入手して仕切り直し。そういうわけで消化不良のまま、次月に突入と相成りました。アナデバ様2022年2月の記事とな。これがまたもたれる重さです。 “お手軽ツールで今更学ぶアナログ(110) アナログスイッチ消化不良のままA/Dへ進む” の続きを読む

お手軽ツールで今更学ぶアナログ(109) CMOSインバータでアナログスイッチの実験 その2

CD4007
Joseph Halfmoon

前回からのCMOSアナログスイッチの実験ですが、アナデバ様の参照記事ではCD4007というデバイス(遠くからみるとCMOSインバータに見えます)をご指定です。しかし手元にはCD4007の在庫はありません。今回は、変幻自在なCD4007の代打に入れるデバイスを手元在庫から選定したいと思います。 “お手軽ツールで今更学ぶアナログ(109) CMOSインバータでアナログスイッチの実験 その2” の続きを読む

ブロックを積みながら(80) Node-RED、jsonノードで文字列とオブジェクト相互変換

jsonNode
Joseph Halfmoon

今回はjsonノードです。文字列とNode-REDの主要データ構造であるJSONオブジェクトを相互変換できるもの。実用的には変換時にSchemaによるバリデーションを行えることが重要かと。でもね、面倒臭いのよSchema。今日のところは自分で自分にデータを投げつけているだけなので省略。いいのか、そういうことで。

“ブロックを積みながら(80) Node-RED、jsonノードで文字列とオブジェクト相互変換” の続きを読む

部品屋根性(79) Force Sensing Linear Potentiometer

FSLP
Joseph Halfmoon

20年程前「タッチ」式センサが流行った時期がありデモ・キットをよく見かけました。多くは静電容量式、中には抵抗式もあり。最近デモ・キットを見かけないのは「タッチ」が普及してフツーになったからでしょう。今回試してみるデバイスは FSRというものです。一種のタッチセンサなのですが、位置だけでなく押した力も検出できる優れもの。

“部品屋根性(79) Force Sensing Linear Potentiometer” の続きを読む

うさちゃんと一緒(18) Rabbit4000のCPUレジスタを一覧にしてみた

RegistersEC
Joseph Halfmoon

うさちゃんRabbit4000のDynamic Cのライブラリを読んでいるとインライン・アセンブラ・コードに迷いこみます。RabbitシリーズはZ80愛に溢れているCPU、Z80上位互換です。Z80のつもりで大体読めますが、時々「知らない」レジスタなどに遭遇します。今回はCPUレジスタを図にまとめてみました。

“うさちゃんと一緒(18) Rabbit4000のCPUレジスタを一覧にしてみた” の続きを読む

帰らざるMOS回路(28) Icarus Verilog、ライブラリのパラメータ化

gtkwave
Joseph Halfmoon

前回、モジュールファイルの置き場所を決めたりして、作成済の部品を呼び出して使うのが便利になりました。すると即座に不満な点が出てきました。部品が「8ビット用」とかキメウチで応用が効かないことです。今回はシフトレジスタを題材にパラメタライズ、呼び出し時にビット幅を決められるようにしてみます。 “帰らざるMOS回路(28) Icarus Verilog、ライブラリのパラメータ化” の続きを読む