トップ «前の日記(2007-10-18 (Thu)) 最新 次の日記(2007-10-20 (Sat))» 編集

uDiary

海野秀之(うんのひでゆき)の外部記憶

Twitter (twilog) / RSS / アンテナ / ぶくま

2006|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|08|
2010|01|02|03|05|06|07|10|11|
2011|03|08|
2012|02|04|07|08|10|
2013|01|02|03|05|06|08|11|12|
2014|01|02|05|06|07|08|09|12|
2015|01|02|03|04|

2007-10-19 (Fri)

[Verilog] 7-seg 風ディスプレイモジュールを書いてみた

フリーの Verilog 処理系をさわってみる活動のつづき。

7-segment ディスプレイ風の表示モジュールを書いてみた: seven_seg_disp.v

(同じような式が繰り返し出てきて、DRY 則に違反しまくりですね。要反省です。)

7 本の線それぞれが入力の 1-bit に相当する。番号付けは以下の通りで、 これが 1-byte 中のビット番号 [6:0] に対応する。(bit[7] は用いられない)

  0
  --
5|6 |1
  --
4|  |2
  --
  3

最後にくっつけてある、ちょっとした実行デモを走らせるには、Icarus Verilog の場合、

% iverilog -DSTAND_ALONE seven_seg_disp.v ; ./a.out

Cver の場合は、

% cver +define+STAND_ALONE seven_seg_disp.v

とやればよい。うまくいくと、次のような表示が標準出力にでる:

 --
|  |
|  |

|  |
|  |
 --
      --
   | |  |
   | |  |

   | |  |
   | |  |
      --
 --        --
   |    | |  |
   |    | |  |
 --
|       | |  |
|       | |  |
 --        --
 --   --        --
   |    |    | |  |
   |    |    | |  |
 --   --
   | |       | |  |
   | |       | |  |
 --   --        --

今回書いた範囲では、Icarus, Cver ともに全く問題なし。

今日わかったこと:

  • Icarus と Cver では +define+ のやりかたが少し違った。

つんつんつのだの…

http://ww41.tiki.ne.jp/~fuhmu/tun.html

うおっと、つくつんのお母さんは獣拳遣いだったのかぁ!

獣拳戦隊ゲキレンジャーには、けっこう僕ら世代へのサービスが盛りこまれているんだけど、 Dr.スランプは対象外だったようだ。獣のセレクションが違う。


2006|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|08|
2010|01|02|03|05|06|07|10|11|
2011|03|08|
2012|02|04|07|08|10|
2013|01|02|03|05|06|08|11|12|
2014|01|02|05|06|07|08|09|12|
2015|01|02|03|04|
Categories 3imp | Card | Cutter | Dalvik | Euler | Football | GAE/J | Hand | Haskell | Re:View | Ruby | Scheme | TQD | Tiger | TigerBook読 | UikiTeXi | Verilog | Violin | Web | parconc | tDiary | お勉強 | エントロピー | ツン読 | | 将棋 | 政治について | | 模写してみよう | 確率論 | 設定など | 雑文 | 音声