tama– Author –
-
FPGA
FPGAにおけるAXI入門
FPGA開発を進める中で、M_AXI(Master AXI)やS_AXI(Slave AXI)といった用語が頻出します。これらはFPGA内でデータをやり取りする際の重要なプロトコルですが、初心者にとって混乱を招きやすい概念です。この入門記事では、AXIの基本的な仕組みと役割について、具体例を交えて解説します。 1. AXIとは? AXI(Advanced eXtensible Interfac... -
FPGA
RedPitaya: ASGで知っておくべき「周期内サイクル数」「繰り返し回数」「遅延時間」の違いと役割
Red Pitayaの任意波形発生器(ASG)を使う際、波形生成の設定として「周期内サイクル数」「繰り返し回数」「遅延時間」という3つのパラメータが登場します。一見似たように見えるこれらのパラメータですが、それぞれ異なる目的で使用され、波形生成の挙動を詳細に制御する役割を持っています。本記事では、この3つのパラメータの違いと役割を... -
FPGA
ASG(任意波形発生器)を理解するための基礎ガイド Red Piatayaを例として
Red Pitayaは、柔軟で高精度な任意波形発生器(ASG: Arbitrary Signal Generator)を備えています。本記事では、Red PitayaのASGを活用するための基礎を解説します。波形生成の仕組みと、各パラメータの考え方を理解することで、より効果的にRed Pitayaを利用できるようになります。 ASGの基本構成 Red PitayaのASGは、次のような構成で動作... -
Linux
[Linux] 一時的にスワップファイルを作成する
ビルド時や一時的な高負荷作業でメモリ不足が発生する場合、スワップファイルを一時的に追加することで問題を回避できます。本記事では、一時的なスワップファイルを作成して使用し、作業終了後に削除する手順と、それを効率化するスクリプトをご紹介します。 スワップファイルとは? スワップファイルは、物理メモリが不足した際にディスク... -
プログラミング全般
VSCodeでリモートサーバーのコードをSSH経由で編集する方法
リモートサーバー上のコードをVSCodeで直接編集したいとき、「Remote - SSH」拡張機能を使えば簡単に設定できます。この記事では、その手順を初心者向けにわかりやすく解説します。 📌 前提条件 VSCodeがインストールされていること。 SSHでリモートサーバーにアクセスできること(公開鍵認証またはパスワード認証)。 インターネット接続が... -
AWS
AWS Systems Manager Parameter Storeからパラメータを取得する方法(Python + Boto3)
AWS Systems Manager Parameter Storeは、設定データや機密情報(APIキーやパスワードなど)を安全に管理するためのサービスです。本記事では、Pythonを使ってParameter Storeから値を取得する汎用的な方法を解説します。 必要な準備 Python環境の構築PythonとAWS SDK for Python(Boto3)がインストールされている必要があります。以下のコ... -
FPGA
ハウスキーピング (Housekeeping) とは何か: FPGA やデジタルシステムでの基礎的な役割
ハウスキーピング (Housekeeping) という言葉は、FPGA や組み込みシステム、さらには広範な技術分野で使われる用語で、システムの安定した動作を維持するための基本的な管理機能を指します。この記事では、ハウスキーピングの概念、その役割、具体的な応用例について詳しく解説します。 ハウスキーピングの基本概念 ハウスキーピングは、シス... -
FPGA
AXI (Advanced eXtensible Interface) とは何か: FPGA と SoC の高性能通信バスを理解する
AXI (Advanced eXtensible Interface) は、FPGA や SoC (システム・オン・チップ) デザインにおける重要なバスインターフェースです。この記事では、AXI の概要、主な特徴、および実際の導入ケースを解説します。Red Pitaya やその他の FPGA プロジェクトにおける AXI の役割も含めています。 AXI の概要 AXI は ARM 社が開発した AMBA (Adva... -
Notion
Notion APIで特定のページIDを使ってデータを取得する
Notion APIを使ってデータベース内の特定のアイテムにアクセスする際、データベース全体をクエリするのではなく、あらかじめページIDがわかっている場合には、そのIDを使用して直接アイテムを取得する方法が便利です。ページIDを指定して直接アクセスすることで、効率的かつ高速に目的のデータにアクセスできます。 本記事では、特定のページ... -
Python
Pythonでargparseを使ってコマンドライン引数を処理するスニペット
Pythonの標準ライブラリargparseは、スクリプトにコマンドライン引数を簡単に追加できる便利なツールです。ユーザーに特定の引数を指定させたり、ある引数を選択すると他の引数を無効にするなどの制約を設けたりすることが可能です。この記事では、argparseの基本的な使い方として、「位置引数」「オプション引数」「相互排他グループ」の3つ...