pretty code

2026年2月3日 星期二

空明拳第一路 - 空碗盛飯

跟 SRAM 訊號奮鬥了一天,除了稍微關心一下學弟妹外,其餘都在看我的波形。

明明所有的 input 我都 follow 了,已經沒有 unknown 訊號,沒想到一個 miscompare 都沒少?

這時能做的事就是放空自己,明天再來一遍,只要按部就班的從頭檢查一遍,我想答案就能呼之欲出了吧?

幾個我比較關心的點如下:

01. 為什會產生檔名為 Fast_function 的 SRAM Verilog,這到底從哪裡來的?應該是客戶 perl tool 產生出來的 file_list 吧!

02. 為了避開沒有 license 的問題,我們自己把 Memory Model hack 掉,這樣合理嗎?

03. 如果 Address 跟 Data 都正常,只有 Q 不正常,那問題還是出在 SRAM 本身嗎?

04. 雖然我可以透過 iverilog 前置展開 SRAM Verilog 檔案,但我需要一個比較 smart 的方式,確定那些 defines 哪個是存在的,好像除了改 Code 重新編譯外,我想不到其他方法,但這樣又要把客戶的檔案複製一份到我的資料夾,想想就阿雜。

05. 到底是否是 AXI 訊號未初始化引起?但我也把該 Alert 成功搞定了,Log 已經看不到了?

06. 我今天強制 force 了一個 closed loop 訊號,是否把 function 搞亂了?

為啥上星期解決另外一顆 SRAM 的經驗套用在這裡不管用呢?

前人的 Code 沒事不要改它

雖然這只是江湖傳說,但今天居然是靠這招解決問題就是了。

起頭是我需要在客戶的工作站加上一個自動化功能,產生可以跑 simulation 的 file_list。

原本的 command 會因為加了自己的 design 後,產生不出本來的 file_list,雖然我可以很容易的用 find 等技巧產生所有的清單。

但不知是我對 SytemVerilog 不熟還是怎樣?當它有 include 別的檔案時,檔案的順序性就變得很重要,不然 xrun 不開心就會報錯。

本來的想法是分開兩個 file_list,至少 before 前的 file_list 的順序是 OK 的,後面重複的,我想讓他直接以第 2 個為主就好,但是 xrun 就會產生 E,DUPIDN 的錯誤,這個錯誤也不是 -allowredefinition 可以解決的?

問了一下同事,才知道他的客戶都是把所有的檔案都展開在一個 file_list 中。

說也奇怪,簡單寫個 Tcl 比照辦理,E,DUPIDN 的錯誤就這樣蒸發了XD

改天有空,我要來好好研究一下,不然我今晚會好奇的睡不著覺,Google 雖然可惡,但應該也有人有發生過這種問題,我應該可以找到網頁才是?

2026/02/03 更新

昨天沒有睡好,腦袋無法思考,不過還是找了幾個符合我預期的答案。

這個是 Quartus 的說明,看起來順序是重要的。


這個則是 Gemini 的回答。



如果 AI 的建議為 true,我想這也是為什麼 -v 參數存在的原因,但我印象中這招似乎不是萬用,改天再來試試?

我想答案應該還是在 SystemVerilog 的規格書中,不確定是否跟 Verilog 一樣要錢?當然我可以很容易的在外國大學教授的網頁中找到 PDF 檔案,但可以花錢的我還是會花錢,除了自己貧窮買不起外XD

但是之前不知道要錢的已經下載過的檔案就不管它了,誰叫科學界還是 ISO 界為什麼那麼死要錢,我想這很大程度的限制了資訊流通,又不是每個有興趣的人都是在學校或業界,可以擁有帳號免費下載。

這就是我為什麼喜歡 Linux 以及 Open Source 的原因,好東西不就是要讓人知道?

先了解到這裡就夠了,知識往往不是一蹴可及的事,不用急。

2026/02/03 晚上更新

還是用了些方式找到 Spec 來驗證,我想這應該可以解釋順序的重要性了吧!

終於明白

在已知用火後,終於明白我不需要再用 regex 備份 YouTube 播放清單了!

辛辛苦苦地建立清單,某一天就會突然看到一個失效連結,糟糕的是還想不起來缺少的是哪一首?尤其小老婆的清單特別明顯,因為我喜歡的很多都是 OST,根本不是官方版本。

話雖如此,還是手癢想試試之前的正規表示法是否失效了?畢竟 Kobo 的付款記錄常常沒事就亂改 CSS

