Bygga egen dator från grunden
Re: Bygga egen dator från grunden
Oj herrejösses. Duktigt!
Har du använt ett speciellt program som har ritat detta åt dig, eller har du ritat allt för hand?
Angående S-3S-regeln så går den inte appliceras på en BGA enligt dokumentet.
Men jag har ett lager på 3.661mil mellan lager 1 och lager 2 och mellan varje ledarbana (3.5mill (0.09mm)) så är det 13.2mil (0.335mm). Så jag ligger bra till.
Så man kan dra slutsatsen att alla databussar D0-D15 och A0 till A14 (A15 är NC) så ska det vara samma längd på alla linjer?
Har du använt ett speciellt program som har ritat detta åt dig, eller har du ritat allt för hand?
Angående S-3S-regeln så går den inte appliceras på en BGA enligt dokumentet.
Men jag har ett lager på 3.661mil mellan lager 1 och lager 2 och mellan varje ledarbana (3.5mill (0.09mm)) så är det 13.2mil (0.335mm). Så jag ligger bra till.
Så man kan dra slutsatsen att alla databussar D0-D15 och A0 till A14 (A15 är NC) så ska det vara samma längd på alla linjer?
- Klas-Kenny
- Inlägg: 11365
- Blev medlem: 17 maj 2010, 19:06:14
- Ort: Växjö/Alvesta
Re: Bygga egen dator från grunden
Det är handritat i Allegro.
Med stor inspiration av referensdesignen, såklart.
D0-D7 ska vara lika långa, D8-D15 lika långa, A0-A15 lika långa. Och sen respektive klock- och kontrollsignaler ska vara lika långa som övriga signaler i respektive grupp också (DQS, CLK, CAS, RAS osv).
För övrigt, glöm inte bort att vior också tillför ledarlängd motsvarande kretskortets tjocklek. Så ledare på undersidan blir automatiskt 3.2mm längre på ett 1.6mm PCB.
Vissa CAD-program kan ta med det i beräkningen automatiskt, andra inte.
Med stor inspiration av referensdesignen, såklart.
Det är det enklaste sättet att göra, om man vill slippa tänka efter för noga eller riskera fel. Men du kan dela upp det lite om så önskas, för att eventuellt korta ner ner några ledare.
D0-D7 ska vara lika långa, D8-D15 lika långa, A0-A15 lika långa. Och sen respektive klock- och kontrollsignaler ska vara lika långa som övriga signaler i respektive grupp också (DQS, CLK, CAS, RAS osv).
För övrigt, glöm inte bort att vior också tillför ledarlängd motsvarande kretskortets tjocklek. Så ledare på undersidan blir automatiskt 3.2mm längre på ett 1.6mm PCB.
Vissa CAD-program kan ta med det i beräkningen automatiskt, andra inte.
Re: Bygga egen dator från grunden
Då vet jag att det finns inga genvägar. Ser att vissa på Youtube använder autorouting ofta.Klas-Kenny skrev: ↑26 mars 2024, 10:51:09 Det är handritat i Allegro.
Med stor inspiration av referensdesignen, såklart.
Hur vet du att dom är lika långa?Det är det enklaste sättet att göra, om man vill slippa tänka efter för noga eller riskera fel. Men du kan dela upp det lite om så önskas, för att eventuellt korta ner ner några ledare.
D0-D7 ska vara lika långa, D8-D15 lika långa, A0-A15 lika långa. Och sen respektive klock- och kontrollsignaler ska vara lika långa som övriga signaler i respektive grupp också (DQS, CLK, CAS, RAS osv).
Finns det någon funktion som mäter, eller mäter du själv igenom att använda enkel distansmätare?
Jag ska uppdatera min dragning snart.För övrigt, glöm inte bort att vior också tillför ledarlängd motsvarande kretskortets tjocklek. Så ledare på undersidan blir automatiskt 3.2mm längre på ett 1.6mm PCB.
Vissa CAD-program kan ta med det i beräkningen automatiskt, andra inte.
Men vad händer om man måste ha massa avlastningskondensatorer och resistorer? Dom tillför ju också längder.
- Klas-Kenny
- Inlägg: 11365
- Blev medlem: 17 maj 2010, 19:06:14
- Ort: Växjö/Alvesta
Re: Bygga egen dator från grunden
CAD-programmet räknar ut längden åt dig. Antar att ditt CAD-program kan det, annars rekommenderar jag starkt att byta.
Kondensatorer är inget du har kopplade på dessa signaler.
Något enstaka motstånd möjligen, i så fall ser du till att sätta det så att det blir minsta möjliga stubbe.
Re: Bygga egen dator från grunden
Då är detta inte bra? För sådant gör utvecklingskoret.Klas-Kenny skrev: ↑26 mars 2024, 19:46:54 Kondensatorer är inget du har kopplade på dessa signaler.
Något enstaka motstånd möjligen, i så fall ser du till att sätta det så att det blir minsta möjliga stubbe.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Bygga egen dator från grunden
Nu har jag placerat mina kondensatorer och resistorer efter en god placering.
Borde man inte använda autorouting här?
Borde man inte använda autorouting här?
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
- Swech
- EF Sponsor
- Inlägg: 4699
- Blev medlem: 6 november 2006, 21:43:35
- Ort: Munkedal, Sverige (Sweden)
- Kontakt:
Re: Bygga egen dator från grunden
Klas Kenny talar om vad som är viktigt.
Sedan visar du hur du gjort och din design ser ju inte direkt ut som alla andras.
Kabellängderna skall vara samma...
Swech
Sedan visar du hur du gjort och din design ser ju inte direkt ut som alla andras.
Kabellängderna skall vara samma...
Swech
Re: Bygga egen dator från grunden
Jag är inte klar med det jag håller på med.
Jag försöker hitta ett bra sätt där jag kan anorna D0-D15 så att dom passar bättre med mina spår på PCB-kortet.
Jag tittade lite på hur ST designade sina linjer.
Enligt dokumentationen för rekommendationer hur man drar en linje för DDR-minnen. Då gäller det nogrannhet först.
Men tittar man på deras 3D-modell så skiljer det sig +-2mm mellan linjerna. Då menar jag D0-D15.
Jag försöker hitta ett bra sätt där jag kan anorna D0-D15 så att dom passar bättre med mina spår på PCB-kortet.
Jag tittade lite på hur ST designade sina linjer.
Enligt dokumentationen för rekommendationer hur man drar en linje för DDR-minnen. Då gäller det nogrannhet först.
Men tittar man på deras 3D-modell så skiljer det sig +-2mm mellan linjerna. Då menar jag D0-D15.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
- Klas-Kenny
- Inlägg: 11365
- Blev medlem: 17 maj 2010, 19:06:14
- Ort: Växjö/Alvesta
Re: Bygga egen dator från grunden
Är där några termineringsmotstånd på de signalerna?
I så fall, mäter du längden hela vägen ut i termineringsmotståndet eller bara till pinnen på minnet?
Sen är det också så att ledarna internt inuti processorn har en viss längd. Vissa processorer längdmatchar internt så att ledarna på PCB ska vara lika långa, andra har olika ledarlängder internt i processorn så att olika signaler ska ha lite olika längd på PCB.
Tyckte mig se i dokumentet att man skulle fråga sin säljrepresentant om denna data.
I så fall, mäter du längden hela vägen ut i termineringsmotståndet eller bara till pinnen på minnet?
Sen är det också så att ledarna internt inuti processorn har en viss längd. Vissa processorer längdmatchar internt så att ledarna på PCB ska vara lika långa, andra har olika ledarlängder internt i processorn så att olika signaler ska ha lite olika längd på PCB.
Tyckte mig se i dokumentet att man skulle fråga sin säljrepresentant om denna data.
Re: Bygga egen dator från grunden
Det är bara pull-upps på A0-A14 (A15 är NC) signalerna.
Men D0-D15 så är det inga kondingar eller motstånd.
Jag tror att ST har koll på vad dom gör. Enligt deras riktlinjer för PCB konstruktion så rekommenderar dom att man följer deras konstruktioner rakt av. Det står på sidan 6/29 i dokumentet AN5122 från ST.
Men D0-D15 så är det inga kondingar eller motstånd.
Jag tror att ST har koll på vad dom gör. Enligt deras riktlinjer för PCB konstruktion så rekommenderar dom att man följer deras konstruktioner rakt av. Det står på sidan 6/29 i dokumentet AN5122 från ST.
- Klas-Kenny
- Inlägg: 11365
- Blev medlem: 17 maj 2010, 19:06:14
- Ort: Växjö/Alvesta
Re: Bygga egen dator från grunden
ST har naturligtvis koll på vad de gör.
Har du möjlighet att kopiera deras layout rakt av så är det tveklöst att rekommendera. Tänk på att även kopiera deras PCB-stackup samtidigt då, eller göra eventuellt nödvändiga förändringar för det annars.
Besparar mycket huvudverk och risker.
Angående längderna så säger AN5122 så här i kapitel 5.2:
Har du möjlighet att kopiera deras layout rakt av så är det tveklöst att rekommendera. Tänk på att även kopiera deras PCB-stackup samtidigt då, eller göra eventuellt nödvändiga förändringar för det annars.
Besparar mycket huvudverk och risker.
Angående längderna så säger AN5122 så här i kapitel 5.2:
Och senare:The whole signal path must be considered (from the STM32MP1 Series die to the memory
chip), taking into account the package and PCB lengths.
Ska du göra layoten själv, och inte kopiera rakt av, så är det information som du behöver. Och är en trolig förklaring till att de ritat olika ledarlängder.ST templates and length equalization tables can be used to help simplify the task of
equalizing signal trace lengths. These tables include the trace lengths of the packages.
Please contact your local ST sales representative to obtain these.
Re: Bygga egen dator från grunden
Dom använder Altium Designer för att konstruera 3D-modellen. Jag har bara Altium CircuitMaker.Klas-Kenny skrev: ↑28 mars 2024, 11:21:50 ST har naturligtvis koll på vad de gör.
Har du möjlighet att kopiera deras layout rakt av så är det tveklöst att rekommendera. Tänk på att även kopiera deras PCB-stackup samtidigt då, eller göra eventuellt nödvändiga förändringar för det annars.
Besparar mycket huvudverk och risker.
Ska du göra layoten själv, och inte kopiera rakt av, så är det information som du behöver. Och är en trolig förklaring till att de ritat olika ledarlängder.
Så min "kopiering" kommer att vara visuell.
Dessutom använder jag STM32MP157AAA3 processorn, medan STM32MP157-Dev-Kit använder STM32MP157DAC1. Så det är en en annan positionering på pinnarna för BGA processorn.
Det jag har gjort är att jag har laddat in 3D-modellen i Altium365 så jag kan visuellt se ett exempel på hur ungefärlig längd ska vara.
- Klas-Kenny
- Inlägg: 11365
- Blev medlem: 17 maj 2010, 19:06:14
- Ort: Växjö/Alvesta
Re: Bygga egen dator från grunden
Är det olika pinout mellan de olika processorerna så ska du inte räkna med att de har samma längd internt i kapseln.
Re: Bygga egen dator från grunden
Ungefärlig längd, är inte bra, du behöver exakt längd.Det jag har gjort är att jag har laddat in 3D-modellen i Altium365 så jag kan visuellt se ett exempel på hur ungefärlig längd ska vara.
Re: Bygga egen dator från grunden
Jag förstår.Klas-Kenny skrev: ↑31 mars 2024, 22:05:00 Är det olika pinout mellan de olika processorerna så ska du inte räkna med att de har samma längd internt i kapseln.
Jag har sett nu att ST själva lägger upp en grundläggande modell som start.
Jag misstänker att detta är en starkt rekommendation från ST att utgå från denna modell.
https://www.st.com/en/microcontrollers- ... -resources
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.