6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Sat Nov 23, 2024 12:56 am

All times are UTC




Post new topic Reply to topic  [ 83 posts ]  Go to page 1, 2, 3, 4, 5, 6  Next
Author Message
PostPosted: Sat Jun 09, 2012 1:44 am 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
I've started this thread because I need to get some thoughts out of my head and into reality before I forget. I need to make room for other logical thoughts and I don't want to forget, which seems to be happening more often now.
In the past, I would've done this on paper, but doing so within this forum has proven to be more productive, with all the most valuable input I get from seasoned engineers and other specialists.

.......

I plan to continue to use expresspcb service to make the new boards. I've gotten used to their software, and the resolution is very respectable at .001". In v1.1, 3 4-layer miniboard Pro boards were done close to perfection. I had only 1 issue, Arlet had found after receiving his board, where the software did not detect a problem with a via and trace being too close together. It affected operation of the I2C lines. I think my design violated the spec of .015" between only 1 via and trace. Note, that the design also was pushing the max of 350 holes for this service. The software had detected other similar issues during the design...

Anyway, these miniboard Pro boards for v1.1 of the Dev. Board were 3.8"x2.5" at a respectable $98US for 3 identical boards. I have 1 fresh untouched/unpopulated board left. PM if interested.

For v1.2, I plan to use expressPCB's 4-layer ProtoPro service. These boards can have a max of 650 holes! Also, the new boards go up to 21sq" rectangle, with no side exceeding 12". I'll receive 4 boards for $195US. These new boards could have a config of 5"x4.2". This would support a backplane type of interconnect system 'amongst' boards. In v1.1 only 1 daughterboard at a time was planned to be plugged in.

This 21square inch rectangle size is what I'm currently working on in my spare time, in order to accomodate some more useful ICs, features, and header interconnects.

Any feedback always welcome! and more details to come.

_________________
65Org16:https://github.com/ElEctric-EyE/verilog-6502


Top
 Profile  
Reply with quote  
PostPosted: Sat Jun 09, 2012 12:28 pm 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
Looking at some prices for 32Mx16 SDRAM (MT48LC32M16A2 – 8 Meg x 16 x 4 banks) price has come down to ~$22US almost half of what it was 6 months ago.
So this will go on the board as well as a single footprint that will support pass-through synchronous ram with delay of 6.5ns. Can support CY7C1473BV33 (4 M × 18), CY7C1463AV33 (2 M × 18), or a CY7C1373D (1 M × 18). Prices for these are still abit high at $140, $60, & $33 respectively. In addition, at least one 64Mbit FLASH of type SST25VF064C will be fitted.

There will also be a Video DAC, and VGA connector, push-in/push-out style SD card connector. PS2 connectors for a keyboard and mouse. Also, the same USB to UART MCP2200 which has performed very well on v1.1. A single power connector will be used with an allowed input voltage of 6-~20VDC.

I don't want to get too far ahead of myself, but I believe everything I've mentioned should be able to fit on the board. Although I've not even begun placement yet.

In v1.2 I would like to narrow the focus to graphics and video on a 16-bit platform. Maybe some high quality audio if there's room for some more IC's. I'll have to wait and see.

_________________
65Org16:https://github.com/ElEctric-EyE/verilog-6502


Last edited by ElEctric_EyE on Sun Jun 10, 2012 12:16 am, edited 1 time in total.

Top
 Profile  
Reply with quote  
PostPosted: Sat Jun 09, 2012 6:48 pm 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8507
Location: Midwestern USA
ElEctric_EyE wrote:
I had only 1 issue, Arlet had found after receiving his board, where the software did not detect a problem with a via and trace being too close together. It affected operation of the I2C lines. I think my design violated the spec of .015" between only 1 via and trace. Note, that the design also was pushing the max of 350 holes for this service. The software had detected other similar issues during the design...

EPCB's software will not detect situations where via, pads and traces are closer than the production limits, currently 7 mils between adjacent traces, or between a trace and a via or pad. I would not get that close to a pad, since the risk of scratching the solder mask with the soldering iron tip and creating a tiny bridge is too great.

Quote:
For v1.2, I plan to use expressPCB's 4-layer ProtoPro service. These boards can have a max of 650 holes! Also, the new boards go up to 21sq" rectangle, with no side exceeding 12".

This is why I used the four-layer ProtoPro service for POC V1. Early on I realized the hole count (which includes via, as well as round and square through-hole pads) would exceed the MiniBoard Pro limits. Plus I didn't want to be severely constrained in area. The ProtoPro service is actually a pretty good deal, in that these are professional quality boards with internal power and ground layers, which do a lot to keep a lid on noise and interlayer crosstalk. You can cram a lot of stuff into 21 square inches if you give it some thought.

_________________
x86?  We ain't got no x86.  We don't NEED no stinking x86!


Last edited by BigDumbDinosaur on Mon Jun 11, 2012 1:16 am, edited 1 time in total.

Top
 Profile  
Reply with quote  
PostPosted: Sun Jun 10, 2012 12:03 am 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
BigDumbDinosaur wrote:
... since the risk of scratching the solder mask with the soldering iron tip and creating a tiny bridge is too great.

