Inspire and Educate through Open-Source Hardware Products

Zachariah Peterson
|  Created: May 30, 2023  |  Updated: June 18, 2023
Inspire and Educate through Open-Source Hardware Products

Lukas Henkel, our guest in this episode was already into electronic engineering at age 10.

He will share with us what made him interested in designing electronics, some details about the development of his Open-source laptop project, and will even give us a sneak peek of the actual design development on Altium Designer.

You don’t want to miss this! Watch through the end and be sure to check the additional resources below.

Listen to the Episode:

Download this episode.

Watch this Episode:

 

Episode Highlights:

  • Lukassz Lawrocki, Technical Marketing Manager at Altium makes a special appearance to explain Altium’s new initiative that encourages and supports electrical engineers to create open-source projects

  • The open source Laptop project by Lukas Henkel is the first project to be supported by this new initiative

  • Introduction to Lukas Henkel

  • Lukas talks about his background and his first electronic project at age 10

  • Robert Feranec  and the Altium OnTrack Podcast are just a couple of Lukas’s inspirations to discovering his interest in electronics and PCB design

  • Lukas chose a laptop for his open-source project because of its composition—a variety of components working together

  • Electrical vs mechanical, which one did Lukas find more challenging?

  • The laptop project will have a full aluminum body, which is a cheaper choice for producing prototypes in a smaller volume

  • Lukas talks about why the flex part of the enclosure is one of the challenging part in his project

  • While there are commercial and open-source tools to help with high-speed signal optimization, complex optimization problems are best solved through a manual process — comparing solutions and comparing the impact of each domain

  • Lukas shares his transition from working with Semikron to his own company, OV Tech

  • Zach and Lukas exchange experiences in running their companies - challenges, projects, and clients

  • Lukas encourages everyone who is interested to learn more about his open-source laptop to follow him on LinkedIn for development updates

  • Design Demonstration via Altium designer

  • Watch for Lukas's next project, the Open Source Smartwatch

Links and Resources:

 

Get Your First Month of Altium Designer® for FREE

 

Zach:

Hello, everyone, and welcome to the Altium OnTrack podcast. I'm your host Zach Peterson. In a moment we'll be speaking with Lukas Henkel about his open source laptop project. But first, we have Lukassz Lawrocki from Altium here to discuss a broader initiative to support the best open source electronics projects. Lukas, good to see you again. Thanks for joining us.

Lukassz:

Thanks for having me.

Zach:

If you could, please tell us about this new initiative to support electronics engineers who create open source projects.

Lukassz:

Yes, this is a new initiative that we are just starting at Altium. In short, we want to support engineers who create open source projects. These people devote their time, their resources to create something for others. They help in development of technologies, but also in developing communities because they promote collaborative work. And all of this aligns with values that we have in Altium, which is why we want to support these great people.

Zach:

How specifically will Altium be supporting these engineers?

Lukassz:

We have a number of tools that we can use, starting from providing full access to our software, through sharing our knowledge, our expertise, network of contacts, and ending with helping during fabrication of those projects. Also, we can help in, I think, the most essential aspect of an open source projects, make this projects accessible to as many people as possible. That's why we are going to share our web infrastructure, where authors of those projects will be able to publish their projects, publish information about them, and even invite others to collaborate. We'll be organizing interview with these authors, webinars where other engineers will be able to meet them and ask questions. There is a lot of options that we can use.

Zach:

That sounds excellent. What is the first project that's going to be supported?

Lukassz:

The first open source project that we'll be supporting is open source laptop project started by Lukas Henkel. Lukas is a great engineer who wants to design a laptop from scratch and share this project with the community. As you know as an electronic engineer, as I know, designing a laptop from scratch is not a trivial task. That's why we feel that we have to support this great idea.

Zach:

It is a great idea, and I think the last thing everyone wants to know is where can the materials related to this project be found?

Lukassz:

For this project we have built a dedicated webpage in Altium resources where Lukas will be posting all updates regarding his project. There is also a podcast you recorded with Lukas, and we have prepared a public workspace where everyone get access to the laptop projects, and they will be able to follow the development of the projects. That's all.

Zach:

That's great. This all sounds extremely interesting. I know I'm looking forward to seeing what people will produce, I just want to say to you, Lukas, thank you very much. To everybody else that's listening or watching, stay tuned for the podcast.


