2012-06-09から1日間の記事一覧

tilemap renderer

NSL

video_tilemap.nsl は結構長いのではしょってはっつける。 module tilemap_renderer{ reg offset_x[9] = 9'd0; reg llayer = 0; //0:tilemap#0 1:tilemap#2 wire scroll_y[3]; reg vram_aa[22]; reg vram_ce; reg lb_latchh; reg flip_x; reg priority[2]; r…

video_main

NSL

video_main モジュールは下記のサブモジュールを管理する、ビデオ処理の中枢である。 video_timing: 座標の生成, 同期信号の生成, ライン内カウンタ tilemap_renderer: VRAM からデータを取得し、ラインバッファへ処理を送る tilemap_linebuffer: tilemap_re…

某ハード互換 HDL を書き始める

主流のプロジェクトをやろうにも迷走してるので、切り換えと息抜きを兼ねてやってみる。なので、今回だけ書いて終わりかもしれない。 main CPU memory map と RAM の配置 memory address assignment - SRAM 00000h-3ffffh CPU ROM SRAM 40000h-43fffh CPU RA…