|
終於下定決心買了一本有關VHDL的書' B% ~1 U6 O2 G, E1 [
書名:最新 VHDL 晶片設計 使用ISE、MODELSIM發展系統6 p( e6 l' [: p% h8 D3 O* c9 ~# v; F1 \
全華出版社 林灶生.劉紹漢 編著/ I, S9 L5 N5 s" X0 x& l
昨天花了一個下午念到第三張有些問題請前輩指導
8 g$ x4 {5 Z; Q0 K/ M$ j3 O) P
k' Z l8 u1 D問題1:現在比較大的兩家晶片公司(講錯請見諒)altera(max-pius) and xilinx(ISE)5 l- r* t- E8 z. }( _
所以如果用altera的晶片是不是就一定要用max_plus才燒的進去5 [9 F% Y4 s+ u
如果用xilinx的晶片是不是就一定要用xilinx才燒的進去8 d; a! {4 \9 e1 ~0 e+ G& C
那這兩個與法都相同嗎...還是有些許不同,還是相同 但是兩個軟體對語法嚴謹度的要求有不同
$ q) v; a# ~! E, ]; o2 E4 y 另外,其他網路上還得知有一些編輯軟體,如果我用的都不是這兩家的晶片那需要用什麼軟體
0 i: u- d' O* u) {' s7 N" s 有沒有一個軟體是可以適用各家公司的晶片呢?為什麼這些公司還要自己出自己的一套系統呢?# k8 L; y* k) y; B3 M" B( h
另外關於硬體描述的好像還有HDL、AHDL、VERILOG 前面兩個由網路資訊已稍微了解
& M; h- J) I/ d* w 但VERILOG語法可以寫進我要用的晶片嗎?+ z) X6 o/ o, e$ X, z2 m" j1 z
另外yahoo知識+上面有討論到好像業界比較常用VERYLOG學術界比較愛好VHDL
1 K6 [! ]& S7 j' K 還有還有一些資訊有提到...有的軟體只能編輯部能模擬...為什麼要分開呢* r: {" R" M5 e( p) Y3 i
對於該選用什麼軟體還學習還有一些編輯軟體上面的困擾請給予指導~4 v3 p0 f. o3 A4 w/ ~, q# k
2 R* U, u7 R9 l2 e
問題2.(語法的問題)- Z; T* r5 L" y/ J/ t3 [# ^
1.std_logic_vector 和 bit_vector,因為我現在初學,看書上都是寫std_logic_vector(xx to xx), E9 N+ z" r9 U2 x! q+ Q: P7 Y9 b
這跟bit_vector(xx to xx)有什麼不一樣?
* X8 J" X% i2 c; Y 2.常看到 xx:='0' ; xx:="00"..請問什麼時候才要用引號..4 u1 r; @% d9 g) t3 x! J5 k
另外 if xx=1 then 為什麼這裡不能用冒號 指定不是要用:= ??! }0 O" [' p1 m1 a% c
3.library ieee;
5 x* i( c! O6 ^3 { Y: w use ieee.std_logic_1164.all;----這一行後面的package我怎麼知道我寫什麼東西需要加入什麼package,現在都只用1164也不知道' K G C, I, d( b$ R) D; H2 |* r
正部正確?這方面的資訊書上還網路上的資訊好像比較少?
7 q& e4 Z8 d: h1 w, b9 x, V+ K2 u 4.constant是一個定值 所以要給他指定一個值 constant abc:=integer:="8";& Y9 |' V' z' P1 y: Z8 D+ _
singal也可以指定初始值 singal abc:=bit_vector(0 to 6):="001101";
# }+ Q3 R+ Y, Q, y8 B 但是variable為什麼有 variable model:bit:='1';書上的說法是"設定成1",但變數不是會變動嗎@@
; q) y, N6 L& E8 t$ K 5.if clk'event and clk='1' then 和 if (clk'event and clk='1') then 和 if (clk'event) and (clk='1') then 4 L3 _' \, A- Y2 |1 D. O
都有人寫..什麼時候需要用到( ) ??
* d" D5 B7 T M" H2 T) h5 s" ]( t0 L- r/ @& y0 P
! M; y0 ^0 {' [4 {2 o7 z
另外可以給我學習的一些方向和觀念嗎?
4 O( w; ?! _4 }* V# I
! Q F, l& K7 i x& V! Pps 很感謝版主還有addn前輩 之前那問題的講解,
& u9 e+ |$ s; [* Y: @ 今天才知道可以給評分..之前沒給到真是不好意思
6 R8 K# C% P; F ) [! }$ b* l( [( G# n# M% ] p+ P
謝謝- |
|