Welcome to t-ngtn.com
I write about various topics like programming, technology, and life. I hope you enjoy reading my blog posts.
Also, you can check out my research and other personal information on my AboutMe page.
こんにちはこんばんは、t-ngtnです。 今回はTang Nano 9Kという小さくて安価なFPGAで遊んでみたいと思います。筆者はFPGAはわりと触ったことがあるのですが、普段はXilinx(現AMD)のボードを使っているので他のベンダーのボードは初めてです。わくわく。 準備 まずボードの購入ですね。Amazonで買いました。なんとなくディスプレイが付いているものにしました。Amazonリンク 次に、FPGAボードにカスタムHWをプログラムするツールの環境構築をしていきます。Tang Nano 9KはGowinのチップが乗っているのでGowinのツールが必要です。この辺の設定は以下のブログを参考にさせていただきました。 Tang Nano 9k で開発を始めるためのメモ Tang nano 9kを使うための環境構築(GOWIN FPGA Designer) ツールをダウンロードして、ライセンスをもらいました。 これで使えそうです!! また、今回はSystem Verilogを直接書くのではなく、VerylというHDLを使ってみます。これはdalanceさんが作っているめちゃすごいHDLです。最終的にSystemVerilogにトランスパイルされます。LSPが実装されていたり、諸々の開発環境が整備されています。 公式ドキュメントにしたがってインストールしました。 The Veryl Hardware Description Languageのインストール手順 Lチカをしよう! Verylでコードを書く Verylにてプロジェクトを作成し、以下のコードを用意します。 module Blink ( clk: input clock , rst: input reset , led: output logic<1>, ) { var counter: logic<26>; always_ff (clk) { if_reset { led = 0; counter = 0; } else { counter = counter + 1; if (counter == 0) { led = ~led; } } } } veryl buildをすると以下のSystemVerilogのコードが生成されます。 ...
こんにちはこんばんは、t-ngtnです。 自分はWebエンジニアをやっていたことがあるのですが、Kubernetesについては触ったことがありませんでした。 しかし触ってみたい!気になる!という気持ちがずっとあったので触ってみることにしました。 パッとコンテナオーケストレーションを用いるサービスを思いつかないので、まずは(?)ローカルでKubernetesを動かしてみることにします。いわゆる †おうちk8s† です。 知識がなくさっぱりわからないので以下のブログを参考にさせていただきました。ありがとうございます!! RaspberryPiでKubernetesクラスタを構築 やっていくぞい!! 準備 まずRaspberry piを3台用意します。私はRaspberry Pi 4 Model Bを1台、Raspberry Pi 3 Model Bを2台使いました。4BはAamazonのセールで購入、3Bはメルカリで中古で購入しました。 OSはUbuntu Server 24.04.2 LTSを使いました。ubuntuのサイトを参考にしてください。 そして!! 今回楽しみにしていたこちら!!! GeeekPiのクラスターケース!!! Amazonを徘徊していたら発見して、かわいすぎて即購入しました。これをやるための理由づけとしておうちk8sをすることにしたと言っても過言ではない 家にこんな小さくてかわいい物体ができるなんて幸せすぎるなぁ、、 クラスターケース組み立て このクラスターケースにはヒートシンクがついています。4Bとかは結構発熱すると思うので貼っておきました。 次に組み立てです。組み立て方法のカードもついているのですが、かなり簡素なのでAmazonの画像も参考にしました。 まず、各層のプレート(?)の保護フィルムを剥がすのですが、これが結構大変でした。爪で端っこの方を何度もカリカリすることで剥がせました。 ネジの種類は多くないので画像を見ながらやっていけば大丈夫です。 一段できましたね! 二段目もできました! 完成!!!テンション上がる〜〜 可愛すぎるだろ、、、 ネットワーク Raspberry Pi 4Bと3BはどちらもWifiに対応しているのですが、今回は有線LANで接続しました。理由は、線がごちゃごちゃしているのがカッコいいなと思ったからです。(このためにスイッチングハブを買ったことは内緒です) いい感じですね!!!!!! kubernetesを構築する 先述の通り、RaspberryPiでKubernetesクラスタを構築を参考にさせていただきました。 今回は以下の構成でkubernetesを構築します。 rasp1(4B): master 192.168.1.101 rasp2(3B): worker 192.168.1.102 rasp3(3B): worker 192.168.1.103 記事通りにセッティングをしていきます。ほとんど困るところはなかったです。記事と違ったところは以下です。 ubuntu24.04だと、linux-modules-extra-raspiは必要ない kubectl、kubelet、kubeadmのインストール のところは公式のドキュメントを参考にした 良い感じに構築できました!! ...
できるだけ見やすくしたいなと思い、なんとまともにブログ書いてないのにテーマを変えました。 よろしく〜〜
こんにちはこんばんは、ngtnです。 主に技術的なことを書いていくブログを始めました。 世界の誰かの役に立てばいいな。 では。