Fixed scripts for synthesis

This commit is contained in:
lcbcFoo 2017-10-24 19:22:01 -02:00
parent 9fd1987978
commit d7d6d4c1bb
6 changed files with 425 additions and 485 deletions

View file

@ -98,16 +98,9 @@ CONFIG_LEON3_CUSTOM=y
# Integer unit
#
CONFIG_IU_NWINDOWS=8
CONFIG_IU_V8MULDIV=y
CONFIG_IU_MUL_LATENCY_2=y
# CONFIG_IU_MUL_LATENCY_4 is not set
# CONFIG_IU_MUL_LATENCY_5 is not set
CONFIG_IU_MUL_INFERRED=y
# CONFIG_IU_MUL_MODGEN is not set
# CONFIG_IU_MUL_TECHSPEC is not set
# CONFIG_IU_MUL_DW is not set
CONFIG_IU_BP=y
CONFIG_IU_SVT=y
# CONFIG_IU_V8MULDIV is not set
# CONFIG_IU_BP is not set
# CONFIG_IU_SVT is not set
CONFIG_IU_LDELAY=1
CONFIG_IU_WATCHPOINTS=1
CONFIG_PWD=y
@ -167,9 +160,7 @@ CONFIG_DCACHE_LZ32=y
# CONFIG_DCACHE_ALGOLRR is not set
CONFIG_DCACHE_ALGOLRU=y
# CONFIG_DCACHE_LOCK is not set
CONFIG_DCACHE_SNOOP=y
CONFIG_DCACHE_SNOOP_SEPTAG=y
# CONFIG_DCACHE_SNOOP_SP is not set
# CONFIG_DCACHE_SNOOP is not set
CONFIG_CACHE_FIXED=0
#

View file