The silkscreen helps with this issue, unless your hands are shaking really bad, splashing solder all over the place! :lol:

BigDumbDinosaur wrote:
...Early on I realized the hole count (which includes via, as well as round and square through-hole pads) would exceed the MiniBoard Pro limits. Plus I didn't want to be severely constrained in area...

Constraints do make one work harder to make the design work. I do remember Dr. Jeff pointed out to me at some point during v1.1, some suggestions/techniques in order to save about 50 holes. It's a challenging excercise! and rewarding.

BigDumbDinosaur wrote:
...The ProtoPro service is actually a pretty good deal, in that these are professional quality boards with internal power and ground layers, which do a lot to keep a lid on noice and interlayer crosstalk. You can cram a lot of stuff into 21 square inches if you give it some thought.[/size]

So is the miniboard Pro service. Same professional 4-layer quality, but just restrained to 3.5"x2.8" and you only get 3 boards, but for only $98US.

_________________
65Org16:https://github.com/ElEctric-EyE/verilog-6502


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 11, 2012 1:32 am 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8507
Location: Midwestern USA
ElEctric_EyE wrote:
BigDumbDinosaur wrote:
... since the risk of scratching the solder mask with the soldering iron tip and creating a tiny bridge is too great.

The silkscreen helps with this issue, unless your hands are shaking really bad, splashing solder all over the place! :lol:

I've had occasional episodes like that, mostly right after chemotherapy. However, the silkscreen isn't a protective feature. That's the job of the green solder mask. The solder mask prevents bridges and such, but only as long as it is not scratched to a point where the underlying copper layer becomes exposed. As my hands are not as steady as they were in years past, I compensate by maintaining adequate separation between bottom layer traces and pads.

Quote:
BigDumbDinosaur wrote:
...Early on I realized the hole count (which includes via, as well as round and square through-hole pads) would exceed the MiniBoard Pro limits. Plus I didn't want to be severely constrained in area...

Constraints do make one work harder to make the design work. I do remember Dr. Jeff pointed out to me at some point during v1.1, some suggestions/techniques in order to save about 50 holes. It's a challenging excercise! and rewarding.

I often use coincidental traces in areas where I don't need to move from one layer to the other. It cuts down on the number of via being used.

Even so, there eventually comes a time where the hole count exceeds the limits for a particular service. POC V2 may be approaching that limit. It'll have a CPLD for glue logic, which will add 84 holes for the socket. Also, I'm using some SOIC packages, and the only way to connect them to the bottom layer or the power and ground layers is with via or pads. More holes. I know I'm getting close to ProtoPro's 650 hole limit.

_________________
x86?  We ain't got no x86.  We don't NEED no stinking x86!


Last edited by BigDumbDinosaur on Mon Jun 11, 2012 4:55 am, edited 1 time in total.

Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 11, 2012 4:34 am 
Offline

Joined: Fri Jun 27, 2003 8:12 am
Posts: 618
Location: Meadowbrook
when it comes time to go past the limits of EPCB, I am a nut for Kicad which is a freebie. I know there is a lot of Eagle love, but God help you if you are on a budget and need a large board size.

_________________
"My biggest dream in life? Building black plywood Habitrails"


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 11, 2012 5:00 am 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8507
Location: Midwestern USA
Nightmaretony wrote:
when it comes time to go past the limits of EPCB, I am a nut for Kicad which is a freebie. I know there is a lot of Eagle love, but God help you if you are on a budget and need a large board size.

EPCB's production service will allow you to use as many holes as you desire, although an extra holes drilling fee may apply (which is very small compared to the setup cost for the order). The production service is not economical, though, for the sort of stuff most of us are doing.

Although I could budget for the full EagleCad package around here, I see it as largely a waste of money. Eagle has become like Autocad is to mechanical drafting: big, bloated, antiquated and overpriced.

_________________
x86?  We ain't got no x86.  We don't NEED no stinking x86!


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 11, 2012 6:21 am 
Offline
User avatar

Joined: Fri Aug 30, 2002 1:09 am
Posts: 8544
Location: Southern California
The only times I can think of where a soldering iron could have damaged solder mask was when not specifying SMOBC, solder mask over bare copper. If the solder mask is over solder plating on the copper, then there's nothing to hold it when the copper is above the melting temperature of the solder. It has been decades though since I've had any soldermasked boards that were not SMOBC'ed. Our boards certainly can take a lot of poking and scraping with a soldering iron without damaging the soldermask.

My CAD has DRC, design rules checking, but it doesn't understand the unconventional things we're trying to do, so it could give a list of hundreds if not thousands of DRC violations and when I look at them one at a time, I see there's no problem; so I quit using the DRC many years ago, and just do a visual check. Actually it's only one thing on a rather long list of things I check, based on experience. Boards are right the first time.

_________________
http://WilsonMinesCo.com/ lots of 6502 resources
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 11, 2012 6:31 am 
Offline

Joined: Fri Jun 27, 2003 8:12 am
Posts: 618
Location: Meadowbrook
EPCB is good on their production. MY biggest beef there It hink, their output not being Gerber, so you are locked in.

