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

OP (Company: Digilent Inc) #6315711
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)
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
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?
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)
> - 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
Guest
Thanks for all the links, will check them out.

That a simulation model exists is great, even if it's very restricted 
with specific version of the core because of security.

Reply

A question of your own? This thread is over 6 years old. Ask it in a thread of its own – more people read along there, and it gets answered more often and sooner.

Start a new thread

A fix, an addition or feedback on this thread? Then reply here.

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.