fpga:zynq:index.html

FPGA

Zynq

Xlilinx社のFPGAとArmコアが一つになったSoC(System on Chip)
28nm Artix®-7かKintex®-7ベースのPGAが内蔵されている.
ArmコアはArm® Cortex-A9,ものによってか2つ搭載されている. 型番によってコア数が変わったり,処理性能が様々

Zynq-7000 All Programmable SoC Familly Product Tables and Product Selection Guide

  • Z-7000S:Artix®-7,シングルArm Coretx-A9
  • Z-7010~:Artix®-7,デュアルArm Coretx-A9
  • Z-7030~:Kintex®-7,デュアルArm Coretx-A9

ZYNQのPSのリセットについてslcrというところにあるレジスタに書き込むことでPORではないセットがかけられる。
slcr(0xF8000000~0xF800_0B74)は不意な書き換えを防ぐためにアンロックレジスタにマジックナンバーを記載する必要がある。
TRMのB.28 System Level Control Registers (slcr)を参照
TRMの26章にもリセットについての記載がある。
Zynq 7020 Software Reset

ZYBO
TE0720

TE0820はZynq UltraScale™+ MPSoCが乗っている.
TE0720と同じ40mm x 50mm 基板,コネクタ配置
MPSocはWebpackライセンスで開発可能

PS : Processing Systemの略、ZYNQのARMコア側の部分
PL : Programmable Logicの略、ZyqnのFPGA側の部分

Advanced Extensible Interfaceの略,ARM社が使用作成している.
IPのインターフェースを共通化することでIPの再利用性や流通性の向上が狙い.
システムLSI向きバス規格AMBAが発展し,最新はAMBA4に3つの仕様がある.

  • AXI4
  • AXI4-Lite
  • AXI-Stream

AXI でプロセッサとつながる IP コアを作る (1)

Zynq-7000シリーズはPS内部のAPU(Application Processing Unit)にNEONコアプロセッサを備えたArm Cortex-A9コアが内蔵されている. デバイスによってシングルコア,デュアルコアのものがある.

ZYNQはPSのハードウェアタイマがうまく動かない時あり?ハードウェアリセットや電源リセットなら確実 ソフトウェアリセットでの症状再現を試す.

Zynq-7000 All Programmable SoC Technical Reference Manualに書いてある.
基本的にDDR-SDEAMに配置される?このあたりはリンカスクリプトで配置する場所をいじることができる.
XilinxのツールはリンカスクリプトがGUIで編集できるのでよい.

pynq.io
Zynq上にLinuxを走らせてPythonを実行できる.データを拾ってきて時系列データをそのままjupyterで見る。ステキ
計測システムを作るには実はPYNQはありなのではという気がしてきた。
EDPを使うとモータが回せるらしいけど、このピンアサインマネして基板おこすのはどうだろう。

Python の生産性の価値:ザイリンクスZynqポートフォリオのエッジアナリティクス

Cortex-A9コアにUbutuをインストールしたい.
Petalinuxというソフトを入れる必要がありそう.
近い環境でやっているので参考になりそう.
Petalinux2019.2によるzynq-7000ブート用SDカード作成
これはWindowsでは動かないようなので,Linux環境を用意する必要がありそう.
PetalinuxだけDockerの上でなんとかできると嬉しいなぁ…

Petalinuxは別ページに作った.

評価ボートを買えるところとか

  • 秋月電子
  • AVNET
  • Digilent

ドイツのトレンツエレクトロニクスがボードを作ってる.
トレンツエレクトロニクスのボード自体はDigikeyとかでも買えそうTrenz Electronic

アリエクに安いボードが転がってる.こういうやつってセラーに言えばSchとかVBSPもらえるんだろうか.もらえるなら買ってみてもいいかも Zynq 7000 ZYNQ7010 開発ボード/学習ボード、ザイリンクス fpga

参考文献

  • fpga/zynq/index.html.txt
  • 最終更新: 2024/03/24
  • by yuqlid