FPGA TTL CPU PICでメカや電卓を作ろう
>>547
まずは74のICをアキバで買ってくるか、通販で買って言うように4bitマイコンを作って動かす事だね。
いきなりFPGAに書く事もできるけど、それだと何の為に自作したいのか本質がブレるし、
それならARMでも突っ込んでパッパと使った方が楽だしってなる。
やはりローテクで基本を学び自作のスキルとモチベーションを養う。そういうの楽しいもんだよ。
特に作るモチベーション維持って今後も凄い大事な事だから。 >>549
今日起きたら秋月あたりで買い物してきます。
「CPUの創りかた」のTD4をそのまま作るつもりはないんですが、出てくるICをいくつか買ってみます。
>パタヘネ
目次みたら1章の8でもうすでにマルチプロセッサの話になってますね。
これ、大学でCPU実習とかやる人たちの本で、私の求めてるものではなさそうです。
機会を見ていづれ読んでみようとは思いますが。 >>550
1章は概要と概念の説明だけでだけで、中身には触れないよ おはようございます。
概要
レジスタ
汎用レジスタ 8ビットx4→16ビットx2として使用可
アドレス専用レジスタ 16ビットx2
プログラムカウンタ
スタックポインタ
命令表
00-3F ロード、ストア命令
40-7F レジスタ間転送命令、PUSH/POP
80-BF 演算
C0-FF 演算、JUMP、その他
アドレッシングモードはアドレスレジスタ、アドレスレジスタ+8ビットの2種類
マイクロプログラム方式
まずは標準ロジックでCPU本体を作りたい。
最終的にはミニマルファブ等でダイを作ってもらい、セラミックDIPにしたい。
こんな感じです。
では、買い物行ってきます。 ただいまなさい。
色々回って買ってきた、いま分類してる。
基本的なロジックゲートとレジスタに使えそうなD-FF、マルチプレクサとカウンタを主に買ってきた。
00忘れたりとかまだ思ったものが揃ってないけど、使いそうなICをリストアップしながら揃えていこうと思う。
あと181がeBayに出てたから注文してみた。 picoblazeとかTTLで実装してみるのはどうだろう 作ったら開発ツールがないことに気づいてまったく面白くない。 通販で買った色々パーツが届き始めたよ。中にはなんで買ったのか解らないのもあるよ。
クロックは6809Eのデータシートに載ってた回路を参考に、二相にする事にした。1サイクルで4回タイミングが取れるのがいい。
あと、リセット回路も考えた、これからハンダ付けする。
>>556
TinyBasicくらいは載せたい。 ところで、デコーダーの構成に迷ってるんだ。デコーダーROMはたっぷり(8Kx32bitとか)使える前提で
オペコードにそれぞれ16ワードx32ビットを割り当てて、オペコードの実行が終了するまでカウンタを
インクリメントするようにしたら全体の回路規模が小さくなるかな、と思うんだ、どうだろう? デコーダー周りはみるみるうちに膨れ上がってくるから、
たくさんある前提で最初から富豪設計とかしないほうが良いぞ。
必要にせまられる分だけでオペコードあたり 8word x 64bit とか普通。 >>559
やはりそういう規模になるのか。
実行時のステート増やしてもいいから制御信号は減らしたい。
制御信号32〜40ビットでなんとかならないかな、というところ。
外との読み書きは2ステート(アドレス出力+リード/ライト)にするつもりなので、割り込みの時フラグとPCとをスタックに積むと、それだけで6ステートになる。
やはりオペコードあたり16x32ビットがとりあえずの目標かな。 先に回路図とか、せめてブロック図書いてから、部品調達するもんじゃね? >>569
問題になりそうな所があったら是非教えてください! 俺の部下なら一発殴る。
そもそも基板の選択が間違っているな。
上級者を真似よ。 計画性というものの重要性を教えるには格好の教材なので、
ぜひとも完遂して最後の姿を拝ませてほしい。 >>574
そだねー。
路頭に迷い指を詰める夢を見た。
1. 計画と図と説明はすべてスプレッドシート(Excel)で書け。そして査読してもらえ。
2. 部品、道具、用語は正しく使え。二相クロックとかパスコンとか
3, 技術習得は真似て納得してから分かれよ。 メモリマップドレジスタでオペコード無しだと簡単に出来そう。 ところで、絶対アドレスJMPとか絶対アドレスCALLて、必要? そんなのOSというかモニタやらBIOSやらの作りによる。 >>573
上級者はどんな基板つかってんの?
オレなら基板起こすけどね。 ユニークで個性的な確実稼げるガイダンス
暇な人は見てみるといいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
T6Y0T 今時look a head adderにこだわらなくてもいいんじゃない。スピードはメモリで規制されるから >>589
それはそうなんだけど、解ってる所を放っておくのはどうかなと思ってね。 >>591
UEW線0.26
>10発殴る。
根拠は? >>589
今時、加算器とか、自分で組む事無いだろ。 >>599
ああ、フリーのIPコピペですね。
わかります。 みんなネットで検索してコピペして鼻高くしてる素人ばかり しかしまあ、コピペと言ってもプログラム自体がローレイヤーのコピペだからね。
ハイレイヤーのコピペかローレイヤーのコピペかの違いだけの気がするね。
よりローレイヤーを熟知して自由自在に組める人が本物とは思うけど、知る限り本物に出会った事は一度だけ。 >>606
一つくらい何か参考になる事言ってもいいんだよ。 隣のICが近すぎて配線スペースが取れず、これはダメかも知れんね。 >>612
下位8ビットは確認して、カウンタのビット15までの繰り上がりは確認した。
これからアドレス上位8ビットの配線を目視で確認したらテスト用のボードを16ビット分配線してテストの予定。 DFFが1相クロックだから2相クロックシステムじゃないよね。 >>614
全体が A層でで内部バスへ出力→B層でラッチ で動作してる。 だから違うって言われても、あなたの言う範囲での二相クロックとは確かに違うね、としか。 ノンオバーラップクロック使えば原発振を1/4に出来るよね。 TTLでCPU作ると何MIPSくらいまで出せるの? あーエッチング面倒くせー
UVレーザー加工機がほしい Ultra-Low Cost LimeSDR-Based NMR Spectrometer
ttps://limemicro.com/community/ultra-low-cost-limesdr-based-nmr-spectrometer/
An Ultra-low Cost Software-Defined Radio based NMR spectrometer
ttp://www.enc-conference.org/portals/0/Abstracts2018/ENC20187816.9238VER.3.pdf
MEDUSA: A SCALABLE MR CONSOLE USING USB
ttps://tabletop.martinos.org/images/c/c0/Medusa.pdf
A low‐cost multi‐channel software‐defined radio‐based NMR spectrometer and ultra‐affordable digital pulse programmer
ttps://onlinelibrary.wiley.com/doi/abs/10.1002/cmr.b.21401
NMR in a low field of a permanent magnet
ttp://mafija.fmf.uni-lj.si/seminar/files/2013_2014/1-NMR_in_a_low_field_of_a_permanent_magnet.pdf A low-cost (<$500 USD) FPGA-based console capable of real-time control
ttp://indexsmart.mirasmart.com/ISMRM2018/PDFfiles/0948.html 参考
ttp://www.a-phys.eng.osaka-cu.ac.jp/hosoda-g/site1/FPGA1.html 加算器の高速化はキャリーセレクトアダーに収束した。 MAX Vが付録でついて来るのなら楽しみだ
RISC-VのIP入れられるくらいでかいのか 見出しとか他人の意見で判断するより
立ち読みでもしてこい 発売前のものについて書評を聴いて
「良いよ」って言われたら買うのか?
本も観ないで良いよって言うやつのことを信用出来るのか?
発売されてから立ち読みすれば良いだろ
色々矛盾が噴出する TinyFPGAを買ってみた
TTL-ICを結線して回路は作れるのだが
Verilogで記述するのがわかんないな
TTL-ICの中身の論理回路は理解してないから
74HCとかのICをネットリストでつないでFPGAの論理合成できないかな 核磁気共鳴の信号を受信して腫瘍を検出
"Micro-NMR for rapid molecular analysis of human tumor samples." Science translational medicine 3.71 (2011): 71ra16-71ra16.
ttps://csb.mgh.harvard.edu/data/publications/9717/Sci_Transl_Med_2011_Haun_71ra16.pdf
"Miniature magnetic resonance system for point-of-care diagnostics." Lab on a Chip 11.13 (2011): 2282-2287.
ttps://www.researchgate.net/profile/Hakho_Lee/publication/51102850_Miniature_magnetic_resonance_system_for_point-of-care_diagnostics/links/02e7e52559b2f12bad000000.pdf
ttps://www.edn.com/design/medical/4368101/Peering-inside-a-portable--200-cancer-detector-part-1 latticeのサイトからメール届かなくなったんだけど誰か理由わかる? 自分もようやっと「CAD」や「TTL」の使い方を覚えた口だけど
「CPU」を「TTL」で作ろうと言う気は起きないな、能力もないし。
スレを立てた人が使っていた「geocities」もなくなった。
CPU(MPU)の存在を前提にした、かっての8ビットPCの復刻が面白い。
「MSX」ならワンチップがあるだろうと言われそうだけど「6809」の方向で。
I/Oに関しては再現しなくても良いし「Arduino」等を使ったエミュでもよい。
>>634
「電卓」だけでなく「メカや電卓を作ろう」だろ? 現行市販品で接頭辞が入出力できる電卓ってFX-JP900しかないんですかね。
マニュアル読んだらオプションメニューの中からいちいち呼び出すようでクッソ面倒そう。
わたしはfx-4500Pを永らく愛用しているんですが、これはShift+数字キーでおk。
でもボロボロです。もう自分で作るしかないんでしょうか。
てかみなさん正直どうしてるの?560kΩと4700pFの時定数は…とか思いついた時に
5.6x10^5*4.7x10^-9なんていちいち換算して入力するのはバカくさいと思わないですか?
そんなんだったらキロだのメガだのは廃止してしまうべきだと思いますんですけど? ゼロの数を数えるのも大して変わんないよ
だからぱっと見の桁数で把握しやすい方を重視して単位を整えてるわけだし >>641
俺だったら、
560000*4700x10^-12
とか
560x4700x10^-9
とかしちゃうけど5.6とか4.7にしないとだめなん?
精度が良くなるとか?
といっても俺はもう関数電卓もポケコンも持ってない
ぜんぶGoogle >560kΩと4700pFの時定数は…とか思いついた時に
>5.6x10^5*4.7x10^-9
○.○○に揃える必要あるの?
関数電卓に入力するときは↓のようにしてるけど
560E3x4700E-12 有効数字とか有効桁数の概念理解してるなら
どっちで計算しても一緒
kΩとmAなんかは相殺されて判り易いよね 1200万円を12E6でいいし1200E4でもいい 5.6
4.7
有効数字2桁と判るだろ
560kΩだと2桁あるのか3桁あるのか区別付かない
560000Ωだと2桁か3桁か6桁あるのか区別付かない >>649
はあ?
>>641はkボタンやpボタンが欲しいと言ってるんだが?
[5][.][6][×][1][0][0][k] とかやるっての?なわけないw
それに560kの有効数字が2桁なのか3桁なのかは自分が知ってるんだから、どう入力したって判って当然だろ
そのうえで>>641はどうしてそんなバカくさいことをしてるの、って皆は聞いてるんだよ 安物の関数電卓しか使ったことがないから、知らんかったけど、有効数字桁数を
設定できる電卓があるんだってね… 今、理系の大学生が関数電卓買うとかあるの?
関数電卓なんかなくても数値計算できるフリーのアプリなんていくらでもあるし
Wolfram Alphaあたりで工学部の数式計算なんてほぼ困ることはない
レポートで雲形定規だの自由定規つかうこととかもあるの?
最小自乗法でそれらしく見せることぐらい簡単にできるし、
グラフの手書きのプロットとかもうやってないんだろな? iphoneなら、標準で入ってる電卓は
横向きにすると関数電卓になるけどね。 >>652
工学部の大学4年だけど1年の頃買わされたよ
他大の知り合いも全員買わされてる 運命のいたずらでもしも買わせる立場になったなら、
逆ポーランド記法の電卓購買を強要してみたいものである(^p^)ふひひ! >>658
指定はなかった
生協にあるからかCASIOのfxシリーズ買ってる人が多かった >>660
なるほどね。
>>659
そんなご無体な笑
fx-5800pでBASICやろうぜとか? すまふぉはキーボードが貧弱で入力しにくいんよなぁ・・・ ラズパイでPython楽しむがいい
ScratchからMathematicaまで搭載 library.nishi.org/essay/
2040がーと言っていたのに最近は0とか3とか128とか1000とか言い出した