ZEPマガジン

2024年12月15日号
ARM/RISC-VからMicroBlazeまで
Zynq FPGA入門 各社FPGAと利用できるCPU

Zynq-7000 SoCやZynq UltraScale+ MPSoCは,ARM Cortex-A9やCortex-A53を,Arria 10やCyclone Vは,ARM Cortex-A9を,AgilexやStratix 10は,ARM Cortex-A53やA72を搭載する

2024年12月14日号
別チップ派?ハードCPU派?ソフトCPU派?
Zynq FPGA入門 2つのチップ内CPU構成法

Zynq FPGAは,Xilinx社が提供するFPGAとCPUを統合したSoC(System on Chip).CPUとロジックIPの構成方法において3つの選択肢が存在する

2024年12月13日号
自作のIPコアとメモリ/CPUをオンチップ・バス“AXI”で接続
Zynq FPGA入門 独自のコンピュータ・チップ

Zynqでは,自作のIPコアとXilinx標準のIPコアを使える.IPコアは,ARM社のデータ通信用オンチップ・バス“AXI”を使ってメモリやCPUとつなぐ

2024年12月12日号
一時データ保存回路 レジスタの活用
Zynq FPGA入門 自作回路とCPUの通信

ZynqはCPUと自作回路の通信バスを備える.CPUのアドレス空間上に自作回路を制御するレジスタを配置し,このアドレスを利用するメモリ・マップトI/O方式で自作回路を制御する

2024年12月11日号
ソフトCPU MicroBlazeとARMでLチカ
Zynq FPGA入門 コンピュータ・チップの自作

MicroBlazeはProgrammable Logic部に実装するソフトCPU.Processing System部にはARMプロセッサが実装されている.Zynqでは両者を連携させたシステムを構築可能

2024年12月10日号
STM32マイコン入門 C/C++プログラミング
Wi-Fi&ambient接続 気温ウェブ・ロガー製作

定番 STM32マイコンとC/C++プログラミングによって,Wi-Fiを介したネットワーク接続と気温センサのデータをAmbientサーバに送信するIoTロガーを製作

2024年12月9日号
FPGAキット DE10入門 論理合成前の動作確認
凡ミスによる無駄時間を0に ModelSimで事前対策

FPGA設計に早く確実に成功するためには,シミュレーションによる事前確認が欠かせない.ModelSimを用いたシミュレーションの実践がかぎを握る

2024年12月8日号
FPGAキット DE10入門 PWM信号生成回路IP
avalonバスに独自I/Oを追加

FPGAの標準インターフェースAvalonバスを利用すれば,独自IPを作りシステム統合できる.Avalonバスを介してレジスタを操作し,外部端子からPWM信号を出力するHDLソースを示す

2024年12月7日号
MATLAB/Simulink入門 ADCを読んでLED制御
コードレス・プログラミング環境 Simulinkでモデルベース設計

Simulinkは,図形ブロックを操作することで,複雑な制御器や信号処理システムを直感的に作成できる.ラズパイに外付けしたA-Dコンバータを動かしてLEDの輝度を制御してみた

2024年12月6日号
Espressif Sysytems社のデータシートから
M5Stack IoT電子工作 ハイスペック・マイコン ESP32

M5Stackには,Espressif Systems社が開発した高性能マイコンESP32が搭載されている.,デュアル・コア240MHzのプロセッサを搭載し,最大600 DMIPSを発揮する

2024年12月5日号
WiFi×インターネット サーバ通信編
M5Stack IoT電子工作 Pythonプログラミング入門 その2

ESP32マイコンを内蔵するIoT開発キット M5Stack Core2は,クライアント,サーバ,アクセス・ポイントの3つの動作モードを備え,幅広いIoTアプリケーションを構築できる

2024年12月4日号
タッチパネル操作ボタン編
M5Stack IoT電子工作 Pythonプログラミング入門 その1

M5Stack Core2は,Wi-Fi/Bluetooth/タッチパネルLCD/スピーカ/マイクを搭載するマイコンキット.NTP時計やインターネットラジオなど,IoTエッジをPythonで簡単に自作できる

2024年12月3日号
MATLAB/Simulink入門 なぜ,MATLABなのか
演算に特化!C言語より簡単記述&高速処理

MATLABは米MathWorks社が開発した数値解析ソフトウェア.複雑な行列演算を数行のコードで記述できる.ロボティクスからソフトウェア無線まで,制御や信号処理アルゴリズム開発に欠かせない

2024年12月2日号
LabVIEW入門 Arduinoで作るUSB I/O回路
溶液インピーダンスを測るポテンショスタット回路

ポテンショスタットは,反応性溶液の特性評価に利用する電気化学分析装置.作動電極と基準電極の間に精密な電圧を加えて電流を計測して,溶液のインピーダンスや化学反応速度を測る

2024年12月1日号
損失,共振,反射,skew,ノイズ…
10Gbps時代の基板設計 7つの伝送エラー要因

USB TypeCなど,10Gbps超の高速域では信号の波長が短縮される.エラー要因として,信号線路の損失,反射,共振,skew,外来ノイズなどが挙げられる

2024年11月30日号
Sパラ対応シミュレータ QucsStudioで解析
10Gbps時代の基板設計 線路間結合の波形シミュレーション

高速信号では,線路間結合「クロストーク」が通信の品質に悪影響を及ぼす.LTspiceにはできないSパラメータ解析対応のSPICE系回路シミュレータ“QucsStudio”で波形シミュレーションを実行

2024年11月29日号
良い例 vs 悪い例 差動信号の引き出し方
10Gbps時代の基板設計 USB TypeCコネクタの配線

10Gbps超の信号を扱うUSB Type-Cコネクタは,SMD実装が基本.しかしリワーク作業性の理由から,信号損失や反射を引き起こす可能性のあるスルーホールが使用されることも多い

2024年11月28日号
KiCad入門 基板の外形線を作る
データの欠落や不正が許されない

CADで描く基板の外形線は一筆書きでなければならない.製造エラーにつながらないよう,線データの交差や重複がないか注意深く確認する必要がある

2024年11月27日号
KiCad入門 ドリル・データとExcellonファイル
ガーバ・ビューワでエラーが発生したときは

ドリル・データはプリント基板上のスルーホールやパッドのための穴を開ける工程で使用される.Excellonフォーマットで記述され,穴の位置,サイズ,層情報を含む

2024年11月26日号
競合を回避するしくみ
リアルタイムOS入門 タスクの優先順制御

FreeRTOSは,組み込みシステム向けの軽量でシンプルな定番のリアルタイムOS.その機能はタスクの競合を回避する優先順位管理やスケジューリング