2013年3月25日 星期一

fpga 0325 講義


1. 雙向埠的原理及設計
   hw4 -> (VLSI 的 hw8a)
   bufif0 bufif1

2. 四(N)顆並聯的七段顯示器如何驅動 ?

   a. 先將腳位如何驅動七段顯示器量測出來,使用三用電表,切換至二極體模式,然後將腳位列表出來。
   b. 使用掃瞄方式撰寫 verilog code。
          ^^^^

什麼叫掃瞄 ?

假設我們要在四顆並聯的七段顯示器顯示 1234,我們會遇上一個問題是 a0~a3, b0~b3 .. h0~h3 全部都短路在一起,最主要的原因是為了節省腳位,在這種情況之下顯示會變成:

1111
2222
3333
4444
5555
..
依此類推。

如果要顯示 1234 的話,那麼我們要使用掃瞄的技巧,也就是一次點亮一顆七段顯示器,
例如:

1 -> d0 打開
2 -> d1 打開
3 -> d2 打開
4 -> d3 打開

其畫面如
http://www.youtube.com/watch?v=qxGxtjlfhTE
所示。

當掃瞄的速度很快(24 frames/sec)的時候,我們的眼睛會因為視覺暫留的原理誤以為全
部的七段顯示器都是「同時」點亮的。所謂的很快是指每秒有 24 張以上的動畫,以
1 kHz 的掃瞄速度來說,有四個字元,因此每個字元平均一秒掃 250 次,相當足夠。

3. FPGA 常見 I/O 為何 ?

   a. 輸入 - jumper、dip switch、button、keypad
   b. 輸出 - 七段顯示器、LED、矩陣 LED、LCD、VGA
   c. 雙向埠 - Memory

沒有留言:

張貼留言