Yodalee’s Note

My lifes, My notes

Test Format  [draft]

Entry Table Test

Module Description
Pipeline 是的這個 module 就叫 pipeline,它控制有 data 要敲一級 Pipeline 這件事,通常會用在一個 module 的最前端,上一級給資料我就先存下來
...

 January 1, 2000 |    test  |    tag1 , tag2  |    test
 | 419 字  |  YodaLee

深入淺出 Reed Solomon Code  [draft]

故事是這樣子的,最近工作之餘頻繁地遇到 NTT 這個東西,但這個東西不是很好懂,所以想說來筆記一下, 順便用一個簡單的例子來說明 NTT/INTT 的流程與結果。

簡而言之呢,NTT 就是 Nippon Telegraph and Telephone 日本電信電話…欸不是這個 NTT ,這邊要講的是 number-theoretic transform,中文是翻數論轉換。
可以把它看成離散傅立葉轉換 DFT 的一個通用的形式,把一個數或一個多項式分解成多個選定的因子的向量; 反向的 Inverse NTT 則可以反過來從分解開來的向量再轉回去本來的元素。
為什麼要用 NTT 呢?
就像傅立葉轉換把時域的訊號轉到頻域上,讓時域的 convolution 轉成頻域直接相乘; 本來 Finite field 的 convolution ,在 NTT 轉換後可以變直接乘,對整數或多項式的乘法來說很有用。

...

使用 Xilinx 開發板:連接 Interrupt

故事是這樣子的,一般來說 IP 的工作流程,我們會透過 AXI Lite 寫入 register 叫 IP 開始工作,那我們要怎麼知道 IP 工作已經完成了?

...

使用 Xilinx 開發板:連接 寫入DMA

上一章 我們看了怎麼從記憶體中讀取資料放給 IP 模組,這篇我們就反過來,從 IP 模組中送資料給記憶體。
很多東西跟讀取是一樣的,會跳過不少 DMA 相關的介紹,比較簡單一些。

...

使用 Xilinx 開發板:連接 讀取DMA

在上一篇我們看到如何連接 AHB bus 之後,這篇我們來看看 AXI stream。
如果有看過 AXI Lite 介面的使用方式,它是幫你把 AXI 的讀寫轉化成內部的 registers,而每次的讀寫都是超級花費時間的事情,如果有大量的資料需要讀寫,用 AXI Lite 並在讀寫空間開幾百個 registers 就很不適合,太浪費時間,沒辦法有效率的把資料送進 IP,或從 IP 讀出來。

...

使用 Xilinx 開發板:連接 AHB

在上一篇,我們在 PynqZ2 上面建立了 SoC,並且能用 AXI Lite 介面去控制它,然而現實中使用 AXI 其實是相對奢侈的;在比較簡單的實作上,會使用較簡單的 APB 或是 AHB bus。
在這篇文章我們就來說明要怎麼實作並連接一個 AHB 的 IP,並讓 PS side 可以存取。

...

書評 - 失控的轟炸

書名 失控的轟炸:人道與人性的交戰,造就二戰最漫長的一夜
原書名 The Bomber Mafia: A Dream, a Temptation, and the Longest Night of the Second World War
作者 Malcolm Gladwell
譯者 鄭煥昇
出版商 時報出版
出版日 2022-04-26
ISBN 9786263351271
...

使用 Xilinx 開發板:連接 AXI Lite

故事是這樣子的,之前說到 強者我同學給了我一些 Pynq AHB 相關的文章,最近忙完一個階段重新開始改稿,發現只有那一篇好像有點乾,就決定把它擴展一下。

...

讓 Verilator 倒波形快還要更快

Verilator 是目前開源乃至於硬體免費仔(欸)的第一首選,雖然它在使用方式上相對複雜, 但你想它身為開源工具,完整支援 systemverilog ,還能有這麼快的模擬速度,到底還有什麼好嫌的呢?

...

IEEE1735 簡介

在上篇講 Silicon IP 的文 我們稍微提到過 IEEE1735 ,不過後來我發現 IEEE1735 的原理可以講得更深入一些,主要是多解釋一些 IEEE1735 會對 HDL 檔案造成的影響。

...