OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [fpga/] [xilinx_diligent_s3board/] [synthesis/] [xilinx/] [scripts/] [openMSP430_fpga.ucf] - Rev 168

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 Definition
NET "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 Assignments
INST "rom_8x2k_hi_0/B8"  LOC = "RAMB16_X1Y2";
INST "rom_8x2k_lo_0/B8"  LOC = "RAMB16_X1Y1"; 

# RAM Block Assignments
INST "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 ;   // Input
NET "CLK_SOCKET"  LOC = "D9"     |     IOSTANDARD = LVCMOS33 ;   // Input


#-----------------------------------------------------------------------------#
# Switches and LEDs                                                           #
#-----------------------------------------------------------------------------#

# Slide Switches
NET "SW7"         LOC = "K13"    |     IOSTANDARD = LVCMOS33 ;   // Input
NET "SW6"         LOC = "K14"    |     IOSTANDARD = LVCMOS33 ;   // Input
NET "SW5"         LOC = "J13"    |     IOSTANDARD = LVCMOS33 ;   // Input
NET "SW4"         LOC = "J14"    |     IOSTANDARD = LVCMOS33 ;   // Input
NET "SW3"         LOC = "H13"    |     IOSTANDARD = LVCMOS33 ;   // Input
NET "SW2"         LOC = "H14"    |     IOSTANDARD = LVCMOS33 ;   // Input
NET "SW1"         LOC = "G12"    |     IOSTANDARD = LVCMOS33 ;   // Input
NET "SW0"         LOC = "F12"    |     IOSTANDARD = LVCMOS33 ;   // Input

# Push Button Switches
NET "BTN3"        LOC = "L14"    |     IOSTANDARD = LVCMOS33 ;   // Input
NET "BTN2"        LOC = "L13"    |     IOSTANDARD = LVCMOS33 ;   // Input
NET "BTN1"        LOC = "M14"    |     IOSTANDARD = LVCMOS33 ;   // Input
NET "BTN0"        LOC = "M13"    |     IOSTANDARD = LVCMOS33 ;   // Input

# LEDs
NET "LED7"        LOC = "P11"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "LED6"        LOC = "P12"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "LED5"        LOC = "N12"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "LED4"        LOC = "P13"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "LED3"        LOC = "N14"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "LED2"        LOC = "L12"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "LED1"        LOC = "P14"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "LED0"        LOC = "K12"    |     IOSTANDARD = LVCMOS33 ;   // Output


#-----------------------------------------------------------------------------#
# Four-Sigit, Seven-Segment LED Display                                       #
#-----------------------------------------------------------------------------#

NET "SEG_A"       LOC = "E14"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SEG_B"       LOC = "G13"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SEG_C"       LOC = "N15"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SEG_D"       LOC = "P15"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SEG_E"       LOC = "R16"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SEG_F"       LOC = "F13"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SEG_G"       LOC = "N16"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SEG_DP"      LOC = "P16"    |     IOSTANDARD = LVCMOS33 ;   // Output

NET "SEG_AN0"     LOC = "D14"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SEG_AN1"     LOC = "G14"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SEG_AN2"     LOC = "F14"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SEG_AN3"     LOC = "E13"    |     IOSTANDARD = LVCMOS33 ;   // Output


#-----------------------------------------------------------------------------#
# RS-232 Port                                                                 #
#-----------------------------------------------------------------------------#

NET "UART_RXD"    LOC = "T13"    |     IOSTANDARD = LVCMOS33 ;   // Input
NET "UART_TXD"    LOC = "R13"    |     IOSTANDARD = LVCMOS33 ;   // Output

NET "UART_RXD_A"  LOC = "N10"    |     IOSTANDARD = LVCMOS33 ;   // Input
NET "UART_TXD_A"  LOC = "T14"    |     IOSTANDARD = LVCMOS33 ;   // Output


#-----------------------------------------------------------------------------#
# PS/2 Mouse/Keyboard Port                                                    #
#-----------------------------------------------------------------------------#

NET "PS2_D"       LOC = "M15"    |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "PS2_C"       LOC = "M16"    |     IOSTANDARD = LVCMOS33 ;   // Output


#-----------------------------------------------------------------------------#
# Fast, Asynchronous SRAM                                                     #
#-----------------------------------------------------------------------------#

# Address Bus Connections
NET "SRAM_A17"    LOC = "L3"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A16"    LOC = "K5"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A15"    LOC = "K3"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A14"    LOC = "J3"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A13"    LOC = "J4"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A12"    LOC = "H4"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A11"    LOC = "H3"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A10"    LOC = "G5"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A9"     LOC = "E4"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A8"     LOC = "E3"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A7"     LOC = "F4"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A6"     LOC = "F3"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A5"     LOC = "G4"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A4"     LOC = "L4"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A3"     LOC = "M3"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A2"     LOC = "M4"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A1"     LOC = "N3"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_A0"     LOC = "L5"     |     IOSTANDARD = LVCMOS33 ;   // Output


# Write enable and output enable control signals
NET "SRAM_OE"     LOC = "K4"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM_WE"     LOC = "G3"     |     IOSTANDARD = LVCMOS33 ;   // Output


# SRAM Data signals, chip enables, and byte enables
NET "SRAM0_IO15"  LOC = "R1"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO14"  LOC = "P1"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO13"  LOC = "L2"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO12"  LOC = "J2"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO11"  LOC = "H1"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO10"  LOC = "F2"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO9"   LOC = "P8"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO8"   LOC = "D3"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO7"   LOC = "B1"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO6"   LOC = "C1"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO5"   LOC = "C2"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO4"   LOC = "R5"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO3"   LOC = "T5"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO2"   LOC = "R6"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO1"   LOC = "T8"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_IO0"   LOC = "N7"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM0_CE1"   LOC = "P7"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM0_UB1"   LOC = "T4"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM0_LB1"   LOC = "P6"     |     IOSTANDARD = LVCMOS33 ;   // Output

NET "SRAM1_IO15"  LOC = "N1"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO14"  LOC = "M1"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO13"  LOC = "K2"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO12"  LOC = "C3"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO11"  LOC = "F5"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO10"  LOC = "G1"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO9"   LOC = "E2"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO8"   LOC = "D2"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO7"   LOC = "D1"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO6"   LOC = "E1"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO5"   LOC = "G2"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO4"   LOC = "J1"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO3"   LOC = "K1"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO2"   LOC = "M2"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO1"   LOC = "N2"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_IO0"   LOC = "P2"     |     IOSTANDARD = LVCMOS33 ;   // I/O
NET "SRAM1_CE2"   LOC = "N5"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM1_UB2"   LOC = "R4"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "SRAM1_LB2"   LOC = "P5"     |     IOSTANDARD = LVCMOS33 ;   // Output


#-----------------------------------------------------------------------------#
# VGA Port                                                                    #
#-----------------------------------------------------------------------------#

NET "VGA_R"       LOC = "R12"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "VGA_G"       LOC = "T12"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "VGA_B"       LOC = "R11"    |     IOSTANDARD = LVCMOS33 ;   // Output
NET "VGA_HS"      LOC = "R9"     |     IOSTANDARD = LVCMOS33 ;   // Output
NET "VGA_VS"      LOC = "T10"    |     IOSTANDARD = LVCMOS33 ;   // Output

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.