Hello, everyone, and welcome to the Altium OnTrack Podcast. I'm your host, Zach Peterson. Today we're talking with Lukas Henkel, owner of Open Visions Technology. If you follow Lukas on LinkedIn, you've probably noticed that he's working on a very interesting open source project, and that is all of the components for an open source laptop. I think this is going to be a very interesting topic for us to discuss, and I'm very excited to talk with him today.

Lukas, thank you so much for joining me today.

Lukas:

Thanks for the invite. Pleasure to be here. Hi.

Zach:

Absolutely. We've never had you on the podcast and when I heard you were doing an open source laptop in Altium, I thought it would be very interesting to talk with you because I've seen some of the posts on LinkedIn. Maybe you could tell us how you got started on this project and a bit more about your background.

Lukas:

Sure, of course. I'd say I'll start a story with how I got into the whole electronics business. It's a story that starts pretty early. If that's okay, I'll just give you a little bit of background there. As you can see, I'm pretty young participant of the electronics business here. I've started at the age of 10 doing my first electronics project. The first project was actually involving some high voltage transformer, so I won't go into too much detail, but it was a pretty interesting start. There's always this thing that catches someone to get involved with a specific topic. For me, it was a high voltage actually start getting into the electronics hobby that it was at first.

For myself, it was pretty clear early on that I would like to pursue a career in electronics design, and that's what I did basically. I did start my electronics career at Semikron. I did job training there and got into the R&D department pretty quickly after that. I had my first contact with electronics design pretty early on. Started my own PCB designs pretty early on. Also, that's the reason why I've got to use the Altium designer pretty early on, was looking for complex designs to just learn and get into the whole how to do high speed design stuff. Then I found that the videos from Robert Feranec, he has done on his open designs and that really fascinated me. I was just thinking, "Okay, I want to do something like that as soon as I have the capabilities to do something like that."

But that was the inspiration, to be honest, just watching the awesome content that's out there. Also, getting to know your podcast as soon as you've started. I have pretty much followed along from the beginning on and I wanted to definitely contribute in some way and that's a way I've decided to pick a project that's interesting for me personally, but also interesting for other people watching.

And I thought, "Laptop is the perfect example." It's a system that's packed very dense. There's a lot of computational power in a small form factor. A lot of electronics from different applications has to be integrated, for example, touchpad, cameras and so on and so on. A wide variety of different circuits that have to be integrated. And that's also the reason why I decided either laptop, the other thing I was thinking about was a smartphone or a tablet, but it was for me pretty clear some kind of consumer electronics. And that's the basic inspiration for the laptop project that just contribute in some way and show off a design that's a bit more complex and that people hopefully can learn from.

Zach:

I think a laptop is an interesting choice because there are so many subcomponents that go into that laptop and you can say that about the circuit board level because there's a lot of different parts of that circuit board, but then also from the actual components. You brought up a touchscreen or touchpad, exactly. There's the keyboard. There's the power input, like the webcam. I'm sure there's only a little circuit board up there with the webcam and everything in between.

Lukas:

Exactly. That's the thing. For me, it's always interesting to see wide variety of components playing together. Not just having, let's say a single processor board, a single microcontroller board just dealing with all the other stuff. What I find for example, very interesting is the touchpad. Designing a touchpad on my own will be very difficult, but that's the challenging part. It's the interesting part I think because you have to bring in all other modeling techniques. You have to think about signal-to-noise ratio. You have to really build a finite element model of the capacitive touch sensing structures themselves.

You have to optimize those, you have to connect them to your touch sensing IC in a very low capacitance way. You have to make sure there's not much, I'd call it parasitic capacitance in this case the ground, because this of course will impact your signal and noise ratio and stuff like that. There's a whole another repertoire to go on, let's say, and I'm really looking forward to exploring those. Other example might be the battery pack, you have a bit of, "Power electronics," in there, but definitely a very wide variety of sub circuits and I'm really looking forward to integrating all those.

Zach:

For someone with your background, did you find that the electrical side or the mechanical side was more difficult to deal with for this type of product? Because I think sometimes when people jump into open source projects, they're focused on just one side of it and they do that one side of it really well, but then when you look at the other side, it might not make so much sense. For example, they'll do the circuit board and they'll lay out a really great circuit board, but when you try to put an enclosure around it's not very sleek. It's probably a bit boxy. What did you think? What was the most difficult side of that type of design?

Lukas:

