IoT– category –
-
FPGA
FPGAにおけるデバウンスの基礎と実装
デバウンスとは何か デバウンス(debounce)とは、スイッチ入力などの物理的信号に含まれる微小な振動やノイズを取り除き、安定した信号だけを取り扱うための処理である。機械式スイッチを押した瞬間、接点が一度で切り替わらず、数十マイクロ秒から数ミリ秒の間に複数回ON/OFFを繰り返す現象をチャタリング(chattering)という。これをその... -
FPGA
XilinxとIntel(Altera)のFPGA市場シェア比較 (2020〜2025年)
フィールドプログラマブルゲートアレイ(FPGA)市場において、Xilinx(ザイリンクス)とAltera(アルテラ、現Intel Programmable Solutions Group)は長年にわたりデュオポリー(二強)を形成してきました。本レポートでは、2020年から2025年頃までの期間に焦点を当て、両社の市場シェア動向、主要製品ラインの売上・出荷実績、技術力やツー... -
FPGA
RTLとは何か──FPGA初心者が理解すべき基礎と実務上の意味
RTLの基本的な意味と役割 FPGAやASICの設計を始めると、「RTL(Register Transfer Level)」という言葉に出会います。初心者の方にとって、この言葉はとっつきにくく、HDL(Hardware Description Language)とどう違うのか疑問に感じることが多いかもしれません。 RTLとは「レジスタ転送レベル」を意味し、ハードウェア設計における抽象レベ... -
FPGA
FPGA入門者向け:ハードマクロとソフトマクロの「マクロ」ってそもそも何?
FPGAやASICの世界でよく聞く言葉に、「ハードマクロ」や「ソフトマクロ」があります。でも、「マクロって何? マクロ定数のマクロ?」「ソフトってソフトウェアのこと?」と、初学者にとってはイメージしづらい用語の一つです。 この記事では、これらの「マクロ」が意味するものを、論理設計・物理設計・開発プロセスの観点からわかりやすく... -
FPGA
FPGA入門者向け:Block RAM(BRAM)とは?
FPGAのスペックや設計ツールを使っていると、「BRAM」や「Block RAM」という言葉を頻繁に目にします。しかし、"BRAMってただのRAMでしょ?"と思っていると、実装時に思わぬリソース消費や合成エラーに悩むことになります。本記事では、FPGAにおけるBRAMの基本概念から、HDLでの使い方、さらにはリソース管理の視点まで、初学者向けに解説しま... -
FPGA
FPGA学習者向け:LUTの中身 SRAMとは?
FPGAの学習を始めると、「LUTの中身はSRAMでできている」といった説明によく出会います。でも、「そもそもSRAMって何?」と思った人も多いのではないでしょうか。 SRAMとは SRAM(Static Random Access Memory)は、「スタティック(静的)RAM」と呼ばれる揮発性メモリの一種です。電源が供給されている間はデータを保持し続けますが、電源が... -
FPGA
FPGA入門:LUT(ルックアップテーブル)って何?ハードウェアとしてどういう意味?
FPGAのスペック表を見たとき、「LUT:100K」などと書かれているのを見たことがある人も多いのではないでしょうか。LUTとは何か?真理値表のようなもの?それがハードウェアの中でどういう意味を持つのか?この記事では、FPGAにおけるLUTの正体と、論理とハードウェアをつなぐイメージをわかりやすく解説します。 1. LUTとは?抽象的には「真... -
FPGA
DMAとは何か? FPGA初心者のためのやさしい解説
FPGAを使い始めてしばらくすると、「DMA(Direct Memory Access)」という言葉に出会います。特にZynqのようにPL(FPGA部)とPS(CPU部)を組み合わせて使うシステムでは、このDMAが非常に重要な役割を果たします。この記事では、FPGA初心者の方に向けて、DMAの基礎的な概念や使われ方、実際の設計で知っておきたいポイントをやさしく解説し... -
FPGA
FPGA 初心者向け:DDS(Direct Digital Synthesis)の基礎と活用
FPGA の学習を進めると DDS(Direct Digital Synthesis、直接デジタル合成) という概念が登場します。本記事では、FPGA における DDS の本質的な意味、動作原理、そして実践的な活用方法 について詳しく解説します。 1. DDS(Direct Digital Synthesis)とは? 🔹 DDS の基本的な役割 DDS は クロック信号を基にして、デジタル的に波形を生... -
FPGA
FPGA 初心者向け:PLL と MMCM の基礎と実践的な使い方
FPGA の学習を進めていくと PLL(Phase-Locked Loop) や MMCM(Mixed-Mode Clock Manager) という用語が出てきます。初心者にとっては「周波数をいじるやつ」という理解になりがちですが、もう少し深く理解すると、より実践的に活用できるようになります。本記事では、PLL と MMCM の基本的な役割や、FPGA での使い分けについて詳しく解説...