1
0
mirror of https://github.com/wfjm/w11.git synced 2026-04-26 20:27:50 +00:00
Files
wfjm.w11/rtl/bplib/cmoda7/cmoda7_pins.xdc
wfjm 05c7d937c7 Add Digilent Cmod A7 (35 die size) support
- general board support
- c7_sram_memctl: SRAM memory controller (incl tb)
- is61wv5128bll: simple memory model (incl tb)
- sn_humanio_emu_rbus: human IO emulator
- 92-retro-usb-persistent.rules: add more board rules
- associated changes
  - sn_humanio_rbus: add stat_rbf_emu (=0); single cycle btn pulses
  - rgbdrv_analog(_rbus): add ACTLOW generic to invert output polarity
  - ti_rri: adopt Digilent autodetect for CmodA7
- add systems
  - tst_rlink: rlink tested
  - tst_sram: SRAM tester
  - w11a: w11a system with 672 kB memory (512 SRAM + 160 BRAM)
2017-06-28 22:29:09 +02:00

63 lines
2.2 KiB
Tcl

# -*- tcl -*-
# $Id: cmoda7_pins.xdc 906 2017-06-04 21:59:13Z mueller $
#
# Copyright 2017- by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
# License disclaimer see License.txt in $RETROBASE directory
#
# Digilent CmodA7 core functionality
# - Configuration setup
# - config voltage
# - enable bitstream timestamp
# - Pin Locks for
# - USB UART
# - human I/O (sbuttons, leds)
#
# Revision History:
# Date Rev Version Comment
# 2017-06-04 906 1.0 Initial version
#
# config setup --------------------------------------------------------------
set_property CFGBVS VCCO [current_design]
set_property CONFIG_VOLTAGE 3.3 [current_design]
set_property BITSTREAM.CONFIG.USR_ACCESS TIMESTAMP [current_design]
# clocks -- in bank 14 ------------------------------------------------------
set_property PACKAGE_PIN l17 [get_ports {I_CLK12}]
set_property IOSTANDARD LVCMOS33 [get_ports {I_CLK12}]
#
# USB UART Interface -- in bank 14 ------------------------------------------
set_property PACKAGE_PIN j17 [get_ports {I_RXD}]
set_property PACKAGE_PIN j18 [get_ports {O_TXD}]
set_property IOSTANDARD LVCMOS33 [get_ports {I_RXD O_TXD}]
set_property DRIVE 12 [get_ports {O_TXD}]
set_property SLEW SLOW [get_ports {O_TXD}]
#
# buttons -- in bank 16 -----------------------------------------------------
set_property PACKAGE_PIN a18 [get_ports {I_BTN[0]}]
set_property PACKAGE_PIN b18 [get_ports {I_BTN[1]}]
set_property IOSTANDARD LVCMOS33 [get_ports {I_BTN[*]}]
#
# LEDs -- in bank 16 --------------------------------------------------------
set_property PACKAGE_PIN a17 [get_ports {O_LED[0]}]
set_property PACKAGE_PIN c16 [get_ports {O_LED[1]}]
set_property IOSTANDARD LVCMOS33 [get_ports {O_LED[*]}]
set_property DRIVE 12 [get_ports {O_LED[*]}]
set_property SLEW SLOW [get_ports {O_LED[*]}]
#
# RGB-LED -- in bank 16 -----------------------------------------------------
set_property PACKAGE_PIN c17 [get_ports {O_RGBLED0_N[0]}]
set_property PACKAGE_PIN b16 [get_ports {O_RGBLED0_N[1]}]
set_property PACKAGE_PIN b17 [get_ports {O_RGBLED0_N[2]}]
set_property IOSTANDARD LVCMOS33 [get_ports {O_RGBLED0_N[*]}]
set_property DRIVE 12 [get_ports {O_RGBLED0_N[*]}]
set_property SLEW SLOW [get_ports {O_RGBLED0_N[*]}]