雖然第一個結果不知道是哪來的 meta 資料,但因為符合正規表示法,所以還是被抓進來了,不過無所謂,餵進文字檔,使用 Vim dd 就可以搞定,再加上 Vim 加上行號的技巧即可。


1.萬芳 Wan Fang【自己照顧自己 Take care of yourself】Official Music Video
2.萬芳 Wan Fang【斷線 Disconnection】Official Music Video
3.萬芳-桂花釀 (官方完整版Comix)(HD)
4.萬芳 Wan Fang【我們不要傷心了 Let's not grieve anymore】Official Music Video
5.萬芳 Wan Fang【那夜 The night】Official Music Video
6.萬芳 Wan Fang【從前 Not long ago】Official Music Video
7.萬芳 Wan Fang【不換 No substitute】Official Music Video
8.萬芳 Wan Fang【一切如新 A new life】Official Music Video
9.萬芳 Wan Fang【神魂顛倒 A new life carried away by you】Official Music Video
10.萬芳 Wan Fang【割愛 Give up you to her】Official Music Video
11.萬芳 Wan Fang【猜心 Guess what's in my mind】Official Music Video
12.萬芳 Wan Fang【我記得你眼裡的依戀 I remember the dependence revealed by your eyes】Official Music Video
13.萬芳 Wan Fang - 我們不是永遠都那麼勇敢 官方版 MV
14.萬芳 Wan Fang【看見快樂對我笑 Seeing happiness smiling at me】Official Music Video
15.萬芳 Wan Fang【時間仍然繼續在走】Official Music Video
16.萬芳 Wan Fang【碧海情天 Eternal love like ocean】台視「碧海情天」片尾曲 Official Music Video
17.萬芳 Wan Fang【試著了解 Try to understand it】Official Music Video
18.萬芳 Wan Fang【多事的秋 A disturbing autumn】Official Music Video
19.萬芳 Wan Fang【夜照亮了夜】Official Music Video
20.萬芳 Wan Fang【放逐 Set free】Official Music Video
21.萬芳 Wan Fang【愛上你給的痛 Suffering from loving you】Official Music Video
22.萬芳 Wan Fang【月亮公園 Moon park】Official Music Video
23.萬芳 Wan Fang【睡‧醒 Asleep awake】Official Music Video
24.伍佰 Wu Bai&China Blue&萬芳 Wan Fang【愛情限時批 Express love letter】Official Music Video
25.萬芳 Wan Fang 【讀樂樂 Love Letters】2013舞台劇「收信快樂 Nice To Hear From You」主題歌 Official Music Video
26.萬芳 Wan Fang【寂寞 Loneliness】Official Music Video
27.萬芳 Wan Fang【然後你怎麼說 Then what would you say】Official Music Video
28.萬芳-愛,禁不起考驗 (官方完整版Comix)(HD)
29.給我一個吻
30.Love Yourself 好好愛自己 - 萬芳 One-Fang|【雙城故事 A Taiwanese Tale of Two Cities】主題曲 Official MV
31.心牆
32.地平線
33.思念
34.我願意
35.情傷意亂
36.你還在我歌裡
37.萬芳 Wan Fang【以後 Afterwards】Official Music Video

看起來還不賴,雖然手動的步驟有點多,但這只是小事,我也懶得自動化了XD

不知道現在 YouTube Music App 隨機播放的 Bug 解了沒?算了,我現在也不需要它了,修不修我也沒興趣知道了。

等工作站跑 code 的期間也是無聊,乾脆趁這個機會來回想一下聽歌歷史好了,小時候有印象的第一首歌應該是廣播裡聽到的《青蘋果樂園》,然後是電影《七匹狼》的歌。

第一張買的錄音帶不是林強的《向前走》就是以前很常見的盜版港劇錄音帶。

高中很少聽歌,有印象的就是《忘情水》等幾首劉德華的歌曲以及《新鴛鴦蝴蝶夢》。

大學離家四年加上也沒電視可看,有印象的應該就是許茹芸,張宇,蘇永康,李克勤,游鴻明等人,幾個要好的男女同學倒是常聽伍佰,動力火車,徐懷鈺,蘇慧倫等。

出社會後就很少聽歌了,話雖如此,有名的歌還是都知道個大概,只是不會特別去聽罷了。

中間應該有買過《白日夢冒險王》的電影原聲帶,個人特別喜歡這部電影,大概是僅次於漫畫《黑豹列傳》可以給我力量的少數特例。