That's a good question. I think we'll see, to be honest. At this point, I can't really tell because I don't even have the first prototypes already yet. But there is definitely a back and forth going on. It's not like I am designing the PCB first and designing mechanics around that or the other way around. It's basically taking place in parallel. And I think in order to design a system that's the best compromises out of both worlds, the PCB and the mechanics world, I think that's really the only approach to start these designs in parallel that'll iterate, find the best solution and forward. But I can definitely say mechanical side is a bit more challenging for me because I'm an electronics designer, I'm not really into the mechanics side of things too much. This is definitely a great learning experience for me. But there are a lot of things to take care of, especially for a laptop project where you have the need to design a product with a good look and feel.

The enclosure has to be stiff enough, it can't warp or flex too much. You have to take care of the thermal management. Where do you place the heat sink in the enclosure? How do you design the airflow of all the components so that all the components get optimal cooling solution? And figuring out stuff like that, at least for now was pretty fun. And I think the first prototypes will definitely be a great learning experience because I doubt that I got it right in the first try, but as an electronics designer the mechanical part was definitely more challenging for me so far.

Zach:

That's interesting that you're doing the mechanical portion and the electrical portion in parallel because some of the folks that I've worked with on those types of projects where you have to fit them both together, they start in one domain, they set the constraints and then they push it to the other domain. And I've done it both ways too, where you have a mechanical person who gives you the enclosure and says, "This is what we're going with, you have to fit in here, here's your key outs and things like this." And then the other side where we have blotch on the board and then we have to give it to the mechanical person and they have to create something manufacturable around it.

Lukas:

Definitely. Of course these are valid approaches and these are very successful approaches. That's also the approach I have to take with my former employer. But I think you are in some cases restricting yourself too much with that approach because there might be some solutions that are somewhere in between the middle. You have to apply some changes to the circuit board, but you also have to apply some changes on the mechanic side, but the solution, overall solution coming out of that approach is better suited for your application. And that's why I decided to not fix one domain and push it or let's say force it even into another domain and basically saying, "Here, that's what you got to deal with." Because I think, as I've said, there are solutions you are leaving on the table by not just not exploring these parts in parallel. And the other thing is as I'm a one man show doing this project, I really have no other choice than to go about these things in parallel at the same time because otherwise, I'm pretty sure I won't be finished with in the next few years.

Zach:

I think also if you start in one domain and then push to the other domain, it relies on one of those designers to see the future. If you start in mechanical, they have to be able to see into the future as far as what you're going to do with the electrical design. And unfortunately that doesn't always pan out. It's almost like sometimes the optimal solution doesn't really become obvious until maybe you get partially through the board and you put it in the enclosure and then you realize, "Oh, we can do this thing differently and get to a better result."

Lukas:

Definitely. Then you just design your circuit board and realize, "Oh, this component is getting pretty hot. Maybe it would've been a good idea to place it on the side, maybe couple it even directly to the enclosure to get the heat away." But as you've said, some of these things only become clear once you are far in the process and then you have to be flexible about that. And I think that's, in my opinion, the only approach to get the best solution out of profiles.

Zach:

One thing I wanted to ask about the mechanical enclosure, are you planning to do this through 3D printing or is this going to be like sheet metal or is it going to be molded plastic? What are you thinking?

Lukas:

I'm aiming at designing the whole thing as an aluminum body. This will be in part machine completely out of solid aluminum. This isn't really the most environmental friendly approach I'd say, and also not the cheapest approach obviously. But the thing is prototyping something like injection molded parts can be very expensive. The tooling costs are very expensive. Of course there are some other ways you could go like a vacuum casting for example, just to get a good look and feel for your future injection molded part.

But for a small project like I'm doing and for the small quantities I plan to produce for the first run, I go with mostly machine parts because they're just cheaper to prototype in a smaller volume. And also I think most modern laptops, especially in a higher price range, they come with a solid aluminum case. Although you have a good look and feel that the enclosure itself is really rugged and doesn't bend a lot. I think that the aluminum enclosure is the best way for my project for now at least. If I maybe go into a larger production one, then I'd definitely think about larger, more complex injection model parts also.

Zach:

Sure. And I'm actually talking to you on a laptop that has an aluminum case. I agree. Probably an optimal way to go. Also, I would think that with 3D printing because if you were going to do 3D printing, you would need a very thin layer of material and some of those 3D printed materials can be quite brittle when they get so thin and they could crack very easily. Whereas with machine aluminum you have, like you said, much less propensity to flex and if you did happen to drop it's certainly not going to shatter the case.

Lukas:

