Free workshop materials: Integrating ARM Cortex M Processors into Xilinx FPGAs

OP (Company: Digilent Inc) #6315711
Rate this post
• ▲ useful
▼ not useful
The workshop materials include 3 hands-on labs. By completing these 
labs, you can

1. Explore the ARM Architecture in Xilinx Vivado
2. Understand the flow to implement Arm Cortex-M processors in on 
Spartan 7
3. Use the Xilinx Vivado Design Suite, and drag-and-drop ARM Cortex-M3 
soft IP on Spartan 7
4. Create a simple environmental monitoring application

Link:
https://digilent.s3-us-west-2.amazonaws.com/resources/programmable-logic/arty-s7/Integrating%2BArm%2BM1%2Binto%2BXilinx%2BFPGAs_Workbook.pdf?_ga=2.161529662.345283832.1591980418-123638491.1591980418
(Company: Home) #6316067
Rate this post
• ▲ useful
▼ not useful
Alex W. wrote:
>ARM Architecture in Xilinx

 For my opinion, it's two application for using ARM (or other processor) 
built in inside FPGA :

First  : you have not place on the board for external processor.

 Second : you have high speed bus such as video bus benween processor 
and FPGA.

 For other application preffered external standard processor.

 Regards Alex.
Guest #6316245
Rate this post
• ▲ useful
▼ not useful
Hi,

any more information you could give about it?

- Is the HDL opensource?
- If not, is it bound to specific device/toolversion?
- Can it be used in simulation?
- What clock rates are achievable with the Spartan 7?
- Ressource usage?
- can user instructions be added to the cpu?
- which versions of the ARM are available? You write M3 here, but 
tutorial seems to use M1?
#6316437
Rate this post
• ▲ useful
▼ not useful
Some information about the IP core can be found on the ARM website:
https://www.arm.com/resources/designstart/designstart-fpga

> - Is the HDL opensource?

No, but it seems that it is royality free. Quote: "just a simple 
agreement", didn't found much more.

> - If not, is it bound to specific device/toolversion?

Xilinx Vivado and GoWin.

> - Can it be used in simulation?
> - What clock rates are achievable with the Spartan 7?
> - Ressource usage?
> - can user instructions be added to the cpu?


I don't know. Good questions.


> - which versions of the ARM are available? You write M3 here, but
> tutorial seems to use M1?

M1 and M3
OP (Company: Digilent Inc) #6316545
Rate this post
• ▲ useful
▼ not useful
> - Can it be used in simulation?
Yes. I think so.
https://developer.arm.com/docs/101483/0000/working-with-the-cortex-m3-designstart-example-design/simulation

> - What clock rates are achievable with the Spartan 7?
I think you can check when you open the core in Vivado. That is what you 
are doing in Lab 1.

> - Resource usage?
Check the ARM Cortex M3 guide 
https://developer.arm.com/docs/101483/0000/working-with-the-cortex-m3-designstart-example-design/simulation

> - can user instructions be added to the cpu?
Check the ARM Cortex M3 guide. 
https://developer.arm.com/docs/101483/0000/working-with-the-cortex-m3-designstart-example-design/simulation


> - which versions of the ARM are available? You write M3 here, but
> tutorial seems to use M1
Guide for ARM Cortex M1: 
https://developer.arm.com/docs/100211/0000?_ga=2.2970992.1916686665.1593105448-1209826936.1593105448
Guide for ARM Cortex M3: 
https://developer.arm.com/docs/101483/latest/preface?_ga=2.2970992.1916686665.1593105448-1209826936.1593105448
Getting Started with ARM Cortex M: https://youtu.be/kSaQJGSu-yI
How to use an Arm Cortex-M processor with Xilinx-based FPGAs and SoCs: 
Recording request at 
https://event.on24.com/eventRegistration/EventLobbyServlet?target=reg20.jsp&partnerref=web&eventid=1919340&sessionid=1&key=2D3AD9860439205A995DD673F19BC0DC&regTag=&sourcepage=register


Other resources link: 
https://community.arm.com/innovation/b/blog/posts/arm-innovator-adam-taylor-shares-top-20-resources-for-fpga-developers

Reply

Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.

Formatting
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.