2011-12-28 53 views
0

我想實現一個使用VHDL的7段計數器。抓取一個數字的數字,而不使用除法或模數

計數器從0開始和一個整數值遞增到的值被傳遞到被認爲「拆分」成數字的數目一集團的9999

一個最大值,這樣我可以在顯示它們7段是多路複用的...

我已經在PIC上使用許多方法(例如中斷)完成了此操作...但現在我試圖在FPGA上執行此操作(Xilinx Spartan 3E Starter Board確切)我注意到,當執行代碼我寫道,我既不能使用除法和模數,因爲他們不能實施...

編輯:我知道我可以映射值0..9999每個單獨但這是很遙不可及的。

當然有另一種方式,但我想不起來。

任何提示解決方法將非常感激!

+0

您的號碼是以二進制還是十進制存儲的? – Gabe

+0

它是十進制的,但是如果它最好是二進制的,我可以很容易地將它轉換成 –

+0

好吧,如果你的數字是十進制的,只需提取包含每個數字的位併發送給你的顯示多路複用器。 LSD是'num [3:0]',MSD是'num [15:12]'等。 – Gabe

回答

2

那麼,如果您的號碼是十進制的,只需提取包含每個數字的位並將它們發送到您的顯示覆用器。 LSD是num [3:0],MSD是num [15:12]等。

相關問題