berkeleylab / marble Goto Github PK
View Code? Open in Web Editor NEWDual FMC FPGA carrier board developed for general purpose use in particle accelerator electronics instrumentation.
Dual FMC FPGA carrier board developed for general purpose use in particle accelerator electronics instrumentation.
The desired functionality is that the MMC can read the memory supply voltage and in case of incompatible voltages, not turn on the main power supply.
Which Kicad version to use to open the layout?
I have version 6.0.7
When i open the pcb file, all the power planes disappear and it shows ratsnests for all power nets including gnd.
it also gives a message that the file was converted from old version to new.
Import method from Zest design
POE bridge symbols do not match the mounted bridges. Probably it is a KiCad symbol issue.
Quick fix:
Rotate the bridges by 180 degrees.
FPGA
Microcontroller:
Kintex banks 32 and 33 are HP banks, limited to 1.8V.
This design has them connected to 2.5V supplies.
I discovered this when trying to get an overview of how the FPGA I/O is used:
bank 12: HR 2.5V, FMC2 LA 17-33
bank 13: HR 2.5V, FMC2 HB 00-20
bank 14: HR 2.5V, FMC1 LA 00-16 (plus config)
bank 15: HR 2.5V, FMC1 LA 17-33 (plus RGMII)
bank 16: HR 3.3V, local
bank 32: HP 2.5V, FMC2 HA 00-23
bank 33: HP 2.5V, FMC2 LA 00-16 (plus UART)
bank 34: HP 1.35V, DDR3
TODO:
Should be marked as DNF.
Release v1.1 had a Marble-schematic.pdf, but it's missing from later releases. Could we add that?
Also, is there a script to generate that PDF schematic?
Resistors R68 and R69 must be swapped with each other.
9k31 should be connected between OUT and FB, 10k7 should be between FB and GND.
Simulating the ideal diode circuit around Q2 I stumbled across a bit of an issue.
When the input voltage is negative and the ideal diode should be blocking, there is a leakage path through Q1B, R107 and Q1A, shown with red arrow:
This is because emitter - base breakdown voltage of Q1A is only -5V and it sees the full input voltage there when the ideal diode should be blocking.
Leakage current is only limited by R107, so about 17 mA at -24V input (5 mA @ -12V).
... that's maybe a bit too much reverse current through the Q1A base to feel comfortable.
An easy fix would be to put a small (40 V, 0.1 A or so) diode as shown in green.
So far I have launched:
SWD (and JTAG) should be connected to PA13, PA14, and PA15 instead of PC13, PC14, and PC15.
The CLK20_VCXO_T line doesn’t connect to a clock-capable pin. This generates an error when driving an MMCM.
Since we are trying a little to generate xilinx xdc like files from the schematic itself, it would be good to have some signals like FMC names to follow the FMC naming convention (assuming there exists one). Is this legitimate?
https://fmchub.github.io/appendix/VITA57_FMC_HPC_LPC_SIGNALS_AND_PINOUT.html
Looks like some part of the industry goes with this diagram as I see it everywhere. Something to think about.
PN listed in BoM is slightly too wide.
Change to 1-2373376-2.
All capacitors on the clock signals are not soldered in.
Capacitors have an attribute: -standalone but they must be soldered.
Do not plug the main power supply and USB.
Vref for FPGA JTAG is not connected. 2V5 should be connected to pin 2 of J11.
These fixes and improvements have been added in commit 634365b :
The level translator should separate 3V3 powered devices from 3V3PM devices.
It's maybe interesting to remove generated files, such as pdfs (Marble_Test_Guide.pdf and Marble_User_guide.pdf), from checked-in files and put them only on each release, as it was done for v1.1.
And we could reference them on README.md and other places in the same way, as it's done now I suppose.
LDO (U47) gets hot during the memory operation. Memory works but it is not good to rely on such hot LDO.
In the new batch, I will add DC/DC converter to power the memory and HP banks.
Solved in commit b1b4e2b
look here
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.