From 891e764a238bacffd2c7bccd7e53d2e9d905e16e Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sun, 19 Oct 2008 20:03:28 +0000 Subject: [PATCH] - Added VGA git-svn-id: http://moon:8086/svn/vhdl/trunk@76 cc03376c-175c-47c8-b038-4cd826a8556b --- .../mips_sys/ise92/mips_sys/ucf/systest.ucf | 237 +++++++++++++++++- 1 file changed, 227 insertions(+), 10 deletions(-) diff --git a/projects/mips_sys/ise92/mips_sys/ucf/systest.ucf b/projects/mips_sys/ise92/mips_sys/ucf/systest.ucf index 002dee1..7c2ae63 100644 --- a/projects/mips_sys/ise92/mips_sys/ucf/systest.ucf +++ b/projects/mips_sys/ise92/mips_sys/ucf/systest.ucf @@ -21,10 +21,14 @@ CONFIG STEPPING = "ES"; # Bus clock nets NET "clk" TNM_NET = "clk"; -TIMESPEC "TS_clk" = PERIOD "clk" 9.9 ns HIGH 50 %; +TIMESPEC "TS_clk" = PERIOD "clk" 9.95 ns HIGH 50 %; + +NET "inst_vga_frontend/inst_vga_backend/inst_clkgen/vga_clk0" TNM_NET = "vga_clk"; +#TIMESPEC "TS_vga_clk" = PERIOD "vga_clk" 7.5 ns HIGH 50 %; +TIMESPEC TS_unrelate = FROM clk TO vga_clk TIG; NET "sys_clk_in" LOC = "AE14"; -#NET sys_clk_in IOSTANDARD = LVCMOS33; +NET sys_clk_in IOSTANDARD = LVCMOS33; NET "sys_rst_n_in" LOC = "D6"; NET sys_rst_n_in PULLUP; NET "sys_rst_n_in" TIG; @@ -41,7 +45,7 @@ NET "rst" TIG; NET sys_error<0> LOC = V6; NET sys_error<1> LOC = L24; -#NET sys_error<*> IOSTANDARD = LVCMOS33; +NET sys_error<*> IOSTANDARD = LVCMOS33; NET sys_error<*> DRIVE = 2; NET sys_error<*> TIG; @@ -49,10 +53,10 @@ NET sys_error<*> TIG; // RS-232 //////////////////////////////////////////////////////////////////////////// NET sys_rx LOC = W2; -#NET sys_rx IOSTANDARD = LVCMOS33; +NET sys_rx IOSTANDARD = LVCMOS33; NET sys_rx TIG; NET "sys_tx" LOC = "W1"; -#NET sys_tx IOSTANDARD = LVCMOS33; +NET sys_tx IOSTANDARD = LVCMOS33; NET "sys_tx" TIG; //////////////////////////////////////////////////////////////////////////// @@ -92,23 +96,23 @@ NET "sys_dip<2>" LOC = "T26"; # DIP SW 3 NET "sys_dip<1>" LOC = "R19"; # DIP SW 2 NET "sys_dip<0>" LOC = "R20"; # DIP SW 1 NET "sys_dip<*>" PULLDOWN; -#NET "sys_dip<*>" IOSTANDARD = LVCMOS33; +NET "sys_dip<*>" IOSTANDARD = LVCMOS33; NET "sys_dip<*>" TIG; //////////////////////////////////////////////////////////////////////////// // LCD //////////////////////////////////////////////////////////////////////////// NET sys_lcd_e LOC = AE13; # LCD_E -#NET sys_lcd_e IOSTANDARD = LVCMOS33; +NET sys_lcd_e IOSTANDARD = LVCMOS33; NET sys_lcd_e SLEW = SLOW; NET sys_lcd_e DRIVE = 2; NET sys_lcd_e TIG; NET sys_lcd_rs LOC = AC17; # LCD_RS -#NET sys_lcd_rs IOSTANDARD = LVCMOS33; +NET sys_lcd_rs IOSTANDARD = LVCMOS33; NET sys_lcd_rs SLEW = SLOW; NET sys_lcd_rs DRIVE = 2; NET sys_lcd_rs TIG; NET sys_lcd_rw LOC = AB17; # LCD_RW -#NET sys_lcd_rw IOSTANDARD = LVCMOS33; +NET sys_lcd_rw IOSTANDARD = LVCMOS33; NET sys_lcd_rw SLEW = SLOW; NET sys_lcd_rw DRIVE = 2; NET sys_lcd_rw TIG; @@ -116,7 +120,7 @@ NET sys_lcd_d<3> LOC = AF12; # LCD_DB7 NET sys_lcd_d<2> LOC = AE12; # LCD_DB6 NET sys_lcd_d<1> LOC = AC10; # LCD_DB5 NET sys_lcd_d<0> LOC = AB10; # LCD_DB4 -#NET sys_lcd_d<*> IOSTANDARD = LVCMOS33; +NET sys_lcd_d<*> IOSTANDARD = LVCMOS33; NET sys_lcd_d<*> SLEW = SLOW; NET sys_lcd_d<*> DRIVE = 2; NET sys_lcd_d<*> PULLDOWN; @@ -243,3 +247,216 @@ NET sys_sdr_data<*> FAST; # Timing Constraint for DDR Feedback Clock NET sys_sdr_clk_fb FEEDBACK = 1 ns NET sys_sdr_clk_p; +# USB +NET sys_usb_a<0> LOC = Y10; +NET sys_usb_a<1> LOC = AA10; +NET sys_usb_a<*> IOSTANDARD = LVCMOS33; + +NET sys_usb_d<0> LOC = AB7; +NET sys_usb_d<1> LOC = AC9; +NET sys_usb_d<2> LOC = AB9; +NET sys_usb_d<3> LOC = AE6; +NET sys_usb_d<4> LOC = AD6; +NET sys_usb_d<5> LOC = AF9; +NET sys_usb_d<6> LOC = AE9; +NET sys_usb_d<7> LOC = AD8; +NET sys_usb_d<8> LOC = AC8; +NET sys_usb_d<9> LOC = AF4; +NET sys_usb_d<10> LOC = AE4; +NET sys_usb_d<11> LOC = AD3; +NET sys_usb_d<12> LOC = AC3; +NET sys_usb_d<13> LOC = AF6; +NET sys_usb_d<14> LOC = AF5; +NET sys_usb_d<15> LOC = AA7; +NET sys_usb_d<*> IOSTANDARD = LVCMOS33; +NET sys_usb_d<*> SLEW = FAST; +NET sys_usb_d<*> DRIVE = 8; +NET sys_usb_d<*> PULLDOWN; + +NET sys_usb_rdn LOC = AA8; +NET sys_usb_rdn IOSTANDARD = LVCMOS33; +NET sys_usb_rdn SLEW = FAST; +NET sys_usb_rdn DRIVE = 8; + +NET sys_usb_wrn LOC = Y8; +NET sys_usb_wrn IOSTANDARD = LVCMOS33; +NET sys_usb_wrn SLEW = FAST; +NET sys_usb_wrn DRIVE = 8; + +NET sys_usb_csn LOC = AF10; +NET sys_usb_csn IOSTANDARD = LVCMOS33; +NET sys_usb_csn SLEW = FAST; +NET sys_usb_csn DRIVE = 8; + +NET sys_usb_rstn LOC = A7; +NET sys_usb_rstn IOSTANDARD = LVCMOS25; +NET sys_usb_rstn TIG; + +NET sys_usb_int LOC = V5; +NET sys_usb_int IOSTANDARD = LVCMOS33; +NET sys_usb_int PULLDOWN; +NET sys_usb_int TIG; + +# FLASH +NET sys_flash_a<24> LOC = T21; +NET sys_flash_a<23> LOC = U20; +NET sys_flash_a<22> LOC = T19; +NET sys_flash_a<21> LOC = AC5; +NET sys_flash_a<20> LOC = AB5; +NET sys_flash_a<19> LOC = AC4; +NET sys_flash_a<18> LOC = AB4; +NET sys_flash_a<17> LOC = AB3; +NET sys_flash_a<16> LOC = AA4; +NET sys_flash_a<15> LOC = AA3; +NET sys_flash_a<14> LOC = W5; +NET sys_flash_a<13> LOC = W6; +NET sys_flash_a<12> LOC = W3; +NET sys_flash_a<11> LOC = AF3; +NET sys_flash_a<10> LOC = AE3; +NET sys_flash_a<9> LOC = AD2; +NET sys_flash_a<8> LOC = AD1; +NET sys_flash_a<7> LOC = AC2; +NET sys_flash_a<6> LOC = AC1; +NET sys_flash_a<5> LOC = AB2; +NET sys_flash_a<4> LOC = AB1; +NET sys_flash_a<3> LOC = AA1; +NET sys_flash_a<2> LOC = Y2; +NET sys_flash_a<1> LOC = Y1; +NET sys_flash_a<0> LOC = T20; + +NET sys_flash_d<31> LOC = F14; +NET sys_flash_d<30> LOC = F13; +NET sys_flash_d<29> LOC = F12; +NET sys_flash_d<28> LOC = F11; +NET sys_flash_d<27> LOC = F16; +NET sys_flash_d<26> LOC = F15; +NET sys_flash_d<25> LOC = D14; +NET sys_flash_d<24> LOC = D13; +NET sys_flash_d<23> LOC = D15; +NET sys_flash_d<22> LOC = E14; +NET sys_flash_d<21> LOC = C11; +NET sys_flash_d<20> LOC = D11; +NET sys_flash_d<19> LOC = D16; +NET sys_flash_d<18> LOC = C16; +NET sys_flash_d<17> LOC = E13; +NET sys_flash_d<16> LOC = D12; +NET sys_flash_d<15> LOC = AA14; +NET sys_flash_d<14> LOC = AB14; +NET sys_flash_d<13> LOC = AC12; +NET sys_flash_d<12> LOC = AC11; +NET sys_flash_d<11> LOC = AA16; +NET sys_flash_d<10> LOC = AA15; +NET sys_flash_d<9> LOC = AB13; +NET sys_flash_d<8> LOC = AA13; +NET sys_flash_d<7> LOC = AC14; +NET sys_flash_d<6> LOC = AD14; +NET sys_flash_d<5> LOC = AA12; +NET sys_flash_d<4> LOC = AA11; +NET sys_flash_d<3> LOC = AC16; +NET sys_flash_d<2> LOC = AC15; +NET sys_flash_d<1> LOC = AC13; +NET sys_flash_d<0> LOC = AD13; +NET sys_flash_rdn LOC = AC6; +NET sys_flash_wrn LOC = AB6; +NET sys_flash_ce LOC = W7; +NET sys_flash_rstn LOC = AD10; +NET sys_flash_byten LOC = N22; + +NET sys_flash_a<*> IOSTANDARD = LVDCI_33; +NET sys_flash_a<*> SLEW = FAST; +NET sys_flash_a<*> DRIVE = 8; + +NET sys_flash_d<*> IOSTANDARD = LVCMOS33; +NET sys_flash_d<*> DRIVE = 12; +NET sys_flash_d<*> SLEW = FAST; +NET sys_flash_d<*> PULLDOWN; + +NET sys_flash_rdn IOSTANDARD = LVDCI_33; +NET sys_flash_rdn SLEW = FAST; +NET sys_flash_rdn DRIVE = 8; + +NET sys_flash_wrn IOSTANDARD = LVDCI_33; +NET sys_flash_wrn SLEW = FAST; +NET sys_flash_wrn DRIVE = 8; + +NET sys_flash_ce IOSTANDARD = LVDCI_33; +NET sys_flash_ce SLEW = FAST; +NET sys_flash_ce DRIVE = 8; + +NET sys_flash_rstn IOSTANDARD = LVCMOS33; +NET sys_flash_rstn DRIVE = 8; +NET sys_flash_rstn SLEW = FAST; +NET sys_flash_rstn TIG; + +NET sys_flash_byten IOSTANDARD = LVCMOS33; +NET sys_flash_byten DRIVE = 8; +NET sys_flash_byten SLEW = FAST; +NET sys_flash_byten TIG; + +# VGA +NET sys_vga_blue<0> LOC = M21; # VGA_B0 +NET sys_vga_blue<1> LOC = M26; # VGA_B1 +NET sys_vga_blue<2> LOC = L26; # VGA_B2 +NET sys_vga_blue<3> LOC = C5; # VGA_B3 +NET sys_vga_blue<4> LOC = C7; # VGA_B4 +NET sys_vga_blue<5> LOC = B7; # VGA_B5 +NET sys_vga_blue<6> LOC = G8; # VGA_B6 +NET sys_vga_blue<7> LOC = F8; # VGA_B7 +NET sys_vga_blue<0> IOSTANDARD = LVCMOS33; +NET sys_vga_blue<1> IOSTANDARD = LVCMOS33; +NET sys_vga_blue<2> IOSTANDARD = LVCMOS33; +NET sys_vga_blue<*> SLEW = FAST; +NET sys_vga_blue<*> DRIVE = 8; + +NET sys_vga_clk LOC = AF8; +NET sys_vga_clk IOSTANDARD = LVDCI_33; +NET sys_vga_clk SLEW = FAST; +NET sys_vga_clk DRIVE = 8; + +NET sys_vga_green<0> LOC = M22; # VGA_G0 +NET sys_vga_green<1> LOC = M23; # VGA_G1 +NET sys_vga_green<2> LOC = M20; # VGA_G2 +NET sys_vga_green<3> LOC = E4; # VGA_G3 +NET sys_vga_green<4> LOC = D3; # VGA_G4 +NET sys_vga_green<5> LOC = H7; # VGA_G5 +NET sys_vga_green<6> LOC = H8; # VGA_G6 +NET sys_vga_green<7> LOC = C1; # VGA_G7 +NET sys_vga_green<0> IOSTANDARD = LVCMOS33; +NET sys_vga_green<1> IOSTANDARD = LVCMOS33; +NET sys_vga_green<2> IOSTANDARD = LVCMOS33; +NET sys_vga_green<*> SLEW = FAST; +NET sys_vga_green<*> DRIVE = 8; + +NET sys_vga_hsync LOC = C10; +NET sys_vga_hsync SLEW = FAST; +NET sys_vga_hsync DRIVE = 8; +#NET sys_vga_hsync IOSTANDARD = LVCMOS33; + +NET sys_vga_red<0> LOC = N23; #VGA_R0 +NET sys_vga_red<1> LOC = N24; #VGA_R1 +NET sys_vga_red<2> LOC = N25; #VGA_R2 +NET sys_vga_red<3> LOC = C2; #VGA_R3 +NET sys_vga_red<4> LOC = G7; #VGA_R4 +NET sys_vga_red<5> LOC = F7; #VGA_R5 +NET sys_vga_red<6> LOC = E5; #VGA_R6 +NET sys_vga_red<7> LOC = E6; #VGA_R7 +NET sys_vga_red<0> IOSTANDARD = LVCMOS33; +NET sys_vga_red<1> IOSTANDARD = LVCMOS33; +NET sys_vga_red<2> IOSTANDARD = LVCMOS33; +NET sys_vga_red<*> SLEW = FAST; +NET sys_vga_red<*> DRIVE = 8; + +NET sys_vga_vsync LOC = A8; +NET sys_vga_vsync SLEW = FAST; +NET sys_vga_vsync DRIVE = 8; +#NET sys_vga_vsync IOSTANDARD = LVCMOS33; + +NET sys_vga_blank_n LOC = M24; +NET sys_vga_blank_n SLEW = FAST; +NET sys_vga_blank_n DRIVE = 8; +NET sys_vga_blank_n IOSTANDARD = LVCMOS33; + +NET sys_vga_sync_n LOC = L23; +NET sys_vga_sync_n SLEW = FAST; +NET sys_vga_sync_n DRIVE = 8; +NET sys_vga_sync_n IOSTANDARD = LVCMOS33;