@ -95,16 +95,9 @@
* Integer unit
*/
#define CONFIG_IU_NWINDOWS (8)
#define CONFIG_IU_V8MULDIV 1
#define CONFIG_IU_MUL_LATENCY_2 1
#undef CONFIG_IU_MUL_LATENCY_4
#undef CONFIG_IU_MUL_LATENCY_5
#define CONFIG_IU_MUL_INFERRED 1
#undef CONFIG_IU_MUL_MODGEN
#undef CONFIG_IU_MUL_TECHSPEC
#undef CONFIG_IU_MUL_DW
#define CONFIG_IU_BP 1
#define CONFIG_IU_SVT 1
#undef CONFIG_IU_V8MULDIV
#undef CONFIG_IU_BP
#undef CONFIG_IU_SVT
#define CONFIG_IU_LDELAY (1)
#define CONFIG_IU_WATCHPOINTS (1)
#define CONFIG_PWD 1
@ -162,9 +155,7 @@
#undef CONFIG_DCACHE_ALGOLRR
#define CONFIG_DCACHE_ALGOLRU 1
#undef CONFIG_DCACHE_LOCK
#define CONFIG_DCACHE_SNOOP 1
#define CONFIG_DCACHE_SNOOP_SEPTAG 1
#undef CONFIG_DCACHE_SNOOP_SP
#undef CONFIG_DCACHE_SNOOP
#define CONFIG_CACHE_FIXED 0
/*
* MMU

View file

@ -1,15 +1,9 @@
-----------------------------------------------------------------------------
-- LEON3 Demonstration design test bench configuration
-- Copyright (C) 2009 Aeroflex Gaisler
------------------------------------------------------------------------------
library techmap;
use techmap.gencomp.all;
package config is
-- Technology and synthesis options
constant CFG_FABTECH : integer := zynq7000;
@ -32,10 +26,10 @@ package config is
constant CFG_LEON3 : integer := 1;
constant CFG_NCPU : integer := (1);
constant CFG_NWIN : integer := (8);
constant CFG_V8 : integer := 16#32# + 4*0;
constant CFG_V8 : integer := 0 + 4*0;
constant CFG_MAC : integer := 0;
constant CFG_BP : integer := 1;
constant CFG_SVT : integer := 1;
constant CFG_BP : integer := 0;
constant CFG_SVT : integer := 0;
constant CFG_RSTADDR : integer := 16#00000#;
constant CFG_LDDEL : integer := (1);
constant CFG_NOTAG : integer := 0;
@ -58,7 +52,7 @@ package config is
constant CFG_DLINE : integer := 8;
constant CFG_DREPL : integer := 0;
constant CFG_DLOCK : integer := 0;
constant CFG_DSNOOP : integer := 0 + 1*2 + 4*1;
constant CFG_DSNOOP : integer := 0 + 0*2 + 4*0;
constant CFG_DFIXED : integer := 16#0#;
constant CFG_DLRAMEN : integer := 0;
constant CFG_DLRAMADDR: integer := 16#8F#;

View file

@ -1,454 +1,29 @@
# ----------------------------------------------------------------------------
# _____
# / \
# /____ \____
# / \===\ \==/
# /___\===\___\/ AVNET Design Resource Center
# \======/ www.em.avnet.com/drc
# \====/
# ----------------------------------------------------------------------------
#
# Created With Avnet UCF Generator V0.4.0
# Date: Saturday, June 30, 2012
# Time: 12:18:55 AM
#
# This design is the property of Avnet. Publication of this
# design is not authorized without written consent from Avnet.
#
# Please direct any questions to:
# Avnet Centralized Technical Support
# Centralized-Support@avnet.com
# 1-800-422-9023
#
# Disclaimer:
# Avnet, Inc. makes no warranty for the use of this code or design.
# This code is provided "As Is". Avnet, Inc assumes no responsibility for
# any errors, which may appear in this code, nor does it make a commitment
# to update the information contained herein. Avnet, Inc specifically
# disclaims any implied warranties of fitness for a particular purpose.
# Copyright(c) 2012 Avnet, Inc.
# All rights reserved.
#
# ----------------------------------------------------------------------------
#
# Notes:
#
# 10 August 2012
# IO standards based upon Bank 34 and Bank 35 Vcco supply options of 1.8V,
# 2.5V, or 3.3V are possible based upon the Vadj jumper (J18) settings.
# By default, Vadj is expected to be set to 1.8V but if a different
# voltage is used for a particular design, then the corresponding IO
# standard within this UCF should also be updated to reflect the actual
# Vadj jumper selection.
#
# 09 September 2012
# Net names are not allowed to contain hyphen characters '-' since this
# is not a legal VHDL87 or Verilog character within an identifier.
# HDL net names are adjusted to contain no hyphen characters '-' but
# rather use underscore '_' characters. Comment net name with the hyphen
# characters will remain in place since these are intended to match the
# schematic net names in order to better enable schematic search.
# ----------------------------------------------------------------------------
#set_property PACKAGE_PIN H20 [get_ports {wbInputData[9]}] RMME
# Bank 13, Vcco = 3.3V
#Set the bank voltage for bank 13.
#set_property IOSTANDARD LVCMOS33 [get_ports -filter { IOBANK == 13 } ]
#In the following the XDC constraint is matched to the origanal UCF constraint, XDC above, UCF below # Commented
#set_property PACKAGE_PIN AB1 [get_ports {AC_ADR0}]
#NET AC_ADR0 LOC = AB1 | IOSTANDARD=LVCMOS33; # "AC-ADR0"
#
#set_property PACKAGE_PIN Y5 [get_ports {AC_ADR1}]
#NET AC_ADR1 LOC = Y5 | IOSTANDARD=LVCMOS33; # "AC-ADR1"
#set_property PACKAGE_PIN Y8 [get_ports {AC_GPIO0}]
#NET AC_GPIO0 LOC = Y8 | IOSTANDARD=LVCMOS33; # "AC-GPIO0"
#set_property PACKAGE_PIN AA7 [get_ports {AC_GPIO1}]
#NET AC_GPIO1 LOC = AA7 | IOSTANDARD=LVCMOS33; # "AC-GPIO1"
#set_property PACKAGE_PIN AA6 [get_ports {AC_GPIO2}]
#NET AC_GPIO2 LOC = AA6 | IOSTANDARD=LVCMOS33; # "AC-GPIO2"
#set_property PACKAGE_PIN Y6 [get_ports {AC_GPIO3}]
#NET AC_GPIO3 LOC = Y6 | IOSTANDARD=LVCMOS33; # "AC-GPIO3"
#set_property PACKAGE_PIN AB2 [get_ports {AC_MCLK}]
#NET AC_MCLK LOC = AB2 | IOSTANDARD=LVCMOS33; # "AC-MCLK"
#set_property PACKAGE_PIN AB4 [get_ports {AC_SCK}]
#NET AC_SCK LOC = AB4 | IOSTANDARD=LVCMOS33; # "AC-SCK"
#set_property PACKAGE_PIN AB5 [get_ports {AC_SDA}]
#NET AC_SDA LOC = AB5 | IOSTANDARD=LVCMOS33; # "AC-SDA"
#set_property PACKAGE_PIN R7 [get_ports {FMC_SCL}]
#NET FMC_SCL LOC = R7 | IOSTANDARD=LVCMOS33; # "FMC-SCL"
#set_property PACKAGE_PIN U7 [get_ports {FMC_SDA}]
#NET FMC_SDA LOC = U7 | IOSTANDARD=LVCMOS33; # "FMC-SDA"
#set_property PACKAGE_PIN Y9 [get_ports {gclk}]
#NET GCLK LOC = Y9 | IOSTANDARD=LVCMOS33; # "GCLK"
#set_property PACKAGE_PIN Y11 [get_ports {JA1}]
#NET JA1 LOC = Y11 | IOSTANDARD=LVCMOS33; # "JA1"
#set_property PACKAGE_PIN AA8 [get_ports {JA10}]
#NET JA10 LOC = AA8 | IOSTANDARD=LVCMOS33; # "JA10"
#set_property PACKAGE_PIN AA11 [get_ports {JA2}]
#NET JA2 LOC = AA11 | IOSTANDARD=LVCMOS33; # "JA2"
#set_property PACKAGE_PIN Y10 [get_ports {JA3}]
#NET JA3 LOC = Y10 | IOSTANDARD=LVCMOS33; # "JA3"
#set_property PACKAGE_PIN AA9 [get_ports {JA4}]
#NET JA4 LOC = AA9 | IOSTANDARD=LVCMOS33; # "JA4"
#set_property PACKAGE_PIN AB11 [get_ports {JA7}]
#NET JA7 LOC = AB11 | IOSTANDARD=LVCMOS33; # "JA7"
#set_property PACKAGE_PIN AB10 [get_ports {JA8}]
#NET JA8 LOC = AB10 | IOSTANDARD=LVCMOS33; # "JA8"
#set_property PACKAGE_PIN AB9 [get_ports {JA9}]
#NET JA9 LOC = AB9 | IOSTANDARD=LVCMOS33; # "JA9"
#set_property PACKAGE_PIN W12 [get_ports {JB1}]
#NET JB1 LOC = W12 | IOSTANDARD=LVCMOS33; # "JB1"
#set_property PACKAGE_PIN V8 [get_ports {JB10}]
#NET JB10 LOC = V8 | IOSTANDARD=LVCMOS33; # "JB10"
#set_property PACKAGE_PIN W11 [get_ports {JB2}]
#NET JB2 LOC = W11 | IOSTANDARD=LVCMOS33; # "JB2"
#set_property PACKAGE_PIN V10 [get_ports {JB3}]
#NET JB3 LOC = V10 | IOSTANDARD=LVCMOS33; # "JB3"
#set_property PACKAGE_PIN W8 [get_ports {JB4}]
#NET JB4 LOC = W8 | IOSTANDARD=LVCMOS33; # "JB4"
#set_property PACKAGE_PIN V12 [get_ports {JB7}]
#NET JB7 LOC = V12 | IOSTANDARD=LVCMOS33; # "JB7"
#set_property PACKAGE_PIN W10 [get_ports {JB8}]
#NET JB8 LOC = W10 | IOSTANDARD=LVCMOS33; # "JB8"
#set_property PACKAGE_PIN V9 [get_ports {JB9}]
#NET JB9 LOC = V9 | IOSTANDARD=LVCMOS33; # "JB9"
#NET JC1_N LOC = AB6 | IOSTANDARD=LVCMOS33; # "JC1_N"
#NET JC1_P LOC = AB7 | IOSTANDARD=LVCMOS33; # "JC1_P"
#NET JC2_N LOC = AA4 | IOSTANDARD=LVCMOS33; # "JC2_N"
#NET JC2_P LOC = Y4 | IOSTANDARD=LVCMOS33; # "JC2_P"
#NET JC3_N LOC = T6 | IOSTANDARD=LVCMOS33; # "JC3_N"
#NET JC3_P LOC = R6 | IOSTANDARD=LVCMOS33; # "JC3_P"
#NET JC4_N LOC = U4 | IOSTANDARD=LVCMOS33; # "JC4_N"
#NET JC4_P LOC = T4 | IOSTANDARD=LVCMOS33; # "JC4_P"
#NET JD1_N LOC = W7 | IOSTANDARD=LVCMOS33; # "JD1_N"
#NET JD1_P LOC = V7 | IOSTANDARD=LVCMOS33; # "JD1_P"
#NET JD2_N LOC = V4 | IOSTANDARD=LVCMOS33; # "JD2_N"
#NET JD2_P LOC = V5 | IOSTANDARD=LVCMOS33; # "JD2_P"
#NET JD3_N LOC = W5 | IOSTANDARD=LVCMOS33; # "JD3_N"
#NET JD3_P LOC = W6 | IOSTANDARD=LVCMOS33; # "JD3_P"
#NET JD4_N LOC = U5 | IOSTANDARD=LVCMOS33; # "JD4_N"
#NET JD4_P LOC = U6 | IOSTANDARD=LVCMOS33; # "JD4_P"
#set_property PACKAGE_PIN U10 [get_ports {OLED_DC}]
#NET OLED_DC LOC = U10 | IOSTANDARD=LVCMOS33; # "OLED-DC"
#set_property PACKAGE_PIN U9 [get_ports {OLED_RES}]
#NET OLED_RES LOC = U9 | IOSTANDARD=LVCMOS33; # "OLED-RES"
#set_property PACKAGE_PIN AB12 [get_ports {OLED_SCLK}]
#NET OLED_SCLK LOC = AB12 | IOSTANDARD=LVCMOS33; # "OLED-SCLK"
#set_property PACKAGE_PIN AA12 [get_ports {OLED_SDIN}]
#NET OLED_SDIN LOC = AA12 | IOSTANDARD=LVCMOS33; # "OLED-SDIN"
#set_property PACKAGE_PIN U11 [get_ports {OLED_VBAT}]
#NET OLED_VBAT LOC = U11 | IOSTANDARD=LVCMOS33; # "OLED-VBAT"
#set_property PACKAGE_PIN U12 [get_ports {OLED_VDD}]
#NET OLED_VDD LOC = U12 | IOSTANDARD=LVCMOS33; # "OLED-VDD"
# Bank 33, Vcco = 3.3V
#set_property IOSTANDARD LVCMOS33 [get_ports -filter { IOBANK == 33 } ]
#set_property PACKAGE_PIN AB14 [get_ports {FMC_PRSNT}]
#NET FMC_PRSNT LOC = AB14 | IOSTANDARD=LVCMOS33; # "FMC-PRSNT"
#set_property PACKAGE_PIN W18 [get_ports {HD_CLK}]
#NET HD_CLK LOC = W18 | IOSTANDARD=LVCMOS33; # "HD-CLK"
#set_property PACKAGE_PIN Y13 [get_ports {HD_D0}]
#NET HD_D0 LOC = Y13 | IOSTANDARD=LVCMOS33; # "HD-D0"
#set_property PACKAGE_PIN AA13 [get_ports {HD_D1}]
#NET HD_D1 LOC = AA13 | IOSTANDARD=LVCMOS33; # "HD-D1"
#set_property PACKAGE_PIN W13 [get_ports {HD_D10}]
#NET HD_D10 LOC = W13 | IOSTANDARD=LVCMOS33; # "HD-D10"
#set_property PACKAGE_PIN W15 [get_ports {HD_D11}]
#NET HD_D11 LOC = W15 | IOSTANDARD=LVCMOS33; # "HD-D11"
#set_property PACKAGE_PIN V15 [get_ports {HD_D12}]
#NET HD_D12 LOC = V15 | IOSTANDARD=LVCMOS33; # "HD-D12"
#set_property PACKAGE_PIN U17 [get_ports {HD_D13}]
#NET HD_D13 LOC = U17 | IOSTANDARD=LVCMOS33; # "HD-D13"
#set_property PACKAGE_PIN V14 [get_ports {HD_D14}]
#NET HD_D14 LOC = V14 | IOSTANDARD=LVCMOS33; # "HD-D14"
#set_property PACKAGE_PIN V13 [get_ports {HS_D15}]
#NET HD_D15 LOC = V13 | IOSTANDARD=LVCMOS33; # "HD-D15"
#set_property PACKAGE_PIN AA14 [get_ports {HD_D2}]
#NET HD_D2 LOC = AA14 | IOSTANDARD=LVCMOS33; # "HD-D2"
#set_property PACKAGE_PIN Y14 [get_ports {HD_D3}]
#NET HD_D3 LOC = Y14 | IOSTANDARD=LVCMOS33; # "HD-D3"
#set_property PACKAGE_PIN AB15 [get_ports {HD_D4}]
#NET HD_D4 LOC = AB15 | IOSTANDARD=LVCMOS33; # "HD-D4"
#set_property PACKAGE_PIN AB16 [get_ports {HD_D5}]
#NET HD_D5 LOC = AB16 | IOSTANDARD=LVCMOS33; # "HD-D5"
#set_property PACKAGE_PIN AA16 [get_ports {HD_D6}]
#NET HD_D6 LOC = AA16 | IOSTANDARD=LVCMOS33; # "HD-D6"
#set_property PACKAGE_PIN AB17 [get_ports {HD_D7}]
#NET HD_D7 LOC = AB17 | IOSTANDARD=LVCMOS33; # "HD-D7"
#set_property PACKAGE_PIN AA17 [get_ports {HD_D8}]
#NET HD_D8 LOC = AA17 | IOSTANDARD=LVCMOS33; # "HD-D8"
#set_property PACKAGE_PIN Y15 [get_ports {HD_D9}]
#NET HD_D9 LOC = Y15 | IOSTANDARD=LVCMOS33; # "HD-D9"
#set_property PACKAGE_PIN U16 [get_ports {HD_DE}]
#NET HD_DE LOC = U16 | IOSTANDARD=LVCMOS33; # "HD-DE"
#set_property PACKAGE_PIN V17 [get_ports {HD_HSYNC}]
#NET HD_HSYNC LOC = V17 | IOSTANDARD=LVCMOS33; # "HD-HSYNC"
#set_property PACKAGE_PIN W16 [get_ports {HD_INT}]
#NET HD_INT LOC = W16 | IOSTANDARD=LVCMOS33; # "HD-INT"
#set_property PACKAGE_PIN AA18 [get_ports {HD_SCL}]
#NET HD_SCL LOC = AA18 | IOSTANDARD=LVCMOS33; # "HD-SCL"
#set_property PACKAGE_PIN Y16 [get_ports {HD_SDA}]
#NET HD_SDA LOC = Y16 | IOSTANDARD=LVCMOS33; # "HD-SDA"
#set_property PACKAGE_PIN U15 [get_ports {HD_SPDIF}]
#NET HD_SPDIF LOC = U15 | IOSTANDARD=LVCMOS33; # "HD-SPDIF"
#set_property PACKAGE_PIN Y18 [get_ports {HD_SPDIFO}]
#NET HD_SPDIFO LOC = Y18 | IOSTANDARD=LVCMOS33; # "HD-SPDIFO"
#set_property PACKAGE_PIN W17 [get_ports {HD_VSYNC}]
#NET HD_VSYNC LOC = W17 | IOSTANDARD=LVCMOS33; # "HD-VSYNC"
set_property IOSTANDARD LVCMOS33 [get_ports led]
set_property PACKAGE_PIN T22 [get_ports {led[0]}]
#NET LD0 LOC = T22 | IOSTANDARD=LVCMOS33; # "LD0"
set_property PACKAGE_PIN T21 [get_ports {led[1]}]
#NET LD1 LOC = T21 | IOSTANDARD=LVCMOS33; # "LD1"
set_property PACKAGE_PIN U22 [get_ports {led[2]}]
#NET LD2 LOC = U22 | IOSTANDARD=LVCMOS33; # "LD2"
set_property PACKAGE_PIN U21 [get_ports {led[3]}]
#NET LD3 LOC = U21 | IOSTANDARD=LVCMOS33; # "LD3"
set_property PACKAGE_PIN V22 [get_ports {led[4]}]
#NET LD4 LOC = V22 | IOSTANDARD=LVCMOS33; # "LD4"
set_property PACKAGE_PIN W22 [get_ports {led[5]}]
#NET LD5 LOC = W22 | IOSTANDARD=LVCMOS33; # "LD5"
set_property PACKAGE_PIN U19 [get_ports {led[6]}]
#NET LD6 LOC = U19 | IOSTANDARD=LVCMOS33; # "LD6"
set_property PACKAGE_PIN U14 [get_ports {led[7]}]
#NET LD7 LOC = U14 | IOSTANDARD=LVCMOS33; # "LD7"
#set_property PACKAGE_PIN W20 [get_ports {NetIC16_W20}]
#NET NetIC16_W20 LOC = W20 | IOSTANDARD=LVCMOS33; # "NetIC16_W20"
#set_property PACKAGE_PIN W21 [get_ports {NetIC16_W21}]
#NET NetIC16_W21 LOC = W21 | IOSTANDARD=LVCMOS33; # "NetIC16_W21"
#set_property PACKAGE_PIN Y21 [get_ports {VGA_B1}]
#NET VGA_B1 LOC = Y21 | IOSTANDARD=LVCMOS33; # "VGA-B1"
#set_property PACKAGE_PIN Y20 [get_ports {VGA_B2}]
#NET VGA_B2 LOC = Y20 | IOSTANDARD=LVCMOS33; # "VGA-B2"
#set_property PACKAGE_PIN AB20 [get_ports {VGA_B3}]
#NET VGA_B3 LOC = AB20 | IOSTANDARD=LVCMOS33; # "VGA-B3"
#set_property PACKAGE_PIN AB19 [get_ports {VGA_B4}]
#NET VGA_B4 LOC = AB19 | IOSTANDARD=LVCMOS33; # "VGA-B4"
#set_property PACKAGE_PIN AB22 [get_ports {VGA_G1}]
#NET VGA_G1 LOC = AB22 | IOSTANDARD=LVCMOS33; # "VGA-G1"
#set_property PACKAGE_PIN AA22 [get_ports {VGA_G2}]
#NET VGA_G2 LOC = AA22 | IOSTANDARD=LVCMOS33; # "VGA-G2"
#set_property PACKAGE_PIN AB21 [get_ports {VGA_G3}]
#NET VGA_G3 LOC = AB21 | IOSTANDARD=LVCMOS33; # "VGA-G3"
#set_property PACKAGE_PIN AA21 [get_ports {VGA_G4}]
#NET VGA_G4 LOC = AA21 | IOSTANDARD=LVCMOS33; # "VGA-G4"
#set_property PACKAGE_PIN AA19 [get_ports {VGA_HS}]
#NET VGA_HS LOC = AA19 | IOSTANDARD=LVCMOS33; # "VGA-HS"
#set_property PACKAGE_PIN V20 [get_ports {VGA_R1}]
#NET VGA_R1 LOC = V20 | IOSTANDARD=LVCMOS33; # "VGA-R1"
#set_property PACKAGE_PIN U20 [get_ports {VGA_R2}]
#NET VGA_R2 LOC = U20 | IOSTANDARD=LVCMOS33; # "VGA-R2"
#set_property PACKAGE_PIN V19 [get_ports {VGA_R3}]
#NET VGA_R3 LOC = V19 | IOSTANDARD=LVCMOS33; # "VGA-R3"
#set_property PACKAGE_PIN V18 [get_ports {VGA_R4}]
#NET VGA_R4 LOC = V18 | IOSTANDARD=LVCMOS33; # "VGA-R4"
#set_property PACKAGE_PIN Y19 [get_ports {VGA_VS}]
#NET VGA_VS LOC = Y19 | IOSTANDARD=LVCMOS33; # "VGA-VS"
# Bank 34, Vcco = Vadj
#set_property IOSTANDARD LVCMOS18 [get_ports -filter { IOBANK == 34 } ]
#set_property PACKAGE_PIN P16 [get_ports {BTNC}]
#NET BTNC LOC = P16 | IOSTANDARD=LVCMOS18; # "BTNC"
set_property PACKAGE_PIN R16 [get_ports {button[0]}]
#NET BTND LOC = R16 | IOSTANDARD=LVCMOS18; # "BTND"
set_property PACKAGE_PIN N15 [get_ports {button[1]}]
#NET BTNL LOC = N15 | IOSTANDARD=LVCMOS18; # "BTNL"
set_property PACKAGE_PIN R18 [get_ports {button[2]}]
#NET BTNR LOC = R18 | IOSTANDARD=LVCMOS18; # "BTNR"
set_property PACKAGE_PIN T18 [get_ports {button[3]}]
#NET BTNU LOC = T18 | IOSTANDARD=LVCMOS18; # "BTNU"
#set_property PACKAGE_PIN L19 [get_ports {FMC_CLK0_N}]
#NET FMC_CLK0_N LOC = L19 | IOSTANDARD=LVCMOS18; # "FMC-CLK0_N"
#set_property PACKAGE_PIN L18 [get_ports {FMC_CLK0_P}]
#NET FMC_CLK0_P LOC = L18 | IOSTANDARD=LVCMOS18; # "FMC-CLK0_P"
#set_property PACKAGE_PIN M20 [get_ports {FMC_LA00_CC_N}]
#NET FMC_LA00_CC_N LOC = M20 | IOSTANDARD=LVCMOS18; # "FMC-LA00_CC_N"
#set_property PACKAGE_PIN M19 [get_ports {FMC_LA00_CC_P}]
#NET FMC_LA00_CC_P LOC = M19 | IOSTANDARD=LVCMOS18; # "FMC-LA00_CC_P"
#set_property PACKAGE_PIN N20 [get_ports {FMC_LA01_CC_N}]
#NET FMC_LA01_CC_N LOC = N20 | IOSTANDARD=LVCMOS18; # "FMC-LA01_CC_N"
#set_property PACKAGE_PIN N19 [get_ports {FMC_LA00_CC_P}]
#NET FMC_LA01_CC_P LOC = N19 | IOSTANDARD=LVCMOS18; # "FMC-LA01_CC_P"
#set_property PACKAGE_PIN P18 [get_ports {FMC_LA02_N}]
#NET FMC_LA02_N LOC = P18 | IOSTANDARD=LVCMOS18; # "FMC-LA02_N"
#set_property PACKAGE_PIN P17 [get_ports {FMC_LA02_P}]
#NET FMC_LA02_P LOC = P17 | IOSTANDARD=LVCMOS18; # "FMC-LA02_P"
#set_property PACKAGE_PIN P22 [get_ports {FMC_LA03_N}]
#NET FMC_LA03_N LOC = P22 | IOSTANDARD=LVCMOS18; # "FMC-LA03_N"
#set_property PACKAGE_PIN N22 [get_ports {FMC_LA03_P}]
#NET FMC_LA03_P LOC = N22 | IOSTANDARD=LVCMOS18; # "FMC-LA03_P"
#set_property PACKAGE_PIN M22 [get_ports {FMC_LA04_N}]
#NET FMC_LA04_N LOC = M22 | IOSTANDARD=LVCMOS18; # "FMC-LA04_N"
#set_property PACKAGE_PIN M21 [get_ports {FMC_LA04_P}]
#NET FMC_LA04_P LOC = M21 | IOSTANDARD=LVCMOS18; # "FMC-LA04_P"
#set_property PACKAGE_PIN K18 [get_ports {FMC_LA05_N}]
#NET FMC_LA05_N LOC = K18 | IOSTANDARD=LVCMOS18; # "FMC-LA05_N"
#set_property PACKAGE_PIN J18 [get_ports {FMC_LA05_P}]
#NET FMC_LA05_P LOC = J18 | IOSTANDARD=LVCMOS18; # "FMC-LA05_P"
#set_property PACKAGE_PIN L22 [get_ports {FMC_LA06_N}]
#NET FMC_LA06_N LOC = L22 | IOSTANDARD=LVCMOS18; # "FMC-LA06_N"
#set_property PACKAGE_PIN L21 [get_ports {FMC_LA06_P}]
#NET FMC_LA06_P LOC = L21 | IOSTANDARD=LVCMOS18; # "FMC-LA06_P"
#set_property PACKAGE_PIN T17 [get_ports {FMC_LA07_N}]
#NET FMC_LA07_N LOC = T17 | IOSTANDARD=LVCMOS18; # "FMC-LA07_N"
#set_property PACKAGE_PIN T16 [get_ports {FMC_LA07_P}]
#NET FMC_LA07_P LOC = T16 | IOSTANDARD=LVCMOS18; # "FMC-LA07_P"
#set_property PACKAGE_PIN J22 [get_ports {FMC_LA08_N}]
#NET FMC_LA08_N LOC = J22 | IOSTANDARD=LVCMOS18; # "FMC-LA08_N"
#set_property PACKAGE_PIN J21 [get_ports {FMC_LA08_P}]
#NET FMC_LA08_P LOC = J21 | IOSTANDARD=LVCMOS18; # "FMC-LA08_P"
#set_property PACKAGE_PIN R21 [get_ports {FMC_LA09_N}]
#NET FMC_LA09_N LOC = R21 | IOSTANDARD=LVCMOS18; # "FMC-LA09_N"
#set_property PACKAGE_PIN R20 [get_ports {FMC_LA09_P}]
#NET FMC_LA09_P LOC = R20 | IOSTANDARD=LVCMOS18; # "FMC-LA09_P"
#set_property PACKAGE_PIN T19 [get_ports {FMC_LA10_N}]
#NET FMC_LA10_N LOC = T19 | IOSTANDARD=LVCMOS18; # "FMC-LA10_N"
#set_property PACKAGE_PIN R19 [get_ports {FMC_LA10_P}]
#NET FMC_LA10_P LOC = R19 | IOSTANDARD=LVCMOS18; # "FMC-LA10_P"
#set_property PACKAGE_PIN N18 [get_ports {FMC_LA11_N}]
#NET FMC_LA11_N LOC = N18 | IOSTANDARD=LVCMOS18; # "FMC-LA11_N"
#set_property PACKAGE_PIN N17 [get_ports {FMC_LA11_P}]
#NET FMC_LA11_P LOC = N17 | IOSTANDARD=LVCMOS18; # "FMC-LA11_P"
#set_property PACKAGE_PIN P21 [get_ports {FMC_LA12_N}]
#NET FMC_LA12_N LOC = P21 | IOSTANDARD=LVCMOS18; # "FMC-LA12_N"
#set_property PACKAGE_PIN P20 [get_ports {FMC_LA12_P}]
#NET FMC_LA12_P LOC = P20 | IOSTANDARD=LVCMOS18; # "FMC-LA12_P"
#set_property PACKAGE_PIN M17 [get_ports {FMC_LA13_N}]
#NET FMC_LA13_N LOC = M17 | IOSTANDARD=LVCMOS18; # "FMC-LA13_N"
#set_property PACKAGE_PIN L17 [get_ports {FMC_LA13_P}]
#NET FMC_LA13_P LOC = L17 | IOSTANDARD=LVCMOS18; # "FMC-LA13_P"
#set_property PACKAGE_PIN K20 [get_ports {FMC_LA14_N}]
#NET FMC_LA14_N LOC = K20 | IOSTANDARD=LVCMOS18; # "FMC-LA14_N"
#set_property PACKAGE_PIN K19 [get_ports {FMC_LA14_P}]
#NET FMC_LA14_P LOC = K19 | IOSTANDARD=LVCMOS18; # "FMC-LA14_P"
#set_property PACKAGE_PIN J17 [get_ports {FMC_LA15_N}]
#NET FMC_LA15_N LOC = J17 | IOSTANDARD=LVCMOS18; # "FMC-LA15_N"
#set_property PACKAGE_PIN J16 [get_ports {FMC_LA15_P}]
#NET FMC_LA15_P LOC = J16 | IOSTANDARD=LVCMOS18; # "FMC-LA15_P"
#set_property PACKAGE_PIN K21 [get_ports {FMC_LA16_N}]
#NET FMC_LA16_N LOC = K21 | IOSTANDARD=LVCMOS18; # "FMC-LA16_N"
#set_property PACKAGE_PIN J20 [get_ports {FMC_LA16_P}]
#NET FMC_LA16_P LOC = J20 | IOSTANDARD=LVCMOS18; # "FMC-LA16_P"
#set_property PACKAGE_PIN L16 [get_ports {OTG_VBUSOC}]
#NET OTG_VBUSOC LOC = L16 | IOSTANDARD=LVCMOS18; # "OTG-VBUSOC"
#set_property PACKAGE_PIN K16 [get_ports {PUDC_B}]
#NET PUDC_B LOC = K16 | IOSTANDARD=LVCMOS18; # "PUDC_B"
#set_property PACKAGE_PIN H15 [get_ports {XADC_GIO0}]
#NET XADC_GIO0 LOC = H15; # "XADC-GIO0"
#set_property PACKAGE_PIN R15 [get_ports {XADC_GIO1}]
#NET XADC_GIO1 LOC = R15; # "XADC-GIO1"
#set_property PACKAGE_PIN K15 [get_ports {XADC_GIO2}]
#NET XADC_GIO2 LOC = K15; # "XADC-GIO2"
#set_property PACKAGE_PIN J15 [get_ports {XADC_GIO3}]
#NET XADC_GIO3 LOC = J15; # "XADC-GIO3"
# Bank 35, Vcco = Vadj
#set_property IOSTANDARD LVCMOS18 [get_ports -filter { IOBANK == 35 } ]
#set_property PACKAGE_PIN C19 [get_ports {FMC_CLK1_N}]
#NET FMC_CLK1_N LOC = C19 | IOSTANDARD=LVCMOS18; # "FMC-CLK1_N"
#set_property PACKAGE_PIN D18 [get_ports {FMC_CLK1_P}]
#NET FMC_CLK1_P LOC = D18 | IOSTANDARD=LVCMOS18; # "FMC-CLK1_P"
#set_property PACKAGE_PIN B20 [get_ports {FMC_LA17_CC_N}]
#NET FMC_LA17_CC_N LOC = B20 | IOSTANDARD=LVCMOS18; # "FMC-LA17_CC_N"
#set_property PACKAGE_PIN B19 [get_ports {FMC_LA17_CC_P}]
#NET FMC_LA17_CC_P LOC = B19 | IOSTANDARD=LVCMOS18; # "FMC-LA17_CC_P"
#set_property PACKAGE_PIN C20 [get_ports {FMC_LA18_CC_N}]
#NET FMC_LA18_CC_N LOC = C20 | IOSTANDARD=LVCMOS18; # "FMC-LA18_CC_N"
#set_property PACKAGE_PIN D20 [get_ports {FMC_LA18_CC_P}]
#NET FMC_LA18_CC_P LOC = D20 | IOSTANDARD=LVCMOS18; # "FMC-LA18_CC_P"
#set_property PACKAGE_PIN G16 [get_ports {FMC_LA19_N}]
#NET FMC_LA19_N LOC = G16 | IOSTANDARD=LVCMOS18; # "FMC-LA19_N"
#set_property PACKAGE_PIN G15 [get_ports {FMC_LA19_P}]
#NET FMC_LA19_P LOC = G15 | IOSTANDARD=LVCMOS18; # "FMC-LA19_P"
#set_property PACKAGE_PIN G21 [get_ports {FMC_LA20_N}]
#NET FMC_LA20_N LOC = G21 | IOSTANDARD=LVCMOS18; # "FMC-LA20_N"
#set_property PACKAGE_PIN G20 [get_ports {FMC_LA20_P}]
#NET FMC_LA20_P LOC = G20 | IOSTANDARD=LVCMOS18; # "FMC-LA20_P"
#set_property PACKAGE_PIN E20 [get_ports {FMC_LA21_N}]
#NET FMC_LA21_N LOC = E20 | IOSTANDARD=LVCMOS18; # "FMC-LA21_N"
#set_property PACKAGE_PIN E19 [get_ports {FMC_LA21_P}]
#NET FMC_LA21_P LOC = E19 | IOSTANDARD=LVCMOS18; # "FMC-LA21_P"
#set_property PACKAGE_PIN F19 [get_ports {FMC_LA22_N}]
#NET FMC_LA22_N LOC = F19 | IOSTANDARD=LVCMOS18; # "FMC-LA22_N"
#set_property PACKAGE_PIN G19 [get_ports {FMC_LA22_P}]
#NET FMC_LA22_P LOC = G19 | IOSTANDARD=LVCMOS18; # "FMC-LA22_P"
#set_property PACKAGE_PIN D15 [get_ports {FMC_LA23_N}]
#NET FMC_LA23_N LOC = D15 | IOSTANDARD=LVCMOS18; # "FMC-LA23_N"
#set_property PACKAGE_PIN E15 [get_ports {FMC_LA23_P}]
#NET FMC_LA23_P LOC = E15 | IOSTANDARD=LVCMOS18; # "FMC-LA23_P"
#set_property PACKAGE_PIN A19 [get_ports {FMC_LA24_N}]
#NET FMC_LA24_N LOC = A19 | IOSTANDARD=LVCMOS18; # "FMC-LA24_N"
#set_property PACKAGE_PIN A18 [get_ports {FMC_LA24_P}]
#NET FMC_LA24_P LOC = A18 | IOSTANDARD=LVCMOS18; # "FMC-LA24_P"
#set_property PACKAGE_PIN C22 [get_ports {FMC_LA25_N}]
#NET FMC_LA25_N LOC = C22 | IOSTANDARD=LVCMOS18; # "FMC-LA25_N"
#set_property PACKAGE_PIN D22 [get_ports {FMC_LA25_P}]
#NET FMC_LA25_P LOC = D22 | IOSTANDARD=LVCMOS18; # "FMC-LA25_P"
#set_property PACKAGE_PIN E18 [get_ports {FMC_LA26_N}]
#NET FMC_LA26_N LOC = E18 | IOSTANDARD=LVCMOS18; # "FMC-LA26_N"
#set_property PACKAGE_PIN F18 [get_ports {FMC_LA26_P}]
#NET FMC_LA26_P LOC = F18 | IOSTANDARD=LVCMOS18; # "FMC-LA26_P"
#set_property PACKAGE_PIN D21 [get_ports {FMC_LA27_N}]
#NET FMC_LA27_N LOC = D21 | IOSTANDARD=LVCMOS18; # "FMC-LA27_N"
#set_property PACKAGE_PIN E21 [get_ports {FMC_LA27_P}]
#NET FMC_LA27_P LOC = E21 | IOSTANDARD=LVCMOS18; # "FMC-LA27_P"
#set_property PACKAGE_PIN A17 [get_ports {FMC_LA28_N}]
#NET FMC_LA28_N LOC = A17 | IOSTANDARD=LVCMOS18; # "FMC-LA28_N"
#set_property PACKAGE_PIN A16 [get_ports {FMC_LA28_P}]
#NET FMC_LA28_P LOC = A16 | IOSTANDARD=LVCMOS18; # "FMC-LA28_P"
#set_property PACKAGE_PIN C18 [get_ports {FMC_LA29_N}]
#NET FMC_LA29_N LOC = C18 | IOSTANDARD=LVCMOS18; # "FMC-LA29_N"
#set_property PACKAGE_PIN C17 [get_ports {FMC_LA29_P}]
#NET FMC_LA29_P LOC = C17 | IOSTANDARD=LVCMOS18; # "FMC-LA29_P"
#set_property PACKAGE_PIN B15 [get_ports {FMC_LA30_N}]
#NET FMC_LA30_N LOC = B15 | IOSTANDARD=LVCMOS18; # "FMC-LA30_N"
#set_property PACKAGE_PIN C15 [get_ports {FMC_LA30_P}]
#NET FMC_LA30_P LOC = C15 | IOSTANDARD=LVCMOS18; # "FMC-LA30_P"
#set_property PACKAGE_PIN B17 [get_ports {FMC_LA31_N}]
#NET FMC_LA31_N LOC = B17 | IOSTANDARD=LVCMOS18; # "FMC-LA31_N"
#set_property PACKAGE_PIN B16 [get_ports {FMC_LA31_P}]
#NET FMC_LA31_P LOC = B16 | IOSTANDARD=LVCMOS18; # "FMC-LA31_P"
#set_property PACKAGE_PIN A22 [get_ports {FMC_LA32_N}]
#NET FMC_LA32_N LOC = A22 | IOSTANDARD=LVCMOS18; # "FMC-LA32_N"
#set_property PACKAGE_PIN A21 [get_ports {FMC_LA32_P}]
#NET FMC_LA32_P LOC = A21 | IOSTANDARD=LVCMOS18; # "FMC-LA32_P"
#set_property PACKAGE_PIN B22 [get_ports {FMC_LA33_N}]
#NET FMC_LA33_N LOC = B22 | IOSTANDARD=LVCMOS18; # "FMC-LA33_N"
#set_property PACKAGE_PIN B21 [get_ports {FMC_LA33_P}]
#NET FMC_LA33_P LOC = B21 | IOSTANDARD=LVCMOS18; # "FMC-LA33_P"
#set_property PACKAGE_PIN G17 [get_ports {OTG_RESETN}]
#NET OTG_RESETN LOC = G17 | IOSTANDARD=LVCMOS18; # "OTG-RESETN"
set_property IOSTANDARD LVCMOS18 [get_ports switch]
set_property PACKAGE_PIN F22 [get_ports {switch[0]}]
#NET SW0 LOC = F22 | IOSTANDARD=LVCMOS18; # "SW0"
set_property PACKAGE_PIN G22 [get_ports {switch[1]}]
#NET SW1 LOC = G22 | IOSTANDARD=LVCMOS18; # "SW1"
set_property PACKAGE_PIN H22 [get_ports {switch[2]}]
#NET SW2 LOC = H22 | IOSTANDARD=LVCMOS18; # "SW2"
set_property PACKAGE_PIN F21 [get_ports {switch[3]}]
#NET SW3 LOC = F21 | IOSTANDARD=LVCMOS18; # "SW3"
set_property PACKAGE_PIN H19 [get_ports {switch[4]}]
#NET SW4 LOC = H19 | IOSTANDARD=LVCMOS18; # "SW4"
set_property PACKAGE_PIN H18 [get_ports {switch[5]}]
#NET SW5 LOC = H18 | IOSTANDARD=LVCMOS18; # "SW5"
set_property PACKAGE_PIN H17 [get_ports {switch[6]}]
#NET SW6 LOC = H17 | IOSTANDARD=LVCMOS18; # "SW6"
set_property PACKAGE_PIN M17 [get_ports {switch[7]}]
#NET SW7 LOC = M15 | IOSTANDARD=LVCMOS18; # "SW7"
#set_property PACKAGE_PIN E16 [get_ports {AD0N_R}]
#NET XADC_AD0N_R LOC = E16; # "XADC-AD0N-R"
#set_property PACKAGE_PIN F16 [get_ports {AD0P_R}]
#NET XADC_AD0P_R LOC = F16; # "XADC-AD0P-R"
#set_property PACKAGE_PIN D17 [get_ports {AD8N_N}]
#NET XADC_AD8N_R LOC = D17; # "XADC-AD8N-R"
#set_property PACKAGE_PIN D16 [get_ports {AD8P_R}]
#NET XADC_AD8P_R LOC = D16; # "XADC-AD8P-R"
#set_property IOB TRUE [all_outputs]
#create_clock -name clk100 -period 10.0 [get_ports gclk]
set_property PACKAGE_PIN M15 [get_ports {switch[7]}]
set_property IOSTANDARD LVCMOS18 [get_ports button]
set_property PACKAGE_PIN R16 [get_ports {button[0]}]
set_property PACKAGE_PIN N15 [get_ports {button[1]}]
set_property PACKAGE_PIN R18 [get_ports {button[2]}]
set_property PACKAGE_PIN T18 [get_ports {button[3]}]
set_false_path -from [get_clocks clk_fpga_0] -to [get_clocks clk_fpga_1]
set_false_path -from [get_clocks clk_fpga_1] -to [get_clocks clk_fpga_0]
#set_false_path -from [get_clocks clk_fpga_2] -to [get_clocks clk_fpga_1]
#set_false_path -from [get_clocks clk_fpga_1] -to [get_clocks clk_fpga_2]
#set_false_path -from [get_clocks clk_fpga_2] -to [get_clocks clk_fpga_3]
#set_false_path -from [get_clocks clk_fpga_3] -to [get_clocks clk_fpga_2]

View file

@ -0,0 +1,378 @@
# Xilinx Vivado script for LEON/GRLIB
# Create a new project
create_project leon3-zedboard-xc7z020 ./vivado/leon3-zedboard-xc7z020 -part XC7Z020CLG484-1 -force
set_property top testbench [get_filesets sim_1]
set_property target_language verilog [current_project]
# Add files for simulation and synthesis
read_vhdl -library grlib ../../lib/grlib/stdlib/version.vhd
read_vhdl -library grlib ../../lib/grlib/stdlib/config_types.vhd
read_vhdl -library grlib ../../lib/grlib/stdlib/config.vhd
read_vhdl -library grlib ../../lib/grlib/stdlib/stdlib.vhd
read_vhdl -library grlib ../../lib/grlib/stdlib/stdio.vhd
set_property used_in_synthesis false [get_files ../../lib/grlib/stdlib/stdio.vhd]
read_vhdl -library grlib ../../lib/grlib/stdlib/testlib.vhd
set_property used_in_synthesis false [get_files ../../lib/grlib/stdlib/testlib.vhd]
read_vhdl -library grlib ../../lib/grlib/util/util.vhd
set_property used_in_synthesis false [get_files ../../lib/grlib/util/util.vhd]
read_vhdl -library grlib ../../lib/grlib/sparc/sparc.vhd
read_vhdl -library grlib ../../lib/grlib/sparc/sparc_disas.vhd
set_property used_in_synthesis false [get_files ../../lib/grlib/sparc/sparc_disas.vhd]
read_vhdl -library grlib ../../lib/grlib/sparc/cpu_disas.vhd
set_property used_in_synthesis false [get_files ../../lib/grlib/sparc/cpu_disas.vhd]
read_vhdl -library grlib ../../lib/grlib/modgen/multlib.vhd
read_vhdl -library grlib ../../lib/grlib/modgen/leaves.vhd
read_vhdl -library grlib ../../lib/grlib/amba/amba.vhd
read_vhdl -library grlib ../../lib/grlib/amba/devices.vhd
read_vhdl -library grlib ../../lib/grlib/amba/defmst.vhd
read_vhdl -library grlib ../../lib/grlib/amba/apbctrl.vhd
read_vhdl -library grlib ../../lib/grlib/amba/apbctrlx.vhd
read_vhdl -library grlib ../../lib/grlib/amba/apbctrldp.vhd
read_vhdl -library grlib ../../lib/grlib/amba/apbctrlsp.vhd
read_vhdl -library grlib ../../lib/grlib/amba/ahbctrl.vhd
read_vhdl -library grlib ../../lib/grlib/amba/dma2ahb_pkg.vhd
read_vhdl -library grlib ../../lib/grlib/amba/dma2ahb.vhd
read_vhdl -library grlib ../../lib/grlib/amba/ahbmst.vhd
read_vhdl -library grlib ../../lib/grlib/amba/dma2ahb_tp.vhd
set_property used_in_synthesis false [get_files ../../lib/grlib/amba/dma2ahb_tp.vhd]
read_vhdl -library grlib ../../lib/grlib/amba/amba_tp.vhd
set_property used_in_synthesis false [get_files ../../lib/grlib/amba/amba_tp.vhd]
read_vhdl -library grlib ../../lib/grlib/dftlib/dftlib.vhd
read_vhdl -library grlib ../../lib/grlib/dftlib/synciotest.vhd
read_vhdl -library techmap ../../lib/techmap/gencomp/gencomp.vhd
read_vhdl -library techmap ../../lib/techmap/gencomp/netcomp.vhd
read_vhdl -library techmap ../../lib/techmap/inferred/memory_inferred.vhd
read_vhdl -library techmap ../../lib/techmap/inferred/ddr_inferred.vhd
read_vhdl -library techmap ../../lib/techmap/inferred/mul_inferred.vhd
read_vhdl -library techmap ../../lib/techmap/inferred/ddr_phy_inferred.vhd
read_vhdl -library techmap ../../lib/techmap/inferred/ddrphy_datapath.vhd
read_vhdl -library techmap ../../lib/techmap/inferred/fifo_inferred.vhd
read_vhdl -library techmap ../../lib/techmap/inferred/sim_pll.vhd
set_property used_in_synthesis false [get_files ../../lib/techmap/inferred/sim_pll.vhd]
read_vhdl -library techmap ../../lib/techmap/inferred/lpddr2_phy_inferred.vhd
set_property used_in_synthesis false [get_files ../../lib/techmap/inferred/lpddr2_phy_inferred.vhd]
read_vhdl -library techmap ../../lib/techmap/unisim/memory_unisim.vhd
read_vhdl -library techmap ../../lib/techmap/unisim/buffer_unisim.vhd
read_vhdl -library techmap ../../lib/techmap/unisim/pads_unisim.vhd
read_vhdl -library techmap ../../lib/techmap/unisim/clkgen_unisim.vhd
read_vhdl -library techmap ../../lib/techmap/unisim/tap_unisim.vhd
read_vhdl -library techmap ../../lib/techmap/unisim/ddr_unisim.vhd
read_vhdl -library techmap ../../lib/techmap/unisim/ddr_phy_unisim.vhd
read_vhdl -library techmap ../../lib/techmap/unisim/sysmon_unisim.vhd
read_vhdl -library techmap ../../lib/techmap/unisim/mul_unisim.vhd
read_vhdl -library techmap ../../lib/techmap/unisim/spictrl_unisim.vhd
read_vhdl -library techmap ../../lib/techmap/maps/allclkgen.vhd
read_vhdl -library techmap ../../lib/techmap/maps/techbuf.vhd
read_vhdl -library techmap ../../lib/techmap/maps/allddr.vhd
read_vhdl -library techmap ../../lib/techmap/maps/allmem.vhd
read_vhdl -library techmap ../../lib/techmap/maps/allmul.vhd
read_vhdl -library techmap ../../lib/techmap/maps/allpads.vhd
read_vhdl -library techmap ../../lib/techmap/maps/alltap.vhd
read_vhdl -library techmap ../../lib/techmap/maps/clkgen.vhd
read_vhdl -library techmap ../../lib/techmap/maps/clkmux.vhd
read_vhdl -library techmap ../../lib/techmap/maps/clkinv.vhd
read_vhdl -library techmap ../../lib/techmap/maps/clkand.vhd
read_vhdl -library techmap ../../lib/techmap/maps/grgates.vhd
read_vhdl -library techmap ../../lib/techmap/maps/ddr_ireg.vhd
read_vhdl -library techmap ../../lib/techmap/maps/ddr_oreg.vhd
read_vhdl -library techmap ../../lib/techmap/maps/clkpad.vhd
read_vhdl -library techmap ../../lib/techmap/maps/clkpad_ds.vhd
read_vhdl -library techmap ../../lib/techmap/maps/inpad.vhd
read_vhdl -library techmap ../../lib/techmap/maps/inpad_ds.vhd
read_vhdl -library techmap ../../lib/techmap/maps/iodpad.vhd
read_vhdl -library techmap ../../lib/techmap/maps/iopad.vhd
read_vhdl -library techmap ../../lib/techmap/maps/iopad_ds.vhd
read_vhdl -library techmap ../../lib/techmap/maps/lvds_combo.vhd
read_vhdl -library techmap ../../lib/techmap/maps/odpad.vhd
read_vhdl -library techmap ../../lib/techmap/maps/outpad.vhd
read_vhdl -library techmap ../../lib/techmap/maps/outpad_ds.vhd
read_vhdl -library techmap ../../lib/techmap/maps/toutpad.vhd
read_vhdl -library techmap ../../lib/techmap/maps/toutpad_ds.vhd
read_vhdl -library techmap ../../lib/techmap/maps/skew_outpad.vhd
read_vhdl -library techmap ../../lib/techmap/maps/ddrphy.vhd
read_vhdl -library techmap ../../lib/techmap/maps/syncram.vhd
read_vhdl -library techmap ../../lib/techmap/maps/syncram64.vhd
read_vhdl -library techmap ../../lib/techmap/maps/syncram_2p.vhd
read_vhdl -library techmap ../../lib/techmap/maps/syncram_dp.vhd
read_vhdl -library techmap ../../lib/techmap/maps/syncfifo_2p.vhd
read_vhdl -library techmap ../../lib/techmap/maps/regfile_3p.vhd
read_vhdl -library techmap ../../lib/techmap/maps/tap.vhd
read_vhdl -library techmap ../../lib/techmap/maps/nandtree.vhd
read_vhdl -library techmap ../../lib/techmap/maps/grlfpw_net.vhd
read_vhdl -library techmap ../../lib/techmap/maps/grfpw_net.vhd
read_vhdl -library techmap ../../lib/techmap/maps/leon3_net.vhd
read_vhdl -library techmap ../../lib/techmap/maps/leon4_net.vhd
read_vhdl -library techmap ../../lib/techmap/maps/mul_61x61.vhd
read_vhdl -library techmap ../../lib/techmap/maps/cpu_disas_net.vhd
read_vhdl -library techmap ../../lib/techmap/maps/ringosc.vhd
read_vhdl -library techmap ../../lib/techmap/maps/grpci2_phy_net.vhd
read_vhdl -library techmap ../../lib/techmap/maps/system_monitor.vhd
read_vhdl -library techmap ../../lib/techmap/maps/inpad_ddr.vhd
read_vhdl -library techmap ../../lib/techmap/maps/outpad_ddr.vhd
read_vhdl -library techmap ../../lib/techmap/maps/iopad_ddr.vhd
read_vhdl -library techmap ../../lib/techmap/maps/syncram128bw.vhd
read_vhdl -library techmap ../../lib/techmap/maps/syncram256bw.vhd
read_vhdl -library techmap ../../lib/techmap/maps/syncram128.vhd
read_vhdl -library techmap ../../lib/techmap/maps/syncram156bw.vhd
read_vhdl -library techmap ../../lib/techmap/maps/techmult.vhd
read_vhdl -library techmap ../../lib/techmap/maps/spictrl_net.vhd
read_vhdl -library techmap ../../lib/techmap/maps/scanreg.vhd
read_vhdl -library techmap ../../lib/techmap/maps/syncrambw.vhd
read_vhdl -library techmap ../../lib/techmap/maps/syncram_2pbw.vhd
read_vhdl -library techmap ../../lib/techmap/maps/sdram_phy.vhd
read_vhdl -library techmap ../../lib/techmap/maps/syncreg.vhd
read_vhdl -library techmap ../../lib/techmap/maps/serdes.vhd
read_vhdl -library techmap ../../lib/techmap/maps/iopad_tm.vhd
read_vhdl -library techmap ../../lib/techmap/maps/toutpad_tm.vhd
read_vhdl -library techmap ../../lib/techmap/maps/memrwcol.vhd
read_vhdl -library techmap ../../lib/techmap/maps/cdcbus.vhd
read_vhdl -library eth ../../lib/eth/comp/ethcomp.vhd
read_vhdl -library eth ../../lib/eth/core/greth_pkg.vhd
read_vhdl -library eth ../../lib/eth/core/eth_rstgen.vhd
read_vhdl -library eth ../../lib/eth/core/eth_edcl_ahb_mst.vhd
read_vhdl -library eth ../../lib/eth/core/eth_ahb_mst.vhd
read_vhdl -library eth ../../lib/eth/core/greth_tx.vhd
read_vhdl -library eth ../../lib/eth/core/greth_rx.vhd
read_vhdl -library eth ../../lib/eth/core/grethc.vhd
read_vhdl -library eth ../../lib/eth/wrapper/greth_gen.vhd
read_vhdl -library eth ../../lib/eth/wrapper/greth_gbit_gen.vhd
read_vhdl -library opencores ../../lib/opencores/i2c/i2c_master_bit_ctrl.vhd
read_vhdl -library opencores ../../lib/opencores/i2c/i2c_master_byte_ctrl.vhd
read_vhdl -library opencores ../../lib/opencores/i2c/i2coc.vhd
read_verilog -library opencores ../../lib/opencores/ge_1000baseX/clean_rst.v
read_verilog -library opencores ../../lib/opencores/ge_1000baseX/decoder_8b10b.v
read_verilog -library opencores ../../lib/opencores/ge_1000baseX/encoder_8b10b.v
read_verilog -library opencores ../../lib/opencores/ge_1000baseX/ge_1000baseX_constants.v
read_verilog -library opencores ../../lib/opencores/ge_1000baseX/ge_1000baseX_regs.v
read_verilog -library opencores ../../lib/opencores/ge_1000baseX/ge_1000baseX_test.v
read_verilog -library opencores ../../lib/opencores/ge_1000baseX/timescale.v
read_vhdl -library opencores ../../lib/opencores/ge_1000baseX/ge_1000baseX_comp.vhd
read_verilog -library opencores -sv ../../lib/opencores/ge_1000baseX/ge_1000baseX.v
read_verilog -library opencores -sv ../../lib/opencores/ge_1000baseX/ge_1000baseX_an.v
read_verilog -library opencores -sv ../../lib/opencores/ge_1000baseX/ge_1000baseX_mdio.v
read_verilog -library opencores -sv ../../lib/opencores/ge_1000baseX/ge_1000baseX_rx.v
read_verilog -library opencores -sv ../../lib/opencores/ge_1000baseX/ge_1000baseX_sync.v
read_verilog -library opencores -sv ../../lib/opencores/ge_1000baseX/ge_1000baseX_tx.v
read_vhdl -library gaisler ../../lib/gaisler/arith/arith.vhd
read_vhdl -library gaisler ../../lib/gaisler/arith/mul32.vhd
read_vhdl -library gaisler ../../lib/gaisler/arith/div32.vhd
read_vhdl -library gaisler ../../lib/gaisler/memctrl/memctrl.vhd
read_vhdl -library gaisler ../../lib/gaisler/memctrl/sdctrl.vhd
read_vhdl -library gaisler ../../lib/gaisler/memctrl/sdctrl64.vhd
read_vhdl -library gaisler ../../lib/gaisler/memctrl/sdmctrl.vhd
read_vhdl -library gaisler ../../lib/gaisler/memctrl/srctrl.vhd
read_vhdl -library gaisler ../../lib/gaisler/srmmu/mmuconfig.vhd
read_vhdl -library gaisler ../../lib/gaisler/srmmu/mmuiface.vhd
read_vhdl -library gaisler ../../lib/gaisler/srmmu/libmmu.vhd
read_vhdl -library gaisler ../../lib/gaisler/srmmu/mmutlbcam.vhd
read_vhdl -library gaisler ../../lib/gaisler/srmmu/mmulrue.vhd
read_vhdl -library gaisler ../../lib/gaisler/srmmu/mmulru.vhd
read_vhdl -library gaisler ../../lib/gaisler/srmmu/mmutlb.vhd
read_vhdl -library gaisler ../../lib/gaisler/srmmu/mmutw.vhd
read_vhdl -library gaisler ../../lib/gaisler/srmmu/mmu.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3/leon3.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3/grfpushwx.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/tbufmem.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/tbufmem_2p.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/dsu3x.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/dsu3.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/dsu3_mb.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/libfpu.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/libiu.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/libcache.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/libleon3.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/regfile_3p_l3.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/mmu_acache.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/mmu_icache.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/mmu_dcache.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/cachemem.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/mmu_cache.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/grfpwx.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/grlfpwx.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/iu3.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/proc3.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/grfpwxsh.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/leon3x.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/leon3cg.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/leon3s.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/leon3sh.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/l3stat.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon3v3/cmvalidbits.vhd
read_vhdl -library gaisler ../../lib/gaisler/leon4/leon4.vhd
read_vhdl -library gaisler ../../lib/gaisler/irqmp/irqmp.vhd
read_vhdl -library gaisler ../../lib/gaisler/l2cache/pkg/l2cache.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/misc.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/rstgen.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/gptimer.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/ahbram.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/ahbdpram.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/ahbtrace_mmb.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/ahbtrace_mb.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/ahbtrace.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/grgpio.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/ahbstat.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/logan.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/apbps2.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/charrom_package.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/charrom.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/apbvga.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/svgactrl.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/grsysmon.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/gracectrl.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/grgpreg.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/ahb_mst_iface.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/grgprbank.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/apb3cdc.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/ahbsmux.vhd
read_vhdl -library gaisler ../../lib/gaisler/misc/ahbmmux.vhd
read_vhdl -library gaisler ../../lib/gaisler/net/net.vhd
read_vhdl -library gaisler ../../lib/gaisler/uart/uart.vhd
read_vhdl -library gaisler ../../lib/gaisler/uart/libdcom.vhd
read_vhdl -library gaisler ../../lib/gaisler/uart/apbuart.vhd
read_vhdl -library gaisler ../../lib/gaisler/uart/dcom.vhd
read_vhdl -library gaisler ../../lib/gaisler/uart/dcom_uart.vhd
read_vhdl -library gaisler ../../lib/gaisler/uart/ahbuart.vhd
read_vhdl -library gaisler ../../lib/gaisler/sim/sim.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/sim.vhd]
read_vhdl -library gaisler ../../lib/gaisler/sim/sram.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/sram.vhd]
read_vhdl -library gaisler ../../lib/gaisler/sim/sram16.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/sram16.vhd]
read_vhdl -library gaisler ../../lib/gaisler/sim/phy.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/phy.vhd]
read_vhdl -library gaisler ../../lib/gaisler/sim/ser_phy.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/ser_phy.vhd]
read_vhdl -library gaisler ../../lib/gaisler/sim/ahbrep.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/ahbrep.vhd]
read_vhdl -library gaisler ../../lib/gaisler/sim/delay_wire.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/delay_wire.vhd]
read_vhdl -library gaisler ../../lib/gaisler/sim/pwm_check.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/pwm_check.vhd]
read_vhdl -library gaisler ../../lib/gaisler/sim/ddrram.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/ddrram.vhd]
read_vhdl -library gaisler ../../lib/gaisler/sim/ddr2ram.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/ddr2ram.vhd]
read_vhdl -library gaisler ../../lib/gaisler/sim/ddr3ram.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/ddr3ram.vhd]
read_vhdl -library gaisler ../../lib/gaisler/sim/sdrtestmod.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/sdrtestmod.vhd]
read_vhdl -library gaisler ../../lib/gaisler/sim/ahbram_sim.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/ahbram_sim.vhd]
read_vhdl -library gaisler ../../lib/gaisler/sim/aximem.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/aximem.vhd]
read_vhdl -library gaisler ../../lib/gaisler/sim/axirep.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/sim/axirep.vhd]
read_vhdl -library gaisler ../../lib/gaisler/jtag/jtag.vhd
read_vhdl -library gaisler ../../lib/gaisler/jtag/libjtagcom.vhd
read_vhdl -library gaisler ../../lib/gaisler/jtag/jtagcom.vhd
read_vhdl -library gaisler ../../lib/gaisler/jtag/bscanregs.vhd
read_vhdl -library gaisler ../../lib/gaisler/jtag/bscanregsbd.vhd
read_vhdl -library gaisler ../../lib/gaisler/jtag/jtagcom2.vhd
read_vhdl -library gaisler ../../lib/gaisler/jtag/ahbjtag.vhd
read_vhdl -library gaisler ../../lib/gaisler/jtag/ahbjtag_bsd.vhd
read_vhdl -library gaisler ../../lib/gaisler/jtag/jtagtst.vhd
set_property used_in_synthesis false [get_files ../../lib/gaisler/jtag/jtagtst.vhd]
read_vhdl -library gaisler ../../lib/gaisler/greth/ethernet_mac.vhd
read_vhdl -library gaisler ../../lib/gaisler/greth/greth.vhd
read_vhdl -library gaisler ../../lib/gaisler/greth/greth_mb.vhd
read_vhdl -library gaisler ../../lib/gaisler/greth/greth_gbit.vhd
read_vhdl -library gaisler ../../lib/gaisler/greth/greths.vhd
read_vhdl -library gaisler ../../lib/gaisler/greth/greth_gbit_mb.vhd
read_vhdl -library gaisler ../../lib/gaisler/greth/greths_mb.vhd
read_vhdl -library gaisler ../../lib/gaisler/greth/grethm.vhd
read_vhdl -library gaisler ../../lib/gaisler/greth/grethm_mb.vhd
read_vhdl -library gaisler ../../lib/gaisler/greth/adapters/rgmii.vhd
read_vhdl -library gaisler ../../lib/gaisler/greth/adapters/comma_detect.vhd
read_vhdl -library gaisler ../../lib/gaisler/greth/adapters/sgmii.vhd
read_vhdl -library gaisler ../../lib/gaisler/greth/adapters/elastic_buffer.vhd
read_vhdl -library gaisler ../../lib/gaisler/greth/adapters/gmii_to_mii.vhd
read_vhdl -library gaisler ../../lib/gaisler/greth/adapters/word_aligner.vhd
read_vhdl -library gaisler ../../lib/gaisler/axi/axi.vhd
read_vhdl -library gaisler ../../lib/gaisler/axi/ahbm2axi.vhd
read_vhdl -library gaisler ../../lib/gaisler/axi/ahbm2axi3.vhd
read_vhdl -library gaisler ../../lib/gaisler/axi/ahbm2axi4.vhd
read_vhdl -library gaisler ../../lib/gaisler/axi/axinullslv.vhd
read_vhdl -library gaisler ../../lib/gaisler/axi/ahb2axib.vhd
read_vhdl -library gaisler ../../lib/gaisler/axi/ahb2axi3b.vhd
read_vhdl -library gaisler ../../lib/gaisler/axi/ahb2axi4b.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ddrpkg.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ddrintpkg.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ddrphy_wrap.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ddr2spax_ahb.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ddr2spax_ddr.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ddr2buf.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ddr2spax.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ddr2spa.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ddr1spax.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ddr1spax_ddr.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ddrspa.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ahb2mig_7series_pkg.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ahb2mig_7series.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ahb2mig_7series_ddr2_dq16_ad13_ba3.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ahb2mig_7series_ddr3_dq16_ad15_ba3.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ahb2mig_7series_cpci_xc7k.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ahb2axi_mig_7series.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ahb2avl_async.vhd
read_vhdl -library gaisler ../../lib/gaisler/ddr/ahb2avl_async_be.vhd
read_verilog -library gaisler ../../lib/gaisler/ddr/mig_interface_model.v
set_property used_in_synthesis false [get_files ../../lib/gaisler/ddr/mig_interface_model.v]
read_vhdl -library gaisler ../../lib/gaisler/i2c/i2c.vhd
read_vhdl -library gaisler ../../lib/gaisler/i2c/i2cmst.vhd
read_vhdl -library gaisler ../../lib/gaisler/i2c/i2cmst_gen.vhd
read_vhdl -library gaisler ../../lib/gaisler/i2c/i2cslv.vhd
read_vhdl -library gaisler ../../lib/gaisler/i2c/i2c2ahbx.vhd
read_vhdl -library gaisler ../../lib/gaisler/i2c/i2c2ahb.vhd
read_vhdl -library gaisler ../../lib/gaisler/i2c/i2c2ahb_apb.vhd
read_vhdl -library gaisler ../../lib/gaisler/i2c/i2c2ahb_gen.vhd
read_vhdl -library gaisler ../../lib/gaisler/i2c/i2c2ahb_apb_gen.vhd
read_verilog -library gaisler ../../lib/gaisler/i2c/i2c_slave_model.v
set_property used_in_synthesis false [get_files ../../lib/gaisler/i2c/i2c_slave_model.v]
read_vhdl -library gaisler ../../lib/gaisler/grdmac/grdmac_pkg.vhd
read_vhdl -library gaisler ../../lib/gaisler/grdmac/apbmem.vhd
read_vhdl -library gaisler ../../lib/gaisler/grdmac/grdmac_ahbmst.vhd
read_vhdl -library gaisler ../../lib/gaisler/grdmac/grdmac_alignram.vhd
read_vhdl -library gaisler ../../lib/gaisler/grdmac/grdmac.vhd
read_vhdl -library gaisler ../../lib/gaisler/grdmac/grdmac_1p.vhd
read_vhdl -library gaisler ../../lib/gaisler/subsys/subsys.vhd
read_vhdl -library gaisler ../../lib/gaisler/subsys/leon_dsu_stat_base.vhd
read_vhdl -library esa ../../lib/esa/memoryctrl/memoryctrl.vhd
read_vhdl -library esa ../../lib/esa/memoryctrl/mctrl.vhd
read_vhdl -library fmf ../../lib/fmf/utilities/conversions.vhd
set_property used_in_synthesis false [get_files ../../lib/fmf/utilities/conversions.vhd]
read_vhdl -library fmf ../../lib/fmf/utilities/gen_utils.vhd
set_property used_in_synthesis false [get_files ../../lib/fmf/utilities/gen_utils.vhd]
read_vhdl -library fmf ../../lib/fmf/flash/flash.vhd
set_property used_in_synthesis false [get_files ../../lib/fmf/flash/flash.vhd]
read_vhdl -library fmf ../../lib/fmf/flash/s25fl064a.vhd
set_property used_in_synthesis false [get_files ../../lib/fmf/flash/s25fl064a.vhd]
read_vhdl -library fmf ../../lib/fmf/flash/m25p80.vhd
set_property used_in_synthesis false [get_files ../../lib/fmf/flash/m25p80.vhd]
read_vhdl -library fmf ../../lib/fmf/fifo/idt7202.vhd
set_property used_in_synthesis false [get_files ../../lib/fmf/fifo/idt7202.vhd]
read_verilog -library micron ../../lib/micron/sdram/mobile_sdr.v
set_property used_in_synthesis false [get_files ../../lib/micron/sdram/mobile_sdr.v]
read_vhdl -library work ../../lib/work/debug/debug.vhd
set_property used_in_synthesis false [get_files ../../lib/work/debug/debug.vhd]
read_vhdl -library work ../../lib/work/debug/grtestmod.vhd
set_property used_in_synthesis false [get_files ../../lib/work/debug/grtestmod.vhd]
read_vhdl -library work ../../lib/work/debug/cpu_disas.vhd
set_property used_in_synthesis false [get_files ../../lib/work/debug/cpu_disas.vhd]
read_vhdl -library work config.vhd
read_vhdl -library work ahbrom.vhd
read_vhdl -library work ahb2axi.vhd
read_vhdl -library work leon3mp.vhd
read_vhdl -library work leon3_zedboard_stub_sim.vhd
set_property used_in_synthesis false [get_files leon3_zedboard_stub_sim.vhd]
read_vhdl -library work testbench.vhd
set_property used_in_synthesis false [get_files testbench.vhd]
add_files -fileset sim_1 prom.srec ram.srec
# Read board specific constraints
read_xdc leon3mp.xdc
set_property used_in_synthesis true [get_files leon3mp.xdc]
set_property used_in_implementation true [get_files leon3mp.xdc]
source stub.tcl
# Board, part and design properties
set_property target_simulator ModelSim [current_project]
set_property top_lib work [current_fileset]
set_property top_arch rtl [current_fileset]
set_property top leon3mp [current_fileset]
set_property board_part em.avnet.com:zynq:zed:c [current_project]

View file

@ -2765,12 +2765,21 @@ end;
if REX/=0 and r.e.ctrl.pc(PCLOW)='1' then
miscout(31 downto 2) := miscout(31 downto 2)-1;
end if;
edata := aluin1; bpdata := aluin1;
edata := aluin1;
bpdata(7 downto 0) := aluin1(31 downto 24);
bpdata(15 downto 8) := aluin1(23 downto 16);
bpdata(23 downto 16) := aluin1(15 downto 8);
bpdata(31 downto 24) := aluin1(7 downto 0);
if ((r.x.ctrl.wreg and r.x.ctrl.ld and not r.x.ctrl.annul) = '1') and
(r.x.ctrl.rd = r.e.ctrl.rd) and (r.e.ctrl.inst(6 downto 0) = R_LD) and
(r.e.ctrl.cnt /= "10")
then bpdata := ldata; end if;
case r.e.aluop is
when EXE_STB => miscout := bpdata(7 downto 0) & bpdata(7 downto 0) &
bpdata(7 downto 0) & bpdata(7 downto 0);
@ -3070,7 +3079,7 @@ end;
function ld_align(data : dcdtype; set : std_logic_vector(DSETMSB downto 0);
size, laddr : std_logic_vector(1 downto 0); signed : std_ulogic) return word is
variable align_data, rdata : word;
variable align_data, rdata, outdata : word;
begin
align_data := data(conv_integer(set)); rdata := (others => '0');
case size is
@ -3100,7 +3109,12 @@ end;
when others => -- single and double word read
rdata := align_data;
end case;
return(rdata);
outdata(7 downto 0) := rdata(31 downto 24);
outdata(15 downto 8) := rdata(23 downto 16);
outdata(23 downto 16) := rdata(15 downto 8);
outdata(31 downto 24) := rdata(7 downto 0);
return(outdata);
end;
@ -4807,15 +4821,12 @@ begin
de_nrexen := '0'; de_nbufpos16:="10"; de_ncnt16:="0"; de_rexhold:='0';
de_rexbubble := '0'; de_rexbaddr1:='0'; de_reximmexp:='0'; de_reximmval:=(others => '0');
de_rexmaskpv := '0'; de_rexillinst:='0'; de_rexnostep:='0';
-- NO need for REX instructions in RISCV
-- if REX=1 then
-- rex_decode(r, de_inst1, de_inst, de_nrexen, de_nbufpos16, de_ncnt16,
-- de_rexhold, de_rexbubble, de_rexbaddr1, de_reximmexp,
-- de_reximmval, v.a.getpc, de_rexmaskpv, de_rexillinst,
-- de_rexnostep, v.a.ctrl.itovr);
-- else
de_inst := de_inst1;
-- end if;
--de_inst := de_inst1;
de_inst(7 downto 0) := de_inst1(31 downto 24);
de_inst(15 downto 8) := de_inst1(23 downto 16);
de_inst(23 downto 16) := de_inst1(15 downto 8);
de_inst(31 downto 24) := de_inst1(7 downto 0);
de_icc := r.m.icc; v.a.cwp := r.d.cwp;
if AWPEN then