Dörtlü SPI PCB düzeni


10

STM32 MCU ile Quad SPI NOR flash bellek MT25QL256ABA1EW9-0SIT için iyi bir düzen yapmaya çalışıyorum. Benim sorunum bellek yongası pinout oldukça rahatsız edici buluyorum. MCU tarafındaki pinleri, sinyallerin yan yana oturduğu şekilde değiştirmeyi başardım, ancak yine de zor. Aşağıdaki Mikron Quad spi Kılavuzu Düzen ben başarmış:

  • Altta yatan zemin düzlemini ayırmaz (bu 2 katmanlı bir PCB'dir),
  • Saat sinyalini kısa ve muhtemelen en az bükülme ile yapın,
  • Sinyal yönlendirmesi için VIAS kullanma

Ancak, ben başaramadı:

  • Şerit çizgilerini hesaplayarak herhangi bir makul empedansı koruyun (çok fazla alan ve çok fazla sinyal yoktur)
  • Sinyal uzunluklarını benzer tutun.

İşte düzen: Dörtlü SPI bellek düzeni

Görüntüyü büyüttükten sonra, bellek yongası pedlerindeki ağ adlarını görebilirsiniz. Sizlere bu tasarımın 80 Mhz'e kadar saat transferi için yeterli olduğunu düşünmek isterim. Karşılaştırma amacıyla, çipin içinde bulunduğu pembe şekil 18 x 8 mm'dir. GND poligon dökmeleri görünürlük için raflanmıştır. Tüm yardımları takdir ediyorum.


Alt tabaka tam öğütülmüş mü? Üst dökmenin de ekran görüntüsünü ekleyebilir misiniz?
Mike

Daha eşit sinyal uzunlukları elde etmek için döndürmek daha iyi olmaz mıydı? Besleme pimlerini talaşların arasında talaşların arasına yerleştirmeye gerek yoktur - bu boşluk uzunluk eşleşmesi için kullanılabilir.
Araho

İki kapak arasındaki bu biraz garip ... Sen onunla kaçtın mı?
Sean87

Kaldırdım. Üzerinden yakın bir gnd yapmak istedim ama kapatmak oldu.
Łukasz Przeniosło

Yanıtlar:


14

FR4 için, 3.25'in etkili epsilonunu kullanarak, 80'de PCB'de 80 MHz'lik bir sinyalin dalga boyunu hesaplayarak

dalga boyu = (c / f) * (1 / sqrt (epsilon)) = (300000000 m / s / 80000000 1 / s) * (1 / sqrt (3.25) = 2.06 metre.

Aşağıda yansımalar ve göreceli sinyal zamanlaması hakkında endişelenmemize gerek kalmayan "güvenli sınır" olarak dalga boyunun 1 / 16'sını kullanarak,

safe_length = (1/16) * dalga boyu = 2.06 / 16 = 12.8 santimetre = 5 inç.

Sinyal izleriniz bu sınırın çok altında. Yönlendirmeniz yeterince iyi.

https://www.jlab.org/accel/eecad/pdf/050rfdesign.pdf


Ancak hala çapraz konuşma düşünülmektedir. İzler arasında bilerek daha fazla yer açmalı mıyım?
asukasz Przeniosło

2
Bu arada, sadece saat frekansının temelini düşünmemelisiniz. Daha konservatif bir yaklaşım, 1-3 ns olabilen hızlı yükselen / düşen kenarları dikkate almak olacaktır ... yani çok daha yüksek frekanslarda.
sonraki

2
Bence, onu yeniden yapılandırmaya gerek yok. Bununla birlikte, yönlendirme 80MHz'deki herhangi bir RF sınırının çok altındadır ve herhangi bir sorun muhtemelen yönlendirme, muhtemelen ped düzeni veya bunun gibi bir şeyden kaynaklanmayacaktır. Yeterince iyi, yeterince iyi. Bir sonraki probleme geçme zamanı. :)
PkP

6

Bir topoloji açısından, SPI Flash çipini aşağıdaki gibi 90 derece sola (saat yönünün tersine) döndürmeyi düşünebilirsiniz. Bu, doğal yönlendirme uzunluklarını eşitleme eğiliminde olacak ve MCU ile eşleşme uzunluğuna olanak tanıyacaktır.

resim açıklamasını buraya girin


Görünüşe göre NCS ve CLK yanlış yönlendirilmiş, ancak yanıtın geri kalanı duruyor.
Ignacio Vazquez-Abrams

@ IgnacioVazquez-Abrams - Sadece sağ taraftaki etiketler çevrilmişti. Şimdi düzeltildi.
Michael Karas

Cevap için teşekkürler. Bunu ypu'nun tarif ettiği şekilde yapmaya çalıştım ama saat sinyalini daha büktüm. İzlerin uzunluğunu aynı uzunlukta tutmak daha mı önemlidir? Alt taraf sadece gnd için tasarlanmamıştır, onun bir sinyal katmanı ama botun altına izler koymayı planlıyorum
Łukasz Przeniosło

1
Daha büyük modern SPI flaşların çipin altında termal ped var, onu kullanırım ve mümkünse yönlendirmekten kaçınırdım.
PkP

Evet göz önünde bulundurarak termal ped var
Łukasz Przeniosło
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.