합성 가능한 RTL을위한“디자인 패턴”이 있습니까?


11

소프트웨어의 경우, Design Patterns 책 은 소프트웨어에서 공통적 인 작업을 수행하기위한 패턴 세트이며 소프트웨어 실무자들에게 작성해야하는 일부 구성 요소를 설명하는 공통 용어를 제공합니다.

합성 가능한 RTL 또는 RTL에 일반적으로 그러한 책이나 자료가 있습니까? 일반적인 함정, 설계 절충, 교착 상태 고려 사항 및 인터페이스 설계와 같은 것들.

답변:



3

내 경험에 따르면 하나 이상의 널리 사용되는 합성 도구에 대한 문서를 읽어서 어떤 디자인 패턴과 어떤 변환 패턴이 적용되는지 확인해야합니다.

대부분 알아야 할 사항 :-플롭을 만드는 방법-와이어를 만드는 방법 (래치가 아닌)-리셋을 처리하는 방법 (동기 및 / 또는 비동기)


"가상 리소스로 대기열 디자인", "신용 스키마 및 일반적인 함정"또는 "계층화 추상화를 깨뜨릴 때"와 같은 것들에 대해 이야기하고 있습니다. 구성 요소 설계의 모범 사례 및 방법. 칩 설계 전문가들이 이미 알고있는 것들. IEEE에는 실용적인 디자인 지침이 많지 않습니다. RTLer의 "Code Complete"가 있습니까?
로스 로저스

RTL synther는 C 컴파일러보다 "엄격하지 않습니다". 합성 구현에는 약간의 위도가 있습니다. 그렇기 때문에 사용하려고하는 신더에 대한 문서를 읽는 것이 좋습니다. 예를 들어 Xilinx의 신디사이저는 XST이며, XST 사용자 안내서에는 올바른 FSM을 생성하는 디자인 패턴, 실수로 래치를 생성하는 방법 등을 설명합니다.
ajs410

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.