Mercurial > ~darius > hgwebdir.cgi > memec-test
diff toplevel.ucf @ 1:f88da01700da GSOFT-MEMEC-1-REL
Initial import of test project for Memec 3SxLC board with Xilinx XC3S400.
Uses a FIFO and flashes some LEDs.
author | darius |
---|---|
date | Fri, 24 Feb 2006 14:01:25 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toplevel.ucf Fri Feb 24 14:01:25 2006 +0000 @@ -0,0 +1,46 @@ +# Specify a 50 MHz constraint with a Divide-by-16 in the DLL +NET "CLK" TNM_NET = "CLK"; +TIMESPEC "TS_CLK" = PERIOD "CLK" 50 MHz HIGH 50 %; + +# I/O Placement and timing constraints + +# Specify set-up and clk-out times +OFFSET = IN 5.0 ns BEFORE "CLK"; +OFFSET = OUT 5.0 ns AFTER "CLK"; + +# Locate DCM & BUFG to ensure they are on the same side as the clk pin +INST "dcm_div16" LOC = "DCM_X0Y1" ; +INST "U3" LOC = "BUFGMUX7" ; +INST "U4" LOC = "BUFGMUX6" ; + +# I/O input constraints +NET "CLK" LOC = "P184" | IOSTANDARD = LVCMOS33; # SMT clock, JP30 must have jumper at 1-2 +# NET "CLK" LOC = "P183"; # clock socket + +NET "PUSH<1>" LOC = "P22"; +NET "PUSH<2>" LOC = "P24"; +NET "PUSH<*>" PULLUP | IOSTANDARD = LVCMOS33; + +NET "DIP<3>" LOC = "P26"; +NET "DIP<2>" LOC = "P27"; +NET "DIP<1>" LOC = "P28"; +NET "DIP<0>" LOC = "P29"; +NET "DIP<*>" PULLUP | IOSTANDARD = LVCMOS33; + +# I/O Output Constraints +NET "DISPLAY<0>" LOC = "P36"; # DISPLAY.1A +NET "DISPLAY<1>" LOC = "P37"; # DISPLAY.1B +NET "DISPLAY<2>" LOC = "P39"; # DISPLAY.1C +NET "DISPLAY<3>" LOC = "P33"; # DISPLAY.1D +NET "DISPLAY<4>" LOC = "P31"; # DISPLAY.1E +NET "DISPLAY<5>" LOC = "P34"; # DISPLAY.1F +NET "DISPLAY<6>" LOC = "P35"; # DISPLAY.1G +NET "DISPLAY<*>" FAST | DRIVE = 24 | IOSTANDARD = LVCMOS33; + +NET "LED<0>" LOC = "P19"; +NET "LED<1>" LOC = "P18"; +NET "LED<2>" LOC = "P21"; +NET "LED<3>" LOC = "P20"; +NET "LED<*>" FAST | DRIVE = 24 | IOSTANDARD = LVCMOS33; + +NET "RIO_A03" LOC = "P128" | IOSTANDARD = LVCMOS33 | FAST | DRIVE = 24; \ No newline at end of file