aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/xilinx/xcup_urams.txt
blob: 40c4742392a1fd971849973a2a3e47d8c77515c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
bram $__XILINX_URAM288
  init 0
  abits 12
  dbits 72
  groups 2
  ports  1 1
  wrmode 0 1
  enable 1 9
  transp 0 0
  clocks 2 2
  clkpol 2 2
endbram

match $__XILINX_URAM288
  min bits 131072
  min efficiency 15
  shuffle_enable B
  make_transp
endmatch
ing.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
XEN_ROOT = ../..

# Base definitions and rules
include $(XEN_ROOT)/tools/vtpm/Rules.mk

# Dir name for emulator (as dom0 tpm driver)
TPM_EMULATOR_DIR = tpm_emulator
# Dir name for vtpm instance
VTPM_DIR = vtpm

# Emulator tarball name
TPM_EMULATOR_TARFILE = tpm_emulator-0.2b.tar.gz

GMP_HEADER = /usr/include/gmp.h

all: build

build: $(TPM_EMULATOR_DIR) $(VTPM_DIR) build_sub

install: build
	$(MAKE) -C $(TPM_EMULATOR_DIR) $@
	$(MAKE) -C $(VTPM_DIR) $@

clean:
	@if [ -d $(TPM_EMULATOR_DIR) ]; \
		then $(MAKE) -C $(TPM_EMULATOR_DIR) clean; \
	fi
	@if [ -d $(VTPM_DIR) ]; \
		then $(MAKE) -C $(VTPM_DIR) clean; \
	fi

mrproper:
	rm -f $(TPM_EMULATOR_TARFILE)
	rm -rf $(TPM_EMULATOR_DIR)
	rm -rf $(VTPM_DIR)

# Download Swiss emulator
$(TPM_EMULATOR_TARFILE):
	wget http://download.berlios.de/tpm-emulator/$(TPM_EMULATOR_TARFILE)

# Create vtpm and TPM emulator dirs
# apply patches for 1) used as dom0 tpm driver 2) used as vtpm device instance
$(TPM_EMULATOR_DIR): $(TPM_EMULATOR_TARFILE) tpm_emulator.patch tpm_emulator-0.2b-x86_64.patch
	tar -xzf $(TPM_EMULATOR_TARFILE);
	rm -rf $(TPM_EMULATOR_DIR)
	mv tpm_emulator-0.2 $(TPM_EMULATOR_DIR); 
	
	-cd $(TPM_EMULATOR_DIR); \
	patch -p1 < ../tpm_emulator-0.2b-x86_64.patch; \
	patch -p1 <../tpm_emulator.patch

$(VTPM_DIR): $(TPM_EMULATOR_TARFILE) tpm_emulator-0.2b-x86_64.patch vtpm.patch
	tar -xzf $(TPM_EMULATOR_TARFILE);  
	rm -rf $(VTPM_DIR)
	mv tpm_emulator-0.2 $(VTPM_DIR); 

	-cd $(VTPM_DIR); \
	patch -p1 < ../tpm_emulator-0.2b-x86_64.patch; \
	patch -p1 <../vtpm.patch

build_sub:
	@if [ -e $(GMP_HEADER) ]; then \
		$(MAKE) -C $(VTPM_DIR); \
		if [ "$(BUILD_EMULATOR)" = "y" ]; then \
			$(MAKE) -C $(TPM_EMULATOR_DIR); \
		fi \
	else \
		echo "*** Unable to build VTPMs. libgmp could not be found."; \
	fi