FPGA初學者 個人學習筆記(二)

2021-10-06 12:59:14 字數 762 閱讀 6864

有重複操作時(重複操作指的是對向量中多個位操作、進行多個模組的例項引用)可以根據某些引數的定義來選擇性的執行以編輯的**。

我的理解就是相當於在乙個大的**塊中選擇合適的小的**塊來執行。

generate-for

generate-if

generate-case

必須有genvar關鍵字定義for語句的變數_記得用就可以了

for語句的內容必須加begin和end_相當於區別開各個小**塊

for語句必須有名字_相當於給小**塊取名字

給個例子

//建立乙個2進製轉換器

module gray2bin

#(parameter size = 8)

(input

[size-1:

0] gray,

output [size-1:

0]bin)

genvar gi;

////在generate語句中採用genvar宣告//

generate

for(gi=

0; gi1)

begin : genbit //

//for語句必須有名字//

//

assign bin

[i]=

^gray[size-

1:gi]

; end

endgenerate

endmodule

FPGA初學者 個人學習筆記(四)

有符號數溢位發生有兩種情況 正正相加得負,負負相加得正 其實負負相加是各自的補碼相加 module top module input 7 0 a,input 7 0 b,output 7 0 s,output overflow assign s a b assign overflow a 7 b 7...

機器學習初學者筆記(二)

7 工作流程 輸入乙個x,然後通過學習演算法能夠輸出函式h,進而 y。這裡的函式h是假設函式是乙個引導x到y的函式。8 如何決定函式h?通過利用代價函式。若有訓練集以及乙個函式 9 如何確定代價函式的最小值對應的梯度下降法 梯度下降法的思想是 開始時隨機給定乙個引數的組合 梯度下降法的公式為 對於這...

leafletjs學習筆記二(初學者筆記)

現在來講解一些這個構造器的使用方法 這個構造器有兩個引數 第乙個引數是用來獲取平面圖位址的url 第二個引數是乙個物件 裡面放的是這個圖層構造器的一些配置引數 l tilelayer addto map 這些引數的具體使用可以到官網中檢視 這邊做個基礎的認識即可 這個構造器有乙個addto的方法 就...