Vivado에서 RTL 모듈을 사용할 때 리셋 극성
모듈은 IP와 달리 인터페이스 사양을 GUI로 설정할 수 없기 때문에 예상하는 것과 다른 블록 디자인 심볼이 만들어질 수 있습니다.
예를 들어, 아래 그림의 usb_reset라는 포트는 양 논리 신호이지만 원이 붙어 버립니다.
단순히 디스플레이 문제뿐만 아니라 Vivado는 어딘가에서 리셋 논리가 반대라고 Warning을 내릴 수 있습니다.
설계된 리셋 극성을 Vivado가 인식하도록 하려면 모듈의 VHDL archtecture ~ begin 사이에 attribute를 작성하면 잘 작동합니다.
architecture Behavioral of misc is
・・・(中略)・・・
ATTRIBUTE X_INTERFACE_INFO : STRING;
ATTRIBUTE X_INTERFACE_PARAMETER : STRING;
ATTRIBUTE X_INTERFACE_PARAMETER OF usb_reset: SIGNAL IS "XIL_INTERFACENAME usb_reset, POLARITY ACTIVE_HIGH, INSERT_VIP 0";
ATTRIBUTE X_INTERFACE_INFO OF usb_reset: SIGNAL IS "xilinx.com:signal:reset:1.0 usb_reset RST";begin
이렇게하면 usb_reset이라는 신호가 양의 논리로 인식되어 원이 사라졌습니다.
Reference
이 문제에 관하여(Vivado에서 RTL 모듈을 사용할 때 리셋 극성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nahitafu/items/5bebc70c2fe14bed28dc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)