Hayashi's Blog
External icon
Yodalee's Blog
About
Series
  • 各種好用的 SystemVerilog 語法 (07) - local variable

    Sep 20, 2024 systemverilog

    在所有的程式語言中,都會強調說區域變數 (local variable) 就該藏的好好的,不該在 global 被看到,不然 code 會很難讀。Verilog 的語法特性卻會傾向把變數都放在 global,本文將會討論如何解決。

    [系列文連結在此]

    Read More
  • 各種好用的 SystemVerilog 語法 (06) - typedef (union)

    May 6, 2024 systemverilog

    前面說明了 SystemVerilog typedef 在整數、struct、enum都能大幅簡化 verilog 程式碼,進一步降低 code 出錯的可能性,這邊再講最後一個 enum 的用法。

    [系列文連結在此]

    Read More
  • 各種好用的 SystemVerilog 語法 (05) - typedef (struct)

    Apr 23, 2024 systemverilog

    懶得打前言了,總之發現 SystemVerilog typedef 真的是很有用的東西,所以繼續寫。

    [系列文連結在此]

    Read More
  • 各種好用的 SystemVerilog 語法 (04) - typedef (enum)

    Apr 17, 2024 systemverilog

    上一回提及了 SystemVerilog 可以透過 typedef 提供了數個更好的語法讓我們可以寫 code 更整潔,本文進一步用 enum 語法提昇 SystemVerilog 可讀性。

    [系列文連結在此]

    Read More
  • 各種好用的 SystemVerilog 語法 (03) - typedef (integer types)

    Apr 16, 2024 systemverilog

    Verilog 中我們的整數幾乎都是任意長度的,而 SystemVerilog 提供了數個更好的語法讓我們可以寫 code 更整潔。

    [系列文連結在此]

    Read More
  • 各種好用的 SystemVerilog 語法 (02) - always

    Mar 24, 2024 systemverilog

    Verilog 中我們會使用 always 來建立一個 block。這個語法其實沒有太大的問題,而 SystemVerilog 提供了數個更好的語法。

    [系列文連結在此]

    Read More
  • 各種好用的 SystemVerilog 語法 (01) - logic

    Mar 14, 2024 systemverilog

    不知不覺一年以上沒更新了,想說網域的費用都繳了,不寫些東西實在是浪費錢,所以來想開一個新的系列。想來想去,發現網路上針對新手的 SystemVerilog 的資源相當的稀少,所以就來開一個系列好了。

    總之就是介紹各種 SystemVerilog 實務上可以用的語法,想到什麼就寫什麼的系列,有時候也不一定會跟 SystemVerilog 有關,可能只是新手比較少用的 Verilog 語法,每一篇的量也會變少,文章針對的是已經大約知道 Verilog,但是對 SystemVerilog 不熟悉的人。

    [系列文連結在此]

    Read More
  • Boost hana:強大的 compile-time library(一)

    Dec 29, 2022 c++ boost hana template

    最近因為各種原因發現了 boost hana 這個 library,haha 是 boost 一個 meta programming 的 library。Hana 運用了 C++14 的功能,具有相當優秀的編譯期速度,且編寫起來相對直觀,甚至可以有 macro 把對 struct 的每個物件做 iteration,非常的強大。這系列的文章將會包含 hana 設計的發想來源、一些使用方式以及如何對 struct 的每個物件做 iteration。

    [系列文連結在此]

    Read More
  • Systemverilog interface/modport 簡介&使用方法 (6 years after)

    Nov 22, 2022 systemverilog verilog

    在 六年之前的文章中,提到了新的 SystemVerilog 標準中,引入了 interface、struct跟 modport 這樣的語法,可以提供結構化的方式來宣告 port 或是 register 等等,大幅減少程式碼量。礙於當時 EDA tool 支援程度的限制,所以用了很多 macro 的 workaround。多年之後的現在,EDA tool 也有了大幅度的變化,所以重新來測試一下。

    Read More
  • 在 Xilinx SoC 上放上自己的 IP(三)

    May 25, 2022 xilinx vivado

    上一篇系列文中,我們把自己寫的 Verilog AHB IP 包裝成 Xilinx FPGA 的 SoC,並且編譯了一個 bitstream 出來,接下必須要將 bitstream 燒錄到 FPGA 上,在 FPGA 執行 PetaLinux 系統,寫一個 C++ 程式去控制這個 Verilog AHB IP。

    [系列文連結在此]

    Read More
    • ««
    • «
    • 1
    • 2
    • 3
    • 4
    • 5
    • »
    • »»

Hayashi's Blog

Ahoy! 平凡無奇的工程師部落格 peko
Read More

