6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Fri Nov 22, 2024 5:20 pm

All times are UTC




Post new topic Reply to topic  [ 609 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7 ... 41  Next
Author Message
PostPosted: Tue Sep 18, 2012 1:09 pm 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
Tools I use: Multi-Axis Vice (for holding board in place), .015" silver bearing solder, fine tip wire cutter(for corrections), clip on magnifier, desoldering braid(suggested by others, but not used here), wirewrap insulation strip tool (for corrections), fine tip long needle nose pliers (for placing corrections), X-Acto knife (for corrections), flux, needle containing flux, flat tip screwdriver (IC final placement & holdown), tweezers (for general small part placement),
Image

Bare boards. Start time is 9am. I will solder in the Spartan 6, power connector, JTAG connector and associated resistors, FPGA Proms, the MUX for FPGA program stream w/pull-up resistor and jumper, and finally 1.2V/2.5V VRegulators for FPGA.
Image

EDIT (9/19/2012): 1st pic updated. Description updated.

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


Last edited by ElEctric_EyE on Wed Sep 19, 2012 6:58 pm, edited 1 time in total.

Top
 Profile  
Reply with quote  
PostPosted: Tue Sep 18, 2012 2:57 pm 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
Took a little more than 1hr... U4 and the 0603 SMT resistors were the most challenging, the pads must be made larger for U4 in v1.0h. The Spartan 6 was actually the easiest to do. I'm going to go without soldering in the bypass capacitors for as long as possible. Now it's time to rewire a female power adapter for 3.3V & 5V to match the above male connector. Then I power it up and hopefully ISE will see the 2 PROMs and the S6 :!:
Image

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


Top
 Profile  
Reply with quote  
PostPosted: Tue Sep 18, 2012 3:19 pm 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
Initial testing looks promising!!! ISE sees both PROMs and the S6. I was able to separately program each PROM and the S6 itself (using a project from the past), and ISE was able to verify the programming of each. So this is very good news.

Now I will solder in the videoDAC and it's associated parts and the VGA connector.

For initial testing of the video signal without using the RAM, I would like to use and modify some HDL code shared from www.FPGA4FUN.com using the pong game example. Maybe make a simple change and program the PROMs for 2 different resolutions.

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


Top
 Profile  
Reply with quote  
PostPosted: Tue Sep 18, 2012 4:02 pm 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8505
Location: Midwestern USA
ElEctric_EyE wrote:
Tools I use: Vice for holding board in place, .015" solder, clip on magnifier, flux, finest tip soldering pencil, tweezers for general placement, flat tip screwdriver for final placement and hold down, needle containing flux.

Something I don't see in your "arsenal" is solder wick (aka braid). You can use it to clean up the soldering on the Spartan 6 and give it that factory look. I use it to clean up after soldering fine pitch stuff so as to guarantee that no microscopic bridges exist.

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


Top
 Profile  
Reply with quote  
PostPosted: Tue Sep 18, 2012 5:02 pm 
Offline
User avatar

Joined: Tue Nov 16, 2010 8:00 am
Posts: 2353
Location: Gouda, The Netherlands
I use Multicore Crystal 511 solder wire. It has mildly activated flux, and has good wetting capabilities. I like it better than standard rosin flux. I agree with BDD about the braid.

A useful trick is to place the part, apply some flux to the pins, and take a piece of solder braid and fill the tip with solder. Then put the braid on the PCB, and use the iron to push it against the tips of the pins. When done correctly, a small amount of solder will wick from the braid to the pin/pad, and make a nice clean joint. It's really easy and quick.


Top
 Profile  
Reply with quote  
PostPosted: Tue Sep 18, 2012 6:01 pm 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
Gentlemen, thanks for the tips!

I am done construction for today. As I mentioned before, there was a space conflict in this design involving the serial FLASH ICs and the VGA connector. I had to solder in the FLASHs first and grind some material off the bottom part of the VGA connector, or I wouldn't have been able to mount them after the VGA connector was mounted... Anyway, all seems good so far. It still powers up and no behavior has changed for the worse.

I must give my frayed nerves a rest. I was actually shaking pretty bad during assembly :lol:, but I managed. Breathing is key.

I used the camera flash for these pics. The pictures are abit deceiving as it appears some of the remaining flux is reflective and appears to look like solder.
Image
Image

I think it is time to start an implementation thread. I have a few errands to do before I do this...

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


Top
 Profile  
Reply with quote  
PostPosted: Wed Sep 19, 2012 12:24 pm 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
Today I was trying to generate HSYNC and VSYNC signals, but no activity from the FPGA. I saw activity coming from both PROMs when the Program button was pushed, but no activity out of the MUX (U4). Then I realized I have the output (pin4) and select (pin6) lines switched. When I disconnected the jumper which pulls the output (should be select) high or low thru a 4.7K resistor, I still see no activity which sort of bothers me. I can fix this mistake relatively easily, although I think I will purchase an X-Acto knife today before I do this.

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


Top
 Profile  
Reply with quote  
PostPosted: Wed Sep 19, 2012 3:58 pm 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
Got the knife, made the corrections and I see signs of life! The VGA monitor light turns green recognizing the HSYNC and VSYNC signals, and the 25MHz pixelclock is coming out of the FPGA.

Version 1.0h is up to date. I was actually making other modifications to the layout as I was assembling this board. Time for some code on the Implementation thread.

EDIT: I will update the tools pic at the top of this page. I don't wish to intimidate, but also people make mistakes, and there are tools I used to correct mistakes, plus that original pic is pretty bad...

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


Top
 Profile  
Reply with quote  
PostPosted: Wed Sep 26, 2012 1:06 pm 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
So I was getting some kind of picture in my testing using a simple ramp pattern generator. It was not 100%. Testing Red and Blue seemed ok, but Green was not ramping correctly. And after finding an error in pin assignments in the .ucf file early on, Green is still not ramping correcty. Then I realized this morning when I was touching some pins especially near the videoDAC, I would lose the picture entirely. So I added in the 75 ohm load resistors on the videoDAC outputs. Now nothing at all, except the H/VSync's and pixel clock. That's when I realized yet another design flaw. The complimentary RGB outputs are not grounded as the datasheet specifies. Time for some soldering...

My Tektronix 2440 'Scope is starting to go on the fritz too. :cry: Screen freezing up intermittently. This version I can send out to be fixed. But we'll see how much longer I can squeeze usefulness out of it.

EDIT:Got it working! Besides grounding the complementary outputs, I touched up the solder around the videoDAC. Something was very finicky there, this being the 3rd touchup, but now it finally works.

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


Top
 Profile  
Reply with quote  
PostPosted: Wed Sep 26, 2012 4:41 pm 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8505
Location: Midwestern USA
ElEctric_EyE wrote:
Tools I use: Multi-Axis Vice (for holding board in place)...

I was going to ask: how do you get the vise (I assume you meant "vise", not "vice" :lol:) to stay affixed to the bench? I have one just like it and it will not stay put for more than about a minute—it doesn't hold vacuum for very long.

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


Top
 Profile  
Reply with quote  
 Post subject: OT: dialects of English
PostPosted: Wed Sep 26, 2012 5:06 pm 
Online
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10985
Location: England
Hey, on this side of the pond it's a vice! (But EEye is on your side of the pond...)


Top
 Profile  
Reply with quote  
PostPosted: Wed Sep 26, 2012 8:06 pm 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8505
Location: Midwestern USA
BigEd wrote:
Hey, on this side of the pond it's a vice! (But EEye is on your side of the pond...)

If I see "vice" in print I usually think bad things, e.g., excessive drinking. :lol:

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


Top
 Profile  
Reply with quote  
PostPosted: Wed Sep 26, 2012 11:45 pm 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
BigDumbDinosaur wrote:
I was going to ask: how do you get the vise (I assume you meant "vise", not "vice" :lol:) to stay affixed to the bench? I have one just like it and it will not stay put for more than about a minute—it doesn't hold vacuum for very long.[/size]

My "vise" sticks for about 2 minutes. It is a vacuum based vice, probably same as yours, placed on a veneer type table, so it isn't mounted on an absolutely flat suction leak-free surface. But it's good enough for me. As Tradesmen, we learn our tools...

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


Top
 Profile  
Reply with quote  
PostPosted: Thu Oct 04, 2012 8:19 pm 
Offline

Joined: Mon Mar 02, 2009 7:27 pm
Posts: 3258
Location: NC, USA
While looking for cheaper prices from Cypress competitors, I actually came across a faster SyncRAM made by a company called GSI technology. And it's $15 cheaper @$139US and has an access time of 5.5ns, 1 ns faster. Looking into a 4Mx18 version. Avnet suggested this part as a replacement when I was searching for the Cypress 4Mx18 part.

Digikey does not seem to stock GSI parts.

EDIT: 5.5ns =181.8MHz. 1900x1080x60Hz = 180MHz according to this site. 1900x1080=2.052M pixels, almost exactly half(2.097M) of a 4Mx18 SyncRAM.

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


Top
 Profile  
Reply with quote  
PostPosted: Thu Oct 04, 2012 9:46 pm 
Offline
User avatar

Joined: Tue Nov 16, 2010 8:00 am
Posts: 2353
Location: Gouda, The Netherlands
ElEctric_EyE wrote:
While looking for cheaper prices from Cypress competitors, I actually came across a faster SyncRAM made by a company called GSI technology. And it's $15 cheaper @$139US and has an access time of 5.5ns, 1 ns faster. Looking into a 4Mx18 version. Avnet suggested this part as a replacement when I was searching for the Cypress 4Mx18 part.

Digikey does not seem to stock GSI parts.

EDIT: 5.5ns =181.8MHz. 1900x1080x60Hz = 180MHz according to this site. 1900x1080=2.052M pixels, almost exactly half(2.097M) of a 4Mx18 SyncRAM.


More important than the access time is the max clock frequency, both of the SRAM, and what you can manage to get done with the FPGA and on the board. At these frequencies, it will be challenging. In any case, there's more than just the access time of the SRAM. There's also the output delay of the FPGA pad, the trace delays on the PCB, and the input delay on the FPGA. All together probably good for another 4-5 ns of delay.


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 609 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7 ... 41  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: