[Vivado] DRC PLIDC-7

[vivado] DRC PLIDC-7

enter image description here

[Vivado] DRC PLIDC-7

IDELAYCTRL과 IODELAY 를 사용했을 때 발생하는 문제다.

기존 Zynq7000 시리즈에서는 selectIO IP를 사용하다 보니 몰랐던 부분인데
IDELAYCTRL과 IODELAY를 사용할 때 각 하나씩만 사용하면 문제 없지만 여러개를 사용하게 되면 발생하는 문제다.
하나의 뱅크에서는 하나밖에 사용하지 못하므로 하나로 RDY 신호를 공유해서 써야 된다.

해결 방법은 IODELAY_GROUP 으로 각각 다른 이름으로 제약조건을 만들면 된다.
사용 법은 공식 링크 참조 https://docs.amd.com/r/en-US/ug912-vivado-properties/IOBDELAY

set_property IODELAY_GROUP IO_DLY1 [get_cells NETLIST/MY_IDELAYCTRL_inst] 
set_property IODELAY_GROUP IO_DLY1 [get_cells NETLIST/MY_IDELAY_inst] 
set_property IODELAY_GROUP IO_DLY1 [get_cells NETLIST/MY_ODELAY_inst]

set_property IODELAY_GROUP IO_DLY2 [get_cells NETLIST/MY_IDELAYCTRL_inst] 
set_property IODELAY_GROUP IO_DLY2 [get_cells NETLIST/MY_IDELAY_inst] 
set_property IODELAY_GROUP IO_DLY2 [get_cells NETLIST/MY_ODELAY_inst]

그룹으로 넷리스트 설정하고 이름만 바꿔주면 된다.

끝 :)

도움이 되셨다면 더 좋은 정보 공유를 위해 광고 클릭 부탁 드립니다 :)

댓글 쓰기

0 댓글