2013-12-14 2 views
0

저는 Spartan 3E 스타터 키트를 사용하고 있습니다. 커스텀 주변 장치 생성시. 나는 그것을 PLB 버스에 인터페이싱하는 것을 제외하고는 기본 설정을 사용한다. XISE 프로젝트도 생성했습니다. 나는 단지로 구성 포트 추가 : 아니라SelectIO 뱅킹 제한으로 인해 디자인의 IOB를 자동으로 배치 할 수 없습니다.

phy_tx_data : out std_logic_vector (0 to 3); 
    phy_tx_en : out std_logic; 
    phy_tx_clk : in std_logic; 
    phy_crs  : in std_logic; 

하지만 몇 가지 포트를하지만 IOBs 내 이더넷 전송 모듈을 합성 한 후 가용 자원의 한계를 초과했습니다. FPGA에서 실제로 구현하는 방법을 알고 싶습니다. IOB는 최상위 모듈의 포트와 관련이 있습니까? 그렇다면 방금 포트 몇 개를 추가했으며 이미 초과했습니다. 왜 이렇게이다? 어떻게 그것을 극복 할 수 있습니까? 그것은 plb 슬레이브 모듈이 사용 가능한 포트의 대부분을 소비 한 것 같았습니다 .. 또는 IOBs는 모든 신호와 레지스터와 관련이 있습니다. 정말 도움이 필요합니다.

+0

ISE 13 이전 버전을 사용하는 경우 문서화되지 않은 불쾌하고 불쾌한 버그로 자일링스는이를 인정하지 않고 있지만 이후 버전의 도구에서 수정되었습니다. ISE 버전은 무엇입니까? – FarhadA

+0

14.6 is my ise의 버전 – Xegara

+0

PLB도 최상위 포트로 가져 왔습니까? –

답변

0

IOB = 물리적 IO 핀. FPGA 패키지가 제공하는 것보다 많은 물리적 핀을 필요로하는 FPGA에 디자인을 넣을 수 없습니다. 여기에는 두 가지 해결책이 있습니다 : 더 큰 FPGA를 얻거나 더 적은 IO 핀을 사용하십시오.