()blivion
Active Member
Hello my glorious electronic allies... 
I have had the thought in my head for a long time now of the logistics in designing and building a computer by hand using discrete parts, with emphasis on speed.
A few things that are good to think about when entertaining the idea...
What is a good target speed? (Think world records.)
What is the theoretical upper limit for discrete computers?
What architecture would be best? Harvard, or Von-numan? How many bits?
What are the most important physical constraints?
Does power usage matter? Does cost matter?
Are we talking fastest clock speed... or data throughput?
Where should one draw the line for being "discretely built" ???
What would be the best ways to simulate it?
What kind of interfaces would be cool to have attached to it?
What kind of transistors? What logic family do we want to model?
I'm probably way off the mark, just pondering here... but I was thinking a target speed should be 1 Ghz at least, which should be (impossible) doable using some of the multi GHz RF transistors.
For architecture, I like the idea of a differential asynchronous ECL RISC design with continuous SRAM memory (Von-numan) and a low bit width arch, probably like 4-8 bit. This should use the lowest number of gates and have the highest obtainable speeds.
I don't think power usage should be a major consideration, I personally wouldn't mind making a beastly power bill destroyer, so long as it was also wicked fast. It could use 1000+ watts and still cost nothing to operate if it is only used sparingly. Also, using power to defeat RC propagation delay will reduce slowdowns that are typical of non-integrated designs. That amount of power is easily providable with multiple power supplies, so it's not like it will be hard to do either.
I'm not sure about cost. On the one hand, I can't spare $20 to by a few parts for a project I have been meaning to do for a year or so now. On the other hand, if it looks significantly serious enough of an effort that it could break world records, people might become interested enough to pitch in $100-$500 at a time... then $10,000 doesn't seem too far fetched a budget, though that's pretty much counting the eggs before they hatch. Ideally, limitless budget. I'm more interested in connecting the technological dots.
For construction, I was thinking with my ridiculous idea of a good target speed, we couldn't help but use high-end surface mount microwave board, something like alumina and microstrip design techniques (sat TV LNB PCB, for example) The different circuit blocks would obviously need to be radio shielded (...about every mm) and it would need a solid ground plane and lots of decoupling. It pretty much has to be a double sided board, with one side the component side, the other a solid ground plane. If it was possible to do a solid power plane, maybe that could be coated with dielectric, then mated to copper or steal sheet as the ground plane, also doubling as the heatsink. Via's and pins could then be brought from the solderable ground plate through the power plane to the component side. But this could easily be the other way around too if that had some advantages. I'm pretty sure microstrop needs to have a very precise ground plane depth to work right.
One of the things I'm hung up on a bit is the gates themselves. There is supposed to be a way to turn the first most basic OR ECL logic gate into all the other logic gates, I just don't know how. That is something that I am probably going to need tutored on. The internet is surprisingly void of info on that particular subject. Or maybe I just don't know the right search engine string to use. When that is done though, I would make a bunch of logic gate blocks that could be tiled together. It would be really easy to print and to test as a "cell" or "grid" pattern, and it would be easier to screen if everything fits a grid, mass production foil press. I'm not quite sure how they could be designed to interconnect. A hex pattern would be cool. The only problem is you CAN'T have unterminated wires in microstrip designs. Hell, even a stub located near an active trace can cause serious problems. In any case, I think a copy/paste friendly grid if at all possible would be the best way to go.
Anyway, as a whole, it's a curious little project that keeps popping into my mind. So I figured I would get it out in the open. And I'm sure my ideas are flawed, I fully expect harsh criticism and nay saying. It's not very "mainstream" kind of project, nor are my ideas. But I'm not really worried about either, go nuts.
I have had the thought in my head for a long time now of the logistics in designing and building a computer by hand using discrete parts, with emphasis on speed.
A few things that are good to think about when entertaining the idea...
What is a good target speed? (Think world records.)
What is the theoretical upper limit for discrete computers?
What architecture would be best? Harvard, or Von-numan? How many bits?
What are the most important physical constraints?
Does power usage matter? Does cost matter?
Are we talking fastest clock speed... or data throughput?
Where should one draw the line for being "discretely built" ???
What would be the best ways to simulate it?
What kind of interfaces would be cool to have attached to it?
What kind of transistors? What logic family do we want to model?
I'm probably way off the mark, just pondering here... but I was thinking a target speed should be 1 Ghz at least, which should be (impossible) doable using some of the multi GHz RF transistors.
For architecture, I like the idea of a differential asynchronous ECL RISC design with continuous SRAM memory (Von-numan) and a low bit width arch, probably like 4-8 bit. This should use the lowest number of gates and have the highest obtainable speeds.
I don't think power usage should be a major consideration, I personally wouldn't mind making a beastly power bill destroyer, so long as it was also wicked fast. It could use 1000+ watts and still cost nothing to operate if it is only used sparingly. Also, using power to defeat RC propagation delay will reduce slowdowns that are typical of non-integrated designs. That amount of power is easily providable with multiple power supplies, so it's not like it will be hard to do either.
I'm not sure about cost. On the one hand, I can't spare $20 to by a few parts for a project I have been meaning to do for a year or so now. On the other hand, if it looks significantly serious enough of an effort that it could break world records, people might become interested enough to pitch in $100-$500 at a time... then $10,000 doesn't seem too far fetched a budget, though that's pretty much counting the eggs before they hatch. Ideally, limitless budget. I'm more interested in connecting the technological dots.
For construction, I was thinking with my ridiculous idea of a good target speed, we couldn't help but use high-end surface mount microwave board, something like alumina and microstrip design techniques (sat TV LNB PCB, for example) The different circuit blocks would obviously need to be radio shielded (...about every mm) and it would need a solid ground plane and lots of decoupling. It pretty much has to be a double sided board, with one side the component side, the other a solid ground plane. If it was possible to do a solid power plane, maybe that could be coated with dielectric, then mated to copper or steal sheet as the ground plane, also doubling as the heatsink. Via's and pins could then be brought from the solderable ground plate through the power plane to the component side. But this could easily be the other way around too if that had some advantages. I'm pretty sure microstrop needs to have a very precise ground plane depth to work right.
One of the things I'm hung up on a bit is the gates themselves. There is supposed to be a way to turn the first most basic OR ECL logic gate into all the other logic gates, I just don't know how. That is something that I am probably going to need tutored on. The internet is surprisingly void of info on that particular subject. Or maybe I just don't know the right search engine string to use. When that is done though, I would make a bunch of logic gate blocks that could be tiled together. It would be really easy to print and to test as a "cell" or "grid" pattern, and it would be easier to screen if everything fits a grid, mass production foil press. I'm not quite sure how they could be designed to interconnect. A hex pattern would be cool. The only problem is you CAN'T have unterminated wires in microstrip designs. Hell, even a stub located near an active trace can cause serious problems. In any case, I think a copy/paste friendly grid if at all possible would be the best way to go.
Anyway, as a whole, it's a curious little project that keeps popping into my mind. So I figured I would get it out in the open. And I'm sure my ideas are flawed, I fully expect harsh criticism and nay saying. It's not very "mainstream" kind of project, nor are my ideas. But I'm not really worried about either, go nuts.