iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

verilog or very lag 系列

verilog基本觀念
Gate-Level Modeling
Dataflow Modeling
Behavioral Modeling
for迴圈在verilog中如何使用
Blocking VS non-blocking
模組化及輸入輸出
Tasks & Functions
4種基本protocol
Latch是甚麼?如何避免?
什麼是可綜合?
快速乘法器(Booth演算法)
線性收斂除法器
2次收斂除法器
Cordic演算法
Pipeline加法器

鐵人鍊成 | 共 30 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文 團隊NTUST HIS_LAB 有點東西
DAY 21

【Day21】I2C的介紹

I2C是什麼? I2C,又稱 I²C(Inter-Interated Circuit),在 I2C 的通訊協定中,收發資料只單純靠兩條線就能完成,分別為 SCL...

2021-10-06 ‧ 由 jay_0314 分享
DAY 22

【Day22】I2C Master 狀態機的實現

由於上一篇已經介紹過了 SPI 的 Timing Diagram,那麼今天就直接進入 I2C Master 狀態機的程式嘍~~ 設計I2C Master的狀態機...

2021-10-07 ‧ 由 jay_0314 分享
DAY 23

【Day23】I2C Master(Write)的實現

上一篇我們設計了 I2C Master 的狀態機,那麼我們今天要來引用上次完成的狀態機模塊來實現 I2C Master 模塊,但我們先一步一步來,先來完成 wr...

2021-10-08 ‧ 由 jay_0314 分享
DAY 24

【Day24】I2C Master 的實現及驗證(最終章)

今天,我們要來完成整個 I2C 的最後一個部份了! 先來看看這個 I2C Master write 模塊該有哪些輸入輸出腳吧: 輸入: clk_sys rst...

2021-10-09 ‧ 由 jay_0314 分享
DAY 25

【Day25】One-Wire protocol

One-Wire One-Wire是一種只需要一條線即可傳輸資料的傳輸協定,而通常這種傳輸協定會用於與小型裝置溝通,例如數位溫度、濕度感測器。 那我們在這邊會以...

2021-10-10 ‧ 由 jay_0314 分享
DAY 26

【Day26】快速乘法器的實作(Booth演算法)

為什麼要自己寫乘法器? 這篇會來教大家寫一個乘法器,那麼你可能會想:為什麼會需要乘法器呢?像我在 quartus 或 Vivado 裡打乘號也可以有乘法器用啊...

2021-10-11 ‧ 由 jay_0314 分享
DAY 27

【Day27】線性收斂除法器實作

在加減乘除四個基本運算中,其中除法最為困難及複雜,因此除法也是最耗時的運算。 對於一個被除數為 N,除數為 D,商為 Q,餘數 R 的除法運算中,我們可以得...

2021-10-12 ‧ 由 jay_0314 分享
DAY 28

【Day28】2次收斂除法器實作

接下來探討一種透過牛頓法來找到相除解的方法 收斂除法 Step1 : 規格化 N 和 D,令 D 趨近於 1,例如 0.5 <= D < 1 or...

2021-10-13 ‧ 由 jay_0314 分享
DAY 29

【Day29】Cordic 演算法的實現

假設今天再做某種數位信號處理時,不小心用到了 arctan(y/x) 函數,那麼當然可以用泰勒展開得到多項式,化成一連串的乘法與加法運算,但是在這裡其實有另一個...

2021-10-14 ‧ 由 jay_0314 分享
DAY 30

【Day30】Pipelined 加法器

什麼是 Pipelined? 先以RISC-V架構來舉例: 我們先來看看這張圖: 圖片出處:源自 Computer Organization and Desi...

2021-10-15 ‧ 由 jay_0314 分享