Definitely. I do have some smaller 3D printed parts in my design also. Probably the first update will also include a few pictures of some very nice 3D printed parts. But as you said, these parts, they have to have pretty thick walls or at least one and a half millimeters just to minimize flexing. Also during production, because the thinner the walls get, the more they're prone to warp and flex during the curing process. At least if you're going for a resin 3D print, which is I think the only way if you're really wanting to print parts that are visible to the end user. Parts that are printed on the filament printer, you'd have to apply a lot of post-processing, sanding or just some way of generating a good surface finish, you don't have to do these extra steps with an SLA print for example.

But I definitely do have some 3D printed parts in there also to make prototyping easy and especially the 3D printing services got really cheap. I think it also makes sense in some production environments to go for 3D printed parts instead of injection model parts. Of course, always depending on the final quantities, but if you're doing a production run of let's say 100 to 500 units or something like that, then also 3D printing definitely makes sense.

Zach:

The DFM rules around working with a machined enclosure or a 3D printed enclosure, how did those affect the electrical side of it or the electrical DFM and what you can do on the board? Because like you mentioned, the two have to play together. And the stuff where I've done where we do the board and then the enclosure person comes back later, they're almost like cleaning up our mess. If you think about it, we didn't really design it with their input in mind, we just say, "Here's the board and it has to fit and we have to have these features. But outside of that, you figure it out." If you're doing this in machined aluminum and you have some elements of the enclosure driving the design, how do you deal with that? How do you deal with the DFM restrictions that come from something like machined aluminum enclosure?

Lukas:

The good thing is, besides mounting hardware, besides cooling hardware, there isn't a lot of interfaces between the two domains. The electrical domain, the mechanical domain are pretty well separated. A difficult problem that I have to figure out is relieve the flex of the enclosure itself because the PCB of course is directly mounted to the enclosure. All these forces are also going to be transferred and distributed onto the PCB itself. Strategically placing mounting holes for example, and doing elasticity analysis on the board in combination with the enclosure is definitely a thing that has helped me a lot in order to see where to apply more material thickness, for example, on the enclosure. And that's also, I would say the solution to a lot of these DFM problems because the stiffness of the enclosure, for example, imposes the design requirement that you have a certain material thickness.

And this thickness, at least for my application, is a lot larger than the minimal requirement for the manufacturability. A lot of these issues have canceled them out so far on their own, luckily. But one problem I'm facing for example, is with the heat sink. You need to have a heat sink with a very high pin density or fin density to carry away a lot of heat on a small volume. For false convection, you can place these fins very close together in contrast to just naturally convection cooled heating where you have to place the fins very far apart in order to let a convection current form on itself. But the question arises, how close can you place these fins together in what manufacturing techniques can you employ to actually manufacture this thing? And that's definitely something that's a challenge because they're basically only two ways.

You can design a fin heat sink manufactured out of sheet metal, or you can design a, I think it's called a skived heat sink, where you have a solid block of aluminum and you basically come in with a knife, cut out a thin sheet and bend it upwards. And that's definitely something where the manufacturing capabilities placed on restrictions on the design because I would like to design the heat sink as small as possible in order to not take up PCB space, but I have to adhere to the design width of the heat sink manufacturer. And I have to see how to balance these two. The PCB as it is right now is pretty crowded, let's see how that turns out.

Zach:

The PCB and laptops are typically crowded, but you brought up something interesting here, which I think sometimes folks forget about unless they have to do this mechanical modeling and look at things like the elasticity of the board, which is strategic placement of mounting holes with the goal being to dampen or prevent vibration at some of the most critical parts. And I'm sure that's going to constrain where you can put the CPU, where you can put some of the connectors, so on and so forth.

Lukas:

Definitely. And what I've done so far in terms of modeling these things, of course I've modeled the flex of the enclosure itself just on the normal use. You're carrying this laptop around, I don't know, maybe if you have the laptop in your pocket and you throw in your bag and you're throwing the back around your laptop is going to experience some mechanical shocks of course. But there's the other thing, as you've just mentioned with dampening oscillation modes, I've tried to model the natural frequencies of this enclosure together with the PCB. I've done the model analysis to see where we have resonant peaks on the PCB, whereas where are the highest magnitudes of oscillations and which components cannot I place there? Which components shouldn't I place there? Something like that is more critical for automotive application, for example, where you're going to see a wide spectrum of frequencies and also a pretty high amplitude of those frequencies for consumer application.

This isn't that critical, but it's definitely something to keep in mind because you can't rule it out in the final application. And stuff like that definitely influences where you can place the mounting holes and also how you mount the PCB because, if you mount it directly to the enclosure itself, you basically have the equivalent of a tank circuit with a very high Q factor. We actually want to have some rubber washers under there that can dissipate some of this mechanical energy and some of these oscillations. And these are very interesting topics to look at and luckily they're open sourced that it allow you to actually model and simulate these things.