幾年前看了我的大叔,開始聽些 IU 的歌,蘇慧倫的新專輯,還有台語節目的台語歌,但也只限那陣子。

直到前幾年接觸數學,生活苦悶到極點,再加上 YouTube 偶然跳出的小老婆線上演唱會,才穰我比較頻繁的聽歌,但也都是小老婆的居多,其他好聽的歌,陸續加到現在也才 200 首出頭左右。

也因為如此,讓我很討厭 Google,不過就是簡單的隨機播放功能怎麼搞得在算 3D 數學一樣?

身為一個浪跡天涯的工程師,我很討厭不尊重自己工作的人,這樣的 Coding 你敢交差?就像我不懂已經 2026 年了,播放軟體將播放清單裡的歌曲,每首歌都調整到一致的音量有很困難嗎?不管是用手機還是汽車影音,時不時就要手動調整,設定有這個選項跟沒這個選項結果不是一樣。

抱怨完了,還是回到正題XD

這一個月內,不知為啥突然就很想聽萬芳的歌,也是花了我好一陣子的下班有限時間才把上面的歌單建立,尤其我只能趁我老婆在隔壁房間吹頭髮的時候,才能自由使用電視,真是太過分了XD

這陣子除了英文相關外,《斷線》以及《愛情限時批》應該是我看過最多的影片吧,第一次會想把可愛用在小老婆以外的人身上,尤其是在末段伍佰準備 solo 吉他時,萬芳俏皮地伸手一指。

不過,可能我這個人就是反骨,所以《下一個天亮》以及《新不了情》都不會在我的歌單之中,畢竟我也覺得還好而已。

如果這兩個人可以綜合一下就好,一個不要都唱熱門歌,一個可以多唱一些情歌,生活會更開心吧,雖然也不太可能有機會聽演唱會了。

生活也不是沒有開心的事,像今天就學到一招將 file_list 展開避免重複定義衝突的方法,原來很多事沒碰到就不知道,也算是長了知識,這告訴我們別人會這樣做事,背後一定有它的道理在。

今天不知不覺又陸續加購了幾首, 不論是《一生何求》或是很久以前的笑傲江湖港劇主題曲,甚至是我的大叔的原聲帶,都可以在 itunes 寶庫購買,除了一時還看不出來哪首是求婚大作戰主題曲就是了。

如果改天《黑豹列傳》願意出電子書就好了,我的電子收藏應該會更完整,剩下的就是把手上的 100 多本紙本電腦相關書掃描存檔了,發黃的紙張看了就讓人難過。

2026/02/03 更新

剛才睡不著起來,稍微 Google 了一下 SytemVerilog 的檔案順序問題,大概心中已經有個譜了?

時間還是太早,現在購買歌曲,大概又會被信用卡公司關切吧?

不懂,美其名是沒有購物車不讓人衝動消費,但我想又是萬惡的資本主義家在背後搞的鬼吧!不論是書還是歌曲,因為都是小錢,只要很容易的一鍵購買,大家就會衝動購物吧,當然這只是我個人的感覺。

還是來展示一下已知用火的畫面,開始慢慢對 Apple 改觀了,居然可以實現我 20 幾年前的願望,可以單獨一首歌一首歌的購買。


接下來一定要優先補滿小老婆的歌,畢竟也陪了我好幾年的時光。

再來從理論上來說,我應該要先補滿張宇、許茹芸、蘇永康、游鴻明等大學喜歡的歌手,然後就是伍佰、蘇慧倫、IU 以及一些英文老歌等,也許再加上古典樂?

但是以信用卡公司的限制,我想就算只有幾百首歌,我可能也要花費好幾個月的時間吧?

2026年2月1日 星期日

Vim 最後一哩路

最近的一個客戶工作類型要連到他們的工作站做事,幸好,我對 Vim 已經略懂略懂,光靠 Vim 及 各種 Linux 操作技巧,大概已經沒什麼可以難倒我的?

唯一不習慣的就還是用上下左右的思維在移動游標,沒辦法,這是用了快 20 年的 UltraEdit 老習慣,我習慣在一格一格 move 的同時,同時思考一下下一步要改什麼。

當然我還是用 hjkl 在移動,但實在不是一個 Vim 使用者該有的做法XD

習慣真是可怕呀,我決定在最近的 500 場樸克牌中加上摸左手戒指的動作?

希望可以忘記原本的老習慣XD

還是自己寫一個 move 好了,現有的插件,要靠我手動一個字一個字搬過去應該會死人,重點是那些插件我也不熟,因為我家的工作站也不能裝XD

