LEON3 CPU - FPGA

Using Zynq Programmable Logic and Xilinx tools to create custom board configurations

LEON3 CPU - FPGA

Postby bgeorge » Tue Apr 18, 2017 12:33 pm

Hello,

I am novice with parallella board and little confused regarding fgpga. I would like to ask if anyone have import LEON3 CPU in parallella's fpga?
Where i could found .ucf or xdc file?
Also, there is the ability to connect epiphany with FPGA and if is able which method I should follow to achieve it ?
bgeorge
 
Posts: 2
Joined: Tue Apr 18, 2017 12:23 pm

Re: LEON3 CPU - FPGA

Postby miguel_rodrigues » Wed Apr 19, 2017 7:48 am

So, the LEON3 CPU is a soft-core which you can instantiate on the FPGA portion of the Zynq chip. In this regard, using the Parallella or any other board containing the Zynq chip is the same. You can find the .xdc file on the Parallella github (.ucf is specific to ISE and you need to program Zynq with Vivado).

The Epiphany is another chip that is connected to the Zynq chip. For this connection to be possible, the FPGA portion of the Zynq implements some glue logic that enables communication between the Zynq ARM cores and the Epiphany cores.

The easy way to implement the Leon3 CPU in the FPGA is to implement it just in like any other Zynq, by creating a new FPGA bitstream. The disadvantage is that you will not have the logic necessary to communicate between Zynq ARM cores and Epiphany cores. In this way, you can have Epiphany or the Leon3 CPU, but not both at the same time.

The non-easy way is to combine the Leon3 CPU with the glue logic required for communication between Zynq ARM cores and Epiphany cores. You would have to develop you own communication between Epiphany cores and Leon3 CPU.

I hope this helps ;)
miguel_rodrigues
 
Posts: 15
Joined: Thu Feb 18, 2016 3:29 pm

Re: LEON3 CPU - FPGA

Postby bgeorge » Wed Apr 19, 2017 11:19 am

miguel_rodrigues wrote:So, the LEON3 CPU is a soft-core which you can instantiate on the FPGA portion of the Zynq chip. In this regard, using the Parallella or any other board containing the Zynq chip is the same. You can find the .xdc file on the Parallella github (.ucf is specific to ISE and you need to program Zynq with Vivado).

The Epiphany is another chip that is connected to the Zynq chip. For this connection to be possible, the FPGA portion of the Zynq implements some glue logic that enables communication between the Zynq ARM cores and the Epiphany cores.

The easy way to implement the Leon3 CPU in the FPGA is to implement it just in like any other Zynq, by creating a new FPGA bitstream. The disadvantage is that you will not have the logic necessary to communicate between Zynq ARM cores and Epiphany cores. In this way, you can have Epiphany or the Leon3 CPU, but not both at the same time.

The non-easy way is to combine the Leon3 CPU with the glue logic required for communication between Zynq ARM cores and Epiphany cores. You would have to develop you own communication between Epiphany cores and Leon3 CPU.

I hope this helps ;)


Your answer is perfect. Thank you very much :)
If anyone else have a different opinion let me know it!
Is important for me to have parallel Epiphany and Leon cpu.
bgeorge
 
Posts: 2
Joined: Tue Apr 18, 2017 12:23 pm


Return to FPGA Design

Who is online

Users browsing this forum: No registered users and 1 guest