caseexpressionis
whenchoice => sequential_statements --quential_statements順序語句構成,語句間用;隔開。
whenchoice => sequential_statements
. . .
(whenothers=>sequential_statements) --如果有沒有被列舉的情況,用此語句統一處理。
end case;
注:1.choice 必須在expression的取值範圍內;
3.expression的每個情況只能出現一次,必須且只能選中乙個情況。
例如:pout : out std_logic_vector(7downto0) ; --定義了乙個寬度為8位的標準邏輯向量,每一位分別為pout(7),pout(6),pout(5)... ...pout(1),pout(0).
或者signal: std_logic_vector(1to4 ) --4位
其中的每一位都為std_logic型別,用於表達多通道埠或節點,或者匯流排bus。類似的資料型別還有bit_vector.
abc<=a&b 相當於 abc(1)<=a;abc(0)<=b. a,b可代表運算元或者陣列。
simplified syntax:
architecturearchitecture_nameofentity_nameis
componentcomponent_name [ is ]
generic (generic_list);
port(port_list);
end componentcomponent_name;
componentcomponent_name2 [ is ]
generic (generic_list);
port(port_list);
end componentcomponent_name2;
...
begin
port map( [被例化成元件的實體中的埠名=>]當前實體中指定的埠名,...); --"=>"為連線符號。
注:當前的設計實體相當於乙個高一層次的電路系統,而當前設計的實體中指定的介面相當於整個電路系統上的插座,而被例化的實體形成的元件相當於要插在這些插座上的晶元。
FPGA學習筆記 VHDL中激勵訊號的產生
兩種方法 並行賦值語句,程序。並行賦值語句 產生對稱訊號 clk not clk after 20 ns 20ns之後為 not clk 產生不對稱訊號 w clk 0 after period 4 when w clk 1 else 0 after period 4表示 period 4之後為0 ...
我的c 筆記 3
1.在函式體內定義的內建陣列,其元素均初始化為0 在函式體內定義的內建陣列,其元素均無初始化 不管陣列在哪定義,如果其元素為類元素 如string類 則自動呼叫該類的預設建構函式進行初始化。如果該類沒有預設建構函式,則必須為該類陣列元素提供顯示的初始化。2.動態建立的陣列,可以在句尾用 自動初始化陣...
我的Git學習筆記
一 基本操作 1.首先建立乙個版本庫,在所需檔案下面,右鍵git bash here,然後執行 git init 這樣,版本庫即可建立成功。2.將檔案新增到版本庫中,使用 git add 檔名 即可將檔案加入到版本庫中。3.提交檔案。git commit m 本次提交的注釋 4.版本檢視。使用git...