Zach:

And you just brought up another interesting point here, which was the coupled oscillations between the enclosure and the actual circuit board, which is another thing I think that folks might not consider and it has such a simple solution, just throw some rubber dampers on it.

Lukas:

Just some user experience implications because you have a fan in there, this fan of course will cause some vibrations and as this fan is speed regulated, depending on your CPU temperature, you're also going to have a pretty big spectrum or a pretty big spectrum of frequencies you're dealing with. And if we have some resonant modes in there, you are going to hear that. And these resonance modes can either be in the mechanical parts of your enclosure or the other resonant mode that you can have is in the air volume. Just like blowing on the top of a bottle until you're hearing a frequency, depending on the liquid level, you are also experiencing these resonant modes in the air volume within your laptop depending on the rotational speed of your computer fan.

And this is also something you can, and in my opinion also should model because I've had a lot of laptops in the past that were quiet for the most time, but there was a frequency, not even at the highest speed of the PC fan, but somewhere in the lower range. But the humming got really amplified and got really annoying at some time because there was some kind of resonant mode within that laptop somewhere. And that's definitely not something I would like to have for my other design.

Zach:

On the mechanical side, how do you optimize that type of thing? Because I sometimes you deal with this in signal integrity, there are just so many geometric parameters to look at. And there are so many levers that you might want to start pulling to try and eliminate one of those problems. I see it in via transitions for high-speed signals all the time and then you see it sounds like all over the place in the mechanical enclosure for both acoustics and thermal and mechanical vibration and ability to withstand mechanical shock.

Lukas:

That's a pretty complex optimization problem. There are definitely commercial tools out there that could tackle that problem and that actually build exactly to optimize such complex problems with many input variables. There is a way also with use of open source tools to optimize stuff like that. You can actually tell your pre-processor to alter the geometry, to measure new geometry and perform a new simulation run that's possible, but that's only possible on one variable unfortunately. Comparing these different solutions and comparing the impact on each domain is still a manual process. What can I say? It just takes a lot of iterations and a lot of time and probably some of that will also take place during the prototyping phase because I'm sure looking at all the different variations and all the different variables ahead in simulation isn't possible for such a large project. There has to be a prototyping stage that definitely will uncover some of the problems you have not seen in your design phase.

Zach:

Absolutely. It's great if you can simulate it, but eventually you have to correlate that back to some level of testing. One round of testing that I could see going on here that's pretty important is EMI or EMC, do you plan to put this thing through any level of EMC testing or at least just EMC pre-compliance before something that someone might do before they actually take it over to an anechoic chamber?

Lukas:

Definitely. I have some pre-compliance equipment, at least for checking on the board level. I have a TM cell that I can use and since I plan to manufacture a small batch of this laptop, of course I will have to go through the whole product certification process. Going through the EMC test lab, then there's the thing of the RED certification, because I have some wireless equipment in there, LTE for example, I'm not quite sure if I'm going to use LTE, but of course wifi, it's definitely a must. And for stuff like that there has a whole certification chain that I have to go through definitely.

Zach:

Certainly. Just to back up for a moment, you mentioned that you were formally at Semikron.

Lukas:

Yes.

Zach:

And I understand they're a German power electronics manufacturer, is that correct?

Lukas:

Exactly. Semikron focuses mainly on the large IGBT, well not exclusively IGBT, but mainly large power modules. Catered for the, I'd say power classes above 50 kilowatts. They're also some smaller devices used in washing machines, for example. But basically high power electronics semiconductors.

Zach:

What was it like transitioning away from that side of the industry to doing your own thing and getting more into PCB design?

Lukas:

The transition wasn't really abrupt because I've started my own company in parallel to my work at Semikron pretty early on. My own company and Semikron, they've lived in parallel for about three years. The transition was really smooth and the stuff I have done at Semikron was in some cases also pretty similar. I wasn't in contact with the whole power electronic site. I was more in contact with the IGBT gate driver side. I was part of the team that designed the gate drive circuitry for all the power IGBT modules. That were definitely some parallels between my day job at and the company I've built in my spare time, basically, but the challenges of course, were quite a lot different. At Semikron, you have to deal of course with PCB design for high voltage applications.