已知用火

最近除了練英文,其餘時候都在聽萬芳的歌,我老婆都虧我說不要小老婆 Clare 了XD

沒辦法兩個妹子類型不一樣,一個是有時候好看型的,一個是可愛型的,兩個我都要?

追根究柢,還是因為 Android 手機很麻煩,要聽的東西有些在 YouTube,有些在 YouTube Music,有些又在我購買的 MP3 Player App 裡面的本機檔案,早上趕上班都來不及了,實在沒空開啟想開的軟體來聆聽,結果往往都是一個都沒有順利開啟成功連接到我的車子藍牙。

今天我就在想,如果可以線上購買某張專輯的某首歌就好了,查了一下,原來早就有了,那就是 Apple iTunes。

嗯,雖然自己是個浪跡天涯的工程師,但應該跟山頂洞人沒什麼兩樣,終於已知用火XD

但是,我一向不是蘋果派的,要用 Linux 我就用純 Linux 的筆電就好,不然就是 Windows + WSL + Google GCP,完全不會想購買 Apple。

Windows 的 iTunes 只能一首一首購買就算了,至少我只要點 40 次就把我的萬芳歌單購買完畢,但是 Android 只能用 Apple Music App,不然就是第 3 方 Sync 軟體,Apple Music 又一定要先試用訂閱才能看到我的購買項目而另外一個 Sync 軟體的訂閱居然還比 Apple Music 還貴?

沒道理呀,又不是每個人都用 Apple,到底是不是我哪邊搞錯了?

搞了半天,原來是 Google AI 騙我,Chrome 搜尋結果只報我上面提到的兩種辦法。

既然是一個已知用火的老派工程師,我們最喜歡的當然還是手動,原來直接從電腦複製音樂到 Android 手機就好了,這才是我想要的標準答案而不是 Google AI 自以為是的整理摘要!

還是不要養成習慣好了,Google Search 還是要多看幾頁,免得改天被天網騙了都不知道XD

現在我總算可以集中用 Mp3 Player App 聆聽我 YouTube 頻道會員的 mp3,會議的 mp3,以及購買的 iTunes 音樂了。

至於偶爾想換換口味的 YouTune 英文頻道,那就有空再聯絡了。

2026年1月12日 星期一

Vim 8.0 issue

工作站的 Vim 8.0 不知為何無法顯示 vimrc 裡設定的語法顯示?

Google 也沒有答案,但在看遍相關關鍵字後,得到以下的解法:

set compatilble
set nocompatible
set hlsearch

將上面三行加到原本的 vimrc 最後面即可,可以多判斷 version 來決定要不要下。

前面兩個 command 解決語法顯示的問題,後面則是切換相容模式後會失效的 command,目前只有發現這個要重設。

NS 暗黑 3 體驗

12 月中旬終於買了暗黑 3,也結束了我長達 3 年多的暗黑 2 生涯!

由於這是個很舊的遊戲了,算上 NS 版也已經是 7 年多前的老遊戲了。

再加上家機版跟 PC 版又有點差異,每個賽季主題也都不同,一時不慎之下,走了好多冤枉路,玩個遊戲嘛,又不想很認真 Google,哈。

還是記錄一下過程,免得以後忘記,雖然不太可能再開荒一次了,暗黑 3 把遊戲複雜化了,整體來說,個人還是覺得暗黑 2 好玩。

01. 可以直接冒險模式開局,不用先玩故事模式,因為有祭壇,應該可以苦痛一開局。
02. 祭壇可以不用照順序點,只要想點的節點有跟前一個相連即可,我就是那個由左往右依序點的苦主。
03. 連環戒打到一定要留一個,之後重鑄好方便出遠古。
04. 打不到牧牛杖圖紙,可以考慮戴拿各,豹女則是回故事模式。
05. 裝備詞條比較重要,每個 build 都有要注意的事。
06. 戰馬天拳流,大概巔峰 850 以上就可以 5 分鐘內刷完 100 層,只要裝備齊全,詞條不要差太多,打卡一兩件而已。
07. 上面的條件硬打可以打到 110 層,但是要小心一點就是了。

2026/01/23 更新

練功真的是太辛苦了!雖然巔峰還未超過 1200,但可以打過 120 層就好了XD

其他職業應該也不會特別想練了?

有點想回去玩暗黑 2 了!


聖光燒盡邪惡呀!見證薩卡蘭姆的榮耀XD