Best thign on Kicad I love: FREE with no sizing upgrade limits garbage. My pinball board was done in Kicad by the way.

_________________
"My biggest dream in life? Building black plywood Habitrails"


Top
 Profile  
Reply with quote  
PostPosted: Tue Jun 12, 2012 12:20 am 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
Nightmaretony wrote:
... MY biggest beef there It hink, their output not being Gerber, so you are locked in.

Best thing on Kicad I love: FREE with no sizing upgrade limits garbage. My pinball board was done in Kicad by the way.

'Locked-In'. That's the way I feel with EPCB. But it's not too bad. I should be able to copy and past entire sections of my previous smaller board into the larger v1.2 board.

So the price went up ~$15 per board for another 300+ holes and a slightly larger board size, but now I get 4 boards.

EPCB model is good for hobbyists. They cover all the bases. But as you say the design is not transferrable to another house.

_________________
65Org16:https://github.com/ElEctric-EyE/verilog-6502


Top
 Profile  
Reply with quote  
PostPosted: Tue Jun 12, 2012 4:39 pm 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
One of the main considerations for board layout is for the board to be able to be stacked for multiprocessor use. My inspiration comes from this thread. Initially I was thinking of a horizontal stacking arrangement. However, this is turning out to be too difficult. Now I'm thinking about each board having a right angle connector. Then they could be plugged in vertically and spaced appropriately so as not to have any interference. The only downside to this idea is this would require another board, the mainboard that connects them all together. So now the main constraint is the connector size. A 96-pin connector should be sufficient, and 3 row 96-pin connectors are easy to find. These connectors are 3.3" long so the max connector board would be ~6.3" long (assuming the 21sqin max that EPCB has for ProtoPro service). This would fit about 10 boards.

I'm still working on the multiprocessor aspect. But now that the .b core has relocatable zeropage and stackpages, I think each board would have an identifier signifying which space it is in. I've fuzzy ideas ATP. Since I am a n00b in this area, I've decided to do some research starting, predictably, here.

EDIT: Ok, this seems tackleable! after reading this quoted from wikipedia:"A computer program is, in essence, a stream of instructions executed by a processor. These instructions can be re-ordered and combined into groups which are then executed in parallel without changing the result of the program. "
I've made my plot routine for the original 6502 (1 accumulator, 2 registers), then modified it to work on my .b core (16 accumulators, 3 registers). Now how to do this plot routine on 1 on more cores in parallel to observe the same result. This is pre-theory even!

Another interesting read here, which basically says "With the end of frequency scaling, these new transistors (which are no longer needed to facilitate frequency scaling) can be used to add extra hardware, such as additional cores, to facilitate parallel computing - a technique that is being referred to as parallel scaling."

_________________
65Org16:https://github.com/ElEctric-EyE/verilog-6502


Top
 Profile  
Reply with quote  
PostPosted: Wed Jun 13, 2012 2:53 am 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8507
Location: Midwestern USA
ElEctric_EyE wrote:
One of the main considerations for board layout is for the board to be able to be stacked for multiprocessor use. My inspiration comes from this thread. Initially I was thinking of a horizontal stacking arrangement. However, this is turning out to be too difficult. Now I'm thinking about each board having a right angle connector.

Sounds like something similar to what Daryl worked out.

_________________
x86?  We ain't got no x86.  We don't NEED no stinking x86!


Top
 Profile  
Reply with quote  
PostPosted: Wed Jun 13, 2012 11:00 pm 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
The technique of programming a 6502 type core for parallel computing evades me. There are alot of variables to consider that my mind cannot currently grasp. This is OK though, I will still design the v1.2 board with this potential in mind. Until I fully understand it though, I won't finalize the design as inter-communication between the cores may require more internal signals be brought out of the cpu core.

BigDumbDinosaur wrote:
ElEctric_EyE wrote:
One of the main considerations for board layout is for the board to be able to be stacked for multiprocessor use. My inspiration comes from this thread. Initially I was thinking of a horizontal stacking arrangement. However, this is turning out to be too difficult. Now I'm thinking about each board having a right angle connector.

Sounds like something similar to what Daryl worked out.

Where is this information present BDD?

_________________
65Org16:https://github.com/ElEctric-EyE/verilog-6502


Top
 Profile  
Reply with quote  
PostPosted: Thu Jun 14, 2012 5:17 am 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8507
Location: Midwestern USA
ElEctric_EyE wrote:
BigDumbDinosaur wrote:
Sounds like something similar to what Daryl worked out.

Where is this information present BDD?

You can find it here.

_________________
x86?  We ain't got no x86.  We don't NEED no stinking x86!


Top
 Profile  
Reply with quote  
PostPosted: Sun Jun 17, 2012 12:40 am 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
Ah, I thought you were referring to the multiprocessor aspect. I've seen his thread there before...

_________________
65Org16:https://github.com/ElEctric-EyE/verilog-6502


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 83 posts ]  Go to page 1, 2, 3, 4, 5, 6  Next

All times are UTC


Who is online

Users browsing this forum: No registered users and 22 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: