저는 CPLD 의 각 V cc / GND 쌍 에서 0805 패키지로 0.01 uF 디커플링 커패시터를 사용하고 있습니다. 따라서 총 약 8 개의 커패시터). 디커플링 커패시터가 맨 아래 레이어에 있고 비아를 사용하여 CPLD / MCU 의 V cc 및 GND 핀에 연결된 경우 보드를 라우팅하는 것이 조금 더 쉽다는 것을 알았습니다 .
이것이 좋은 습관입니까? 칩과 커패시터 사이의 전류 루프를 최소화하는 것이 목표라는 것을 알고 있습니다.
저층은 접지면으로도 사용됩니다. (2 층 보드이므로 V cc 평면이 없으므로) 비아를 사용하여 커패시터의 접지 핀을 연결할 필요가 없습니다. 분명히, 칩의 GND 핀은 비아를 사용하여 연결됩니다. 다음은이를 더 잘 보여주는 그림입니다.
커패시터쪽으로 오는 두꺼운 트레이스는 V cc (3.3 V)이며 전원에서 바로 나오는 또 다른 두꺼운 트레이스에 연결됩니다. 이런 식으로 모든 커패시터에 V cc 를 제공합니다 . 모든 디커플링 커패시터를 이러한 방식으로 연결하는 것이 좋은 방법입니까, 아니면 도로에서 문제가 발생합니까?
내가 사용하는 것을 본 다른 방법 은 전원에서 실행되는 V cc 및 GND에 대한 단일 트레이스가 있다는 것입니다 . 디커플링 커패시터는 그런 트레이스로 '탭'됩니다. 그 접근 방식에는 접지점이 없었 으며 단일 지점에서 두꺼운 V cc 및 GND 트레이스 만 실행되었습니다. 내 V의 같은 비트 CC의 접근 방식은 이전 단락에서 설명뿐만 아니라, GND 채택.
어떤 접근법이 더 좋을까요?
그림 2
그림 3
디커플링 커패시터에 대한 그림이 더 있습니다. 나는 이것들 중에서 가장 좋은 것이 커패시터가 최상위 계층에있는 것이라고 생각합니다.
접지면에 연결하려면 GND 핀에 하나의 비아가 필요합니다. 값에 관해서는 0.001uF ~ 0.1uF가 Altera의 문서 에 명시되어 있으므로 0.01uF로 정했습니다. 불행히도 3cm 이하로 다른 커패시터가 필요하다는 것을 정신적으로 언급했지만 회로도에서 구현해야한다는 것을 기억하지 못했습니다. 여기에 제시된 제안에 따라 각 Vdd / GND 쌍에 병렬로 1 uF 커패시터를 추가하겠습니다.
전력과 관련하여 100 비트 시프트 레지스터에 100 개의 로직 요소를 사용합니다. 동작 주파수는 시프트 레지스터를 읽는 데 사용할 MCU의 SPI 인터페이스에 크게 좌우됩니다. AVR Mega 128L이 SPI (예 : 62.5 kHz)에 허용하는 가장 느린 주파수를 사용하겠습니다. 마이크로 컨트롤러는 내부 발진기를 사용하여 8MHz입니다.
아래 답변을 읽으면서 이제는 내 접지면에 대해 매우 우려하고 있습니다. Olin의 답변을 이해하면 각 커패시터의 GND 핀을 접지면에 연결해서는 안됩니다. 대신, GND 핀을 최상위 계층의 기본 GND 네트에 연결 한 다음 해당 GND 네트워크를 기본 리턴에 연결해야합니다. 내가 맞습니까?
이 경우 접지면을 가져야합니까? 보드의 다른 칩은 MCU와 다른 CLPD (동일한 장치)입니다. 그 외에도 헤더, 커넥터 및 수동 요소의 무리 일뿐입니다.
다음은 1 uF 커패시터와 V cc 용 스타 네트워크를 갖춘 CPLD입니다 . 이것이 더 나은 디자인처럼 보입니까?
내 걱정은 이제 스타 포인트 (또는 영역)가 동일한 레이어에 있기 때문에 접지면을 방해한다는 것입니다. 또한 V cc 를 더 큰 커패시터의 V cc 핀에 연결하고 있습니다. 이것이 좋 습니까, 아니면 V cc 를 각 커패시터에 개별적으로 연결해야 합니까?
아, 그리고 비논리적 커패시터 라벨링을 신경 쓰지 마십시오. 이제 고칠 것입니다.