作者BlackMatrix (BlackMatrix)
看板Electronics
标题[问题] VHDL算质数
时间Tue Nov 30 14:05:17 2010
我有一个Diligent Nexys 2的版
问题是我想算一个质数, 我设置了四个Case
假如: 8/2=4, 8=>Divident, 2=>Divisor, 4=>Quotient, 0=>Fractional (因为没有余数)
我设置了4个Case
Case 1跟2: 如果Divisor或Dividend是0, 加到1, 如果Divisor 是1, 加到2
Case 3: 如果Divident = Divisor, 那就是质数, 因为以下
Case 4: Quotient < Dividend, and Fractional = 0, 那他就不是质数
Case 5: Quotient < Dividend, and Fractional > 0, 那他可能是质数, 所以Divisor+1
我的RAM里面存了X"00000008", X"00000004", X"00000005", X"0000000C", X"00000082"
小萤幕上面应该显示2, 因为第二位才是质数, 可是他显示0000 or 8888
重点是我的萤幕不明原因只显是乱码或是0000, 我也Debug了很久找不出问题
我全部都有设定Reset, Division Core只需要一个Clock Period就可以算出值, 不懂
为什麽会一出现乱码
Code在下面:
https://gist.github.com/721246
请各位大大麻烦给个提示...在这个问题上超过48小时了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 71.183.68.91
※ 编辑: BlackMatrix 来自: 71.183.68.91 (11/30 14:08)
※ 编辑: BlackMatrix 来自: 71.183.68.91 (11/30 14:09)