-
Notifications
You must be signed in to change notification settings - Fork 54
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
9e5634b
commit 1d1d5e8
Showing
33 changed files
with
8,777 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
Papilio_System_On_Chip | ||
====================== | ||
|
||
Build your custom Arduino compatible microcontroller using a schematic editor. |
1,141 changes: 1,141 additions & 0 deletions
1,141
Papilio_SOC_Schematic/example_SOCs/papilio_one_500k_LogicStart/LogicStart.sch
Large diffs are not rendered by default.
Oops, something went wrong.
566 changes: 566 additions & 0 deletions
566
Papilio_SOC_Schematic/example_SOCs/papilio_one_500k_LogicStart/LogicStart.xise
Large diffs are not rendered by default.
Oops, something went wrong.
79 changes: 79 additions & 0 deletions
79
Papilio_SOC_Schematic/example_SOCs/papilio_one_500k_LogicStart/papilio_one.ucf
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
################################################################################## | ||
## papilio_one.ucf | ||
## | ||
## Author: Alvaro Lopes, Jack Gasset | ||
## | ||
## Contains assignment and iostandard information for | ||
## all used pins as well as timing and area constraints for | ||
## Papilio One Version 2.03 and greater that uses 32Mhz oscillator. | ||
## | ||
################################################################################## | ||
|
||
# Crystal Clock - use 32MHz onboard oscillator | ||
#NET "clk" LOC = "P89" | IOSTANDARD = LVCMOS25 | PERIOD = 31.25ns ; | ||
NET "clk" LOC = "P89" | IOSTANDARD = LVCMOS25 | PERIOD = 31.00ns ; | ||
|
||
# Wing1 Column A | ||
NET "WING_AL<0>" LOC = "P18" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A0 | ||
NET "WING_AL<1>" LOC = "P23" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A1 | ||
NET "WING_AL<2>" LOC = "P26" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A2 | ||
NET "WING_AL<3>" LOC = "P33" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A3 | ||
NET "WING_AL<4>" LOC = "P35" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A4 | ||
NET "WING_AL<5>" LOC = "P40" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A5 | ||
NET "WING_AL<6>" LOC = "P53" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A6 | ||
NET "WING_AL<7>" LOC = "P57" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A7 | ||
NET "WING_AH<0>" LOC = "P60" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A8 | ||
NET "WING_AH<1>" LOC = "P62" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A9 | ||
NET "WING_AH<2>" LOC = "P65" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A10 | ||
NET "WING_AH<3>" LOC = "P67" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A11 | ||
NET "WING_AH<4>" LOC = "P70" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A12 | ||
NET "WING_AH<5>" LOC = "P79" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A13 | ||
NET "WING_AH<6>" LOC = "P84" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A14 | ||
NET "WING_AH<7>" LOC = "P86" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #A15 | ||
|
||
# Wing1 Column B | ||
NET "WING_BL<0>" LOC = "P85" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B0 | ||
NET "WING_BL<1>" LOC = "P83" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B1 | ||
NET "WING_BL<2>" LOC = "P78" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B2 | ||
NET "WING_BL<3>" LOC = "P71" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B3 | ||
NET "WING_BL<4>" LOC = "P68" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B4 | ||
NET "WING_BL<5>" LOC = "P66" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B5 | ||
NET "WING_BL<6>" LOC = "P63" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B6 | ||
NET "WING_BL<7>" LOC = "P61" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B7 | ||
NET "WING_BH<0>" LOC = "P58" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B8 | ||
NET "WING_BH<1>" LOC = "P54" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B9 | ||
NET "WING_BH<2>" LOC = "P41" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B10 | ||
NET "WING_BH<3>" LOC = "P36" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B11 | ||
NET "WING_BH<4>" LOC = "P34" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B12 | ||
NET "WING_BH<5>" LOC = "P32" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B13 | ||
NET "WING_BH<6>" LOC = "P25" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B14 | ||
NET "WING_BH<7>" LOC = "P22" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #B15 | ||
|
||
# Wing2 Column A | ||
NET "WING_CL<0>" LOC = "P91" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C0 | ||
NET "WING_CL<1>" LOC = "P92" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C1 | ||
NET "WING_CL<2>" LOC = "P94" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C2 | ||
NET "WING_CL<3>" LOC = "P95" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C3 | ||
NET "WING_CL<4>" LOC = "P98" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C4 | ||
NET "WING_CL<5>" LOC = "P2" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C5 | ||
NET "WING_CL<6>" LOC = "P3" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C6 | ||
NET "WING_CL<7>" LOC = "P4" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C7 | ||
NET "WING_CH<0>" LOC = "P5" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C8 | ||
NET "WING_CH<1>" LOC = "P9" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C9 | ||
NET "WING_CH<2>" LOC = "P10" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C10 | ||
NET "WING_CH<3>" LOC = "P11" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C11 | ||
NET "WING_CH<4>" LOC = "P12" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C12 | ||
NET "WING_CH<5>" LOC = "P15" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C13 | ||
NET "WING_CH<6>" LOC = "P16" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C14 | ||
NET "WING_CH<7>" LOC = "P17" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8 ; #C15 | ||
|
||
## RS232 | ||
NET "rxd" LOC = "P88" | IOSTANDARD = LVTTL ; | ||
NET "txd" LOC = "P90" | IOSTANDARD = LVTTL | DRIVE = 8 | SLEW = FAST ; | ||
|
||
## SPI flash | ||
NET "SPI_CS" LOC = "P24" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8; | ||
NET "SPI_SCK" LOC = "P50" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8; | ||
NET "SPI_MISO" LOC = "P44" | IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 8; | ||
NET "SPI_MOSI" LOC = "P27" | IOSTANDARD = LVCMOS33 ; | ||
|
Oops, something went wrong.