You are taking a lot more care of creepage distances, different types of pollution degrees you have to keep in mind, you have to run extensive analysis on partial discharge for example. All this stuff that you don't really have to deal with when you're doing digital electronics. But I think I've seen how the power electronics industry worked and I wanted to do something new, something different, at least for me. And that's why I decided also to move on to more digital electronics because it's a topic I haven't had that much contact at my day job with, but I've found to be very interesting. And I was looking very much forward to building my own thing and doing more the high density designs, the modulator designs and stuff that you just don't see in power electronics generally.

Zach:

Sure. And I'm sure that running your own company and essentially doing engineering services, it gives you a lot more variety of projects.

Lukas:

Definitely. That was a really nice experience because at the beginning we didn't make that much marketing. Nowadays, pretty much the contracts come in based on the content we put out, let's say. But at the beginning there was much more a variety in the projects requested that we've gotten. And that was definitely very interesting. We had a lot of different subjects to deal with. Acoustics, for example, that's not really something that I had contact before. But that's also a very interesting topic. Then we had had a customer who went more into the optical side of things where to deal with laser assemblies and stuff like that. And then we have had a customer with precision measuring equipment, all over the board. But that's definitely a very cool thing about the whole engineering services business that you just see topics from all over the industry.

Zach:

I agree. That is always nice. You can be picky sometimes and you can choose the things you want to do, but you also get a pretty good amount of variety. Do you ever get anything weird coming through the door or totally infeasible coming through the door?

Lukas:

I have to think about that for a moment. Totally infeasible. Of course some customers come in with totally unrealistic expectations, but so far we have managed to come up with a solution that we are both satisfied with and that are also physically possible. We also had customers who would like to have basically a hologram, which I said, "Of course we can talk again once a physical basis is there for that, but as of right now, sorry, we can't do anything for you." But other than that, I think most of our customers have a pretty clear picture in mind of what system they're aiming at. We have some customers who don't really have or have had contact with the electronics or mechanical industry, they just have an idea and come to us and say, "Hey, can you build a product that does this and that?" And with this kind of customers already a bit difficult to really work out the requirements that are realistic and are also manufacturable at a sensible price point. But as I've said so far, there was nothing that we couldn't find a good solution for.

Zach:

One group of companies that I have tended to deal with over the past few years has been startups. And it's always been interesting because a lot of folks at these startups are actually not hardware people. I've noticed, at least for the companies here in the US that I've had to deal with, they actually come from software and they have a great idea, but they know it needs some piece of hardware in order to support it and implement their application. Is that something that you see where you have people coming and wanting to build a piece for a device, an electronic product, but they don't have that background to really understand how to get into it?

Lukas:

Yeah, definitely. That was what I was talking about, having customers who just have an idea but have really no way of knowing how to make that actually happen. Not just from the technical side of things, but also from the side of things when it comes to certifications. A lot of our customers, they look at our quotes and ask, "Hey, what's this action point certifications and why is this so expensive?" And then you just have to go through the whole bringing a product to market cycle basically and explain what has to be done, what's involved, and how expensive is it really. That can be a bit difficult from time to time because a lot of the folks coming in didn't really expect for product development to be that expensive, but that's something that every engineering company is going to tell you. You have to make that work somehow from the client side.

Zach:

I think sometimes people will look online and they'll see, "Oh, I can buy a Raspberry Pi for $10. Why do I need to pay all of this money for something custom? Circuit boards can't be that expensive, can they?"

Lukas:

Exactly. And then you have to explain, "Okay, well this is a product that's been sold in a million pieces or even more that has gone through all the certification life cycle." If you have a business model that focuses really on hardware that is going to be sold in large quantities, then a "Small investment," at the start doesn't really matter too much. And for customers who haven't had previous experiences with bringing hardware to the market, of course this knowledge and this experience isn't there. And you have to walk them through the whole cycle basically and tell them how that works.

Zach:

Absolutely. When someone's coming in with a plan to eventually scale to tens of thousands or hundreds of thousands of units, they're certainly more willing to invest on the front end in very competent engineering services. And I think they're much more receptive or even thinking about these ideas of certification. Whereas somebody who wants to build 20 or 30 boards, they may not even realize that EMC certification or UL certification or any of these other certifications are even a thing they have to worry about.

Lukas:

Exactly.

Zach:

A lot of customer education for sure. And something I can relate to you on.

Lukas:

That's a good way to describe it. Customer education, I like that.

Zach:

With the open source laptop, can you show us an example of something that you're working on?

Lukas:

Yeah, I can show you some designs I have open right now.

Zach:

Okay, that would be great.

Lukas:

Let me just share my screen real quick.

Zach:

To anyone that's listening, I'll do my best to describe what we're looking at.

Lukas:

