12
April – 20th - 2014 Mohammad S. Sadri – Designing with AXI In Xilinx Vivado Environment – Part I Designing with AXI using Xilinx Vivado Environment (Part I) Mohammadsadegh Sadri PhD, University of Bologna, Italy Post Doctoral Researcher, TU Kaiserslautern, Germany April – 20 - 2014

Designing with AXI using Xilinx Vivado Environment (Part I)€¦ · In Xilinx Vivado Environment – Part I Designing with AXI using Xilinx Vivado Environment (Part I) Mohammadsadegh

  • Upload
    trananh

  • View
    257

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Designing with AXI using Xilinx Vivado Environment (Part I)€¦ · In Xilinx Vivado Environment – Part I Designing with AXI using Xilinx Vivado Environment (Part I) Mohammadsadegh

April – 20th - 2014Mohammad S. Sadri – Designing with AXI

In Xilinx Vivado Environment – Part I

Designing with AXIusing Xilinx Vivado Environment

(Part I)

Mohammadsadegh SadriPhD, University of Bologna, Italy

Post Doctoral Researcher, TU Kaiserslautern, GermanyApril – 20 - 2014

Page 2: Designing with AXI using Xilinx Vivado Environment (Part I)€¦ · In Xilinx Vivado Environment – Part I Designing with AXI using Xilinx Vivado Environment (Part I) Mohammadsadegh

April – 20th - 2014Mohammad S. Sadri – Designing with AXI

In Xilinx Vivado Environment – Part I

About Vivado

● Warning ! – Vivado Supports only 7-series devices

● ZYNQ-7000● ARTIX-7● KINTEX-7● VIRTEX-7

● You have Sparta/Virtex-6 device– You should use Xilinx XPS (EDK)

● Conclusion:– In these videos I have to show both !

Page 3: Designing with AXI using Xilinx Vivado Environment (Part I)€¦ · In Xilinx Vivado Environment – Part I Designing with AXI using Xilinx Vivado Environment (Part I) Mohammadsadegh

April – 20th - 2014Mohammad S. Sadri – Designing with AXI

In Xilinx Vivado Environment – Part I

Where to Get Vivado● Download from Xilinx:

– http://www.xilinx.com/support/download.html

● Where to get the license?

– Many solutions...● Free evaluation license (30 days)● University Support

– Europractice!● Web-Pack Edition● Board-locked license

http://www.europractice.stfc.ac.uk/software/software_price.html

http://www.xilinx.com/products/design_tools/vivado/vivado-webpack.htm

Page 4: Designing with AXI using Xilinx Vivado Environment (Part I)€¦ · In Xilinx Vivado Environment – Part I Designing with AXI using Xilinx Vivado Environment (Part I) Mohammadsadegh

April – 20th - 2014Mohammad S. Sadri – Designing with AXI

In Xilinx Vivado Environment – Part I

Example System● Memory Mapped AXI interfaces● AXI Masters:

– MicroBlaze CPU● Note : Soon Instead of this block we are

going to use ZYNQ's Dual Core ARM A9

● AXI Slaves:– AXI Interrupt Controller

– AXI Timer

– AXI UART

– AXI DRAM Controller

– AXI BRAM Controller

Page 5: Designing with AXI using Xilinx Vivado Environment (Part I)€¦ · In Xilinx Vivado Environment – Part I Designing with AXI using Xilinx Vivado Environment (Part I) Mohammadsadegh

April – 20th - 2014Mohammad S. Sadri – Designing with AXI

In Xilinx Vivado Environment – Part I

Review : AXI Interfaces

Page 6: Designing with AXI using Xilinx Vivado Environment (Part I)€¦ · In Xilinx Vivado Environment – Part I Designing with AXI using Xilinx Vivado Environment (Part I) Mohammadsadegh

April – 20th - 2014Mohammad S. Sadri – Designing with AXI

In Xilinx Vivado Environment – Part I

Burst AXI Transactions

Page 7: Designing with AXI using Xilinx Vivado Environment (Part I)€¦ · In Xilinx Vivado Environment – Part I Designing with AXI using Xilinx Vivado Environment (Part I) Mohammadsadegh

April – 20th - 2014Mohammad S. Sadri – Designing with AXI

In Xilinx Vivado Environment – Part I

MicroBlaze CPU- This needs a full educational series for itself. - Don't get worried if you don't understand every thing.- Just focus on AXI interfaces for now!

Page 8: Designing with AXI using Xilinx Vivado Environment (Part I)€¦ · In Xilinx Vivado Environment – Part I Designing with AXI using Xilinx Vivado Environment (Part I) Mohammadsadegh

April – 20th - 2014Mohammad S. Sadri – Designing with AXI

In Xilinx Vivado Environment – Part I

AXI Timer & UART

Page 9: Designing with AXI using Xilinx Vivado Environment (Part I)€¦ · In Xilinx Vivado Environment – Part I Designing with AXI using Xilinx Vivado Environment (Part I) Mohammadsadegh

April – 20th - 2014Mohammad S. Sadri – Designing with AXI

In Xilinx Vivado Environment – Part I

AXI Interrupt Controller

Page 10: Designing with AXI using Xilinx Vivado Environment (Part I)€¦ · In Xilinx Vivado Environment – Part I Designing with AXI using Xilinx Vivado Environment (Part I) Mohammadsadegh

April – 20th - 2014Mohammad S. Sadri – Designing with AXI

In Xilinx Vivado Environment – Part I

AXI DRAM Controller (MIG)

Page 11: Designing with AXI using Xilinx Vivado Environment (Part I)€¦ · In Xilinx Vivado Environment – Part I Designing with AXI using Xilinx Vivado Environment (Part I) Mohammadsadegh

April – 20th - 2014Mohammad S. Sadri – Designing with AXI

In Xilinx Vivado Environment – Part I

AXI BRAM Controller

Page 12: Designing with AXI using Xilinx Vivado Environment (Part I)€¦ · In Xilinx Vivado Environment – Part I Designing with AXI using Xilinx Vivado Environment (Part I) Mohammadsadegh

April – 20th - 2014Mohammad S. Sadri – Designing with AXI

In Xilinx Vivado Environment – Part I

Thanks ...This is a personal hobby! But I would like to thank

- Prof. Luca Benini, of University of Bologna & ETHZ

- Prof. Norbert Wehn of TU Kaiserslautern

Latest Material ...

My personal web sites :

www.green-electrons.com

www.googoolia.com