I agree with all tooki wrote.
In addition:
Your PCB layout is quite bad. No GND plane at all, and if you had put the FET's in the same order as they are on the connector, You can easily make a perfect PCB layout on one layer.
On the schematic, connect the pull down resistor to the same GND symbol as the FET. This makes it's intention more clear.
This PCB looks like you have just let some autorouter mess it up. It's Yuch!
On the input connector, there is no GND at all, and these (faulty P-channel?) Fets have a low gate voltage. That is a bad combination.
Gates of Fets are sensitive to ESD. Where is that input cable coming from?
This is how I would do it.
1). First I create a main sheet.
2). Then I create a hierarchical sheet for a FET. It would look like:
"Thick" is a "net directive label". It's used to assign a netclass, and these FET's can do a few Amps, so thick tracks are nice.
3). Then I go back to the main sheet and make a bunch of copies of the hierarchical sheet:
4). With the schematic mostly done It's time for the PCB. The resistors are all connected to two pins of the Fet's, so we orient them so that everything fits. Altogether, the transistors are however much wider then the connector, so we stagger the transistors. Odd numbers on top, even numbers on the bottom. The result:
Doing it this way has a bunch of advantages. For example, by using the hierarchical sheet, you only have to draw one transistor in the whole schematic. If you change that single transistor, they all change! It also has advantages for the PCB. To get all the texts to line up nicely, I just placed the text for one transistor and one resistor, and then I ran the
Replicate Layout plugin in KiCad. You can choose what you want to replicate. Text locations, or also footprints and tracks. This saves a lot of drawing time.
And euhm, I made these screenshots in KiCad
I did not want to spend too much time on finding a 1.mm pitch flex connector, so I just subtituted it for an available THT connector with a 1mm pitch.
2024-08-31_fet_15x.zip (54.88 kB - downloaded 15 times.)