Missing files for Shell BD?

0

Hi,

I'm trying to integrate the Shell into an existing project, which already makes heavy use of scripts to build the design. So I thought it might be easier to only pick the relevant pieces from the AWS TCL scripts and integrate them into my project.

Everything worked fine so far, until I reached this error during implementation phase:

Memory Core Error - [system_i/host/f1_inst/inst/gen_mem.sh_ddr_0/ddr_cores.DDR4_2] Either port(s) c0_sys_clk_p, c0_sys_clk_n is/are not placed or un-supported clocking    
structure/circuit for memory ip instance. Please refer to clocking section of PG150 for supported clocking structures.                                                                        
ERROR: [Mig 66-99] Memory Core Error - [system_i/host/f1_inst/inst/gen_mem.sh_ddr_0/ddr_cores.DDR4_2] Port(s) S_SH_m_d_clk_dn[0],S_SH_m_d_clk_dp[0],S_SH_m_d_ma[0],S_SH_m_d_ma[1], [...]  is/are not placed. Assign all ports to valid sites.

I searched where the sys_clk and other ports are created and found - nothing. Are those files missing from the HDK?

Are end users not supposed to synthesize/implement the Shell on their own? Is there any way or are we confied to use the provided SH_CL_BB_routed.dcp?

miob
질문됨 5년 전260회 조회
3개 답변
0
수락된 답변

Hi
The F1 shell must be used. Please review the interface doc and let us know if you have any further questions:
https://github.com/aws/aws-fpga/blob/master/hdk/docs/AWS_Shell_Interface_Specification.md
Thanks
Kris

AWS
답변함 5년 전
0

Thanks, I understand I have to use the Shell. My question is whether the missing files for the Shell blockdesign can be provided, so I can build my design with CL + Shell without/outside the FaaS flow.

Currently it seems there are some files missing for the Shell block design, e.g. the sys_clocks are not created when I synthesize/implement my design.

And that's because some ports don't exist in the Shell BD provided by AWS, for example:

get_ports "*sys_clk*"
WARNING: [Vivado 12-584] No ports matched '*sys_clk*'.

If you need more information on why I need to this I can contact you via PM.

miob
답변함 5년 전
0

Hi,
The shell/CL interface is defined by this interface:
https://github.com/aws/aws-fpga/blob/master/hdk/common/shell_v04261818/design/interfaces/cl_ports.vh

We will need more details on the issue you are seeing.

Just to confirm, "I can build my design with CL + Shell without/outside the FaaS flow" means you are not using our developer kit scripts?

Please send me a PM if you prefer.
Thanks
Kris

AWS
답변함 5년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