Guys, awesome work. Can’t wait to see the final board.
Given your collective expertise on PCI-E boards, check out this thread, I’m sure you’ll be able to monetize such a board once the 7700S gets a successor… Just a hint!
I’m not going to lie. This is somewhat a tragicomic thread. Many were invested in this dream of expecting this project to come to reality, meanwhile if you live in China (or bought it from there) this is the second year with a second gen of Lenovo laptops with an Oculink port and already new Intel Core Ultra Arrow Lake CPUs (you have the option to get it in the 16" or the 14"):
https://mitem.lenovo.com.cn/product/1043467.html
All this time waiting. As for Framework the only hope in my opinion is if they release their new models with the discrete Thunderbolt 5 controller this year. Which is $19:
I doubt.
So far I didn’t see a reason to put my money on their devices.
I keep thinking that some factory in China that can do half decent PCIe routing could probably make a killing releasing expansion bay boards and input modules for FL16. Could do OcuLink, could put some nvidia gpus pulled from other laptops in there, could do a Thunderbolt 5 in the expansion bay.
But it could also be that the BIOS is not really ready for any of this. It took a BIOS release to support the dual M.2 board, and OcuLink through that requires manual power sequnce. The 240W power bricks are still not functional. Maybe Framework is selling us expandability the Laptop 16 just doesn’t yet have and we can do nothing until the first-party supports the use case. And with the speed at which Framework firmware develops, it could take a while. Could be, of course, that it’s what they’re working diligently on for the past year and a half, but somehow I rather think it was the desktop instead
To your point, I’m surprised some of these Chinese OEM’s like Minisforum or Beelink that crank out new/original-ish mini pc’s every few months, even brand new chips like the Ryzen haven’t stepped up to make Framework-compatible motherboards. As Ale_C said above, it’s tragic Framework can’t seem to iterate like the Chinese OEM’s do, maybe the others should step up to fill Framework’s gap if they have resources to throw at making these random new junk mini-pc’s every few months.
I don’t think that is the case, given that people have gotten oculink (4i) to work in the other thread.
Obviously, some issue is holding up Josh, and we’re all eager to get our hands on the board, but at this point, the firmware does not seem to be the issue.
Because this is getting a little bit too technical, so I will use a translator this time. I cannot really phrase it in English in the first place.
中文原文
并不是你通过工具计算出来的阻抗,它就是你生产出来的。工具计算的值,只是理论值,因为你的线的模型是理论模型,比如一个完美的梯形,实际生产出来的它不是完美模型,不是完美梯形,一整条线,放大了看,他也会有粗有细,有塌方的地方。工具计算的线宽线距只是用来给你留互卡余量的。实际你生产的阻抗靠的是PCB厂商CAM的调整(他们知道自家哪条生产线生产出来的成品和图档偏差多少,然后通过经验补偿生产图档,如果你想要更高的阻抗精度,就等第一次打样出来之后继续微调补偿。)
并不是说你的阻抗值对了,你的信号就好了。阻抗匹配实际上代表整个大尺寸任意一点的特性阻抗。你们常说的测试阻抗值,它是测的一整条线的长度的阻抗值,这个值是没有太大意义的。在特性阻抗值确定的情况下,要的是阻抗的均匀性,带宽越高,这个均匀性越低。(带宽越高,阻抗的不均匀性会带来更大的影响。)阻抗均匀度并没有直观测试方法,因为板材的特性阻抗固定,所以影响它的就是三次元平均度(线宽线距铜厚俗称三次元。)至于说这条差分阻抗线是85OHM还是90OHM,对信号影响无关紧要。就是一些新手无法理解阻抗特性是怎么来的,就死记经验值,看别人的视频,大家都知道阻抗不匹配会产生反射。那些测试视频为了给你讲解,都是阻抗从50突然增加到100 200甚至更大。实际压根不存在这么大的阻抗突变,所以反射也不会像讲解视频那种超高反射。你85-90反射基本忽略不计。但是你这条线阻抗均匀度低,它中间无数的细微反射堆叠在一起,眼图的眼宽就会淹没的更高。所以不要再去纠结这个阻抗具体值是多少,具体值85还是92,都无关紧要,要的是均匀度。
还有一些人认为PCIE5.0 4.0就应该用更高级的板材,如果你忽略上面的这些话,你单纯的换更高级昂贵的板材是没有意义的。你用以前的那套经验法则,就算你换了高级板材也补救不了多少。换板材提升是很小的,都是PCIE5.0那些走线过长,没办法只能去扣细节。现在PCB对于超高速到了瓶颈期,本质最大的损耗还是蚀刻这种方式本身的限制。从其它方面扣细节还补偿。我们大部分情况下,没办法做一个特制的叠层,都是嘉立创或者其它接散活的PCB工厂,下单都用的他们自己的推荐常规叠层。这些都是不可能,所以能做的尽量就是走线要短。只要距离短,铁丝跑万兆。
就是很多人没接触过PCIE之类的,就是以太网什么的,别说千兆,就算是万兆,对于PCIE 1.0来说都不是一个层面的,万兆以太网对于线路的需求还没有USB2.0大。所以你们从设计以太网转过来的人,不要用以太网那套经验法则往这上面套。
阻抗线路的损耗,好比你跑步,还是开汽车,在泥巴路上和在沥青公路上。你跑步在泥巴路和沥青路上是没有速度差别的。泥巴路不影响你跑步速度,或者说忽略不计。但是你开汽车,速度越快泥巴路对你的影响越大。带宽和阻抗也同样道理。它的损耗程度上跟你带宽速度成正比的。并不是固定值。
金手指下面挖空,耦合电容下面挖空,母座焊盘下面挖空,都是用来增加阻抗值的,缓解阻抗突变的,这些都属于扣细节。你单做每一项并不能带来多少提升。
deepseek translated
The impedance isn’t something calculated by simulation tools—it’s what you physically produce. The values from tools are theoretical because your trace model (e.g., a perfect trapezoid) is idealized. In reality, fabricated traces are never perfect; under magnification, you’ll see variations in width, spacing, and even collapses. The line width and spacing calculated by tools are only for margin allocation. Actual impedance control relies on adjustments by the PCB manufacturer’s CAM team. They know the deviations of their production lines and compensate for them based on experience. For higher precision, iterative fine-tuning after initial prototypes is often required.
Having “correct” impedance values doesn’t guarantee good signal integrity. Impedance matching refers to the characteristic impedance consistency across the entire length of the trace. The commonly tested “impedance value” measures the average over the entire length, which is largely meaningless. What matters is impedance uniformity. Higher bandwidth amplifies the impact of non-uniformity (even if average impedance is “correct”). Uniformity isn’t directly testable—since the substrate’s characteristic impedance is fixed, uniformity depends on three-dimensional consistency (trace width, spacing, and copper thickness). Whether a differential pair is 85Ω or 90Ω is irrelevant. Beginners fixate on matching “ideal” values, not realizing that reflections from minor mismatches (e.g., 85Ω vs. 90Ω) are negligible compared to cumulative reflections from non-uniformity, which degrade eye diagrams. Stop obsessing over specific impedance values—focus on uniformity.
Some believe PCIe 5.0/4.0 requires exotic materials, but upgrading materials alone is pointless if you ignore the principles above. Traditional design habits won’t magically improve with pricier substrates. The bottleneck in ultra-high-speed PCB design lies in the inherent limitations of etching processes. Compensating through other optimizations (like shorter traces) is far more effective. Most of us can’t customize stackups—we rely on standard offerings from manufacturers like JLCPCB. Keep traces short: even “low-quality” routes work for 10Gbps if the length is minimal.
Many designers transitioning from Ethernet (even 10G) to PCIe misunderstand the requirements. PCIe 1.0 is far more demanding than 10G Ethernet. USB 2.0 imposes stricter constraints than 10G Ethernet! Don’t apply Ethernet design habits to PCIe.
Impedance-related loss is like running vs. driving: on a dirt road, your running speed barely changes, but driving at high speed becomes impossible. Similarly, loss scales with bandwidth—it’s not a fixed value.
Techniques like voiding under gold fingers, coupling capacitors, or connector pads (to adjust impedance) are marginal optimizations. Individually, they offer minimal improvement—they’re part of a cumulative effort.
P.S. the reason this design is longer than the expansion bay is intentional. The Oculink port will on the back side of the PCB, to — enhance the signal strength.
Also the plastic/metal middle piece is removeable…
The design is, i would say 90% complete, and is about to get it printed and tested.
I completely agree with your points, but please note that the community in another thread (as already pointed out here as well) has arrived at a very clean solution for oculink 4i which works perfectly. I am currently 3D printing different versions of it and it works fine. People there are also working on getting oculink 8i to work. So we have it (and to some extent I personally believe this was expected by Framework of course). The wait here is over already for some time. I am still expecting @Josh_Cook to get back at some point and would actually buy it as I ordered it, but there is a solution already.
PS: and yes, until this solution occurred, I was indeed eyeballing the notebooks you mentioned (which now are nothing special anymore, as FW16 has oculink 4i). And needless to say, I completely agree with the point that it is surprising to say the least that there is no official solution for this. And no, I think noone is “proud” of the solution we have, but it does work.
Completely agree and it is striking how popular oculink has been for years in China, while in Western countries people seem to diligently wait years for thunderbolt 5. My personal hope is, in all honesty, that lenovo will be the company that will carry oculink to the West soon (just a hope). I would hope that (but won’t happen I guess) the upcoming P1 Gen8 has an oculink port.
I’m aware about the other thread. I have been following it. It is like before Lenovo add the Oculink to Thinkbooks (back in 2023). People would order parts from China and cut pieces of their laptop to have an Oculink port.
And it doesn’t work for the small 13" offering which is the one that would work for me since I need a light portable solution.
So, congrats to the framework owners you are basically at 2023 now in a Lenovo’s Oculink timeline. Yeah!
Nevertheless, it is fair to point to others about the current direction.
While I’m not even properly educated on PCB design (am a CS major), most of what you said matches what I’ve gathered from various educational videos.
I was going to take a standard JLC Stackup as well, and just use DRC to enforce some stackup-specific rules, follow some good practices, and hope for the best.
Notably, I consistently use 2 vias per trace, wherease you use 1 or 3. Don’t think the difference matters between pairs, but I do think 3 vias is a bit much and, from my lacking intuition, probably has worse adverse effects on signal integrity than putting the oculink port on the upper side - especially since you don’t consistently take advantage of that fact (using VIA-in-Pads on the Oculink ports to reduce number of reflections). You even have some pairs (I count 6) that have 3 total vias, AND aren’t surfacing in or close to their pads, so there’s a bunch of sources for internal reflections.
But it seems you know what you’re doing, so don’t mind me.
Though I must say I’m not too thrilled to see the board sticking out, minor improvement in signal integrity be dammed. I still carry my laptop around and switching the board out everytime would be a no-go. But as a first test, that’s fine ofc.
Yes, I am completely aware and I have been following it for some years. And note that FW16 is I believe the only laptop in the West right now that can have an oculink port without cutting your laptop open. So, we are even the only ones I think ;). My goodness.
But also note that UT3G EGPU for example has achieved quite reasonable speeds via USB4 for some time now, so oculink is not the only option of course.
But when considering oculink purely you are right.
Has anyone heard anything from @Josh_Cook? His last post here was Dec 24, 2024, I’ve tried contacting him via the email he set customers about the Oculink expansion bay. I’m worried something happened to him, and am a little anxious not having heard any news since then.
All I know is, he has my money.
Not sure what happened to him.