2011-12-01から1ヶ月間の記事一覧

RAM テストソース

C

static bool ram_fill(uint32_t *ram, int size, uint32_t d) { uint32_t *r = ram; int s = size; while(s != 0){ *r++ = d; *r++ = d; *r++ = d; *r++ = d; s -= 4; } while(size != 0){ int result; result = *ram++ == d; result &= *ram++ == d; result…

SRAMコントローラ

nsl

コネクタのピンが足りないので、データバス16bitとアドレスバス16bitを1つの線で共有する方式にした。これは元から CPU がその方式だったことが大きい。 declare ohram_controller{ input cpu_a[21]; input cpu_select, cpu_rw; input cpu_d[16]; output cpu…

電子回路の CAD 部品

仕事で使ってる CAD がすごい年代物で操作性が悪すぎる。それでもそれを使えと言うんで、データファイルをみたら単純なテキストファイルでプロットしていることがわかった。だったらパラメータを元に自動生成した方が早いんじゃないのということでプログラム…

PSコントローラ関連

シミュレーションではちゃんと動くが、実機につないでロジックアナライザで解析したらなんか微妙だったので結局 Verilog で書き直した。今までの作り直しということもあるが、概ね1時間ぐらいできてしまったので、生産性は今のところは Verilog のほうが高い…