I hope you can see Altium Designer open now.

Zach:

We have Altium Designer open and just based on the large central component with a lot of pins coming out of it looks like we have a BGA footprint for your CPU.

Lukas:

Exactly. What you can see here, what you can see right now is a preliminary design for a motherboard. We have one central component. As you know, that's an i.MX 8M Plus processor to be precise, together with various peripheral components. On the top you can see DDR4 DRAM IC. On the left side there are two QFN packages. One of those is an ethernet five, the other one is a USP hub. And on the right side of the processor there's a smaller BGA that's a Perricone Diets Incorporated, I think they are. A PCI Express switch. And what I've designed here, I'll just jump into 3D mode real quick. This is basically a system and module. For my first design, I thought about integrating a system module instead of a dedicated motherboard. The benefit of this approach would be, of course you can swap out the system module pretty easily in case a new processor variant comes along.

You can maybe even design the carrier board with a lower layer count and with not so strict design width and not so strict requirements OnTrack, and the OnTrack spacing, you can make the carrier board cheaper by keeping all the complex PCB technology in and of itself. But the problem with this approach is just integrating it into the enclosure without making the whole system larger or the whole laptop thicker. And that's definitely something I would like to have to design a thin and light laptop. And that turned out to be pretty difficult using a system module approach.

To be honest, that's something I could have seen coming even before designing this whole PCB, but I thought it's definitely a good idea to get a bit more into this workflow and how to customize your image for this i.MX Processor, for example, how to bring up such a board and stuff like that. That's why I decided to follow through of that. The bring up is pretty much complete. I have still some things to sort out and there are still some learnings in there that I can also apply to the open source laptop in the, let's say new concept with the integrated motherboard. But I decided to follow through with this design just to apply all these learnings to my open source laptop project. And now I'm thinking about also open sourcing this design just as a single board computer basically, if you will, for people to take a look at and to see how I've gone about a designing a board like that.

Zach:

Real quick, if you could go back to 3D mode for just a moment. What we're looking at here is we have basically all of the compute needed for the system on this one module as well as several connectors on the bottom layer. I see a couple connectors on the top layer as well. And then this would interface with a baseboard, I'm going to assume through a mezzanine connector or something.

Lukas:

Yes. Let me just flip the board view here. On the side we have the dual board-to-board connectors that provide most of the available interfaces to the carrier board. For example, we have three PCI Express interfaces for USB interfaces. We have EMC interface also routed through these board-to-board connectors. But as you've mentioned, I also placed some of these connectors, as you can see on the left, there's two USB-C connectors on the left, one mini HDMI connector on the middle and industrial ethernet connection on the right. I wanted to have these connectors also available on the board itself because I wanted to be able to bring up the system module without a carrier board so that you can also use it standalone. At this point was also thinking about other projects that could benefit from a CPU module like that. And I wanted essentially to have a way to play with this board without the need of a carrier board. That's why you can see some of these connections in and of itself.

Zach:

And I think that makes a lot of sense because someone could take this and they could build their own baseboard around it for whatever other type of system they want to build, not just for a laptop.

Lukas:

Exactly. That's also a good segueway I would say to another board I've also designed for this laptop project. I'm going to jump into a new mode for a start. It's the same processor, it's also the i.MX Processor. What you can see right here is actually board in the Raspberry Pi form factor. Jump to the top of you real quick. This is the Raspbery Pi CM4 compute module form factor. You have basically the same peripherals and the same pin out as it comes with the Raspberry Pi itself. On here you have the SOC, the memory, in this case it's eight gigabytes of DDL4 memory. You have a EMC on the wifi interface, all the peripherals that you would also see on the CM4 module itself. This could be a retrofit solution in case you want to swap out the Raspberry Pi for a i.MX based solution.

You could also do this with this board. And I've designed this because I have my own application that currently uses the Raspberry Pi that I would like to substitute with this board. And I'm also thinking about open sourcing this board. Unfortunately, I'm not quite there yet with the bring up of this one, but I'd say especially for the enthusiast community or the hacker community, having an alternative would be interesting. I know there are a lot of CM4 alternatives out there, but the good thing about the i.MX Processors from NXP is they have a very open documentation. You can get everything you need directly from the manufacturer, which can be difficult with the Asian brands, for example, thinking about something like Rocktrip or Allwinner getting documentation for these ICs can be very difficult. And you have the benefits of NXP just openly providing all this documentation needed, which can be very helpful in case you want to spin your own design using an i.MX Processor.

Zach:

