pretty code

顯示具有 UltraEdit 標籤的文章。 顯示所有文章
顯示具有 UltraEdit 標籤的文章。 顯示所有文章

2023年12月15日 星期五

A windows batch file of compiling verilog in UltraEdit

老樣子,簡單的程式直接使用 UltraEdit 編輯及編譯,環境設定好之後,學習 Verilog 應該會更有效率。

一個簡單的 Verilog Testbench 不一定要實體化某個 module,如果只是使用 $display or $monitor 顯示一些訊息也不一定要產生 VCD 檔案。

使用方式

使用 UltraEdit 開啟任意一個 TestBench 檔案,檔名格式為 XXX_tb.v
副檔名不一定要 .v,只是一般習慣這樣命名。

最重要的是 %p %n %e 都用小寫,大寫是 "8.3" short filename for DOS(用了快 20 年的 UltraEdit,我也是直到今天才知道XD)。


我的 Windows Batch 會去做上述檢查並決定是否要呼叫 GTKWave。

Windows Batch

@echo off

SET OUTPUT=wave
SET OUTPUT_VCD=wave.vcd

IF EXIST "%OUTPUT%" (
    del /Q %OUTPUT%
)

IF EXIST "%OUTPUT_VCD%" (
    del /Q %OUTPUT_VCD%
)

SET MODULE_TB=%1
SET MODULE_TMP=%MODULE_TB:_tb=%

echo %MODULE_TB%
echo %MODULE_TMP%
echo.

IF EXIST %MODULE_TMP% (
    SET MODULE=%MODULE_TMP%
)

iverilog -o %OUTPUT% %MODULE_TB% %MODULE%

IF NOT "%ERRORLEVEL%" == "0" (
    echo.
    pause
    goto END
)

vvp -n %OUTPUT% -lxt2

IF NOT EXIST %OUTPUT_VCD% (
    goto END
)

start gtkwave %OUTPUT_VCD%

:END
echo.

2020年6月12日 星期五

UltraEdit JSON 檔案小技巧

JSON 檔案為了傳輸效率,通常是沒有縮排的。

不過在測試時期,我都習慣用程式幫它縮排再重新儲存好方便除錯。

由於我們的測試資料越來越大,項目也越來越多,如果可以像程式碼一樣折疊起來,應該會比較方便。

公司裡我用的版本是快 10 年前買的 UltraEdit 13,針對 JSON 貌似沒有內建功能?我又懶得專門為它建立一個語言語法突顯範本。

想了一下,最快的方法就是把 .json 的附檔名加到 C++ 語法突顯範本的副檔名清單中,我的 JSON 就可以摺疊了!

美中不足的是只能摺疊物件,不能摺疊 Array,先這樣頂著先,等需要時再來解決。


2020/06/13 更新

家裡的 UltraEdit 26 就不需要那麼搞剛,新版的還是比較好。

2020年3月2日 星期一

The font size of function list in UltraEdit 13

1. Modify "C:\Users\XXX\AppData\Roaming\IDMComp\UltraEdit\uedit32.INI".
2. Add some text in [Settings].
    Extra Windows Font=Courier New
    Extra Windows Font Height=18

2019年12月24日 星期二

UltraEdit 搜尋時出現一個無效的引數錯誤

這個問題我猜是因為曾經在搜尋某值時,也許是特殊字元,當 UltraEdit 在開啟搜尋功能時,它會去載入設定檔中 [Find History] 區塊的歷史紀錄,因為特殊字元的緣故導致它產生錯誤。

當這個問題一發生時,每次搜尋時都要多 click 好幾次,實在是讓人阿雜。

解決方式也很簡單,直接砍掉 C:\Users\XXX\AppData\Roaming\IDMComp\UltraEdit\uedit32.INI[Find History] 區塊,並重開 UltraEdit 即可。

解決問題後才發現,在進階 -> 配置 -> 工具列/功能表 -> 其他,就有一個清除歷程的按鍵,使用它應該也能夠解決問題,差別在會多清除一些開啟文件等記錄。