Verilog에서 우리는 클록 에지에서 값을 변경하는 로직을 의미 할 수 있습니다.이 로직은 플립 플롭으로 합성됩니다. 우리는 unclocked 부울 논리를 암시 할 수 있습니다.이 논리는 조합 논리, 여러 AND 및 OR로 합성됩니다.
클록 트리를 합성 할 때 합성 도구는 모든 노드가 동시에 클럭을 수신 할 수 있도록 지연을 추가하여 이들의 균형을 맞 춥니 다. 따라서 합성 도구에 지연 추가 기능이있는 것으로 보입니다.
그러나 ASIC을 제조 할 때 속도에 차이가 있으며, 높은 수준에서 느리게, 보통 및 빠름으로 볼 수 있습니다. 실제로 실리콘의 특정 유형의 장치가 빠르게 실행되고 다른 장치가 느려지는 경우 이러한 모서리에 수백 가지 변형이 있습니다.
실리콘의 이러한 모서리도 온도 등급이 있으며 최악의 경우 + 140C 고속 실리콘 및 -40C 저속 실리콘이 될 수 있습니다. 이 경우 버퍼를 통한 지연의 변화는 30ns라고 1ns가 될 수 있습니다.
는
#10
가 synthesisable 있다면 당신은 실제로 당신은 또한 동일한 인터페이스 또는 제어 구조의 일부가 될
#20
뭔가를 디자인 한 경우해야 할 것입니다, 300ns 155 + -145 즉 10 나노초 (ns)을 얻을 것의 Verilog이 다시 전환하려면 20ns ~ 600ns의 범위. 따라서 전체 디자인이 실제로 유효하지 않습니다.
클록 트리는 최대 및 최소 지연을 제한하고 클록 트리의 모든 노드가 서로 상대적으로 확장되도록 설계되었습니다. 조합 회로에서 보증하기가 물리적으로 불가능하기 때문에 그들은 #10ns
이어야한다는 엄격한 규칙은 결코 주어지지 않습니다.
이것은 SO와 ElectronicsSE가 겹치는 사이에 들어 있으므로 [크로스 게시 질문] (http://electronics.stackexchange.com/q/121121/13513)입니다. – Morgan
당신은 그 (것)들에게 무엇을 종합하고 싶습니까? – shrm
@mishr 하드웨어를 생성하는 지연으로 합성하려고합니다. – Anand