That makes a lot of sense. On this board, we're in the Raspberry Pi form factor. Now we've eliminated some of the connectors that were on the previous module. And now we're looking in 3D and I can see that the layout doesn't look too aggressive, but there are several chips on here that all have to interface with each other. Going with the pi form factor was helpful here because you're still at least able to fit everything on the top layer or most everything on the top layer. That's critical for implementing computing.

Lukas:

All the active components are placed on the top side. I do have of course some passive and the decoupling capacitors as you can see right here on the bottom side. But other than that, on the bottom side, you can only see the board-to-board connectors in the typical Raspberry Pi compute module fashion, and also an additional test port to connect VN8 to match the antenna structures. But other than that, there's I'd say plenty space available on this form factor, at least for this CPU. There's also no need to go for HDI stackup for examples. What you've see is the PCB with all through hole vias. And the only thing I've done to make some room and to make routing easier for myself is to use a filled and capped vias. They can place vias in PETs, which comes in really handy, especially when layouting this processor can jump back into 2D mode for a second.

Zooming in on the processor print out itself, you can see that most of the vias are directly placed under the PETs, which made routing on the inner layers a lot easier. But other than that, it's basically a pretty standard layer stack. This uses 10 layers at the moment with two signal layers, with two inner signal layers. The rest is all plain layers or ground layers, power ground layers. And the rest is just your standard 100 microns trace spacing on 100 microns trace thickness to send words.

Zach:

This is great. It looks like for both of these modules, you don't need highly specialized and therefore you won't need highly expensive fabrication capabilities. Looks like the biggest requirement is just plugin or fill in cap for the vias.

Lukas:

Exactly. That's basically all that was necessary. And on this board, you can see it wasn't as critical to use capped vias as on the other board because other than the print out of the SOC itself, I haven't really utilized much of the via and PET process, but I've chosen this process because this PCB is manufactured on the same panel as the previous PBC I've shown. Matching the two technologies of course made sense in that scenario to adjust save some production costs.

Zach:

Sure. Makes sense. Thanks for showing this. We're getting up there on time a little bit, but one last thing I wanted to ask you is what else is on the horizon? Do you have other open source projects that you're planning to do after this or maybe open source projects that you would really like to do after this is completed?

Lukas:

There are definitely projects I would like to do. For now, I definitely focus on the laptop project because I think that the laptop project on its own will definitely take up a lot of time. But once that's done, I'm thinking about also open source smartwatch, staying within the consumer electronics industry. That's definitely something I would be very interested in because you are shrinking the electronics even more. There's even more packaging going on. There's probably complex, rigid flex PCBs that you can use that basically fold into the enclosure that you are that you're designing and something like that would be very fun to explore. But I think for now I'll stick with the laptop project. I'm guessing it will definitely take around a year to get the first function prototype up and running depending on how I can sort out the software side of things. But I definitely have some more ideas for projects coming after this one.

Zach:

As this eventually gets to prototype or as you move on to something else that's very interesting, we'd love to have you back on to chat about it.

Lukas:

Yeah, sure. Looking forward to it.

Zach:

Great. Thank you so much. To everybody that's out there watching and listening, we've been talking with Lukas Henkel, owner of Open Visions Technology. To everyone that's watching on YouTube, please hit that subscribe button. Make sure to leave your comments and questions in the comment section.

If you're interested in learning more about this project, all updates will be made available in the public space and on the project webpage. You can also find more information in the show notes. Thanks again for watching everybody.

And last but not least, don't stop learning, stay OnTrack and we'll see you next time. Thanks everybody.
 

About Author

About Author

Zachariah Peterson has an extensive technical background in academia and industry. He currently provides research, design, and marketing services to companies in the electronics industry. Prior to working in the PCB industry, he taught at Portland State University and conducted research on random laser theory, materials, and stability. His background in scientific research spans topics in nanoparticle lasers, electronic and optoelectronic semiconductor devices, environmental sensors, and stochastics. His work has been published in over a dozen peer-reviewed journals and conference proceedings, and he has written 2500+ technical articles on PCB design for a number of companies. He is a member of IEEE Photonics Society, IEEE Electronics Packaging Society, American Physical Society, and the Printed Circuit Engineering Association (PCEA). He previously served as a voting member on the INCITS Quantum Computing Technical Advisory Committee working on technical standards for quantum electronics, and he currently serves on the IEEE P3186 Working Group focused on Port Interface Representing Photonic Signals Using SPICE-class Circuit Simulators.

Related Resources

Related Technical Documentation

Back to Home
Thank you, you are now subscribed to updates.