Featured Posts

  • Systemverilog interface/modport 簡介&使用方法 (6 years after)
  • 在 Xilinx SoC 上放上自己的 IP(一)
  • 從一開始的 Xilinx SoC 開發,PetaLinux 使用(一)
  • 從零開始的 Xilinx SoC 開發(五)
  • 從零開始的 Xilinx SoC 開發(一)
  • 來開發 Visual Studio Code SystemVerilog plugin 吧!開發紀錄(四)
  • 來開發 Visual Studio Code SystemVerilog plugin 吧!開發紀錄(三)
  • 來開發 Visual Studio Code SystemVerilog plugin 吧!開發紀錄(二)
  • 來開發 Visual Studio Code SystemVerilog plugin 吧!開發紀錄(一)
  • SystemVerilog 中的 universal verfication methodology (UVM) 是什麼(二)
  • SystemVerilog 中的 universal verfication methodology (UVM) 是什麼(一)
  • Systemverilog interface/modport 簡介&使用方法
  • Hello Verilator—高品質&開源的 SystemVerilog(Verilog) 模擬器介紹&教學(三)
  • Hello Verilator—高品質&開源的 SystemVerilog(Verilog) 模擬器介紹&教學(二)
  • Hello Verilator—高品質&開源的 SystemVerilog(Verilog) 模擬器介紹&教學(一)
  • 從一個 C++ class 自動生成另外一個 adaptor class(二)
  • 從一個 C++ class 自動生成另外一個 adaptor class
  • 將 N 個球隨機放入 M 個桶子的數學問題
  • C++ smart pointer 之速度之討論(二)
  • C++ smart pointer 之速度之討論(一)
  • DRAM 的運作 (Computer Architecture 側)(二)
  • 現代編譯器優化竟然可以作國中等級的代數運算?
  • 用 C++ 測試記憶體延遲
  • 整數定數除法的代換 (constant integer division)
  • DRAM 的運作 (Computer Architecture 側)

Recent Posts

  • 各種好用的 SystemVerilog 語法 (07) - local variable
  • 各種好用的 SystemVerilog 語法 (06) - typedef (union)
  • 各種好用的 SystemVerilog 語法 (05) - typedef (struct)
  • 各種好用的 SystemVerilog 語法 (04) - typedef (enum)
  • 各種好用的 SystemVerilog 語法 (03) - typedef (integer types)
  • 各種好用的 SystemVerilog 語法 (02) - always
  • 各種好用的 SystemVerilog 語法 (01) - logic
  • Boost hana:強大的 compile-time library(一)

categories

TECHNICAL 43 TOOL 18 ARCHITECTURE 3 PERFORMANCE 3 MATH 2 GAME 1 SYNTAX 1 THEMES 1

series

好用的 SYSTEMVERILOG 語法 7 從零開始的 XILINX SOC 開發 5 開發 VISUAL STUDIO CODE SYSTEMVERILOG PLUGIN 4 HELLO VERILATOR 系列 3 在 XILINX SOC 上放上自己的 IP 3 從一開始的 XILINX SOC 開發,PETALINUX 使用 3 DRAM 的運作 2 SMART POINTER 速度 2 自動 CLASS 生成 2 BOOST::HANA 1
All series
BOOST::HANA1 DRAM 的運作2 FACTORIO 介紹1 HELLO VERILATOR 系列3 SMART POINTER 速度2 在 XILINX SOC 上放上自己的 IP3 好用的 SYSTEMVERILOG 語法7 從一開始的 XILINX SOC 開發,PETALINUX 使用3 從零開始的 XILINX SOC 開發5 自動 CLASS 生成2 開發 VISUAL STUDIO CODE SYSTEMVERILOG PLUGIN4
[A~Z][0~9]

tags

SYSTEMVERILOG 14 C++ 12 XILINX 12 VIVADO 8 VERILOG 6 VSCODE 4 COMPUTER ARCHITECTURE 3 PETALINUX 3 TEMPLATE 3 VERILATOR 3
All tags
ADAPTOR PATTERN2 BINOMIAL1 BOOST2 C++12 COMPILER2 COMPUTER ARCHITECTURE3 CSS1 DATA STRUCTURE1 FACTORIO1 FEATURED1 HANA1 HTML1 MAKEFILE1 MARKDOWN1 MULTINOMIAL1 PETALINUX3 POINTER2 STL1 STRING1 SYSTEMC2 SYSTEMVERILOG14 TEMPLATE3 THEMES1 UVM2 VERILATOR3 VERILOG6 VIM1 VIVADO8 VSCODE4 XILINX12
[A~Z][0~9]

2024 HAYASHI'S BLOG. (CC BY-NC-SA)