Woz had it right when they released a built in assembler to their Apple stand alone computer. No Java, no makefiles, etc. (BTW, thanks to Bitwise for making his software built around Java in order to compile the opcodes of the 65Org16 and produce the makefile!) My PVB project would have been dead in it's tracks if not for his effort and help!
Also, for those that don't know, the 65Org16 is a modified version of Arlet Ottens' softcore based on the 6502. That 8-bit core was running over 100+MHz (110 IIRC) on my original PVB. BigEd was involved too. He was the original catalyst in thinking how easy it would be to expand Arlet's core to 16-bits... I took the bait, spent over a year testing the ALU and CPU and learning Verilog along the way and now I aim to complete a 3rd design. This one should be alot of fun, although a little expensive.
The software will initially be focused on creating an assembler/disassembler for the simplest version of the 65Org16. It will be the fastest but more importantly the easiest to start with when coding an assembler/disassembler. I assume. Never done it before!
The hardware will consist of 2 Spartan 6's and 4 2MBx18 Synchronous RAMs' rated @250MHz. Master/Slave CPU's will be possible with a communication bus between the 2 Spartan 6's. It's looking like 18-pins are available for this function. Bi-directional high speed serial might be optimal...
Video overlay from slave while page flipping will be definite possibilities for the video hardware. Each Spartan 6 will control 2 of the SyncRams. All IC's are SMT, but no BGA, so I can build & troubleshoot myself.
Many resolutions will be possible. In the PVB project I believe I was able to go all the way down to 320x240, maybe lower. The highest resolutions possible, due to the speed of the SyncRAM's will be 1920x1080 @148.5MHz and 1600x1200 @162MHz. The 1920x1080 resolution will be native as the main clock, while it is programmable, boots up @148.5MHz. The 1600x1200 does take less videoRAM but needs a faster clock, still under 250MHz so all this should be possible.
For V1.2 I've added a PCM9211 with SPDIF In/Pass thru SPDIF optical Transceiver connectors. Also, there is an optical out SPDIF connector. I will be getting into the Spartan 6's capability as a SPDIF transmitter. It is available in CoreGen.
Code:
QTY PRICE USea DESCRIPTION PART# SUPPLIER DESIGNATION Comment
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 $13.95 148.5MHz 1.8V Prog CMOS Osc 336-5315-ND DigiKey U1
2 $20.86 144-pin QFP Spartan 6 XC6SLX9-3TQG144I DigiKey U2,U3
2 $.71 8-pin QFN 1.8V 8Mb SPI FLASH W25Q80EWZPIG-ND DigiKey U19,U20
1 $8.84 48-pin QFP VideoDAC 296-13049-5-ND DigiKey U12
1 $2.16 20-pin QFN USB to UART MCP2200-I/MQ-ND DigiKey U11
1 $5.07 8-pin WDFN 1.8V 256Mb FLASH S25FS256SDSNFI000 DigiKey U8
1 $3.60 20-pin SSOP 3.3V SDCard control CH376T Obsolete - eBay U10
4 $47.59 100-pin QFP 1.8V 2Mx18 SyncRAM GS8320Z18AGT-250V Avnet U4,U5,U6,U7
1 $.36 TinyLogic Inverter SOT23 NC7SZ04P5XCT-ND DigiKey U9
1 $2.81 12-pin DFN T-Screen Controller SX8651IWLTRTCT-ND DigiKey U16
1 $5.40 IC TXRX DGTL AUDIO 216KHZ 296-27688-1-ND DigiKey U21
2 $.43 SOT23-5 Inverter LED driver SN74LVC1G04 DigiKey U22,U23
1 $2.89 Micro SD Card Connector HR1964CT-ND DigiKey K6
1 $1.86 VGA Connector 609-2802-ND DigiKey K3
1 $0.48 USB Connector ED2989-ND DigiKey K5
1 $5.04 2mmx5.5mm 11A Power Connector SC1937-ND DigiKey K1
1 $5.70 Mating 11A Male Power Connector SC1950-ND DigiKey
1 $0.77 4-pin FFC Connector 609-1883-1-ND DigiKey K2
1 $.84 6-pin JTAG Connector A121761-ND DigiKey K4
1 $1.58 Optical Receiver Module 1080-1508-ND DigiKey K7
2 $1.86 Optical Transmitter Module 1080-1524-ND DigiKey K8,K9
1 $5.25 TO-263-5 1.8V 3A VReg LP3966ES-1.8/NOPB-ND DigiKey VR1
1 $.70 SOT223 1.2V 1A VReg MCP1826S-1202E/DB-ND DigiKey VR2
1 $.70 SOT223 1.8V 1A VReg MCP1826S-1802E/DB-ND DigiKey VR5
1 $.70 SOT223 2.5V 1A VReg MCP1826S-2502E/DB-ND DigiKey VR4
1 $.70 SOT225 3.3V 1A VReg MCP1826S-3302E/DB-ND DigiKey VR3
4 $.60 SOT363 Volt LVL Trans SN74AVC1T45DRLR DigiKey U13,U14,U15,U24
2 $2.68 SOT23-3 3.3V PWR On RST DS1818R-20+T&RCT-ND Digikey U17,U18
1 $.49 0603 Yellow LED 1.8V 475-2794-1-ND DigiKey D2
3 $.43 0603 Red LED 1.8V 475-2506-1-ND DigiKey D1,D3,D4
2 $.70 Moment Push switch SPST SMD SW415-ND DigiKey S1,S2
2 $2.29 1210 68uF 6.3V Cap 445-3954-1-ND DigiKey C1,C116 5V In Decoupling,VR3out
60 $.10 0402 .1uF 10V Cap 1276-1443-1-ND DigiKey C2-C49,C94-C99,C104,C111,C113,C114-C115,C119-C122, C124-C125,C126-C127, C132 SyncRams,SD,U1,U8-U11,U16,U12,U12,U21,K7-K8,K9
50 $.13 0402 .33uF 10V Cap 1276-6665-1-ND DigiKey C50-C91,C112 FPGAs,VR5out
1 $.20 0805 4.7uF 16V Cap 1276-1065-1-ND DigiKey C100,C101 USB,JTAG
1 $1.20 1210 33uF 10V Cap 445-7733-1-ND DigiKey C107 VR1out
3 $.10 0402 1uF 6.3V Cap 1276-1235-1-ND DigiKey C108,C109,C116 VR2out,VR4out
5 $.15 0805 10uF 6.3V Cap 1276-2404-1-ND DigiKey C117,C118,C123,C130,C131 U21
1 $.10 0402 .068uF 16V Cap 1276-1269-1-ND DigiKey C128 U21 Filter
1 $.10 0402 4700pF 50V Cap 490-4915-1-ND DigiKey C129 U21 Filter
1 $.10 0402 10K Res RR05P10.0KDCT-ND DigiKey R1 VR1
2 $.11 0603 100 Res RR08P100DCT-ND DigiKey R2,R13 U10 LEDs,U21 LEDs
4 $.45 0402 4.7K Res P4.7KDCCT-ND DigiKey R3-R4,R6-R7 I2C, FPGAs Init_B
2 $.10 0402 330 Res 311-330JRCT-ND DigiKey R5,R8 FPGAs Done
3 $.10 0402 75 Res 311-75.0LRCT-ND DigiKey R9-R11 RGBout
1 $.22 0402 680 Res P680DECT-ND DigiKey R12 U21 Filter
2 $.10 0805 500mA ferrite bead 1276-6330-1-ND DigiKey F1,F2 5V Filter,3.3V Filter
Initial goal is to have a 1080p flat panel display running a 65Org16 @75MHz+, with video double buffering to start. Simple graphics through a hardware HDL plotter are the initial possibilty. Character magnification will be a necessity.
Other I/O, especially large SDHC cards, would be used for storage and transfer of 1080p pics. Also, there is a large 256Mb SPI Flash onboard. The other SPI flash ICs used to configure the Spartan 6's will be 8Mb.
Cheers!
EDIT(9/1/2018): Some very useful info will be garnered from this initial 1080p project.
EDIT(9/4/2018): Added incomplete parts list.
EDIT(9/5/2018): Updated parts list.
EDIT(9/9/2018): Updated parts list.
EDIT(9/10/2018): Updated parts list.
EDIT(9/11/2018): Added Block Diag.
EDIT(9/16/2018): Updated parts list. Cleaned up Block diag. Added more detail to explain goals.
EDIT(10/25/2018): Updated parts list.
EDIT(11/19/2018): Also, more useful info from this 65Org16.x Dev Board. Updated parts list.
EDIT(11/20/2018): Updated parts list.
EDIT(11/21/2018): Updated parts list.
EDIT(12/14/2018): Updated parts list.
EDIT(12/18/2018): Updated parts list.
EDIT(1/2/2019): Added views of each layer of the board layout. Revised intentions: no 2nd monitor output. Updated credits for newer members, my oversight.
EDIT(2/1/2019): Updated parts list. Complete?
EDIT(2/4/2019): Updated parts list. Added U21 & U22.
EDIT(2/8/2019): Updated parts list. Removed U22(ADAU1701). Added Optical Rx/Tx modules and other stuff.
EDIT(2/11/2019): Updated parts list. Updated layout pics to V1.1 production run.
EDIT(2/16/2019): Updated parts list. Added schematic for JTAG interface.
EDIT(3/3/2019): Updated parts list. Updated JTAG I/F. Updated board layout pics to V1.2. Updated capabilities description.Some good video timings HERE. Updated Master/Slave S6 in the V1.2 JTAG schematic.