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