FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP
6673 Diskussionen

eSPI Agent Core, Virtual Wire PLT_RST#

WFitt
Anfänger
2.495Aufrufe

Hi,

We are about to use the Intel eSPI Agent Core in a FPGA on our mainboard for communication with an Intel Elkhart  Lake CPU module.

Actually we need the virtual wire PLT_RST# as a main reset on our mainboard . But unfortunately this signal is not led out of the IP core.

Is there a recommended workaround to get another reset from CPU to our mainboard via eSPI?

Is it planned in a next version of eSPI Agent Core to lead the virtual wire PLT_RST# out of the core as a virtual wire port like the other virtual wires?

 

Regards 

Wolf

0 Kudos
11 Antworten
Farabi
Mitarbeiter
2.470Aufrufe

Hello,


Do you have the board userguide link etc. so we can refer to the correct board? Is this FPGA board from Intel PSG(Programmable Solution Group) ?


regards,

Farabi


WFitt
Anfänger
2.457Aufrufe

Hi Farabi,

 

It is a mainboard developed by our company. On this board there are connectors for a CPU module and a FPGA for communication with the Intel Atom CPU.

Until now we are using a CPU module with Intel Baytrail processor communicating with FPGA via LPC bus.

Now we are going to use our new Elkhart Lake CPU module communicating via eSPI with the FPGA. 

Actually we need the PLT_RST# from eSPI as a main reset on our mainboard. To this my above questions are referring.

 

Regards

Wolfram

Farabi
Mitarbeiter
2.389Aufrufe

Hello,


I am sorry, we need more clarification on what problem do you have related to FPGA?

This forum is for supporting FPGA issues.


regards,

Farabi


WFitt
Anfänger
2.382Aufrufe

Hi,

I think it is a FPGA issue. 

My questions again:

We are using the Intel eSPI Agent Core in an Intel FPGA.

We need the eSPI virtual wire PLT_RST# as a main reset on our mainboard . The virtual wire PLT_RST#  is used internally by the eSPI Agent core. Unfortunately this signal is not led out of the IP core as port.

1. Is there a recommended solution for getting out a reset output signal from the IP core?

2. Is it planned in a next version of eSPI Agent Core to lead the virtual wire PLT_RST# out of the core as a virtual wire port like the other virtual wires?

Regards

Wolfram

Farabi
Mitarbeiter
2.325Aufrufe

Hello,


I am escalating this request to engineering to fix this. Please give me sometime to get the solution for this issue.


regards,

Farabi


Farabi
Mitarbeiter
2.260Aufrufe

Hello,


Sorry to keep you waiting. There is feedback from engineering on this request, I will give the details later.


regards,

Farabi


Farabi
Mitarbeiter
2.246Aufrufe

Hello, 

 

Feedback from Engineering, we have tested with MAX10 and Arria 10. Both can see the pltreset_n virtual wire at the output port. 

MAX10 we tried on Quartus 18.1. 

Arria 10 we tried on Quartus 22.3.

 

When generating the IP, you need to select virtual wire channel or all chanels like below:

virtual_wire.png

 

 

below is the screen shot from virtual wire index table, taken from Embedded peripheral IP userguide, eSPI chapter. The direction is Host to Agent(output). The peripheral channel allows you to communicate between the eSPI host and the
eSPI endpoints located at the agent side (example: PORT80). To reset the channel, use the platform reset (PLTRST_n Virtual Wire).

 

virtual_wire_index_table.png

After compilation, you will see the "pltrst_n" output port from eSPI LPC bridge IP. 

 

Below is RTL viewer for Arria 10: 

RTL_viewer_A10.png

 

and below is RTL viewer for MAX10:

RTL_viewer.png

 

 

There is limitation you need to consider on the clock ratio :

clock_ratio.png

 

 

regards,
Farabi

WFitt
Anfänger
2.228Aufrufe

Hi Farabi,

thank you for your response.

 

Unfortunately your answer is relating to eSPI LPC Bridge. We are using eSPI Agent Core. A pltrst_n port is not existing at this.

 

Regards

Wolfram

 

Farabi
Mitarbeiter
2.207Aufrufe

Hello Wolfram,


Feedback from engineering: they are aware of this issue.

Fix plan : the lptrst_n virtual wire port will be available in next Quartus release.

bug fix tracking (internal only) : https://hsdes.intel.com/appstore/article/#/15012503647


regards,

Farabi


Farabi
Mitarbeiter
2.124Aufrufe

Hello,


Engineering suggested if you can use the espi_reset_n port available in the current IP which having same function as RESET# port of eSPI agent IP.


regards,

Farabi


Farabi
Mitarbeiter
2.081Aufrufe

Hello,


Do you have further question on this case?


regards,

Farabi


Antworten