URL
https://opencores.org/ocsvn/openmsp430/openmsp430/trunk
Subversion Repositories openmsp430
[/] [openmsp430/] [trunk/] [fpga/] [xilinx_diligent_s3board/] [synthesis/] [xilinx/] [scripts/] [openMSP430_fpga.ucf] - Rev 186
Go to most recent revision | Compare with Previous | Blame | View Log
#=============================================================================# Copyright (C) 2001 Authors## This source file may be used and distributed without restriction provided# that this copyright statement is not removed from the file and that any# derivative work contains the original copyright notice and the associated# disclaimer.## This source file is free software; you can redistribute it and/or modify# it under the terms of the GNU Lesser General Public License as published# by the Free Software Foundation; either version 2.1 of the License, or# (at your option) any later version.## This source is distributed in the hope that it will be useful, but WITHOUT# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public# License for more details.## You should have received a copy of the GNU Lesser General Public License# along with this source; if not, write to the Free Software Foundation,# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA##-----------------------------------------------------------------------------## File Name: openMSP430_fpga.ucf## Author(s):# - Olivier Girard, olgirard@gmail.com##-----------------------------------------------------------------------------# $Rev: 153 $# $LastChangedBy: olivier.girard $# $LastChangedDate: 2012-08-22 00:27:18 +0200 (Wed, 22 Aug 2012) $#=============================================================================#-----------------------------------------------------------------------------## Clock configuration & ROM Block Assignments ##-----------------------------------------------------------------------------## CLOCKS DefinitionNET "CLK_50MHz" PERIOD = 20 nS LOW 10.0 nS;#NET "dcm_clk" PERIOD = 50 nS LOW 25.0 nS;#NET "clk_sys" PERIOD = 50 nS LOW 25.0 nS;NET "dcm_clk" PERIOD = 40 nS LOW 20.0 nS;NET "clk_sys" PERIOD = 40 nS LOW 20.0 nS;# DCM Configuration#INST dcm_adv_clk_main CLKFX_DIVIDE = 5;#INST dcm_adv_clk_main CLKFX_MULTIPLY = 2;#INST dcm_adv_clk_main CLK_FEEDBACK = NONE;#INST dcm_adv_clk_main CLKDV_DIVIDE = 2.5;#INST dcm_adv_clk_main CLKIN_DIVIDE_BY_2 = FALSE;#INST dcm_adv_clk_main CLKIN_PERIOD = 20.000000;#INST dcm_adv_clk_main CLKOUT_PHASE_SHIFT = NONE;#INST dcm_adv_clk_main DESKEW_ADJUST = SYSTEM_SYNCHRONOUS;#INST dcm_adv_clk_main DFS_FREQUENCY_MODE = LOW;#INST dcm_adv_clk_main DLL_FREQUENCY_MODE = LOW;#INST dcm_adv_clk_main DUTY_CYCLE_CORRECTION = TRUE;#INST dcm_adv_clk_main FACTORY_JF = C080;#INST dcm_adv_clk_main PHASE_SHIFT = 0;#INST dcm_adv_clk_main STARTUP_WAIT = FALSE;INST dcm_adv_clk_main CLK_FEEDBACK = 1X;INST dcm_adv_clk_main CLKDV_DIVIDE = 2.5;INST dcm_adv_clk_main CLKFX_DIVIDE = 1;INST dcm_adv_clk_main CLKFX_MULTIPLY = 4;INST dcm_adv_clk_main CLKIN_DIVIDE_BY_2 = FALSE;INST dcm_adv_clk_main CLKIN_PERIOD = 20.000;INST dcm_adv_clk_main CLKOUT_PHASE_SHIFT = NONE;INST dcm_adv_clk_main DESKEW_ADJUST = SYSTEM_SYNCHRONOUS;INST dcm_adv_clk_main DFS_FREQUENCY_MODE = LOW;INST dcm_adv_clk_main DLL_FREQUENCY_MODE = LOW;INST dcm_adv_clk_main DUTY_CYCLE_CORRECTION = TRUE;INST dcm_adv_clk_main FACTORY_JF = 8080;INST dcm_adv_clk_main PHASE_SHIFT = 0;INST dcm_adv_clk_main STARTUP_WAIT = FALSE;# ROM Block AssignmentsINST "rom_8x2k_hi_0/B8" LOC = "RAMB16_X1Y2";INST "rom_8x2k_lo_0/B8" LOC = "RAMB16_X1Y1";# RAM Block AssignmentsINST "ram_8x512_hi_0/B8" LOC = "RAMB16_X1Y4";INST "ram_8x512_lo_0/B8" LOC = "RAMB16_X1Y3";#-----------------------------------------------------------------------------## Clock Sources ##-----------------------------------------------------------------------------#NET "CLK_50MHz" LOC = "T9" | IOSTANDARD = LVCMOS33 ; // InputNET "CLK_SOCKET" LOC = "D9" | IOSTANDARD = LVCMOS33 ; // Input#-----------------------------------------------------------------------------## Switches and LEDs ##-----------------------------------------------------------------------------## Slide SwitchesNET "SW7" LOC = "K13" | IOSTANDARD = LVCMOS33 ; // InputNET "SW6" LOC = "K14" | IOSTANDARD = LVCMOS33 ; // InputNET "SW5" LOC = "J13" | IOSTANDARD = LVCMOS33 ; // InputNET "SW4" LOC = "J14" | IOSTANDARD = LVCMOS33 ; // InputNET "SW3" LOC = "H13" | IOSTANDARD = LVCMOS33 ; // InputNET "SW2" LOC = "H14" | IOSTANDARD = LVCMOS33 ; // InputNET "SW1" LOC = "G12" | IOSTANDARD = LVCMOS33 ; // InputNET "SW0" LOC = "F12" | IOSTANDARD = LVCMOS33 ; // Input# Push Button SwitchesNET "BTN3" LOC = "L14" | IOSTANDARD = LVCMOS33 ; // InputNET "BTN2" LOC = "L13" | IOSTANDARD = LVCMOS33 ; // InputNET "BTN1" LOC = "M14" | IOSTANDARD = LVCMOS33 ; // InputNET "BTN0" LOC = "M13" | IOSTANDARD = LVCMOS33 ; // Input# LEDsNET "LED7" LOC = "P11" | IOSTANDARD = LVCMOS33 ; // OutputNET "LED6" LOC = "P12" | IOSTANDARD = LVCMOS33 ; // OutputNET "LED5" LOC = "N12" | IOSTANDARD = LVCMOS33 ; // OutputNET "LED4" LOC = "P13" | IOSTANDARD = LVCMOS33 ; // OutputNET "LED3" LOC = "N14" | IOSTANDARD = LVCMOS33 ; // OutputNET "LED2" LOC = "L12" | IOSTANDARD = LVCMOS33 ; // OutputNET "LED1" LOC = "P14" | IOSTANDARD = LVCMOS33 ; // OutputNET "LED0" LOC = "K12" | IOSTANDARD = LVCMOS33 ; // Output#-----------------------------------------------------------------------------## Four-Sigit, Seven-Segment LED Display ##-----------------------------------------------------------------------------#NET "SEG_A" LOC = "E14" | IOSTANDARD = LVCMOS33 ; // OutputNET "SEG_B" LOC = "G13" | IOSTANDARD = LVCMOS33 ; // OutputNET "SEG_C" LOC = "N15" | IOSTANDARD = LVCMOS33 ; // OutputNET "SEG_D" LOC = "P15" | IOSTANDARD = LVCMOS33 ; // OutputNET "SEG_E" LOC = "R16" | IOSTANDARD = LVCMOS33 ; // OutputNET "SEG_F" LOC = "F13" | IOSTANDARD = LVCMOS33 ; // OutputNET "SEG_G" LOC = "N16" | IOSTANDARD = LVCMOS33 ; // OutputNET "SEG_DP" LOC = "P16" | IOSTANDARD = LVCMOS33 ; // OutputNET "SEG_AN0" LOC = "D14" | IOSTANDARD = LVCMOS33 ; // OutputNET "SEG_AN1" LOC = "G14" | IOSTANDARD = LVCMOS33 ; // OutputNET "SEG_AN2" LOC = "F14" | IOSTANDARD = LVCMOS33 ; // OutputNET "SEG_AN3" LOC = "E13" | IOSTANDARD = LVCMOS33 ; // Output#-----------------------------------------------------------------------------## RS-232 Port ##-----------------------------------------------------------------------------#NET "UART_RXD" LOC = "T13" | IOSTANDARD = LVCMOS33 ; // InputNET "UART_TXD" LOC = "R13" | IOSTANDARD = LVCMOS33 ; // OutputNET "UART_RXD_A" LOC = "N10" | IOSTANDARD = LVCMOS33 ; // InputNET "UART_TXD_A" LOC = "T14" | IOSTANDARD = LVCMOS33 ; // Output#-----------------------------------------------------------------------------## PS/2 Mouse/Keyboard Port ##-----------------------------------------------------------------------------#NET "PS2_D" LOC = "M15" | IOSTANDARD = LVCMOS33 ; // I/ONET "PS2_C" LOC = "M16" | IOSTANDARD = LVCMOS33 ; // Output#-----------------------------------------------------------------------------## Fast, Asynchronous SRAM ##-----------------------------------------------------------------------------## Address Bus ConnectionsNET "SRAM_A17" LOC = "L3" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A16" LOC = "K5" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A15" LOC = "K3" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A14" LOC = "J3" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A13" LOC = "J4" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A12" LOC = "H4" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A11" LOC = "H3" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A10" LOC = "G5" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A9" LOC = "E4" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A8" LOC = "E3" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A7" LOC = "F4" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A6" LOC = "F3" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A5" LOC = "G4" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A4" LOC = "L4" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A3" LOC = "M3" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A2" LOC = "M4" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A1" LOC = "N3" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_A0" LOC = "L5" | IOSTANDARD = LVCMOS33 ; // Output# Write enable and output enable control signalsNET "SRAM_OE" LOC = "K4" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM_WE" LOC = "G3" | IOSTANDARD = LVCMOS33 ; // Output# SRAM Data signals, chip enables, and byte enablesNET "SRAM0_IO15" LOC = "R1" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO14" LOC = "P1" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO13" LOC = "L2" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO12" LOC = "J2" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO11" LOC = "H1" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO10" LOC = "F2" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO9" LOC = "P8" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO8" LOC = "D3" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO7" LOC = "B1" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO6" LOC = "C1" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO5" LOC = "C2" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO4" LOC = "R5" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO3" LOC = "T5" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO2" LOC = "R6" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO1" LOC = "T8" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_IO0" LOC = "N7" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM0_CE1" LOC = "P7" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM0_UB1" LOC = "T4" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM0_LB1" LOC = "P6" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM1_IO15" LOC = "N1" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO14" LOC = "M1" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO13" LOC = "K2" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO12" LOC = "C3" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO11" LOC = "F5" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO10" LOC = "G1" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO9" LOC = "E2" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO8" LOC = "D2" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO7" LOC = "D1" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO6" LOC = "E1" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO5" LOC = "G2" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO4" LOC = "J1" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO3" LOC = "K1" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO2" LOC = "M2" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO1" LOC = "N2" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_IO0" LOC = "P2" | IOSTANDARD = LVCMOS33 ; // I/ONET "SRAM1_CE2" LOC = "N5" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM1_UB2" LOC = "R4" | IOSTANDARD = LVCMOS33 ; // OutputNET "SRAM1_LB2" LOC = "P5" | IOSTANDARD = LVCMOS33 ; // Output#-----------------------------------------------------------------------------## VGA Port ##-----------------------------------------------------------------------------#NET "VGA_R" LOC = "R12" | IOSTANDARD = LVCMOS33 ; // OutputNET "VGA_G" LOC = "T12" | IOSTANDARD = LVCMOS33 ; // OutputNET "VGA_B" LOC = "R11" | IOSTANDARD = LVCMOS33 ; // OutputNET "VGA_HS" LOC = "R9" | IOSTANDARD = LVCMOS33 ; // OutputNET "VGA_VS" LOC = "T10" | IOSTANDARD = LVCMOS33 ; // Output
Go to most recent revision | Compare with Previous | Blame | View Log
