我的VHDL學習筆記(3)

2021-04-02 06:13:53 字數 1580 閱讀 7459

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...