在 Ubuntu 上安裝開源 FPGA 工具鏈

故事是這個樣子的,大概在一年半前,我花了幾個月小玩了一下從 COSCUP 那邊拿到的 FPGA,那時候是在我的桌電 - 也就是 Archlinux 上進行開發。
最近因為一些原因又把這塊板子拿出來,但這次,我改用我新的筆電,裝的是 Windows 的 WSL 搭配 ubuntu 22.04,然後就發現, 我在文章中 列出來的幾項工具,包括 yosys, nextpnr, prjtrellis, 只有 yosys 能在 ubuntu 上用 apt 完成安裝,其他都在自己編譯,不像 Archlinux 上有人幫你弄好 AUR 了。

這篇文就是安裝工具的筆記,希望能幫到其他想在 ubuntu 上玩 lattice FPGA 的人, 主要參考這篇文章 ,以及一些工具 Github 的 issue。

...

自幹發光眼鏡

故事是這樣子的,去年十月跟傳說中的幣圈大佬小新大大弄完 Nixie Tube Clock,從小新大大那邊拿到一團剩餘零件, 剛好裡面有一批 1206 的白光 LED,想說丟回收前還是可以利用一下,不如就來做個發光眼鏡 好了。

...

自幹世界線變動率探測儀(Nixie Tube Clock):後記

世界線變動率探測儀系列文終於接近尾聲了,能看到這邊想必大家也煩了,做一趟電路自己也學到很多,覺得非常值得;如果能讓看系列文的大家也學到東西,我想這前後加起來 8 篇快 14000 字的文章就有寫的價值。
是說自從我發了文之後,好像真的有不少人覺得世界線變動率探測儀是不是真的在探測什麼東西XDDD,其實它就只是個輝光管做的時鐘而已 (._.),真的很想知道它為什麼叫這個名字…就請去看 Steins;Gate

...

自幹世界線變動率探測儀(Nixie Tube Clock):寫 code

到了這邊木已成舟(無誤,電路板沒做好的話,程式寫再多都沒有用www,只能硬著頭皮去修或者認命掏銀子出來重洗了),再來就是不斷的寫 code 跟燒 code。

...

自幹世界線變動率探測儀(Nixie Tube Clock):焊接

靜候三天,板子終於送到了,我在等的週末去光華把 BOM 表印出來去光華搬了一批元件,最貴的還是 LED 跟 BJT,其他買一堆電阻不過小錢…。

...

自幹世界線變動率探測儀(Nixie Tube Clock):電路板實作

下面就真的要開始用 easyEDA 畫 Layout 了。
EasyEDA 能做簡單的模擬,不過基本上功能非常的弱,只能模擬一些節點的電壓,大部分的元件也沒有模型可供模擬,所以請放棄在 easyEDA 模擬的念頭。

...

自幹世界線變動率探測儀(Nixie Tube Clock):電路板基礎

介紹了這麼多,我們終於要進到電路板了,之前介紹的許多東西在這邊一口氣要全部發揮出來,我是沒有很確定輝光管用洞洞板會不會有問題,不過要整合起來還是洗電路板比較潮。

...

自幹世界線變動率探測儀(Nixie Tube Clock):控制電路

現在我們進到本作品除了輝光管之外最貴的部分了,輝光管貴是因為它老舊了,用一支少一支,控制電路的部分就是在買它智慧財的價格了。
下面是買電子零件的時候幾種元件的大概價格:

元件 價格
電阻電容 $0.1-1
二極體 $5-10
74HC238 $20
74CD4514 $40
DS1307 $120
ATmega328p $150
...

自幹世界線變動率探測儀(Nixie Tube Clock):驅動電路

有了高壓電源之後下一步是驅動電路,如何控制 180 伏特的高壓電源開關?

...

自幹世界線變動率探測儀(Nixie Tube Clock):自組高壓電路

一般自組輝光管時鐘都要配高壓電源,當然從 110V 變壓到 180V 再經過整流、穩壓也是一招,但這樣很難調整電壓,自己繞變壓器其實也比直流升壓麻煩,體積跟重量也都大得多。

...