[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 댓글