|
答案還是沒有太大的差別
如題, 我可以再補充多一點:
0 w+ m' r& y' ]! E& M, \8 U% \自己寫的話我還是建議: 1)長除法 (就是國小敎的那個除法數學) 2) Radix-4除法器
# V) }3 S# E; n1 [2 v' z K; s. y6 n! N( G/ ~ r( l
在synsizable的code不可能故意寫很大的code等著用, 所以呢, 我這先提出二個方案
5 }0 O$ O# x+ r2 D6 m1)
" \( ]+ y. i1 E. P2 W在verilog下有個東東叫'define
$ f$ ^; n) G7 q在vhdl中有個東東叫constant的
, N' M) h6 F' ^. P8 _* {透過宣告來知道word legth
8 T' N8 J z+ E6 k! w4 _! k一定可以的# |. x' ~$ |; f1 C1 w( Y
$ C1 X$ i0 s7 c4 s% E+ L# Z; Q# H$ p6 @
2)
" d; S% H/ o& z在使用這個自己寫的lib時用generic (vhdl)或parameter (verilog)傳入長度, 在code裡就可以判斷了
+ Y8 @& r! v, d" @" d. u3 i! f8 g& m0 s8 b, u; p/ h9 Q
這時for跟while這些不常用的指令就很好用了, 而且一定可以合出真正的硬體的 |
評分
-
查看全部評分
|