Papilio.LogicStartMegaWing History

Hide minor edits - Show changes to output

May 28, 2013, at 12:26 PM by dhia Khaladi -
Changed line 34 from:
%rframe width=400% [[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|Attach:LogicStart_Buynow.png]]
to:
%rframe width=400 newwin% [[http://store.gadgetfactory.net/logicstart-megawing/|Attach:LogicStart_Buynow.png]]
Changed line 47 from:
*%newwin%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|Buy the LogicStart MegaWing Now!]]
to:
*%newwin%[[http://store.gadgetfactory.net/logicstart-megawing/|Buy the LogicStart MegaWing Now!]]
Changed line 152 from:
|| class=prettytable3
to:
|| class=prettytable2
Changed lines 137-163 from:
(:table border='1' cellpadding='5' cellspacing='0' width='60%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:
)CLK
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Clock
(:cell bgcolor=#c5d7dd:)A15, AH7
(:cell bgcolor=#c5d7dd:)P86
(:cellnr bgcolor=#7fc5e4:)MOSI
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Master Out Slave In
(:cell bgcolor=#7fc5e4:)A14, AH6
(:cell bgcolor=#7fc5e4:)P84
(:cellnr bgcolor=#c5d7dd:)MISO
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Master In Slave Out
(:cell bgcolor=#c5d7dd:)A13, AH5
(:cell bgcolor=#c5d7dd:)P79
(:cellnr bgcolor=#7fc5e4:)CS
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Chip Select (Active Low)
(:cell bgcolor=#7fc5e4:)A12,
AH4
(:cell bgcolor=#7fc5e4:)P70
(:tableend:)
to:
|| class=prettytable2
||Name||Direction||Function||Arduino Pin||Papilio Wing Pin||Papilio One Pin||Papilio Pro Pin||
||CLK||Output||Clock||15||A15, AH7||P86||P100||
||MOSI||Output||Master Out Slave In||14||A14, AH6||P84||P98||
||MISO||Input||Master In Slave Out||13||A13, AH5||P79||P93||
||CS||Output||Chip Select (Active Low
)||12||A12, AH4||P70||P88||
Changed lines 121-152 from:
(:table border='1' cellpadding='5' cellspacing='0' width='100%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:)Select
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Press Joystick In
(:cell bgcolor=#c5d7dd:)B15, BH7
(:cell bgcolor=#c5d7dd:)P22
(:cellnr bgcolor=#7fc5e4:)Up
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)Press Joystick Up
(:cell bgcolor=#7fc5e4:)B14, BH6
(:cell bgcolor=#7fc5e4:)P25
(:cellnr bgcolor=#c5d7dd:)Down
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Press Joystick Down
(:cell bgcolor=#c5d7dd:)B13, BH5
(:cell bgcolor=#c5d7dd:)P32
(:cellnr bgcolor=#7fc5e4:)Left
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)Press Joystick Left
(:cell bgcolor=#7fc5e4:)B12, BH4
(:cell bgcolor=#7fc5e4:)P34
(:cellnr bgcolor=#c5d7dd:)Right
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Press Joystick Right
(:cell bgcolor=#c5d7dd:)B11,
BH3
(:cell bgcolor=#c5d7dd:)P36
(:tableend:)
to:
|| class=prettytable2
||Name||Direction||Function||Arduino Pin||Papilio Wing Pin||Papilio One Pin||Papilio Pro Pin||
||Select||Input||Press Joystick In||31||B15, BH7||P22||P47||
||Up||Input||Press Joystick Up||30||B14, BH6||P25||P50||
||Down||Input||Press Joystick Down||29||B13, BH5||P32||P55||
||Left||Input||Press Joystick Left||28||B12, BH4||P34||P57||
||Right||Input||Press Joystick Right||27||B11,
BH3||P36||P59||
Changed lines 109-120 from:
(:table border='1' cellpadding='5' cellspacing='0' width='60%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:)Audio
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Audio Output
(:cell bgcolor=#c5d7dd:)B10,
BH2
(:cell bgcolor=#c5d7dd:)P41
(:tableend:)
to:
|| class=prettytable2 width='60%'
||Name||Direction||Function||Arduino Pin||Papilio Wing Pin||Papilio One Pin||Papilio Pro Pin||
||Audio||Output||Audio Output||26||B10,
BH2||P41||P62||
Changed line 67 from:
|| class=prettytable3
to:
|| class=prettytable2
Changed lines 90-146 from:
(:table border='1' cellpadding='5' cellspacing='0' width='100%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:)Red0
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Red
Bit 0
(:cell bgcolor=#c5d7dd:)B7, BL7
(:cell bgcolor=#c5d7dd:)P61
(:cellnr bgcolor=#7fc5e4:)Red1
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Red Bit
1
(:cell bgcolor=#7fc5e4:)B8, BH0
(:cell bgcolor=#7fc5e4:)P58
(:cellnr bgcolor=#c5d7dd:)Red2
(:cell bgcolor=
#c5d7dd:)Output
(:cell bgcolor
=#c5d7dd:)Red Bit 2
(:cell bgcolor=#c5d7dd:)B9, BH1
(:cell bgcolor=#c5d7dd:)P54
(:cellnr bgcolor=#7fc5e4:)Green0
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Green Bit 0
(:cell bgcolor=#7fc5e4:)B4, BL4
(:cell bgcolor=#7fc5e4:)P68
(:cellnr bgcolor=#c5d7dd:)Green1
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Green Bit 1
(:cell bgcolor=#c5d7dd:)B5, BL5
(:cell bgcolor=#c5d7dd:)P66
(:cellnr bgcolor=#7fc5e4:)Green2
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Green Bit 2
(:cell bgcolor=#7fc5e4:)B6, BL6
(:cell bgcolor=#7fc5e4:)P63
(:cellnr bgcolor=#c5d7dd:)Blue0
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Blue Bit 0
(:cell bgcolor=#c5d7dd:)B2, BL2
(:cell bgcolor=#c5d7dd:)P78
(:cellnr bgcolor=#7fc5e4:)Blue1
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Blue Bit 1
(:cell bgcolor=#7fc5e4:)B3, BL3
(:cell bgcolor=#7fc5e4:)P71
(:cellnr bgcolor=#c5d7dd:)VSync
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Vertical Sync
(:cell bgcolor=#c5d7dd:)B0, BL0
(:cell bgcolor=#c5d7dd:)P85
(:cellnr bgcolor=#7fc5e4:)HSync
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Horizontal Sync
(:cell bgcolor=#7fc5e4:)B1, BL1
(:cell bgcolor
=#7fc5e4:)P83
(:tableend:)
to:
|| class=prettytable2
||Name||Direction||Function||Arduino Pin||Papilio Wing Pin||Papilio One Pin||Papilio Pro Pin||
||Red0||Output||Red Bit 0||23||B7, BL7||P61||P78||
||Red1||Output||Red Bit 1||24||B8, BH0||P58||P74||
||Red2||Output||Red Bit 2||25||B9, BH1||P54||P95||
||Green0||Output||Green Bit 0||20||B4, BL4||P68||P84||
||Green1||Output||Green Bit 1||21||B5, BL5||P66||P82||
||Green2||Output||Green
Bit 2||22||B6, BL6||P63||P80||
||Blue0||Output||Blue Bit 0||18||B2, BL2||P78||P92||
||Blue1||Output||Blue Bit
1||19||B3, BL3||P71||P87||
||VSync||Output||Vertical Sync||16||B0, BL0||P85||P99||
||HSync||Output||Horizontal Sync||17||B1, BL1||P83||P97||
[[<<]]

[[
#sound]]
!!!LogicStart Sound
%lfloat% http
://www.gadgetfactory.net/images/logicstartmegawing/audio.png
%rframe width
=300% http://www.papilio.cc/uploads/Papilio/LS%20Audio1.jpg
The sound section implements a 1/8th inch mono jack with a low pass filter. Projects simply implement a Delta-Sigma DAC as outlined in Xilinx App Note 154. A Delta-Sigma DAC allows high quality audio to be implemented with a minimum amount of physical hardware required. The high speed of the FPGA clock allows the FPGA to do the heavy lifting of the Digital to Analog conversion.
(:table border
='1' cellpadding='5' cellspacing='0' width='60%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:)Audio
Changed lines 67-133 from:
(:table border='1' cellpadding='5' cellspacing='0' width='60%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:)A
(:cell bgcolor=#c5d7dd:)
Output
(:cell bgcolor=#c5d7dd:)A Segment
(:cell bgcolor=#c5d7dd:)A7, AL7
(:cell bgcolor=#c5d7dd:)P57
(:cellnr bgcolor=#7fc5e4:)B
(:cell bgcolor=#7fc5e4:)
Output
(:cell bgcolor=#7fc5e4:)B Segment
(
:cell bgcolor=#7fc5e4:)A10, AH2
(:cell bgcolor=#7fc5e4:)P65
(:cellnr bgcolor=#c5d7dd:)C
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)C Segment
(:cell bgcolor=#c5d7dd:)A5, AL5
(:cell bgcolor=#c5d7dd:)P40
(:cellnr bgcolor=#7fc5e4:)D
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)D Segment
(:cell bgcolor=#7fc5e4:)A6, AL6
(:cell bgcolor=#7fc5e4:)P53
(:cellnr bgcolor=#c5d7dd:)E
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)E Segment
(:cell bgcolor=#c5d7dd:)A3, AL3
(:cell bgcolor=#c5d7dd:)P33
(:cellnr bgcolor=#7fc5e4:)F
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)F Segment
(:cell bgcolor=#7fc5e4:)A4, AL4
(:cell bgcolor=#7fc5e4:)P35
(:cellnr bgcolor=#c5d7dd:)G
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)G Segment
(:cell bgcolor=#c5d7dd:)A9, AH1
(:cell bgcolor=#c5d7dd:)P62
(:cellnr bgcolor=#7fc5e4:)DP
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Data Point Segment
(:cell bgcolor=#7fc5e4:)A1, AL1
(:cell bgcolor=#7fc5e4:)P23
(:cellnr bgcolor=#c5d7dd:)AN0
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)AN0
(:cell bgcolor=#c5d7dd:)A11, AH3
(:cell bgcolor=#c5d7dd:)P67
(:cellnr bgcolor=#7fc5e4:)AN1
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)AN1
(:cell bgcolor=#7fc5e4:)A8, AH0
(:cell bgcolor=#7fc5e4:)P60
(:cellnr bgcolor=#c5d7dd:)AN2
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)AN2
(:cell bgcolor=#c5d7dd:)A2, AL2
(:cell bgcolor=#c5d7dd:)P26
(:cellnr bgcolor=#7fc5e4:)AN3
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)AN3
(:cell bgcolor=#7fc5e4:)A0, AL0
(:cell bgcolor
=#7fc5e4:)P18
(
:tableend:)
to:
|| class=prettytable3
||Name||Direction||Function||Arduino Pin||Papilio Wing Pin||Papilio One Pin||Papilio Pro Pin||
||A||Output||A Segment||7||A7, AL7||P57||P75||
||B||Output||B Segment||10||A10, AH2||P65||P83||
||C||Output||C Segment||5||A5, AL5||P40||P66||
||D||Output||D Segment||6||A6, AL6||P53||P67||
||E||Output||E Segment||3||A3, AL3||P33||P58||
||F||Output||F Segment||4||A4, AL4||P35||P61||
||G||Output||G Segment||9||A9, AH1||P62||P81||
||DP||
Output||Data Point Segment||1||A1, AL1||P23||P51||
||AN0||Output||AN0||11||A11
, AH3||P67||P85||
||AN1||Output||AN1||8||A8, AH0||P60||P79||
||AN2||Output||AN2||2||A2, AL2||P26||P56||
||AN3||
Output||AN3||0||A0, AL0||P18||P48||
[[<<]]
[[
#vga]]

!!!LogicStart VGA
%lfloat% http
://www.gadgetfactory.net/images/logicstartmegawing/VGA2.PNG
The VGA section of the LogicStart MegaWing uses 8 resistors to implement 256 color depth. VGA video is analog in nature so there needs to be some way to vary the RGB
(Red, Green, and Blue) signals between 0V and .7V. For each RGB signal the shade, or intensity, of the color is controlled by varying the voltage of the pin between 0 and .7V. The finer control you have over the voltage the more colors you can create. For the LogicStart MegaWing we are able to control 3 Red, 3 Green, and 2 Blue bits which allows us to generate 8 different voltage levels between 0 and .7V for Red and Green and 4 voltage levels for Blue. If we add all three colors together we have 8 bit video which gives us (2^8=256) the possibility of 256 colors.

%rframe width=400% http
://www.papilio.cc/uploads/Papilio/LS%20VGA.jpg
The usual options for controlling voltage on a pin are to use a DAC, PWM, Delta-Sigma, or a resistor ladder. For the LogicStart MegaWing we wanted to use the lowest cost and easiest method for a hobbyist. PWM and Delta-Sigma were ruled out because we did not think we would be able to vary the voltage with these methods fast enough to keep up with the VGA timing requirements. A DAC would be a good solution but was more than we needed for our modest requirements. A resistor ladder fit the bill perfectly because it is very low cost and easy to implement. The resistor ladder is made up of 3r, 3g, 2b resistors that all connect, in common, to the VGA connector on one side and individually to a digital I/O pin on the other side. Each digital I/O pin is controlled by the VGA controller inside the FPGA. Each pin can be set to either 0 or 1 with a 1 causing the resistor to contribute its voltage to the final voltage level. The voltage can be stepped up from 0 to the desired output voltage which in this case is .7V.
(
:table border='1' cellpadding='5' cellspacing='0' width='100%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:)Red0
Changed lines 305-321 from:
||Name||Direction||Function||Papilio One Wing Pin||Papilio One FPGA Pin||Papilio Pro FPGA Pin||
||Led0||Output||Led 0||C8, CH0||P5||P123||
||Led1||Output||Led 1||C9, CH1||P9||P124||
||Led2||Output||Led 2||C10, CH2||P10||P126||
||Led3||Output||Led 3||C11, CH3||P11||P127||
||Led4||Output||Led 4||C12, CH4||P12||P131||
||Led5||Output||Led 5||C13, CH5||P15||P132||
||Led6||Output||Led 6||C14, CH6||P16||P133||
||Led7||Output||Led 7||C15, CH7||P17||P134||
||SW0||Input||Switch 0||C0, CL0||P91||P114||
||SW1||Input||Switch 1||C1, CL1||P92||P115||
||SW2||Input||Switch 2||C2, CL2||P94||P116||
||SW3||Input||Switch 3||C3, CL3||P95||P117||
||SW4||Input||Switch 4||C4, CL4||P98||P118||
||SW5||Input||Switch 5||C5, CL5||P2||P119||
||SW6||Input||Switch 6||C6, CL6||P3||P120||
||SW7||Input||Switch 7||C7, CL7||P4||P121||
to:
||Name||Direction||Function||Arduino Pin||Papilio Wing Pin||Papilio One Pin||Papilio Pro Pin||
||Led0||Output||Led 0||40||C8, CH0||P5||P123||
||Led1||Output||Led 1||41||C9, CH1||P9||P124||
||Led2||Output||Led 2||42||C10, CH2||P10||P126||
||Led3||Output||Led 3||43||C11, CH3||P11||P127||
||Led4||Output||Led 4||44||C12, CH4||P12||P131||
||Led5||Output||Led 5||45||C13, CH5||P15||P132||
||Led6||Output||Led 6||46||C14, CH6||P16||P133||
||Led7||Output||Led 7||47||C15, CH7||P17||P134||
||SW0||Input||Switch 0||32||C0, CL0||P91||P114||
||SW1||Input||Switch 1||33||C1, CL1||P92||P115||
||SW2||Input||Switch 2||34||C2, CL2||P94||P116||
||SW3||Input||Switch 3||35||C3, CL3||P95||P117||
||SW4||Input||Switch 4||36||C4, CL4||P98||P118||
||SW5||Input||Switch 5||37||C5, CL5||P2||P119||
||SW6||Input||Switch 6||38||C6, CL6||P3||P120||
||SW7||Input||Switch 7||39||C7, CL7||P4||P121||
Changed lines 304-320 from:
||Name||Direction||Function||Papilio One Wing Pin||Papilio One FPGA Pin||Papilio Pro FPGA Pin
Led0||Output||Led 0||C8, CH0||P5||P123||
Led1
||Output||Led 1||C9, CH1||P9||P124||
Led2
||Output||Led 2||C10, CH2||P10||P126||
Led3
||Output||Led 3||C11, CH3||P11||P127||
Led4
||Output||Led 4||C12, CH4||P12||P131||
Led5||Output||Led 5||C13, CH5||P15||P132||
Led6||Output||Led 6||C14, CH6||P16||P133||
Led7||Output||Led 7||C15, CH7||P17||P134||
SW0||Input||Switch 0||C0, CL0||P91||P114||
SW1
||Input||Switch 1||C1, CL1||P92||P115||
SW2
||Input||Switch 2||C2, CL2||P94||P116||
SW3
||Input||Switch 3||C3, CL3||P95||P117||
SW4
||Input||Switch 4||C4, CL4||P98||P118||
SW5
||Input||Switch 5||C5, CL5||P2||P119||
SW6||Input||Switch 6||C6, CL6||P3||P120||
SW7||Input||Switch 7||C7, CL7||P4||P121||
to:
|| class=prettytable3
||Name||Direction||Function||Papilio One Wing Pin||Papilio One FPGA Pin||Papilio Pro FPGA Pin||
||Led0||Output||Led 0||C8, CH0||P5||P123||
||Led1||Output||Led 1||C9, CH1||P9||P124||
||Led2||Output||Led 2||C10, CH2||P10||P126||
||Led3||Output||Led 3||C11, CH3||P11||P127||
||Led4||Output||Led 4||C12, CH4||P12||P131||
||Led5||Output||Led 5||C13, CH5||P15||P132||
||Led6||Output||Led 6||C14, CH6||P16||P133||
||Led7||Output||Led 7||C15, CH7||P17||P134||
||SW0||Input||Switch 0||C0, CL0||P91||P114||
||SW1||Input||Switch 1||C1, CL1||P92||P115||
||SW2||Input||Switch 2||C2, CL2||P94||P116||
||SW3||Input||Switch 3||C3, CL3||P95||P117||
||SW4||Input||Switch 4||C4, CL4||P98||P118||
||SW5||Input||Switch 5||C5, CL5||P2||P119||
||SW6||Input||Switch 6||C6, CL6||P3||P120||
||
SW7||Input||Switch 7||C7, CL7||P4||P121||
Changed lines 304-390 from:
(:table border='1' cellpadding='5' cellspacing='0' width='60%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:)Led0
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)
Led 0
(:cell bgcolor=#c5d7dd:)C8, CH0
(:cell bgcolor=#c5d7dd:)P5
(:cellnr bgcolor=#7fc5e4:)Led1
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Led 1
(:cell bgcolor=#7fc5e4:)C9
, CH1
(:cell bgcolor=#7fc5e4:)P9
(:cellnr bgcolor=#c5d7dd:)Led2
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Led 2
(:cell bgcolor=#c5d7dd:)C10, CH2
(:cell bgcolor=#c5d7dd:)P10
(:cellnr bgcolor=#7fc5e4:)Led3
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Led 3
(:cell bgcolor=#7fc5e4:)C11, CH3
(:cell bgcolor=#7fc5e4:)P11
(:cellnr bgcolor=#c5d7dd:)Led4
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Led 4
(:cell bgcolor=#c5d7dd:)C12, CH4
(:cell bgcolor=#c5d7dd:)P12
(:cellnr bgcolor=#7fc5e4:)Led5
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Led 5
(:cell bgcolor=#7fc5e4:)C13, CH5
(:cell bgcolor=#7fc5e4:)P15
(:cellnr bgcolor=#c5d7dd:)Led6
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Led 6
(:cell bgcolor=#c5d7dd:)C14, CH6
(:cell bgcolor=#c5d7dd:)P16
(:cellnr bgcolor=#7fc5e4:)Led7
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Led 7
(:cell bgcolor=#7fc5e4:)C15, CH7
(:cell bgcolor=#7fc5e4:)P17
(:cellnr bgcolor=#c5d7dd:)SW0
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Switch 0
(:cell bgcolor=#c5d7dd:)C0, CL0
(:cell bgcolor=#c5d7dd:)P91
(:cellnr bgcolor=#7fc5e4:)SW1
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)Switch 1
(:cell bgcolor=#7fc5e4:)C1, CL1
(:cell bgcolor=#7fc5e4:)P92
(:cellnr bgcolor=#c5d7dd:)SW2
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Switch 2
(:cell bgcolor=#c5d7dd:)C2, CL2
(:cell bgcolor=#c5d7dd:)P94
(:cellnr bgcolor=#7fc5e4:)SW3
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)Switch 3
(:cell bgcolor=#7fc5e4:)C3, CL3
(:cell bgcolor=#7fc5e4:)P95
(:cellnr bgcolor=#c5d7dd:)SW4
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Switch 4
(:cell bgcolor=#c5d7dd:)C4, CL4
(:cell bgcolor=#c5d7dd:)P98
(:cellnr bgcolor=#7fc5e4:)SW5
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)Switch 5
(:cell bgcolor=#7fc5e4:)C5, CL5
(:cell bgcolor=#7fc5e4:)P2
(:cellnr bgcolor=#c5d7dd:)SW6
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Switch 6
(:cell bgcolor=#c5d7dd:)C6, CL6
(:cell bgcolor=#c5d7dd:)P3
(:cellnr bgcolor=#7fc5e4:)SW7
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)Switch 7
(:cell bgcolor=#7fc5e4:)C7,
CL7
(:cell bgcolor=#7fc5e4:)P4
(:tableend:)
to:
||Name||Direction||Function||Papilio One Wing Pin||Papilio One FPGA Pin||Papilio Pro FPGA Pin
Led0||Output||Led 0||C8, CH0||P5||P123||
Led1||Output||Led 1||C9, CH1||P9||P124||
Led2||Output||Led 2||C10, CH2||P10||P126||
Led3||Output||Led 3||C11, CH3||P11||P127||
Led4||Output||Led 4||C12, CH4||P12||P131||
Led5||Output||Led 5||C13, CH5||P15||P132||
Led6||Output||Led 6||C14, CH6||P16||P133||
Led7||Output||
Led 7||C15, CH7||P17||P134||
SW0||Input||Switch 0||C0, CL0||P91||P114||
SW1||Input||Switch 1||C1, CL1||P92||P115||
SW2||Input||Switch 2||C2, CL2||P94||P116||
SW3||Input||Switch 3||C3
, CL3||P95||P117||
SW4||Input||Switch 4||C4, CL4||P98||P118||
SW5||Input||Switch 5||C5, CL5||P2||P119||
SW6||Input||Switch 6||C6, CL6||P3||P120||
SW7||Input||Switch 7||C7,
CL7||P4||P121||
Added line 53:
*%newwin%[[http://www.national.com/pf/AD/ADC128S102.html|ADC128S102 SPI ADC Datasheet]]
Added lines 266-267:

The SPI ADC uses the [[http://www.national.com/pf/AD/ADC128S102.html|ADC128S102]] chip from National.
August 23, 2012, at 02:03 PM by Jack Gassett -
Changed line 205 from:
The sound section implements a 1/8th inch stereo jack with a low pass filter. Projects simply implement a Delta-Sigma DAC as outlined in Xilinx App Note 154. A Delta-Sigma DAC allows high quality audio to be implemented with a minimum amount of physical hardware required. The high speed of the FPGA clock allows the FPGA to do the heavy lifting of the Digital to Analog conversion.
to:
The sound section implements a 1/8th inch mono jack with a low pass filter. Projects simply implement a Delta-Sigma DAC as outlined in Xilinx App Note 154. A Delta-Sigma DAC allows high quality audio to be implemented with a minimum amount of physical hardware required. The high speed of the FPGA clock allows the FPGA to do the heavy lifting of the Digital to Analog conversion.
Changed line 264 from:
The SPI ADC allows pots, [[http://www.seeedstudio.com/depot/grove-slide-potentiometer-p-1196.html?cPath=156_160|pot slides]], [[http://www.seeedstudio.com/depot/grove-temperature-sensor-p-774.html?cPath=144_147|temp sensors]], and many more analog devices to be connected, upp to 8 devices at once.
to:
The SPI ADC allows pots, [[http://www.seeedstudio.com/depot/grove-slide-potentiometer-p-1196.html?cPath=156_160|pot slides]], [[http://www.seeedstudio.com/depot/grove-temperature-sensor-p-774.html?cPath=144_147|temp sensors]], and many more analog devices to be connected, up to 8 devices at once.
August 23, 2012, at 01:45 PM by Jack Gassett -
Changed line 23 from:
The LogicStart MegaWing provides everything needed to get started with VHDL and FPGA development in one convenient and easy to connect circuit board.
to:
The LogicStart MegaWing provides everything needed to get started with VHDL and FPGA development on the Papilio with one convenient and easy to connect circuit board.
August 23, 2012, at 01:35 PM by Jack Gassett -
Added line 59:
!!Peripherals
Changed lines 138-139 from:
The VGA section of the Arcade MegaWing uses 8 resistors to implement 256 color depth. VGA video is analog in nature so there needs to be some way to vary the RGB (Red, Green, and Blue) signals between 0V and .7V. For each RGB signal the shade, or intensity, of the color is controlled by varying the voltage of the pin between 0 and .7V. The finer control you have over the voltage the more colors you can create. For the Arcade Wing we are able to control 3 Red, 3 Green, and 2 Blue bits which allows us to generate 8 different voltage levels between 0 and .7V for Red and Green and 4 voltage levels for Blue. If we add all three colors together we have 8 bit video which gives us (2^8=256) the possibility of 256 colors.
to:
The VGA section of the LogicStart MegaWing uses 8 resistors to implement 256 color depth. VGA video is analog in nature so there needs to be some way to vary the RGB (Red, Green, and Blue) signals between 0V and .7V. For each RGB signal the shade, or intensity, of the color is controlled by varying the voltage of the pin between 0 and .7V. The finer control you have over the voltage the more colors you can create. For the LogicStart MegaWing we are able to control 3 Red, 3 Green, and 2 Blue bits which allows us to generate 8 different voltage levels between 0 and .7V for Red and Green and 4 voltage levels for Blue. If we add all three colors together we have 8 bit video which gives us (2^8=256) the possibility of 256 colors.
Changed line 141 from:
The usual options for controlling voltage on a pin are to use a DAC, PWM, Delta-Sigma, or a resistor ladder. For the Arcade Wing we wanted to use the lowest cost and easiest method for a hobbyist. PWM and Delta-Sigma were ruled out because we did not think we would be able to vary the voltage with these methods fast enough to keep up with the VGA timing requirements. A DAC would be a good solution but was more than we needed for our modest requirements. A resistor ladder fit the bill perfectly because it is very low cost and easy to implement. The resistor ladder is made up of 3r, 3g, 2b resistors that all connect, in common, to the VGA connector on one side and individually to a digital I/O pin on the other side. Each digital I/O pin is controlled by the VGA controller inside the FPGA. Each pin can be set to either 0 or 1 with a 1 causing the resistor to contribute its voltage to the final voltage level. The voltage can be stepped up from 0 to the desired output voltage which in this case is .7V.
to:
The usual options for controlling voltage on a pin are to use a DAC, PWM, Delta-Sigma, or a resistor ladder. For the LogicStart MegaWing we wanted to use the lowest cost and easiest method for a hobbyist. PWM and Delta-Sigma were ruled out because we did not think we would be able to vary the voltage with these methods fast enough to keep up with the VGA timing requirements. A DAC would be a good solution but was more than we needed for our modest requirements. A resistor ladder fit the bill perfectly because it is very low cost and easy to implement. The resistor ladder is made up of 3r, 3g, 2b resistors that all connect, in common, to the VGA connector on one side and individually to a digital I/O pin on the other side. Each digital I/O pin is controlled by the VGA controller inside the FPGA. Each pin can be set to either 0 or 1 with a 1 causing the resistor to contribute its voltage to the final voltage level. The voltage can be stepped up from 0 to the desired output voltage which in this case is .7V.
Changed line 205 from:
The sound section implements a 1/8th inch stereo jack with a low pass filter. Arcade projects simply implement a Delta-Sigma DAC as outlined in Xilinx App Note 154. A Delta-Sigma DAC allows high quality audio to be implemented with a minimum amount of physical hardware required. The high speed of the FPGA clock allows the FPGA to do the heavy lifting of the Digital to Analog conversion.
to:
The sound section implements a 1/8th inch stereo jack with a low pass filter. Projects simply implement a Delta-Sigma DAC as outlined in Xilinx App Note 154. A Delta-Sigma DAC allows high quality audio to be implemented with a minimum amount of physical hardware required. The high speed of the FPGA clock allows the FPGA to do the heavy lifting of the Digital to Analog conversion.
Changed line 224 from:
The Papilio Arcade Wing supports Atari 2600, Commodore 64, classic Arcade joystick, and any joystick that uses digital inputs. The board comes with a Male DB9 connector that allows an Atari 2600 joystick to be plugged in and used without any custom wiring. For a custom Arcade style joystick it is necessary to wire the joystick to a female DB9 connector using the diagram below. Each pin of the DB9 connector is protected by a current limiting resistor to provide compatibility with 5V powered joysticks.
to:
The LogicStart MegaWing has a 5 direction micro-joystick that can be used for user input or video games!
August 23, 2012, at 01:26 PM by Jack Gassett -
Changed line 392 from:
%lframe width=500% [[http://www.gadgetfactory.net/images/logicstartmegawing/tLogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/LogicStart_MegaWing_Top_white.jpg]]
to:
%lframe width=500% [[http://www.gadgetfactory.net/images/logicstartmegawing/LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
Changed line 394 from:
%notetitle% LogicStart MegaWing High Resolution%%
to:
%notetitle% LogicStart MegaWing High Resolution Image%%
August 23, 2012, at 01:23 PM by Jack Gassett -
Changed line 392 from:
%lframe width=500% [[http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
to:
%lframe width=500% [[http://www.gadgetfactory.net/images/logicstartmegawing/tLogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/LogicStart_MegaWing_Top_white.jpg]]
August 23, 2012, at 01:20 PM by Jack Gassett -
Added lines 392-397:
%lframe width=500% [[http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
>>postit<<
%notetitle% LogicStart MegaWing High Resolution%%

Click the image to load a High Resolution image of the LogicStart MegaWing
>><<
August 23, 2012, at 01:17 PM by Jack Gassett -
Changed line 34 from:
%rframe width=400% [[http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
to:
%rframe width=400% [[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|Attach:LogicStart_Buynow.png]]
August 23, 2012, at 01:06 PM by Jack Gassett -
Changed line 22 from:
%lfloat height=160% http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg
to:
%lfloat height=210% http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg
Changed line 34 from:
%rframe width=450% [[http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
to:
%rframe width=400% [[http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
August 23, 2012, at 01:04 PM by Jack Gassett -
Changed line 39 from:
* Mono Audio Jack - 1/8" Jack, Low Pass Filter, Delta Sigma DAC
to:
* Mono Audio Jack - 1/8" Jack, Low Pass Filter
Changed line 49 from:
*%newwin%[[https://github.com/hamsternz/IntroToSpartanFPGABook|Download source code for Mike Fields book from Github]]
to:
*%newwin%[[https://github.com/hamsternz/IntroToSpartanFPGABook|Source code for Mike Fields book]]
August 23, 2012, at 01:03 PM by Jack Gassett -
Deleted lines 43-44:
%lfloat height=190 margin-left=50px%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buynowb.jpg]]
Deleted line 45:
[[<<]]
August 23, 2012, at 01:01 PM by Jack Gassett -
Changed line 22 from:
%lfloat height=80% http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg
to:
%lfloat height=160% http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg
Deleted line 34:
%lfloat height=150 margin-right=200px%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buynowb.jpg]]
Added line 44:
%lfloat height=190 margin-left=50px%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buynowb.jpg]]
August 23, 2012, at 12:56 PM by Jack Gassett -
Changed line 22 from:
%lfloat width=100% http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg
to:
%lfloat height=80% http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg
Deleted line 24:
Added line 35:
%lfloat height=150 margin-right=200px%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buynowb.jpg]]
Added line 45:
Changed lines 48-49 from:
%rfloat height=150 margin-right=200px%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buynowb.jpg]]
to:
[[<<]]
August 23, 2012, at 12:52 PM by Jack Gassett -
Changed lines 24-25 from:
[[<<]]
to:
August 23, 2012, at 12:51 PM by Jack Gassett -
Changed line 24 from:
to:
[[<<]]
August 23, 2012, at 12:51 PM by Jack Gassett -
Added line 22:
%lfloat width=100% http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg
Deleted line 43:
[[<<]]
August 23, 2012, at 12:41 PM by Jack Gassett -
Changed line 33 from:
%lframe width=450% [[http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
to:
%rframe width=450% [[http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
August 23, 2012, at 12:40 PM by Jack Gassett -
Added line 20:
Changed lines 27-28 from:
%rframe width=450% [[http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
to:
Changed lines 31-33 from:
to:
[[<<]]

%lframe width=450% [[http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
August 23, 2012, at 12:37 PM by Jack Gassett -
Deleted line 19:
August 23, 2012, at 12:37 PM by Jack Gassett -
Changed lines 27-28 from:
to:
%rframe width=450% [[http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
Changed lines 32-34 from:
[[<<]]

%lframe width=450% [[http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
to:
August 23, 2012, at 12:30 PM by Jack Gassett -
Changed line 46 from:
%rfloat height=150 margin-right=250px%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buynowb.jpg]]
to:
%rfloat height=150 margin-right=200px%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buynowb.jpg]]
August 23, 2012, at 12:29 PM by Jack Gassett -
Changed line 46 from:
%rfloat%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buynowb.jpg]]
to:
%rfloat height=150 margin-right=250px%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buynowb.jpg]]
August 23, 2012, at 12:25 PM by Jack Gassett -
Changed lines 49-50 from:
*%newwin%[[http://www.freerangefactory.org/site/pmwiki.php/Main/Books|Collection of open-source books on VHDL]]
*%newwin%[[https://github.com/hamsternz/IntroToSpartanFPGABook|Download Mike Fields book from Github
]]
to:
*%newwin%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|Buy the LogicStart MegaWing Now!]]
Added line 51:
*%newwin%[[https://github.com/hamsternz/IntroToSpartanFPGABook|Download source code for Mike Fields book from Github]]
Changed line 54 from:
*%newwin%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|Buy the LogicStart MegaWing Now!]]
to:
*%newwin%[[http://www.freerangefactory.org/site/pmwiki.php/Main/Books|Collection of open-source books on VHDL]]
August 23, 2012, at 12:23 PM by Jack Gassett -
Changed line 28 from:
Explore the VHDL source code of classic video games such as Pac-Man! The LogicStart's VGA output and Micro-Joystick allow all of the [[http://arcade.gadgetfactory.net]] Papilio Arcade games to be synthesized.
to:
Explore the VHDL source code of classic video games such as Pac-Man! The LogicStart's VGA output and Micro-Joystick allow all of the [[http://arcade.gadgetfactory.net|Papilio Arcade]] games to be synthesized.
August 23, 2012, at 12:22 PM by Jack Gassett -
Changed line 24 from:
Learn VHDL with Mike Field's [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing. Step by step VHDL code examples walk you through all the peripherals on the LogicStart.
to:
Learn VHDL with Mike Field's [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing. Step by step examples and [[https://github.com/hamsternz/IntroToSpartanFPGABook|full source code]] walks you through using all the peripherals on the LogicStart.
August 23, 2012, at 12:20 PM by Jack Gassett -
Changed line 24 from:
Learn VHDL with a [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing by Mike Field aka "Hamster".
to:
Learn VHDL with Mike Field's [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing. Step by step VHDL code examples walk you through all the peripherals on the LogicStart.
August 23, 2012, at 12:17 PM by Jack Gassett -
Changed lines 26-30 from:
Dive into the exciting world of Soft Processor's with the ZPUino. Custom peripheral's such as a ZX Spectrum compatible VGA adapter and classic audio chips are just a few of the exciting possibilities. The best part, everything is written as an Arduino sketch, just download the ZPUino-Arduino IDE and you are ready to go!

Explore the VHDL source code of classic video games such as Pac-Man!

[[http://forum.gadgetfactory.net/index.php?/page/articles.html/_/papilio/logicstart-megawing/|Discover the projects that work with the LogicStart MegaWing or contribute your own!]]
to:
Dive into the exciting world of customizable Soft Processor's with the [[http://alvie.com/zpuino/|ZPUino]]. Custom peripheral's such as a ZX Spectrum compatible VGA adapter and classic audio chips are just a few of the exciting possibilities. The LogicStart gives you peripherals to experiment with!

Explore the VHDL source code of classic video games such as Pac-Man! The LogicStart's VGA output and Micro-Joystick allow all of the
[[http://arcade.gadgetfactory.net]] Papilio Arcade games to be synthesized.

[[http:
//forum.gadgetfactory.net/index.php?/page/articles.html/_/papilio/logicstart-megawing/|Discover all the projects that work with the LogicStart MegaWing or contribute your own!]]
August 23, 2012, at 12:08 PM by Jack Gassett -
Changed lines 23-25 from:
** Learn VHDL with a [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing by Mike Field aka "Hamster".
** Dive into the exciting world of Soft Processor's with the ZPUino. Custom peripheral's such as a ZX Spectrum compatible VGA adapter and classic audio chips are just a few of the exciting possibilities. The best part, everything is written as an Arduino sketch, just download the ZPUino-Arduino IDE and you are ready to go!
** Explore the VHDL source code of classic video games such as Pac-Man!
to:
Learn VHDL with a [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing by Mike Field aka "Hamster".

Dive into the exciting world of Soft Processor's with the ZPUino. Custom peripheral's such as a ZX Spectrum compatible VGA adapter and classic audio chips are just a few of the exciting possibilities. The best part, everything is written as an Arduino sketch, just download the ZPUino-Arduino IDE and you are ready to go!

Explore the VHDL source code of classic video games such as Pac-Man!
August 23, 2012, at 12:08 PM by Jack Gassett -
Changed lines 22-25 from:
The LogicStart MegaWing provides everything needed to get started with VHDL and FPGA development in one convenient and easy to connect circuit board. Learn VHDL with a [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing by Mike Field aka "Hamster". Then dive into the exciting world of Soft Processor's with the ZPUino. Custom peripheral's such as a ZX Spectrum compatible VGA adapter and classic audio chips are just a few of the exciting possibilities. The best part, everything is written as an Arduino sketch, just download the ZPUino-Arduino IDE and you are ready to go!
to:
The LogicStart MegaWing provides everything needed to get started with VHDL and FPGA development in one convenient and easy to connect circuit board.
**
Learn VHDL with a [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing by Mike Field aka "Hamster".
** Dive
into the exciting world of Soft Processor's with the ZPUino. Custom peripheral's such as a ZX Spectrum compatible VGA adapter and classic audio chips are just a few of the exciting possibilities. The best part, everything is written as an Arduino sketch, just download the ZPUino-Arduino IDE and you are ready to go!
** Explore the VHDL source code of classic video games such as Pac-Man
!
August 23, 2012, at 11:58 AM by Jack Gassett -
Added lines 23-24:

[[http://forum.gadgetfactory.net/index.php?/page/articles.html/_/papilio/logicstart-megawing/|Discover the projects that work with the LogicStart MegaWing or contribute your own!]]
Added line 47:
*%newwin%[[http://forum.gadgetfactory.net/index.php?/page/articles.html/_/papilio/logicstart-megawing/|LogicStart MegaWing Project Showcase]]
August 23, 2012, at 11:50 AM by Jack Gassett -
Changed line 22 from:
The LogicStart MegaWing provides everything needed to get started with VHDL and FPGA development in one convenient and easy to connect circuit board. Learn VHDL with a [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing by Mike Fields aka "Hamster". Then dive into the exciting world of Soft Processor's with the ZPUino. Custom peripheral's such as a ZX Spectrum compatible VGA adapter and C64 SID audio chips are just a few of the exciting possibilities. The best part, everything is written as an Arduino sketch, just download the ZPUino-Arduino IDE and you are ready to go!
to:
The LogicStart MegaWing provides everything needed to get started with VHDL and FPGA development in one convenient and easy to connect circuit board. Learn VHDL with a [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing by Mike Field aka "Hamster". Then dive into the exciting world of Soft Processor's with the ZPUino. Custom peripheral's such as a ZX Spectrum compatible VGA adapter and classic audio chips are just a few of the exciting possibilities. The best part, everything is written as an Arduino sketch, just download the ZPUino-Arduino IDE and you are ready to go!
Added line 44:
*%newwin%[[http://forum.gadgetfactory.net/index.php?/files/file/27-logicstart-megawing-generic-ucf/|LogicStart MegaWing Generic UCF]]
August 21, 2012, at 01:48 PM by Dhia Khaladi -
Added line 39:
August 21, 2012, at 01:47 PM by Dhia Khaladi -
Added line 38:
%rfloat%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buynowb.jpg]]
Deleted lines 39-41:
%rfloat%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buynowb.jpg]]
August 21, 2012, at 01:40 PM by Dhia Khaladi -
Deleted line 34:
%newwin%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buynowb.jpg]]
Added lines 39-41:
%rfloat%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buynowb.jpg]]
Changed lines 46-47 from:
to:
[[<<]]
Deleted line 47:
August 21, 2012, at 01:35 PM by Dhia Khaladi -
Changed line 35 from:
%newwin%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buyNowBig.jpg]]
to:
%newwin%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buynowb.jpg]]
August 21, 2012, at 01:29 PM by Dhia Khaladi -
Changed line 35 from:
[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buyNowBig.jpg]]
to:
%newwin%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buyNowBig.jpg]]
August 21, 2012, at 01:29 PM by Dhia Khaladi -
Added line 35:
[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buyNowBig.jpg]]
Changed lines 43-44 from:
%center%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buyNowBig.jpg]]
to:
*%newwin%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|Buy the LogicStart MegaWing Now!]]
August 21, 2012, at 01:06 PM by Dhia Khaladi -
Changed lines 42-43 from:
*%newwin%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|LogicStart MegaWing Product Page]]
to:
%center%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|http://papilio.cc/uploads/Papilio/buyNowBig.jpg]]
August 21, 2012, at 12:43 PM by Dhia Khaladi -
Changed lines 39-40 from:
*[[http://www.freerangefactory.org/site/pmwiki.php/Main/Books|Collection of open-source books on VHDL]]
*[[https://github.com/hamsternz/IntroToSpartanFPGABook|Download Mike Fields book from Github]]
to:
*%newwin%[[http://www.freerangefactory.org/site/pmwiki.php/Main/Books|Collection of open-source books on VHDL]]
*%newwin%[[https://github.com/hamsternz/IntroToSpartanFPGABook|Download Mike Fields book from Github]]
Changed line 42 from:
*[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|LogicStart MegaWing Product Page]]
to:
*%newwin%[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|LogicStart MegaWing Product Page]]
August 21, 2012, at 12:40 PM by Dhia Khaladi -
Changed lines 8-9 from:
[[#specifications|specifications]][[<<]]
to:
[[#specifications|Specifications]][[<<]]
[[##quicklinks|Quicklinks
]][[<<]]
Added lines 36-43:
[[#quicklinks]]

!!!Quicklinks
*[[http://www.freerangefactory.org/site/pmwiki.php/Main/Books|Collection of open-source books on VHDL]]
*[[https://github.com/hamsternz/IntroToSpartanFPGABook|Download Mike Fields book from Github]]
*[[http://papilio.cc/uploads/Papilio/IntroToSpartanFPGABook.pdf|Download a PDF version of Mike Fields book]]
*[[http://store.gadgetfactory.net/index.php?main_page=product_info&cPath=12&products_id=60|LogicStart MegaWing Product Page]]
August 21, 2012, at 11:11 AM by Dhia Khaladi -
Changed line 9 from:
[[#video|Demo video]][[<<]]
to:
[[#video|Demo Video]][[<<]]
Deleted line 113:
Deleted line 272:
August 21, 2012, at 11:07 AM by Dhia Khaladi -
Added line 9:
[[#video|Demo video]][[<<]]
Deleted line 15:
[[#video|Video]][[<<]]
Deleted line 33:
Added lines 35-40:
[[#video]]

!!!Demo Video
%lframe width=600% (:youtube yysXyxgrkv0 width=600 height=338 scale=1 fs=1 hd=1 nocookie=1 rel=0:)
[[<<]]
Changed lines 372-376 from:
[[#video]]

!!!Video
%lframe width=600% (:youtube yysXyxgrkv0 width=600 height=338 scale=1 fs=1 hd=1 nocookie=1 rel=0:)
[[<<]]
to:
August 21, 2012, at 10:23 AM by Dhia Khaladi -
Deleted lines 2-5:
[[#sound|logicstart sound]]
[[#joystick|logicstart joystick]]
!!LogicStart MegaWing
The LogicStart MegaWing provides everything needed to get started with VHDL and FPGA development in one convenient and easy to connect circuit board. Learn VHDL with a [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing by Mike Fields aka "Hamster". Then dive into the exciting world of Soft Processor's with the ZPUino. Custom peripheral's such as a ZX Spectrum compatible VGA adapter and C64 SID audio chips are just a few of the exciting possibilities. The best part, everything is written as an Arduino sketch, just download the ZPUino-Arduino IDE and you are ready to go!
Changed lines 4-14 from:
%lframe width=450% [[http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
!!!Specifications
* 7 Segment Display - 4 Character
* VGA Port - 3r,3g,2b VGA Output
* Mono Audio Jack - 1/8" Jack, Low Pass Filter, Delta Sigma DAC
* Micro-Joystick - 5 directions
* SPI ADC - 12-bit, 1Msps, 8 Channel
* 8 LED
's - User Feedback
* 8 Slide Switches - User Input
to:
>>lrindent round frame float:right width:270px<<
'''Contents'''
Changed lines 7-36 from:
to:
[[#overview|Overview]][[<<]]
[[#specifications|specifications]][[<<]]
[[#segment|LogicStart 7 Segment Display]][[<<]]
[[#vga|LogicStart VGA]][[<<]]
[[#sound|LogicStart Sound]][[<<]]
[[#joystick|LogicStart Micro-Joystick]][[<<]]
[[#spi|LogicStart SPI ADC]][[<<]]
[[#led|LogicStart LEDís and Switches]][[<<]]
[[#video|Video]][[<<]]
[[#images|Images]][[<<]]
>><<
[[#overview]]

!!LogicStart MegaWing
The LogicStart MegaWing provides everything needed to get started with VHDL and FPGA development in one convenient and easy to connect circuit board. Learn VHDL with a [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing by Mike Fields aka "Hamster". Then dive into the exciting world of Soft Processor's with the ZPUino. Custom peripheral's such as a ZX Spectrum compatible VGA adapter and C64 SID audio chips are just a few of the exciting possibilities. The best part, everything is written as an Arduino sketch, just download the ZPUino-Arduino IDE and you are ready to go!
[[<<]]

%lframe width=450% [[http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
[[#specifications]]
!!!Specifications
* 7 Segment Display - 4 Character
* VGA Port - 3r,3g,2b VGA Output
* Mono Audio Jack - 1/8" Jack, Low Pass Filter, Delta Sigma DAC
* Micro-Joystick - 5 directions
* SPI ADC - 12-bit, 1Msps, 8 Channel
* 8 LED's - User Feedback
* 8 Slide Switches - User Input

[[<<]]
[[#segment]]
Changed lines 111-112 from:
to:
[[#vga]]
Changed lines 236-237 from:
to:
[[#spi]]
Changed lines 271-272 from:
to:
[[#led]]
Changed lines 367-368 from:
to:
[[#video]]
Added lines 372-373:
[[#images]]
August 21, 2012, at 10:06 AM by Dhia Khaladi -
Added lines 3-4:
[[#sound|logicstart sound]]
[[#joystick|logicstart joystick]]
Changed line 161 from:
to:
[[#sound]]
Changed line 180 from:
to:
[[#joystick]]
August 20, 2012, at 05:27 PM by Jack Gassett -
Added line 255:
The LogicStart MegaWing provides 8 LEDís and 8 Slide Switches.
Deleted line 258:
The Arcade MegaWing provides 4 LEDís for visual feedback of game status.
August 20, 2012, at 05:26 PM by Jack Gassett -
Added line 256:
[[<<]]
August 20, 2012, at 05:25 PM by Jack Gassett -
Deleted line 257:
[[<<]]
August 20, 2012, at 05:24 PM by Jack Gassett -
Added line 255:
%lframe width=800% http://www.gadgetfactory.net/images/logicstartmegawing/switches_schematic.png
Deleted line 256:
%lframe width=500% http://www.gadgetfactory.net/images/logicstartmegawing/switches_schematic.png
Changed line 259 from:
(:table border='1' cellpadding='5' cellspacing='0' width='100%':)
to:
(:table border='1' cellpadding='5' cellspacing='0' width='60%':)
August 20, 2012, at 05:23 PM by Jack Gassett -
Changed line 256 from:
%lframe width=800% http://www.gadgetfactory.net/images/logicstartmegawing/switches_schematic.png
to:
%lframe width=500% http://www.gadgetfactory.net/images/logicstartmegawing/switches_schematic.png
August 20, 2012, at 05:22 PM by Jack Gassett -
Changed lines 183-184 from:
(:table border='1' cellpadding='5' cellspacing='0' width='60%':)
to:
[[<<]]
(:table border='1' cellpadding='5' cellspacing='0' width='100%':)
Changed lines 217-218 from:
[[<<]]
to:
Changed line 256 from:
%rframe width=800% http://www.gadgetfactory.net/images/logicstartmegawing/switches_schematic.png
to:
%lframe width=800% http://www.gadgetfactory.net/images/logicstartmegawing/switches_schematic.png
Changed lines 258-259 from:
(:table border='1' cellpadding='5' cellspacing='0' width='60%':)
to:
[[<<]]
(:table border='1' cellpadding='5' cellspacing='0' width='100%':)
August 20, 2012, at 05:21 PM by Jack Gassett -
Deleted lines 163-164:
[[<<]]
Changed line 181 from:
%rframe width=350% http://www.papilio.cc/uploads/Papilio/LS%20Joystick.jpg
to:
%rframe width=300% http://www.papilio.cc/uploads/Papilio/LS%20Joystick.jpg
August 20, 2012, at 05:20 PM by Jack Gassett -
Changed line 1 from:
(:notableedit:)
to:
(:notabledit:)
August 20, 2012, at 05:19 PM by Jack Gassett -
Added line 1:
(:notableedit:)
Changed line 100 from:
(:table border='1' cellpadding='5' cellspacing='0' width='60%':)
to:
(:table border='1' cellpadding='5' cellspacing='0' width='100%':)
August 20, 2012, at 05:18 PM by Jack Gassett -
Changed lines 22-23 from:
[[<<]]
to:
Deleted lines 98-102:
<<<<<<<
[[<<]]

(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
=======
Deleted line 99:
>>>>>>>
Deleted lines 183-187:
<<<<<<<
[[<<]]

(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
=======
Deleted line 184:
>>>>>>>
Deleted lines 222-226:
<<<<<<<
[[<<]]

(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
=======
Deleted line 223:
>>>>>>>
Deleted lines 257-261:
<<<<<<<
[[<<]]

(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
=======
Deleted line 258:
>>>>>>>
Changed line 364 from:
[[<<]]
to:
[[<<]]
August 20, 2012, at 05:17 PM by Dhia Khaladi -
Changed lines 22-23 from:
to:
[[<<]]
Added lines 100-104:
<<<<<<<
[[<<]]

(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
=======
Added line 106:
>>>>>>>
Added lines 191-195:
<<<<<<<
[[<<]]

(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
=======
Added line 197:
>>>>>>>
Added lines 236-240:
<<<<<<<
[[<<]]

(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
=======
Added line 242:
>>>>>>>
Added lines 277-281:
<<<<<<<
[[<<]]

(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
=======
Added line 283:
>>>>>>>
Changed line 389 from:
[[<<]]
to:
[[<<]]
August 20, 2012, at 05:16 PM by Jack Gassett -
Changed line 23 from:
(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
to:
(:table border='1' cellpadding='5' cellspacing='0' width='60%':)
Changed line 99 from:
(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
to:
(:table border='1' cellpadding='5' cellspacing='0' width='60%':)
Changed line 165 from:
(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
to:
(:table border='1' cellpadding='5' cellspacing='0' width='60%':)
Changed line 184 from:
(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
to:
(:table border='1' cellpadding='5' cellspacing='0' width='60%':)
Changed line 223 from:
(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
to:
(:table border='1' cellpadding='5' cellspacing='0' width='60%':)
Changed line 258 from:
(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
to:
(:table border='1' cellpadding='5' cellspacing='0' width='60%':)
August 20, 2012, at 05:15 PM by Dhia Khaladi -
Changed lines 364-422 from:
[[<<]]

(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:tableend:)
to:
[[<<]]
August 20, 2012, at 05:14 PM by Dhia Khaladi -
Deleted lines 104-106:
<<<<<<<
(:cellnr bgcolor=#c5d7dd:)Audio
=======
Deleted line 171:
>>>>>>>
Changed lines 309-314 from:
(:cellnr bgcolor=#c5d7dd:)SW1
to:
(:cellnr bgcolor=#7fc5e4:)SW1
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)Switch 1
(:cell bgcolor=#7fc5e4:)C1, CL1
(:cell bgcolor=#7fc5e4:)P92
(:cellnr bgcolor=#c5d7dd:)SW2
Deleted lines 315-319:
(:cell bgcolor=#c5d7dd:)Switch 1
(:cell bgcolor=#c5d7dd:)C1, CL1
(:cell bgcolor=#c5d7dd:)P92
(:cellnr bgcolor=#c5d7dd:)SW2
(:cell bgcolor=#c5d7dd:)Input
Changed lines 319-324 from:
(:cellnr bgcolor=#c5d7dd:)SW3
to:
(:cellnr bgcolor=#7fc5e4:)SW3
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)Switch 3
(:cell bgcolor=#7fc5e4:)C3, CL3
(:cell bgcolor=#7fc5e4:)P95
(:cellnr bgcolor=#c5d7dd:)SW4
Deleted lines 325-329:
(:cell bgcolor=#c5d7dd:)Switch 3
(:cell bgcolor=#c5d7dd:)C3, CL3
(:cell bgcolor=#c5d7dd:)P95
(:cellnr bgcolor=#c5d7dd:)SW4
(:cell bgcolor=#c5d7dd:)Input
Changed lines 329-334 from:
(:cellnr bgcolor=#c5d7dd:)SW5
to:
(:cellnr bgcolor=#7fc5e4:)SW5
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)Switch 5
(:cell bgcolor=#7fc5e4:)C5, CL5
(:cell bgcolor=#7fc5e4:)P2
(:cellnr bgcolor=#c5d7dd:)SW6
Deleted lines 335-339:
(:cell bgcolor=#c5d7dd:)Switch 5
(:cell bgcolor=#c5d7dd:)C5, CL5
(:cell bgcolor=#c5d7dd:)P2
(:cellnr bgcolor=#c5d7dd:)SW6
(:cell bgcolor=#c5d7dd:)Input
Changed lines 339-343 from:
(:cellnr bgcolor=#c5d7dd:)SW7
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Switch 7
(:cell bgcolor=#c5d7dd:)C7, CL7
(:cell bgcolor=#c5d7dd:)P4
to:
(:cellnr bgcolor=#7fc5e4:)SW7
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)Switch 7
(:cell bgcolor=#7fc5e4:)C7, CL7
(:cell bgcolor=#7fc5e4:)P4
August 20, 2012, at 05:10 PM by Jack Gassett -
Deleted lines 348-350:
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/led_Table.PNG
August 20, 2012, at 05:10 PM by Jack Gassett -
Added lines 262-348:
(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:)Led0
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Led 0
(:cell bgcolor=#c5d7dd:)C8, CH0
(:cell bgcolor=#c5d7dd:)P5
(:cellnr bgcolor=#7fc5e4:)Led1
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Led 1
(:cell bgcolor=#7fc5e4:)C9, CH1
(:cell bgcolor=#7fc5e4:)P9
(:cellnr bgcolor=#c5d7dd:)Led2
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Led 2
(:cell bgcolor=#c5d7dd:)C10, CH2
(:cell bgcolor=#c5d7dd:)P10
(:cellnr bgcolor=#7fc5e4:)Led3
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Led 3
(:cell bgcolor=#7fc5e4:)C11, CH3
(:cell bgcolor=#7fc5e4:)P11
(:cellnr bgcolor=#c5d7dd:)Led4
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Led 4
(:cell bgcolor=#c5d7dd:)C12, CH4
(:cell bgcolor=#c5d7dd:)P12
(:cellnr bgcolor=#7fc5e4:)Led5
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Led 5
(:cell bgcolor=#7fc5e4:)C13, CH5
(:cell bgcolor=#7fc5e4:)P15
(:cellnr bgcolor=#c5d7dd:)Led6
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Led 6
(:cell bgcolor=#c5d7dd:)C14, CH6
(:cell bgcolor=#c5d7dd:)P16
(:cellnr bgcolor=#7fc5e4:)Led7
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Led 7
(:cell bgcolor=#7fc5e4:)C15, CH7
(:cell bgcolor=#7fc5e4:)P17
(:cellnr bgcolor=#c5d7dd:)SW0
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Switch 0
(:cell bgcolor=#c5d7dd:)C0, CL0
(:cell bgcolor=#c5d7dd:)P91
(:cellnr bgcolor=#c5d7dd:)SW1
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Switch 1
(:cell bgcolor=#c5d7dd:)C1, CL1
(:cell bgcolor=#c5d7dd:)P92
(:cellnr bgcolor=#c5d7dd:)SW2
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Switch 2
(:cell bgcolor=#c5d7dd:)C2, CL2
(:cell bgcolor=#c5d7dd:)P94
(:cellnr bgcolor=#c5d7dd:)SW3
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Switch 3
(:cell bgcolor=#c5d7dd:)C3, CL3
(:cell bgcolor=#c5d7dd:)P95
(:cellnr bgcolor=#c5d7dd:)SW4
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Switch 4
(:cell bgcolor=#c5d7dd:)C4, CL4
(:cell bgcolor=#c5d7dd:)P98
(:cellnr bgcolor=#c5d7dd:)SW5
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Switch 5
(:cell bgcolor=#c5d7dd:)C5, CL5
(:cell bgcolor=#c5d7dd:)P2
(:cellnr bgcolor=#c5d7dd:)SW6
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Switch 6
(:cell bgcolor=#c5d7dd:)C6, CL6
(:cell bgcolor=#c5d7dd:)P3
(:cellnr bgcolor=#c5d7dd:)SW7
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Switch 7
(:cell bgcolor=#c5d7dd:)C7, CL7
(:cell bgcolor=#c5d7dd:)P4
(:tableend:)
August 20, 2012, at 05:03 PM by Jack Gassett -
Deleted lines 220-221:

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/joystick_Table.PNG
Added lines 227-253:
(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:)CLK
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Clock
(:cell bgcolor=#c5d7dd:)A15, AH7
(:cell bgcolor=#c5d7dd:)P86
(:cellnr bgcolor=#7fc5e4:)MOSI
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Master Out Slave In
(:cell bgcolor=#7fc5e4:)A14, AH6
(:cell bgcolor=#7fc5e4:)P84
(:cellnr bgcolor=#c5d7dd:)MISO
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Master In Slave Out
(:cell bgcolor=#c5d7dd:)A13, AH5
(:cell bgcolor=#c5d7dd:)P79
(:cellnr bgcolor=#7fc5e4:)CS
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Chip Select (Active Low)
(:cell bgcolor=#7fc5e4:)A12, AH4
(:cell bgcolor=#7fc5e4:)P70
(:tableend:)
August 20, 2012, at 04:56 PM by Jack Gassett -
Added lines 188-219:
(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:)Select
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Press Joystick In
(:cell bgcolor=#c5d7dd:)B15, BH7
(:cell bgcolor=#c5d7dd:)P22
(:cellnr bgcolor=#7fc5e4:)Up
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)Press Joystick Up
(:cell bgcolor=#7fc5e4:)B14, BH6
(:cell bgcolor=#7fc5e4:)P25
(:cellnr bgcolor=#c5d7dd:)Down
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Press Joystick Down
(:cell bgcolor=#c5d7dd:)B13, BH5
(:cell bgcolor=#c5d7dd:)P32
(:cellnr bgcolor=#7fc5e4:)Left
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)Press Joystick Left
(:cell bgcolor=#7fc5e4:)B12, BH4
(:cell bgcolor=#7fc5e4:)P34
(:cellnr bgcolor=#c5d7dd:)Right
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)Press Joystick Right
(:cell bgcolor=#c5d7dd:)B11, BH3
(:cell bgcolor=#c5d7dd:)P36
(:tableend:)
August 20, 2012, at 04:54 PM by Dhia Khaladi -
Added lines 105-107:
<<<<<<<
(:cellnr bgcolor=#c5d7dd:)Audio
=======
Added line 175:
>>>>>>>
Added lines 210-212:
!!!Video
%lframe width=600% (:youtube yysXyxgrkv0 width=600 height=338 scale=1 fs=1 hd=1 nocookie=1 rel=0:)
[[<<]]
Changed lines 214-215 from:
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing1.jpg|http://papilio.cc/images/Arcade_MegaWing1.jpg]]
%lframe width=240% [[http://
papilio.cc/images/Arcade_MegaWing2.jpg|http://papilio.cc/images/Arcade_MegaWing2.jpg]]
to:
%lframe width=500% [[http://www.papilio.cc/uploads/Papilio/BPM7003%20LogiStart%20MegaWing.pdf?raw=true|http://www.papilio.cc/uploads/Papilio/lsSchematic.jpg]]
Changed lines 216-218 from:
%notetitle% LogicStart MegaWing%%

Click the images for full size hi-resolution views of the LogicStart MegaWing.
to:
%notetitle% LogicStart MegaWing Schematic%%

Click the image to load a PDF version of the LogicStart MegaWing Schematic
Changed lines 220-223 from:
[[<<]]
%lframe width=240% [[
http://papilio.cc/images/Arcade_MegaWing3.jpg|http://papilio.cc/images/Arcade_MegaWing3.jpg]]
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing4.jpg|http://papilio.cc/images/Arcade_MegaWing4.jpg]]
%lframe width=500% [[http://www.papilio.cc/uploads/Papilio/BPM7003%20LogiStart%20MegaWing.pdf?raw=true|http://www.papilio.cc/uploads/Papilio/lsSchematic
.jpg]]
to:
%lframe width=500% [[http://www.papilio.cc/uploads/Papilio/ls%20assembly%20view.jpg|http://www.papilio.cc/uploads/Papilio/ls%20assembly%20view.jpg]]
Changed lines 223-225 from:
%notetitle% LogicStart MegaWing Schematic%%

Click the image to load a PDF version of the LogicStart MegaWing Schematic
to:
%notetitle% Assembly View%%

Click the image for a full size view of the boards part layout.
Deleted lines 226-232:

%lframe width=500% [[http://www.papilio.cc/uploads/Papilio/ls%20assembly%20view.jpg|http://www.papilio.cc/uploads/Papilio/ls%20assembly%20view.jpg]]
>>postit<<
%notetitle% Assembly View%%

Click the image for a full size view of the boards part layout.
>><<
Changed line 285 from:
(:tableend:)
to:
(:tableend:)
August 20, 2012, at 04:51 PM by Jack Gassett -
Changed lines 99-115 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/VGA_Table.PNG
[[<<]]


!!!LogicStart Sound
%lfloat% http://www.gadgetfactory.net/images/logicstartmegawing/audio.png
%rframe width
=300% http://www.papilio.cc/uploads/Papilio/LS%20Audio1.jpg
The sound section implements a 1/8th inch stereo jack with a low pass filter. Arcade projects simply implement a Delta-Sigma DAC as outlined in Xilinx App Note 154. A Delta-Sigma DAC allows high quality audio to be implemented with a minimum amount of physical hardware required. The high speed of the FPGA clock allows the FPGA to do the heavy lifting of the Digital to Analog conversion.
[[<<]]

(:table border
='1' cellpadding='5' cellspacing='0' width='80%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr
bgcolor=#c5d7dd:)Audio
to:
(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:)Red0
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Red Bit 0
(:cell bgcolor=#c5d7dd:)B7, BL7
(:cell bgcolor=#c5d7dd:)P61
(:cellnr bgcolor=#7fc5e4:)Red1
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Red Bit 1
(:cell bgcolor=#7fc5e4:)B8, BH0
(:cell bgcolor=#7fc5e4:)P58
(:cellnr bgcolor=#c5d7dd:)Red2
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Red Bit 2
(:cell bgcolor=#c5d7dd:)B9, BH1
(:cell bgcolor=#c5d7dd:)P54
(:cellnr bgcolor=#7fc5e4:)Green0
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Green Bit 0
(:cell bgcolor=#7fc5e4:)B4, BL4
(:cell bgcolor=#7fc5e4:)P68
(:cellnr bgcolor=#c5d7dd:)Green1
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Green Bit 1
(:cell bgcolor=#c5d7dd:)B5, BL5
(:cell bgcolor=#c5d7dd:)P66
(:cellnr bgcolor=#7fc5e4:)Green2
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Green Bit 2
(:cell bgcolor=#7fc5e4:)B6, BL6
(:cell bgcolor=#7fc5e4:)P63
(:cellnr bgcolor=#c5d7dd:)Blue0
(:cell bgcolor
=#c5d7dd:)Output
(:cell bgcolor
=#c5d7dd:)Blue Bit 0
(:cell bgcolor=#c5d7dd:)B2, BL2
(:cell bgcolor=#c5d7dd:)P78
(:cellnr bgcolor=#7fc5e4:)Blue1
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Blue Bit 1
(:cell bgcolor=#7fc5e4:)B3, BL3
(:cell
bgcolor=#7fc5e4:)P71
(:cellnr bgcolor=#c5d7dd:)VSync
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Vertical Sync
(:cell bgcolor=#c5d7dd:)B0, BL0
(:cell bgcolor=#c5d7dd:)P85
(:cellnr bgcolor=#7fc5e4:)HSync
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Horizontal Sync
(:cell bgcolor=#7fc5e4:)B1, BL1
(:cell bgcolor=#7fc5e4:)P83
(:tableend:)
August 20, 2012, at 04:43 PM by Dhia Khaladi -
Changed line 156 from:
Click the images for full size hi-resolution views of the Papilio Arcade MegaWing.
to:
Click the images for full size hi-resolution views of the LogicStart MegaWing.
Changed line 165 from:
Click the image to load a PDF version of the Arcade MegaWing Schematic
to:
Click the image to load a PDF version of the LogicStart MegaWing Schematic
Changed line 232 from:
(:tableend:)
to:
(:tableend:)
August 20, 2012, at 04:41 PM by Jack Gassett -
Added line 136:
The SPI ADC allows pots, [[http://www.seeedstudio.com/depot/grove-slide-potentiometer-p-1196.html?cPath=156_160|pot slides]], [[http://www.seeedstudio.com/depot/grove-temperature-sensor-p-774.html?cPath=144_147|temp sensors]], and many more analog devices to be connected, upp to 8 devices at once.
August 20, 2012, at 04:38 PM by Dhia Khaladi -
Changed lines 79-83 from:
(:cellnr bgcolor=#7fc5e4:)AN2
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)AN2
(:cell bgcolor=#7fc5e4:)A2, AL2
(:cell bgcolor=#7fc5e4:)P26
to:
(:cellnr bgcolor=#c5d7dd:)AN2
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)AN2
(:cell bgcolor=#c5d7dd:)A2, AL2
(:cell bgcolor=#c5d7dd:)P26
August 20, 2012, at 04:34 PM by Dhia Khaladi -
Changed line 167 from:
%lframe width=500% [[http://papilio.cc/uploads/Papilio/Arcade_MegaWing_Assembly.png|http://papilio.cc/uploads/Papilio/Arcade_MegaWing_Assembly.png]]
to:
%lframe width=500% [[http://www.papilio.cc/uploads/Papilio/ls%20assembly%20view.jpg|http://www.papilio.cc/uploads/Papilio/ls%20assembly%20view.jpg]]
Changed line 231 from:
(:tableend:)
to:
(:tableend:)
August 20, 2012, at 04:31 PM by Jack Gassett -
Deleted line 115:
>>>>>>>
August 20, 2012, at 04:30 PM by Jack Gassett -
Deleted lines 28-30:
<<<<<<<
(:cellnr bgcolor=#c5d7dd:)Audio
=======
August 20, 2012, at 04:23 PM by Dhia Khaladi -
Added lines 29-31:
<<<<<<<
(:cellnr bgcolor=#c5d7dd:)Audio
=======
Added line 119:
>>>>>>>
Changed line 164 from:
%lframe width=500% [[https://github.com/GadgetFactory/Papilio-Wings/blob/master/BPM7003%20LogiStart%20MegaWing/BPM7003%20LogiStart%20MegaWing.pdf?raw=true|http://www.papilio.cc/uploads/Papilio/LS.jpg]]
to:
%lframe width=500% [[http://www.papilio.cc/uploads/Papilio/BPM7003%20LogiStart%20MegaWing.pdf?raw=true|http://www.papilio.cc/uploads/Papilio/lsSchematic.jpg]]
August 20, 2012, at 04:22 PM by Jack Gassett -
Changed lines 23-49 from:

[[<<]]

!!!LogicStart VGA
%lfloat% http
://www.gadgetfactory.net/images/logicstartmegawing/VGA2.PNG
The VGA section of the Arcade MegaWing uses 8 resistors to implement 256 color depth. VGA video is analog in nature so there needs to be some way to vary the RGB
(Red, Green, and Blue) signals between 0V and .7V. For each RGB signal the shade, or intensity, of the color is controlled by varying the voltage of the pin between 0 and .7V. The finer control you have over the voltage the more colors you can create. For the Arcade Wing we are able to control 3 Red, 3 Green, and 2 Blue bits which allows us to generate 8 different voltage levels between 0 and .7V for Red and Green and 4 voltage levels for Blue. If we add all three colors together we have 8 bit video which gives us (2^8=256) the possibility of 256 colors.

%rframe width=400% http
://www.papilio.cc/uploads/Papilio/LS%20VGA.jpg
The usual options for controlling voltage on a pin are to use a DAC, PWM, Delta-Sigma, or a resistor ladder. For the Arcade Wing we wanted to use the lowest cost and easiest method for a hobbyist. PWM and Delta-Sigma were ruled out because we did not think we would be able to vary the voltage with these methods fast enough to keep up with the VGA timing requirements. A DAC would be a good solution but was more than we needed for our modest requirements. A resistor ladder fit the bill perfectly because it is very low cost and easy to implement. The resistor ladder is made up of 3r, 3g, 2b resistors that all connect, in common, to the VGA connector on one side and individually to a digital I/O pin on the other side. Each digital I/O pin is controlled by the VGA controller inside the FPGA. Each pin can be set to either 0 or 1 with a 1 causing the resistor to contribute its voltage to the final voltage level. The voltage can be stepped up from 0 to the desired output voltage which in this case is .7V.
%rframe% http
://arcade.gadgetfactory.net/images/arcademegawing/VGA_Table.PNG
[[<<]]


!!!LogicStart Sound
%lfloat% http://www.gadgetfactory.net/images/logicstartmegawing/audio.png
%rframe width=300% http://www.papilio.cc/uploads/Papilio/LS%20Audio1.jpg
The sound section implements a 1/8th inch stereo jack with a low pass filter. Arcade projects simply implement a Delta-Sigma DAC as outlined in Xilinx App Note 154. A Delta-Sigma DAC allows high quality audio to be implemented with a minimum amount of physical hardware required. The high speed of the FPGA clock allows the FPGA to do the heavy lifting of the Digital to Analog conversion.
[[<<]]

(:table border='1' cellpadding='5' cellspacing='0' width='80%':
)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:)Audio
to:
(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA Pin
(:cellnr bgcolor=#c5d7dd:)A
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)A Segment
(:cell bgcolor=#c5d7dd:)A7, AL7
(:cell bgcolor=#c5d7dd:)P57
(:cellnr bgcolor=#7fc5e4:)B
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)B Segment
(:cell bgcolor=#7fc5e4:)A10, AH2
(:cell bgcolor=#7fc5e4:)P65
(:cellnr bgcolor=#c5d7dd:)C
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)C Segment
(:cell bgcolor=#c5d7dd:)A5, AL5
(:cell bgcolor=#c5d7dd:)P40
(:cellnr bgcolor=#7fc5e4:)D
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)D Segment
(:cell bgcolor=#7fc5e4:)A6, AL6
(:cell bgcolor=#7fc5e4:)P53
(:cellnr bgcolor=#c5d7dd:)E
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)E Segment
(:cell bgcolor=#c5d7dd:)A3, AL3
(:cell bgcolor=#c5d7dd:)P33
(:cellnr bgcolor=#7fc5e4:)F
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)F Segment
(:cell bgcolor=#7fc5e4:)A4, AL4
(:cell bgcolor=#7fc5e4:)P35
(:cellnr bgcolor=#c5d7dd:)G
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)G Segment
(:cell bgcolor=#c5d7dd:)A9, AH1
(:cell bgcolor=#c5d7dd:)P62
(:cellnr bgcolor=#7fc5e4:)DP
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)Data Point Segment
(:cell bgcolor=#7fc5e4:)A1, AL1
(:cell bgcolor=#7fc5e4:)P23
(:cellnr bgcolor=#c5d7dd:)AN0
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)AN0
(:cell bgcolor=#c5d7dd:)A11, AH3
(:cell bgcolor=#c5d7dd:)P67
(:cellnr bgcolor=#7fc5e4:)AN1
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)AN1
(:cell bgcolor=#7fc5e4:)A8, AH0
(:cell bgcolor=#7fc5e4:)P60
(:cellnr bgcolor=#7fc5e4:)AN2
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)AN2
(:cell bgcolor=#7fc5e4:)A2, AL2
(:cell bgcolor=#7fc5e4:)P26
(:cellnr bgcolor=#7fc5e4:)AN3
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)AN3
(:cell bgcolor=#7fc5e4:)A0, AL0
(:cell bgcolor
=#7fc5e4:)P18
(
:tableend:)
August 20, 2012, at 04:11 PM by Jack Gassett -
Changed lines 113-114 from:
(:head bgcolor=#4f81bd :)Papilio One Pin
to:
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA
Pin
Added line 119:
(:cell bgcolor=#c5d7dd:)
Added line 124:
(:cell bgcolor=#7fc5e4:)
Added line 129:
(:cell bgcolor=#c5d7dd:)
Added line 134:
(:cell bgcolor=#7fc5e4:)
Added line 139:
(:cell bgcolor=#c5d7dd:)
Added line 144:
(:cell bgcolor=#7fc5e4:)
Added line 149:
(:cell bgcolor=#c5d7dd:)
Added line 154:
(:cell bgcolor=#7fc5e4:)
Added line 159:
(:cell bgcolor=#c5d7dd:)
Added line 161:
(:cell bgcolor=#7fc5e4:)
August 20, 2012, at 04:08 PM by Jack Gassett -
Changed lines 47-48 from:
(:head bgcolor=#4f81bd :)Papilio One Pin
to:
(:head bgcolor=#4f81bd :)Papilio One Wing Pin
(:head bgcolor=#4f81bd :)Papilio One FPGA
Pin
Changed lines 52-88 from:
(:cell bgcolor=#c5d7dd:)P38
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
to:
(:cell bgcolor=#c5d7dd:)B10, BH2
(:cell bgcolor=#c5d7dd:)P41
August 20, 2012, at 04:05 PM by Jack Gassett -
Added lines 23-42:


[[<<]]

!!!LogicStart VGA
%lfloat% http://www.gadgetfactory.net/images/logicstartmegawing/VGA2.PNG
The VGA section of the Arcade MegaWing uses 8 resistors to implement 256 color depth. VGA video is analog in nature so there needs to be some way to vary the RGB (Red, Green, and Blue) signals between 0V and .7V. For each RGB signal the shade, or intensity, of the color is controlled by varying the voltage of the pin between 0 and .7V. The finer control you have over the voltage the more colors you can create. For the Arcade Wing we are able to control 3 Red, 3 Green, and 2 Blue bits which allows us to generate 8 different voltage levels between 0 and .7V for Red and Green and 4 voltage levels for Blue. If we add all three colors together we have 8 bit video which gives us (2^8=256) the possibility of 256 colors.

%rframe width=400% http://www.papilio.cc/uploads/Papilio/LS%20VGA.jpg
The usual options for controlling voltage on a pin are to use a DAC, PWM, Delta-Sigma, or a resistor ladder. For the Arcade Wing we wanted to use the lowest cost and easiest method for a hobbyist. PWM and Delta-Sigma were ruled out because we did not think we would be able to vary the voltage with these methods fast enough to keep up with the VGA timing requirements. A DAC would be a good solution but was more than we needed for our modest requirements. A resistor ladder fit the bill perfectly because it is very low cost and easy to implement. The resistor ladder is made up of 3r, 3g, 2b resistors that all connect, in common, to the VGA connector on one side and individually to a digital I/O pin on the other side. Each digital I/O pin is controlled by the VGA controller inside the FPGA. Each pin can be set to either 0 or 1 with a 1 causing the resistor to contribute its voltage to the final voltage level. The voltage can be stepped up from 0 to the desired output voltage which in this case is .7V.
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/VGA_Table.PNG
[[<<]]


!!!LogicStart Sound
%lfloat% http://www.gadgetfactory.net/images/logicstartmegawing/audio.png
%rframe width=300% http://www.papilio.cc/uploads/Papilio/LS%20Audio1.jpg
The sound section implements a 1/8th inch stereo jack with a low pass filter. Arcade projects simply implement a Delta-Sigma DAC as outlined in Xilinx App Note 154. A Delta-Sigma DAC allows high quality audio to be implemented with a minimum amount of physical hardware required. The high speed of the FPGA clock allows the FPGA to do the heavy lifting of the Digital to Analog conversion.
[[<<]]
Changed lines 44-83 from:
(:cellnr bgcolor='#7fc5e4':)Input
(:cell:)A
(:cell:)P38
(:cell:)
(:cellnr
bgcolor='#7fc5e4':)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor='#7fc5e4':)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor='#7fc5e4':)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor='#7fc5e4':)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor='#7fc5e4':)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor='#7fc5e4':)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor='#7fc5e4':)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor='#7fc5e4':)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor='#7fc5e4':)
(:cell:)
(:cell:)
(:cell:)
to:
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Pin
(:cellnr
bgcolor=#c5d7dd:)Audio
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)Audio Output
(:cell bgcolor=#c5d7dd:)P38
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cellnr bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4
:)
Deleted lines 88-107:

[[<<]]

!!!LogicStart VGA
%lfloat% http://www.gadgetfactory.net/images/logicstartmegawing/VGA2.PNG
The VGA section of the Arcade MegaWing uses 8 resistors to implement 256 color depth. VGA video is analog in nature so there needs to be some way to vary the RGB (Red, Green, and Blue) signals between 0V and .7V. For each RGB signal the shade, or intensity, of the color is controlled by varying the voltage of the pin between 0 and .7V. The finer control you have over the voltage the more colors you can create. For the Arcade Wing we are able to control 3 Red, 3 Green, and 2 Blue bits which allows us to generate 8 different voltage levels between 0 and .7V for Red and Green and 4 voltage levels for Blue. If we add all three colors together we have 8 bit video which gives us (2^8=256) the possibility of 256 colors.

%rframe width=400% http://www.papilio.cc/uploads/Papilio/LS%20VGA.jpg
The usual options for controlling voltage on a pin are to use a DAC, PWM, Delta-Sigma, or a resistor ladder. For the Arcade Wing we wanted to use the lowest cost and easiest method for a hobbyist. PWM and Delta-Sigma were ruled out because we did not think we would be able to vary the voltage with these methods fast enough to keep up with the VGA timing requirements. A DAC would be a good solution but was more than we needed for our modest requirements. A resistor ladder fit the bill perfectly because it is very low cost and easy to implement. The resistor ladder is made up of 3r, 3g, 2b resistors that all connect, in common, to the VGA connector on one side and individually to a digital I/O pin on the other side. Each digital I/O pin is controlled by the VGA controller inside the FPGA. Each pin can be set to either 0 or 1 with a 1 causing the resistor to contribute its voltage to the final voltage level. The voltage can be stepped up from 0 to the desired output voltage which in this case is .7V.
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/VGA_Table.PNG
[[<<]]


!!!LogicStart Sound
%lfloat% http://www.gadgetfactory.net/images/logicstartmegawing/audio.png
%rframe width=300% http://www.papilio.cc/uploads/Papilio/LS%20Audio1.jpg
The sound section implements a 1/8th inch stereo jack with a low pass filter. Arcade projects simply implement a Delta-Sigma DAC as outlined in Xilinx App Note 154. A Delta-Sigma DAC allows high quality audio to be implemented with a minimum amount of physical hardware required. The high speed of the FPGA clock allows the FPGA to do the heavy lifting of the Digital to Analog conversion.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/Audio_Table.PNG
August 20, 2012, at 04:02 PM by Jack Gassett -
August 20, 2012, at 04:02 PM by Jack Gassett -
Changed lines 24-28 from:
(:head bgcolor=#7fc5e4 :)Name
(:head bgcolor=#7fc5e4 :)Direction
(:head bgcolor=#7fc5e4 :)Function
(:head bgcolor=#7fc5e4 :)Papilio One Pin
(:cellnr bgcolor=#7fc5e4:)
to:
(:cellnr bgcolor='#7fc5e4':)Input
(:cell:)A
(:cell:)P38
Added line 28:
(:cellnr bgcolor='#7fc5e4':)
Deleted line 30:
(:cellnr bgcolor=#7fc5e4:)
Added line 32:
(:cellnr bgcolor='#7fc5e4':)
Deleted line 34:
(:cellnr bgcolor=#7fc5e4:)
Added line 36:
(:cellnr bgcolor='#7fc5e4':)
Deleted line 38:
(:cellnr bgcolor=#7fc5e4:)
Added line 40:
(:cellnr bgcolor='#7fc5e4':)
Deleted line 42:
(:cellnr bgcolor=#7fc5e4:)
Added line 44:
(:cellnr bgcolor='#7fc5e4':)
Deleted line 46:
(:cellnr bgcolor=#7fc5e4:)
Added line 48:
(:cellnr bgcolor='#7fc5e4':)
Deleted line 50:
(:cellnr bgcolor=#7fc5e4:)
Added line 52:
(:cellnr bgcolor='#7fc5e4':)
Deleted line 54:
(:cellnr bgcolor=#7fc5e4:)
Added line 56:
(:cellnr bgcolor='#7fc5e4':)
Deleted line 58:
(:cellnr bgcolor=#7fc5e4:)
Changed lines 60-62 from:
(:cell:)
(:cell:)
(:
cellnr bgcolor=#7fc5e4:)
to:
(:cellnr bgcolor='#7fc5e4':)
August 20, 2012, at 04:00 PM by Dhia Khaladi -
Changed lines 144-147 from:
(:head bgcolor=#7fc5e4 :)Name
(:head bgcolor=#7fc5e4 :)Direction
(:head bgcolor=#7fc5e4 :)Function
(:head bgcolor=#7fc5e4 :)Papilio One Pin
to:
(:head bgcolor=#4f81bd :)Name
(:head bgcolor=#4f81bd :)Direction
(:head bgcolor=#4f81bd :)Function
(:head bgcolor=#4f81bd :)Papilio One Pin
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
Changed lines 153-155 from:
(:cell:)
(:cell:)
(:cell:)
to:
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd
:)
Changed lines 161-163 from:
(:cell:)
(:cell:)
(:cell:)
to:
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd
:)
Changed lines 169-171 from:
(:cell:)
(:cell:)
(:cell:)
to:
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd
:)
Changed lines 177-179 from:
(:cell:)
(:cell:)
(:cell:)
to:
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cellnr bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd:)
(:cell bgcolor=#c5d7dd
:)
Changed lines 185-207 from:
(:cell:)
(:cell:)
(:cell:)
(:cellnr
bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell
:)
to:
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
(:cell bgcolor=#7fc5e4:)
August 20, 2012, at 03:59 PM by Jack Gassett -
Deleted line 0:
(:notabledit:)
August 20, 2012, at 03:59 PM by Jack Gassett -
Added lines 23-69:

(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
(:head bgcolor=#7fc5e4 :)Name
(:head bgcolor=#7fc5e4 :)Direction
(:head bgcolor=#7fc5e4 :)Function
(:head bgcolor=#7fc5e4 :)Papilio One Pin
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:tableend:)
August 20, 2012, at 03:55 PM by Jack Gassett -
Changed line 21 from:
%rframe width=400% http://www.gadgetfactory.net/images/logicstartmegawing/7seg_schematic.png
to:
%rframe width=300% http://www.gadgetfactory.net/images/logicstartmegawing/7seg_schematic.png
August 20, 2012, at 03:50 PM by Dhia Khaladi -
Changed lines 97-98 from:
(:table border=1 width=80%:)
(:cellnr:)
to:
(:table border='1' cellpadding='5' cellspacing='0' width='80%':)
(:head bgcolor=#7fc5e4 :)Name
(:head bgcolor=#7fc5e4 :)Direction
(:head bgcolor=#7fc5e4 :)Function
(:head bgcolor=#7fc5e4 :)Papilio One Pin
(:cellnr bgcolor=#7fc5e4
:)
Changed lines 105-139 from:
(:cellnr:)
to:
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell:)
(:cell:)
(:cell:)
(:cellnr bgcolor=#7fc5e4:)
(:cell
:)
August 20, 2012, at 03:49 PM by Jack Gassett -
Deleted lines 21-24:
[[<<]]
[[<<]]
[[<<]]
[[<<]]
August 20, 2012, at 03:47 PM by Jack Gassett -
Changed lines 21-25 from:
%rframe width=500% http://www.gadgetfactory.net/images/logicstartmegawing/7seg_schematic.png
to:
%rframe width=400% http://www.gadgetfactory.net/images/logicstartmegawing/7seg_schematic.png
[[<<]]
[[<<]]
[[<<]]
[[<<]]
August 20, 2012, at 03:44 PM by Jack Gassett -
Changed lines 21-22 from:
%rframe width=300% http://www.gadgetfactory.net/images/logicstartmegawing/7seg_schematic.png
to:
%rframe width=500% http://www.gadgetfactory.net/images/logicstartmegawing/7seg_schematic.png
The 7 Segment Display provides 4 character displays with a dot between each character. It is great for displaying anything from high speed debugging data to a low speed alarm clock.
August 20, 2012, at 03:39 PM by Jack Gassett -
Changed line 63 from:
%rframe width=600% http://www.gadgetfactory.net/images/logicstartmegawing/switches_schematic.png
to:
%rframe width=800% http://www.gadgetfactory.net/images/logicstartmegawing/switches_schematic.png
August 20, 2012, at 03:38 PM by Jack Gassett -
Changed line 63 from:
%rframe% http://www.gadgetfactory.net/images/logicstartmegawing/switches_schematic.png
to:
%rframe width=600% http://www.gadgetfactory.net/images/logicstartmegawing/switches_schematic.png
August 20, 2012, at 03:37 PM by Jack Gassett -
Changed line 63 from:
%rframe width=300% http://www.gadgetfactory.net/images/logicstartmegawing/switches_schematic.png
to:
%rframe% http://www.gadgetfactory.net/images/logicstartmegawing/switches_schematic.png
August 20, 2012, at 03:35 PM by Jack Gassett -
Changed lines 56-57 from:
to:
%rframe width=300% http://www.gadgetfactory.net/images/logicstartmegawing/adc_schematic.png
Changed lines 62-63 from:
%rframe width=300% http://www.papilio.cc/uploads/Papilio/LS%20LED.jpg
to:
%rframe width=300% http://www.gadgetfactory.net/images/logicstartmegawing/led_schematic.png
%rframe width=300% http://www.gadgetfactory.net/images/logicstartmegawing/switches_schematic.png
August 20, 2012, at 03:31 PM by Jack Gassett -
Added line 21:
%rframe width=300% http://www.gadgetfactory.net/images/logicstartmegawing/7seg_schematic.png
August 20, 2012, at 03:29 PM by Dhia Khaladi -
Changed line 93 from:
(:table now border=1 width=80%:)
to:
(:table border=1 width=80%:)
August 20, 2012, at 03:29 PM by Dhia Khaladi -
Changed lines 91-100 from:
[[<<]]
to:
[[<<]]

(:table now border=1 width=80%:)
(:cellnr:)
(:cell:)
(:cell:)
(:cellnr:)
(:cell:)
(:cell:)
(:tableend:)
August 20, 2012, at 03:27 PM by Jack Gassett -
Changed line 29 from:
The usual options for controlling voltage on a pin are to use a DAC, PWM, Delta-Sigma, or a resistor ladder. For the Arcade Wing we wanted to use the lowest cost and easiest method for a hobbyist. PWM and Delta-Sigma were ruled out because we did not think we would be able to vary the voltage with these methods fast enough to keep up with the VGA timing requirements. A DAC would be a good solution but was more than we needed for our modest requirements. A resistor ladder fit the bill perfectly because it is very low cost and easy to implement. The resistor ladder is made up of 4 resistors per RGB color that all connect, in common, to the VGA connector on one side and individually to a digital I/O pin on the other side. The lowest resistor starts at ~500 ohms and each successive resistor doubles in size with the final resistor ending with ~4K ohms. Each digital I/O pin is controlled by the VGA controller inside the FPGA. Each pin can be set to either 0 or 1 with a 1 causing the resistor to contribute its voltage to the final voltage level. The voltage can be stepped up from 0 to the desired output voltage which in this case is .7V.
to:
The usual options for controlling voltage on a pin are to use a DAC, PWM, Delta-Sigma, or a resistor ladder. For the Arcade Wing we wanted to use the lowest cost and easiest method for a hobbyist. PWM and Delta-Sigma were ruled out because we did not think we would be able to vary the voltage with these methods fast enough to keep up with the VGA timing requirements. A DAC would be a good solution but was more than we needed for our modest requirements. A resistor ladder fit the bill perfectly because it is very low cost and easy to implement. The resistor ladder is made up of 3r, 3g, 2b resistors that all connect, in common, to the VGA connector on one side and individually to a digital I/O pin on the other side. Each digital I/O pin is controlled by the VGA controller inside the FPGA. Each pin can be set to either 0 or 1 with a 1 causing the resistor to contribute its voltage to the final voltage level. The voltage can be stepped up from 0 to the desired output voltage which in this case is .7V.
Deleted line 30:
The way the desired output voltage is accomplished is by carefully managing the parallel voltage that the 4 resistors add up to. Using a Parallel Resistance Calculator we see that 500 ohm, 1000 ohm, 2000 ohm, and 4000 ohm give a total resistance of 266 ohm. The final key bit of information is that there is a 75 ohm resistance built into VGA cables, so that means that the point where our 4 resistors come together on our VGA connector forms a Voltage divider circuit. Using a Voltage Divider calculator with 3.3V as the Input Voltage, 266 ohm as R1, and 75 ohm as R2 we end up with an Output Voltage of .73V. The end result is that if all 4 resistors are set to Ď1í then we will see .73V at the VGA connector. If all 4 resistors are set to Ď0í then we will see 0V at the VGA connector, any combinations in between will give us evenly stepped voltages between 0 and .73V. The voltages will be evenly stepped because we picked resistors that double in size.
August 20, 2012, at 03:15 PM by Jack Gassett -
Added lines 22-23:
[[<<]]
Added lines 56-57:

[[<<]]
August 20, 2012, at 03:15 PM by Jack Gassett -
Added lines 19-21:
!!!LogicStart 7 Segment Display
%lfloat% http://www.gadgetfactory.net/images/logicstartmegawing/7seg.png
Added lines 51-53:

!!!LogicStart SPI ADC
%lfloat% http://www.gadgetfactory.net/images/logicstartmegawing/adc.png
August 20, 2012, at 03:12 PM by Jack Gassett -
Changed lines 40-41 from:
!!!MegaWing Joystick
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image013.jpg
to:
!!!LogicStart Micro-Joystick
%lfloat% http://www.gadgetfactory.net/images/logicstartmegawing/joystick.png
Changed lines 49-50 from:
!!!MegaWing LEDís
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image015.jpg
to:
!!!LogicStart LEDís and Switches
%lfloat%
http://www.gadgetfactory.net/images/logicstartmegawing/ledswitches.png
August 20, 2012, at 03:09 PM by Dhia Khaladi -
Changed line 32 from:
%rframe width=300% http://www.papilio.cc/uploads/Papilio/LS%20Audio.jpg
to:
%rframe width=300% http://www.papilio.cc/uploads/Papilio/LS%20Audio1.jpg
August 20, 2012, at 03:08 PM by Jack Gassett -
Changed lines 30-31 from:
!!!MegaWing Sound
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image009.jpg
to:
!!!LogicStart Sound
%lfloat% http://www.gadgetfactory.net/images/logicstartmegawing/audio.png
August 20, 2012, at 03:04 PM by Jack Gassett -
Changed lines 20-21 from:
%lfloat% http://www.gadgetfactory.net/images/logicstartmegawing/VGA.jpg
The VGA section of the Arcade MegaWing uses 12 resistors to implement 4K color depth. VGA video is analog in nature so there needs to be some way to vary the RGB (Red, Green, and Blue) signals between 0V and .7V. For each RGB signal the shade, or intensity, of the color is controlled by varying the voltage of the pin between 0 and .7V. The finer control you have over the voltage the more colors you can create. For the Arcade Wing we are able to control 4 different bits per color which allows us to generate 16 different voltage levels between 0 and .7V. This means we can generate 16 shades for each color. If we add all three colors together we have 12 bit video which gives us (2^12=4096) the possibility of 4096 colors.
to:
%lfloat% http://www.gadgetfactory.net/images/logicstartmegawing/VGA2.PNG
The VGA section of the Arcade MegaWing uses 8 resistors to implement 256 color depth. VGA video is analog in nature so there needs to be some way to vary the RGB (Red, Green, and Blue) signals between 0V and .7V. For each RGB signal the shade, or intensity, of the color is controlled by varying the voltage of the pin between 0 and .7V. The finer control you have over the voltage the more colors you can create. For the Arcade Wing we are able to control 3 Red, 3 Green, and 2 Blue bits which allows us to generate 8 different voltage levels between 0 and .7V for Red and Green and 4 voltage levels for Blue. If we add all three colors together we have 8 bit video which gives us (2^8=256) the possibility of 256 colors.
August 20, 2012, at 02:56 PM by Jack Gassett -
Changed lines 19-20 from:
!!!MegaWing VGA
%lfloat% http://arcade.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg
to:
!!!LogicStart VGA
%lfloat% http://www.gadgetfactory.net/images/logicstartmegawing/VGA.jpg
August 20, 2012, at 02:52 PM by Jack Gassett -
Changed line 7 from:
%lframe width=450% [[http://arcade.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://arcade.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
to:
%lframe width=450% [[http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://www.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
August 20, 2012, at 02:52 PM by Jack Gassett -
Changed line 7 from:
%lframe width=450% [[http://papilio.cc/uploads/Papilio/callouts.jpg|http://papilio.cc/uploads/Papilio/callouts.jpg]]
to:
%lframe width=450% [[http://arcade.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg|http://arcade.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg]]
August 20, 2012, at 02:51 PM by Jack Gassett -
Changed line 20 from:
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image007.jpg
to:
%lfloat% http://arcade.gadgetfactory.net/images/logicstartmegawing/tn_LogicStart_MegaWing_Top_white.jpg
August 20, 2012, at 02:38 PM by Jack Gassett -
Deleted lines 4-5:

Continue reading for more information about each hardware section of the LogicStart MegaWing.
Changed lines 9-12 from:
* VGA Port - DB15 Female VGA connector capable of generating 4096 colors.
*
Mono Audio Jack - 1/8" Audio jack with low pass filter for Delta Sigma DAC.
*
5 direction Micro-Joystick.
* 8 LED's -
8 LED's for user feedback.
to:
* 7 Segment Display - 4 Character
*
VGA Port - 3r,3g,2b VGA Output
*
Mono Audio Jack - 1/8" Jack, Low Pass Filter, Delta Sigma DAC
* Micro-Joystick -
5 directions
* SPI ADC
- 12-bit, 1Msps, 8 Channel
* 8
LED's - User Feedback
* 8 Slide Switches - User Input
August 20, 2012, at 02:31 PM by Jack Gassett -
Changed lines 4-6 from:
The LogicStart MegaWing provides everything needed to get started with VHDL and FPGA development in one convenient and easy to connect circuit board. Learn VHDL with a [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing by Mike Fields aka "Hamster". Delve into the ZPUino Soft Processor with examples that show how to use the Spectrum ZX compatible VGA adapter written by Alvaro Lopes. Continue reading for more information about each hardware section of the LogicStart MegaWing.
to:
The LogicStart MegaWing provides everything needed to get started with VHDL and FPGA development in one convenient and easy to connect circuit board. Learn VHDL with a [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing by Mike Fields aka "Hamster". Then dive into the exciting world of Soft Processor's with the ZPUino. Custom peripheral's such as a ZX Spectrum compatible VGA adapter and C64 SID audio chips are just a few of the exciting possibilities. The best part, everything is written as an Arduino sketch, just download the ZPUino-Arduino IDE and you are ready to go!

Continue reading for more information about each hardware section of the LogicStart MegaWing.
August 20, 2012, at 02:23 PM by Jack Gassett -
Changed lines 3-4 from:
!!Arcade MegaWing
The Arcade MegaWing provides all of the arcade hardware in one convenient and easy to connect circuit board. It snaps into the Papilio One and gives it the necessary hardware resources to communicate with the outside world. Continue reading for more information about each hardware section of the Arcade MegaWing.
to:
!!LogicStart MegaWing
The LogicStart MegaWing provides everything needed to get started with VHDL and FPGA development in one convenient and easy to connect circuit board. Learn VHDL with a [[https://github.com/hamsternz/IntroToSpartanFPGABook/blob/master/IntroToSpartanFPGABook.pdf?raw=true|free book]] written specifically for the Papilio and LogicStart MegaWing by Mike Fields aka "Hamster". Delve into the ZPUino Soft Processor with examples that show how to use the Spectrum ZX compatible VGA adapter written by Alvaro Lopes. Continue reading for more information about each hardware section of the LogicStart MegaWing.
August 20, 2012, at 01:15 PM by Dhia Khaladi -
Changed lines 55-58 from:
!!!MegaWing Keyboard and Mouse
%lfloat%
http://arcade.gadgetfactory.net/images/arcademegawing/image017.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image018.jpg
The Papilio Arcade MegaWing has two PS/2 ports that can be used to connect a keyboard and mouse.
to:
!!!Images
%lframe width=240% [[
http://papilio.cc/images/Arcade_MegaWing1.jpg|http://papilio.cc/images/Arcade_MegaWing1.jpg]]
%lframe width=240% [[http://papilio.cc/images/
Arcade_MegaWing2.jpg|http://papilio.cc/images/Arcade_MegaWing2.jpg]]
>>postit<<
%notetitle% LogicStart MegaWing%%

Click the images for full size hi-resolution views of the Papilio Arcade MegaWing.
>><<
Changed lines 64-78 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/ps2_Table.PNG
[[<<
]]

!!!MegaWing Reset Button
%lfloat%
http://arcade.gadgetfactory.net/images/arcademegawing/image019.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image020.jpg
The Papilio One has a reset button that resets the game instead of the entire FPGA.
[[<<]]

%rframe% http
://arcade.gadgetfactory.net/images/arcademegawing/reset_Table.PNG
[[<<]]
!!!Images
%lframe width
=240% [[http://papilio.cc/images/Arcade_MegaWing1.jpg|http://papilio.cc/images/Arcade_MegaWing1.jpg]]
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing2.jpg|http://papilio.cc/images/Arcade_MegaWing2
.jpg]]
to:
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing3.jpg|http://papilio.cc/images/Arcade_MegaWing3.jpg]]
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing4.jpg|http://papilio.cc/images/Arcade_MegaWing4.jpg]]
%lframe width=500%
[[https://github.com/GadgetFactory/Papilio-Wings/blob/master/BPM7003%20LogiStart%20MegaWing/BPM7003%20LogiStart%20MegaWing.pdf?raw=true|http://www.papilio.cc/uploads/Papilio/LS.jpg]]
Changed lines 68-77 from:
%notetitle% Papilio Arcade MegaWing%%

Click the images for full size hi-resolution views of the Papilio Arcade MegaWing.
>><<
[[<<]]
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing3.jpg|http://papilio.cc/images/Arcade_MegaWing3.jpg]]
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing4.jpg|http://papilio.cc/images/Arcade_MegaWing4.jpg]]
%lframe width=500% [[https://github.com/GadgetFactory/Papilio-Wings/raw/master/BPW5031%20Arcade%20MegaWing/BPW5031%20Arcade%20MegaWing.pdf|http://papilio.cc/uploads/Papilio/MegaWing_Schematic.png]]
>>postit<<
%notetitle% Arcade MegaWing Schematic%%
to:
%notetitle% LogicStart MegaWing Schematic%%

Click the image to load a PDF version of the Arcade MegaWing Schematic
August 20, 2012, at 01:03 PM by Dhia Khaladi -
Changed lines 10-11 from:
* Stereo Audio Jack - 1/8" Stereo jack with low pass filter is ready for CD quality Delta-Sigma audio output.
* Joystick Ports - DB9 Male joystick ports accepts Atari, Commodore, and classic arcade joysticks
.
to:
* Mono Audio Jack - 1/8" Audio jack with low pass filter for Delta Sigma DAC.
* 5 direction Micro-Joystick
.
Changed lines 13-14 from:
* 7-Segment -
* SPI ADC -
[[<<]]
to:
[[<<]]
August 20, 2012, at 12:55 PM by Dhia Khaladi -
Changed line 48 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image016.jpg
to:
%rframe width=300% http://www.papilio.cc/uploads/Papilio/LS%20LED.jpg
August 20, 2012, at 12:54 PM by Dhia Khaladi -
Changed line 29 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image010.jpg
to:
%rframe width=300% http://www.papilio.cc/uploads/Papilio/LS%20Audio.jpg
Changed lines 37-39 from:
!!!MegaWing Directional Buttons
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image011.jpg%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image012.jpg
The Arcade MegaWing provides 4 directional buttons that can be used for general input. They can be used with homebrew games that do not need joysticks or for the coin/start buttons on classic games.
to:
!!!MegaWing Joystick
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image013.jpg
%rframe width=350% http://www.papilio.cc/uploads/Papilio/LS%20Joystick.jpg
The Papilio Arcade Wing supports Atari 2600, Commodore 64, classic Arcade joystick, and any joystick that uses digital inputs. The board comes with a Male DB9 connector that allows an Atari 2600 joystick to be plugged in and used without any custom wiring. For a custom Arcade style joystick it is necessary to wire the joystick to a female DB9 connector using the diagram below. Each pin of the DB9 connector is protected by a current limiting resistor to provide compatibility with 5V powered joysticks.
Changed line 43 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/button_Table.PNG
to:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/joystick_Table.PNG
Changed lines 46-49 from:
!!!MegaWing Joystick
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image013.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image014.jpg
The Papilio Arcade Wing supports Atari 2600, Commodore 64, classic Arcade joystick, and any joystick that uses digital inputs. The board comes with a Male DB9 connector that allows an Atari 2600 joystick to be plugged in and used without any custom wiring. For a custom Arcade style joystick it is necessary to wire the joystick to a female DB9 connector using the diagram below. Each pin of the DB9 connector is protected by a current limiting resistor to provide compatibility with 5V powered joysticks.
to:
!!!MegaWing LEDís
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image015.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image016.jpg
The Arcade MegaWing provides 4 LEDís for visual feedback of game status.
Changed line 52 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/joystick_Table.PNG
to:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/led_Table.PNG
Changed lines 55-58 from:
!!!MegaWing LEDís
%lfloat%
http://arcade.gadgetfactory.net/images/arcademegawing/image015.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image016.jpg
The Arcade MegaWing provides 4 LEDís for visual feedback of game status.
to:
!!!MegaWing Keyboard and Mouse
%lfloat%
http://arcade.gadgetfactory.net/images/arcademegawing/image017.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image018.jpg
The Papilio Arcade MegaWing has two PS/2 ports that can be used to connect a keyboard and mouse.
Changed line 61 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/led_Table.PNG
to:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/ps2_Table.PNG
Changed lines 64-67 from:
!!!MegaWing Keyboard and Mouse
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image017.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image018.jpg
The Papilio Arcade MegaWing has two PS/2 ports that can be used to connect a keyboard and mouse.
to:
!!!MegaWing Reset Button
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image019.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image020.jpg
The Papilio One has a reset button that resets the game instead of the entire FPGA.
Changed line 70 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/ps2_Table.PNG
to:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/reset_Table.PNG
Deleted lines 71-79:

!!!MegaWing Reset Button
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image019.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image020.jpg
The Papilio One has a reset button that resets the game instead of the entire FPGA.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/reset_Table.PNG
[[<<]]
Changed line 96 from:
[[<<]]
to:
[[<<]]
August 20, 2012, at 12:43 PM by Dhia Khaladi -
Changed line 20 from:
%rframe% http://www.papilio.cc/uploads/Papilio/LS%20VGA.jpg
to:
%rframe width=400% http://www.papilio.cc/uploads/Papilio/LS%20VGA.jpg
Deleted line 104:
August 20, 2012, at 12:41 PM by Dhia Khaladi -
Changed line 20 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image008.jpg
to:
%rframe% http://www.papilio.cc/uploads/Papilio/LS%20VGA.jpg
Deleted line 104:
August 20, 2012, at 12:41 PM by Dhia Khaladi -
Changed lines 11-15 from:
* Joystick Ports - Two DB9 Male joystick ports accept Atari, Commodore, and classic arcade joysticks.
* PS/2 Ports - Two PS/2 ports accept a keyboard and mouse.
* 4 Way Buttons - 4 buttons in a plus configuration for user input.
* 4 LED's - 4 LED's for user feedback.
* Reset Button - A single reset button.
[[<<]]
to:
* Joystick Ports - DB9 Male joystick ports accepts Atari, Commodore, and classic arcade joysticks.
* 8 LED's - 8 LED's for user feedback.
* 7-Segment -
* SPI ADC - [[<<]]
August 20, 2012, at 11:59 AM by Jack Gassett -
Added lines 1-107:
(:notabledit:)
(:include HardwareHeader:)
!!Arcade MegaWing
The Arcade MegaWing provides all of the arcade hardware in one convenient and easy to connect circuit board. It snaps into the Papilio One and gives it the necessary hardware resources to communicate with the outside world. Continue reading for more information about each hardware section of the Arcade MegaWing.
[[<<]]

%lframe width=450% [[http://papilio.cc/uploads/Papilio/callouts.jpg|http://papilio.cc/uploads/Papilio/callouts.jpg]]
!!!Specifications
* VGA Port - DB15 Female VGA connector capable of generating 4096 colors.
* Stereo Audio Jack - 1/8" Stereo jack with low pass filter is ready for CD quality Delta-Sigma audio output.
* Joystick Ports - Two DB9 Male joystick ports accept Atari, Commodore, and classic arcade joysticks.
* PS/2 Ports - Two PS/2 ports accept a keyboard and mouse.
* 4 Way Buttons - 4 buttons in a plus configuration for user input.
* 4 LED's - 4 LED's for user feedback.
* Reset Button - A single reset button.[[<<]]

!!!MegaWing VGA
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image007.jpg
The VGA section of the Arcade MegaWing uses 12 resistors to implement 4K color depth. VGA video is analog in nature so there needs to be some way to vary the RGB (Red, Green, and Blue) signals between 0V and .7V. For each RGB signal the shade, or intensity, of the color is controlled by varying the voltage of the pin between 0 and .7V. The finer control you have over the voltage the more colors you can create. For the Arcade Wing we are able to control 4 different bits per color which allows us to generate 16 different voltage levels between 0 and .7V. This means we can generate 16 shades for each color. If we add all three colors together we have 12 bit video which gives us (2^12=4096) the possibility of 4096 colors.

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image008.jpg
The usual options for controlling voltage on a pin are to use a DAC, PWM, Delta-Sigma, or a resistor ladder. For the Arcade Wing we wanted to use the lowest cost and easiest method for a hobbyist. PWM and Delta-Sigma were ruled out because we did not think we would be able to vary the voltage with these methods fast enough to keep up with the VGA timing requirements. A DAC would be a good solution but was more than we needed for our modest requirements. A resistor ladder fit the bill perfectly because it is very low cost and easy to implement. The resistor ladder is made up of 4 resistors per RGB color that all connect, in common, to the VGA connector on one side and individually to a digital I/O pin on the other side. The lowest resistor starts at ~500 ohms and each successive resistor doubles in size with the final resistor ending with ~4K ohms. Each digital I/O pin is controlled by the VGA controller inside the FPGA. Each pin can be set to either 0 or 1 with a 1 causing the resistor to contribute its voltage to the final voltage level. The voltage can be stepped up from 0 to the desired output voltage which in this case is .7V.
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/VGA_Table.PNG
The way the desired output voltage is accomplished is by carefully managing the parallel voltage that the 4 resistors add up to. Using a Parallel Resistance Calculator we see that 500 ohm, 1000 ohm, 2000 ohm, and 4000 ohm give a total resistance of 266 ohm. The final key bit of information is that there is a 75 ohm resistance built into VGA cables, so that means that the point where our 4 resistors come together on our VGA connector forms a Voltage divider circuit. Using a Voltage Divider calculator with 3.3V as the Input Voltage, 266 ohm as R1, and 75 ohm as R2 we end up with an Output Voltage of .73V. The end result is that if all 4 resistors are set to Ď1í then we will see .73V at the VGA connector. If all 4 resistors are set to Ď0í then we will see 0V at the VGA connector, any combinations in between will give us evenly stepped voltages between 0 and .73V. The voltages will be evenly stepped because we picked resistors that double in size.
[[<<]]


!!!MegaWing Sound
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image009.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image010.jpg
The sound section implements a 1/8th inch stereo jack with a low pass filter. Arcade projects simply implement a Delta-Sigma DAC as outlined in Xilinx App Note 154. A Delta-Sigma DAC allows high quality audio to be implemented with a minimum amount of physical hardware required. The high speed of the FPGA clock allows the FPGA to do the heavy lifting of the Digital to Analog conversion.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/Audio_Table.PNG

[[<<]]

!!!MegaWing Directional Buttons
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image011.jpg%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image012.jpg
The Arcade MegaWing provides 4 directional buttons that can be used for general input. They can be used with homebrew games that do not need joysticks or for the coin/start buttons on classic games.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/button_Table.PNG
[[<<]]

!!!MegaWing Joystick
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image013.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image014.jpg
The Papilio Arcade Wing supports Atari 2600, Commodore 64, classic Arcade joystick, and any joystick that uses digital inputs. The board comes with a Male DB9 connector that allows an Atari 2600 joystick to be plugged in and used without any custom wiring. For a custom Arcade style joystick it is necessary to wire the joystick to a female DB9 connector using the diagram below. Each pin of the DB9 connector is protected by a current limiting resistor to provide compatibility with 5V powered joysticks.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/joystick_Table.PNG
[[<<]]

!!!MegaWing LEDís
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image015.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image016.jpg
The Arcade MegaWing provides 4 LEDís for visual feedback of game status.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/led_Table.PNG
[[<<]]

!!!MegaWing Keyboard and Mouse
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image017.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image018.jpg
The Papilio Arcade MegaWing has two PS/2 ports that can be used to connect a keyboard and mouse.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/ps2_Table.PNG
[[<<]]

!!!MegaWing Reset Button
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image019.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image020.jpg
The Papilio One has a reset button that resets the game instead of the entire FPGA.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/reset_Table.PNG
[[<<]]
!!!Images
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing1.jpg|http://papilio.cc/images/Arcade_MegaWing1.jpg]]
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing2.jpg|http://papilio.cc/images/Arcade_MegaWing2.jpg]]
>>postit<<
%notetitle% Papilio Arcade MegaWing%%

Click the images for full size hi-resolution views of the Papilio Arcade MegaWing.
>><<
[[<<]]
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing3.jpg|http://papilio.cc/images/Arcade_MegaWing3.jpg]]
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing4.jpg|http://papilio.cc/images/Arcade_MegaWing4.jpg]]
%lframe width=500% [[https://github.com/GadgetFactory/Papilio-Wings/raw/master/BPW5031%20Arcade%20MegaWing/BPW5031%20Arcade%20MegaWing.pdf|http://papilio.cc/uploads/Papilio/MegaWing_Schematic.png]]
>>postit<<
%notetitle% Arcade MegaWing Schematic%%

Click the image to load a PDF version of the Arcade MegaWing Schematic
>><<

%lframe width=500% [[http://papilio.cc/uploads/Papilio/Arcade_MegaWing_Assembly.png|http://papilio.cc/uploads/Papilio/Arcade_MegaWing_Assembly.png]]
>>postit<<
%notetitle% Assembly View%%

Click the image for a full size view of the boards part layout.
>><<
[[<<]]
  

Share |