Tagged "Note"

在Ubuntu 18.04 上執行riscv-torture (run riscv-torture on Ubuntu 18.04)

riscv-torture介紹 基本上就是一個個產生類隨機組合語言的RISCV測試工具。主要流程為產生random test 組合語言程式,接下來透過riscv-isa-sim先執行過取得signature(general purpose register的結果),然後與待測核心(DUT)的general purpose register執行結果做比較來驗證核心的正確性。

Read more...

Vivado 中 Verilog與VHDL模組相連

當要在Verilog中instantiate一個VHDL模組時,需要考慮Mixed Language Boundary以及Mapping Rules,簡單來說就是兩者間的介面,以及port之間的對接。

Read more...

RISCV Open Source Verification and Simulation Strategy

RISCV Core模擬驗證策略開源方案 RISC-V Core verification and simulation with OpenSource solution 最近看了比較多core,而自己也有為了測試跑了很多core的模擬,之前也因為實驗室需求搞了一些簡易的純模擬測試平台。所以把一些心得整理一下。

Read more...

Arduino: High resolution PWM (more than 8bits),Arduino提高PWM resolution

Arduino PWM(analogWrite) Arduino PWM是使用analogWrite,但是其有一個限制,也就是PWM resolution只有256,PWM duty cycle的值只能介於0~255,對於一般的應用來說,這個值還可以應付,但是對於高精度的Servo或是馬達,這個值實在是太小了。(請參考analogWrite)。雖然在有些板子Arduino提供analogWriteResolution這個函式(Zero, Due & MKR Family、參閱:analogWriteResolution)可以將PWM resolution提高至12,更高的值內部會做mapping到比較低解析度。至於其他板子(例如:Arduino Mega 2560),則需要第三方library支援(或是自己寫)。

Read more...

對MPLAB X IDE產生之專案導入git

MPLAB X IDE產生之專案架構 MPLAB X IDE產生之專案會XXX.

Read more...

對MPLAB X IDE產生之專案導入git

MPLAB X IDE產生之專案架構 MPLAB X IDE產生之專案會XXX.

Read more...

CMake: find_package and custom find cmake (findXXX.cmake)

CMake: find_package and custom find cmake (findXXX.

Read more...

CMake Tricks: 一些小技巧

CMake Tricks: 一些小技巧 有常在編一些opensource的專案的應該都對CMake不陌生。這篇文章就整理些我在編使用CMake的專案時遇到的一些問題與解法。

Read more...

Blogger Syntax highlight over https

Blogger Syntax highlight over https 由於現在blogger要求https,以往的常用的scripts:

Read more...

使用LXC建立USB以及X-forward環境(deprecated)

使用LXC建立USB以及X forward環境(deprecated) 因為修課需要一些debian系的工具,不過我不想讓debian系的和Arch Linux混在一起,所以LXC看起來是一個不錯的解。

Read more...

Arduino TLC5940與伺服馬達

Arduino TLC5940與伺服馬達 TLC5940介紹 TLC5940是TI的16 channel LED驅動晶片。可以支援同時16通道的PWM灰階輸出,解析度為4096階。同時有兩種模式 12 bit (4096 Steps) Grayscale PWM Control 和 Dot Correction。

Read more...

MPU6050 Gyroscope/Accelerometer 使用筆記

MPU6050 Gyroscope/Accelerometer 使用筆記 特性與參數 用途:量測姿態 精度: Gyro : 250/500/1000/2000 dps (degree per second) Accel : +-2/4/6/16 g 輸出資料:為angular rate(角速度) ,16bit , LSB/g 原始感應器電壓VDD(僅有晶片):2.

Read more...

[Note] GDB 一些指令功能速查

[Note] GDB 一些指令功能速查 前情提要 這篇主要是介紹gdb的一些常用功能,遇到的時候方便google。

Read more...

L3G4200 gyroscope使用筆記

L3G4200 gyroscope使用筆記 特性與參數 用途:量測姿態 精度:250/500/2000 dps (degree per second) 輸出資料:為angular rate(角速度) ,16bit 原始感應器電壓(僅有晶片):2.

Read more...

Valgrind:C/C++分析工具

Valgrind:C/C++分析工具 Valgrind是開源的測試框架,可以用來動態分析記憶體配置、快取使用、多執行序bug。 安裝 $ sudo pacman -Sy valgrind 基本用法 $ valgrind 程式名稱 args 預設會是用memcheck工具分析,在這個工具下她會匯出heap使用、memory leak、還有記憶體使用錯誤的部份backtrace。 進階用法 $ valgrind --tool=toolname 程式名稱 args 這是valgrind最有方便的地方,valgrind旗下有九個使用者端的工具,和幾個開發者工具。 1.

Read more...

[Note]Microcontroller的排程方式

[Note]Microcontroller的排程方式 這篇為我看完Microchip Technology 20024 FRM4 - Interrupt and Task Scheduling - No RTOS Required後所作的筆記。

Read more...

C99 fast data type

C99 fast data type 這個主題是我在看完Efficient C Tip #13 – use the modulus (%) operator with caution這篇文章發現的C99在stdint.

Read more...

『note』目前的vim

『note』目前的vim 本文僅僅紀錄我用了什麼vim plugin。

Read more...