Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Implement ARM cores on a FPGA chip?

Status
Not open for further replies.

LucienZ

Newbie level 3
Joined
Sep 30, 2009
Messages
3
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,283
Location
Leuven
Activity points
1,334
Hi everyone, I am a master student and this is my first post on this
forum. My research group is looking for a multicore embedded platform
for deploying an in-house developed computer vision algorithm. I've
checked some available development boards and now still weigh the
ideas in my mind.

One solution that interests me is 'synthesizable' processor cores on a
FPGA chip, where I can parallelize the data processing on different
cores. As far as I know, this solution is based on 'synthesizable'
soft-cores, e.g. MicroBlaze, Nios or ARM Cortex-M1 etc. But I've seen
one design article (carried out at NXP, the Netherlands) that claims
they have implemented two ARM926EJ-S processors on a Xilinx Virtex 4
FPGA chip. I am wondering what technologies enable this
implementation.

My current knowledge only reaches the level of HDL-based hardware
design on FPGAs (and some higher abstraction levels concerning
software), but I am not very familiar with the 'macrocells', 'hard
core IP' and digital ASIC design. I see some Virtex 4 products come
with embedded hard PowerPC blocks, but I have not seen ARM...So I
would like to ask you experienced scientists these questions:

1. How to implement one or more such ARM926EJ-S cores on a FPGA chip
(detailed information on the NXP design article is not available)? I
need some key words in this field and better with some recommended
design articles.
2. How to interpret the word 'synthesizable' with respect to soft-
cores and macrocells, respectively?
3. If someone has experiences on multicore parallel processing
development, I would be grateful if you can suggest some nice
development platforms (real-time performance is our top concern).
Probably I need to make a new post later describing the requirements…

Thanks very much for your attention!
Lucien
 

ram

Advanced Member level 4
Joined
May 3, 2004
Messages
117
Helped
10
Reputation
20
Reaction score
6
Trophy points
1,298
Activity points
918
HI,

for your first question -
The ARM926EJS is processor from arm which is ARM9. Here the "S" in name indicates that it is synthesizable means it is RTL (verilog) code of ARM9. So it can be synthesized to FPGA or to any techmonilgy library.
 

    LucienZ

    Points: 2
    Helpful Answer Positive Rating

kel8157

Full Member level 2
Joined
Nov 14, 2007
Messages
132
Helped
5
Reputation
10
Reaction score
3
Trophy points
1,298
Activity points
2,017
pini_1 said:
For free processors I can recommend you took look on 8051 delton project. I have palyed a bit with it:
CPU 8051 translation from VHDL to verilog. I used 8051 from...
https://bknpk.no-ip.biz/my_web/cpu_8051_ver/top.html

There is also LEON a processor from ESA: Idid a few projected and posted on my site. Example :The LEON2-XST model includes one optional PCI interface: a simple target-only interface. The interface is developed primarily to support DSU communications over the PCI bus. Focus has been put on small area and robust operation....
https://bknpk.no-ip.biz/my_web/LEON/leon_1.html

Regarding ARM. I worte a debuf monitor for AHB:The following will show a simple AHB monitor. The monitor can be applied to any AHB bus to debug the activity of the bus....
https://bknpk.no-ip.biz/my_web/AHB_MON/ahb_mon_1.html

You also might want to look on :
The flow is from C code or assembly into VERILOG READMEMHEX format....
https://bknpk.no-ip.biz/my_web/AHB_MON/ARM_assembly/top.html

we never fail to see this post.. haha.. :|:D
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top