I2C是什麼? I2C,又稱 I²C(Inter-Interated Circuit),在 I2C 的通訊協定中,收發資料只單純靠兩條線就能完成,分別為 SCL...
透過 Verilog 完成一個具有特定功能的電路後,並不代表你的工作已經完成了,TestBench(tb) 在電路設計中也是一個非常重要的環節,往往驗證電路所...
邏輯電路可以分成兩種,一種是我們之前在接觸的組合電路 (Combinational Circuit) ,另一種是比較難理解的循序電路 (Sequential C...
Verilog 是什麼? Verilog 是一種硬體描述語言(Hardware Description Language, HDL),用於數位電路的系統設計,是...
模組 在一個 .V 檔案裡面,可以有很多個 module,但是 Top Module 只會有一個,所以檔名必須以 Top Module.v 來命名來辨別 Top...
為什麼要自己寫乘法器? 這篇會來教大家寫一個乘法器,那麼你可能會想:為什麼會需要乘法器呢?像我在 quartus 或 Vivado 裡打乘號也可以有乘法器用啊...
簡單的模組觀念就先暫時說到這邊,我們先用之前所學的觀念來實作 BCD 加法器! BCD 是什麼? 數字的編碼方式其實有很多種,舉例來說,十進位是生活中常用的數字...
假設今天再做某種數位信號處理時,不小心用到了 arctan(y/x) 函數,那麼當然可以用泰勒展開得到多項式,化成一連串的乘法與加法運算,但是在這裡其實有另一個...
什麼是狀態機呢? 狀態機,其實是有限狀態機(finite-state machine(FSM))的簡稱,字面上來看可以知道它是有有限個狀態,並且可以按照著特定的...
今天,我們要來完成整個 I2C 的最後一個部份了!先來看看這個 I2C Master write 模塊該有哪些輸入輸出腳吧: 輸入: clk_sys rst_...
ADAS、自動化工業,不僅需要強大的網路介面,而且需要安全基礎設施,FPGA可滿足通訊應用中乙太網互聯的性能要求,並能在硬體架構解決安全問題;以深度學習來說,因...
Design & Testbench 比起畫硬體結構來看,Verilog 算是個程式語言,我個人覺得裏頭的概念有平行程式(因為電一來全部的模組都會開始動...
什麼是 Pipelined? 先以RISC-V架構來舉例: 我們先來看看這張圖: 圖片出處:源自 Computer Organization and Desi...
ADAS、工業自動化,不僅需要強大的網路介面,而且需要安全基礎設施FPGA可滿足通訊應用中乙太網互聯的性能要求,並能在硬體架構解決安全問題 以深度學習來說,因應...
SPI是什麼? SPI(Serial Peripheral Interface),是一種同步的傳輸協定,主要應用於單晶片系統中。類似 I2C(之後會提到),它的...
什麼是 Latch ? 前幾篇在 if-else 以及 case 語句時有提到 latch,那什麼是 latch 呢? latch 又俗稱"鎖存器&q...
Verilog 電路基本架構 舉個簡單電路的例子: module adder( a, b, c ); input a; //輸入埠 敘述 i...
Uart 是什麼? UART(Universal Asynchronous Receiver/Transmitter),是一種非同步的傳輸協定,非同步傳輸的意思...
One-Wire One-Wire是一種只需要一條線即可傳輸資料的傳輸協定,而通常這種傳輸協定會用於與小型裝置溝通,例如數位溫度、濕度感測器。 那我們在這邊會以...
在加減乘除四個基本運算中,其中除法最為困難及複雜,因此除法也是最耗時的運算。 對於一個被除數為 N,除數為 D,商為 Q,餘數 R 的除法運算中,我們可以得...
學會正反器之後,我們該應用一下了吧!之前提到正反器是一種有記憶的電路,透過這種電路,我們可以有不同的初始狀態。而我們要介紹的計數器就是其中一種應用。 以 0 ~...
從學校拿到一塊DE2_115,之前修DCLAB的時候只有接觸Verilog的部分,現在想要學習板子上niosii的使用,所以來go_through 板子上教學檔...
不同的軟體支援不同的作業系統,因為我所使用的軟體都是免付費的,所以限制會稍多一點。但是找到可以被我們使用的環境才是我們的目的! Windows 寫完了 Veri...
先记下来:1、不使用初始化语句;2、不使用延时语句;3、不使用循环次数不确定的语句,如:forever,while等;4、尽量采用同步方式设计电路;5、尽量采用...
我們認識了數位電路設計的組合電路、循序電路,也學習了 Verilog 的語法和實際練習撰寫 Verilog 的程式碼。學習他們的最終目標到底是什麼?就是設計出...
了解了計數器的規則,這一篇我們要來實作 Johnson Counter 和 Ring Counter ,其實兩者的實作差異不大,希望大家在學會 Johnson...
既上一篇我們設計了 Uart_TX 的狀態機,我們今天要來引用狀態機模塊來實現這個 Uart_TX 的模塊。 先來看看這個模塊該有哪些輸入輸出腳: 輸入: c...
接下來探討一種透過牛頓法來找到相除解的方法 收斂除法 Step1 : 規格化 N 和 D,令 D 趨近於 1,例如 0.5 <= D < 1 or...
DE2_115(DAY3)以niosii去控制板子上的sdram 承接DAY2做的事情(https://ithelp.ithome.com.tw/article...
之前提到的議題都是在更加彈性設計電路,今天我們要介紹的是讓設計者方便撰寫 Verilog 程式碼。在 C 語言中,我們常常看見 #define, #includ...