Problem with comparison.
/Designs/Measuring_instruments/RMDS01A/VHDL/gtime/src/gtime.vhd |
---|
0,0 → 1,354 |
---------------------------------------------------------------------------------- |
-- Company: www.mlab.cz |
-- Based on code written by MIHO. |
-- |
-- HW Design Name: S3AN01A |
-- Project Name: gtime |
-- Target Devices: XC3S50AN-4 |
-- Tool versions: ISE 13.3 |
-- Description: Time and frequency synchronisation for RDMS01A. |
-- |
-- Dependencies: CLKGEN01B, GPS01A |
-- |
-- Version: $Id: PulseGen.vhd 2534 2012-09-02 13:40:37Z kakl $ |
-- |
---------------------------------------------------------------------------------- |
library IEEE; |
use IEEE.STD_LOGIC_1164.ALL; |
use IEEE.numeric_std.ALL; |
library UNISIM; |
use UNISIM.vcomponents.all; |
entity gtime is |
generic ( |
-- Top Value for 100MHz Clock Counter |
--!!!KAKL MAXCOUNT: integer := 30_000_000; |
MAXCOUNT: integer := 3_000_000; |
MUXCOUNT: integer := 100_000 -- LED Display Multiplex Clock Divider |
); |
port ( |
-- Main Clock |
CLK100MHz: in std_logic; |
-- Mode Signals (usualy not used) |
M: in std_logic_vector(2 downto 0); |
VS: in std_logic_vector(2 downto 0); |
-- Dipswitch Inputs |
DIPSW: in std_logic_vector(7 downto 0); |
-- Push Buttons |
PB: in std_logic_vector(3 downto 0); |
-- LED Bar Outputs |
LED: out std_logic_vector(7 downto 0); |
-- LED Display (8 digit with 7 segments and ddecimal point) |
LD_A_n: out std_logic; |
LD_B_n: out std_logic; |
LD_C_n: out std_logic; |
LD_D_n: out std_logic; |
LD_E_n: out std_logic; |
LD_F_n: out std_logic; |
LD_G_n: out std_logic; |
LD_DP_n: out std_logic; |
LD_0_n: out std_logic; |
LD_1_n: out std_logic; |
LD_2_n: out std_logic; |
LD_3_n: out std_logic; |
LD_4_n: out std_logic; |
LD_5_n: out std_logic; |
LD_6_n: out std_logic; |
LD_7_n: out std_logic; |
-- VGA Video Out Port |
VGA_R: out std_logic_vector(1 downto 0); |
VGA_G: out std_logic_vector(1 downto 0); |
VGA_B: out std_logic_vector(1 downto 0); |
VGA_VS: out std_logic; |
VGA_HS: out std_logic; |
-- Bank 1 Pins - Inputs for this Test |
B: inout std_logic_vector(24 downto 0); |
-- PS/2 Bidirectional Port (open collector, J31 and J32) |
-- PS2_CLK1: inout std_logic; |
-- PS2_DATA1: inout std_logic; |
PS2_CLK2: inout std_logic; |
PS2_DATA2: inout std_logic; |
-- Diferencial Signals on 4 pin header (J7) |
DIF1P: inout std_logic; |
DIF1N: inout std_logic; |
DIF2P: inout std_logic; |
DIF2N: inout std_logic; |
-- I2C Signals (on connector J30) |
I2C_SCL: inout std_logic; |
I2C_SDA: inout std_logic; |
-- Diferencial Signals on SATA like connectors (not SATA capable, J28 and J29) |
SD1AP: inout std_logic; |
SD1AN: inout std_logic; |
SD1BP: inout std_logic; |
SD1BN: inout std_logic; |
SD2AP: inout std_logic; |
SD2AN: inout std_logic; |
SD2BP: inout std_logic; |
SD2BN: inout std_logic; |
-- Analog In Out |
ANA_OUTD: out std_logic; |
ANA_REFD: out std_logic; |
ANA_IND: in std_logic; |
-- SPI Memory Interface |
SPI_CS_n: inout std_logic; |
SPI_DO: inout std_logic; |
SPI_DI: inout std_logic; |
SPI_CLK: inout std_logic; |
SPI_WP_n: inout std_logic |
); |
end entity gtime; |
architecture gtime_a of gtime is |
function to_bcd ( bin : std_logic_vector(7 downto 0) ) return std_logic_vector is |
variable i : integer:=0; |
variable mybcd : std_logic_vector(11 downto 0) := (others => '0'); |
variable bint : std_logic_vector(7 downto 0) := bin; |
begin |
for i in 0 to 7 loop -- repeating 8 times. |
mybcd(11 downto 1) := mybcd(10 downto 0); --shifting the bits. |
mybcd(0) := bint(7); |
bint(7 downto 1) := bint(6 downto 0); |
bint(0) :='0'; |
if(i < 7 and mybcd(3 downto 0) > "0100") then --add 3 if BCD digit is greater than 4. |
mybcd(3 downto 0) := std_logic_vector(unsigned(mybcd(3 downto 0)) + 3); |
end if; |
if(i < 7 and mybcd(7 downto 4) > "0100") then --add 3 if BCD digit is greater than 4. |
mybcd(7 downto 4) := std_logic_vector(unsigned(mybcd(7 downto 4)) + 3); |
end if; |
if(i < 7 and mybcd(11 downto 8) > "0100") then --add 3 if BCD digit is greater than 4. |
mybcd(11 downto 8) := std_logic_vector(unsigned(mybcd(11 downto 8)) + 3); |
end if; |
end loop; |
return mybcd; |
end to_bcd; |
-- LED Demo Signals |
-- ---------------- |
signal Counter: unsigned(31 downto 0) := X"00000000"; -- Main Counter (binary) |
signal Bar: unsigned(7 downto 0) := X"00"; -- Counter for Bar output (binary) |
signal FastBlink: std_logic; -- Signal mask for half intensity LED output (several kHz) |
-- LED Display |
-- ----------- |
signal Number: std_logic_vector(32 downto 0); -- LED Display Input |
signal MuxCounter: unsigned(31 downto 0) := (others => '0'); -- LED Multiplex - Multiplex Clock Divider |
signal Enable: std_logic; |
signal Digits: std_logic_vector(7 downto 0) := X"01"; -- LED Multiplex - Digit Counter - LED Digit Output |
signal Segments: std_logic_vector(0 to 7); -- LED Segment Output |
signal Code: std_logic_vector(3 downto 0); -- BCD to 7 Segment Decoder Output |
signal LO_CLOCK: std_logic; |
signal Decko: std_logic; |
signal Disp: std_logic := '0'; |
begin |
-- Basic LED Blinking Test |
-- ======================= |
-- LED Bar Counter |
process (LO_CLOCK) |
begin |
if rising_edge(LO_CLOCK) then |
if Counter < MAXCOUNT-1 then |
Counter <= Counter + 1; |
else |
Counter <= (others => '0'); |
Bar <= Bar + 1; |
end if; |
end if; |
end process; |
process (LO_CLOCK) |
begin |
if rising_edge(LO_CLOCK) then |
Decko <= DIPSW(0); |
end if; |
end process; |
process (LO_CLOCK) |
begin |
if rising_edge(LO_CLOCK) then |
if Decko = '1' then |
if Disp = '0' then |
Number(3 downto 0) <= std_logic_vector(Bar(3 downto 0)); |
Number(7 downto 4) <= std_logic_vector(Bar(7 downto 4)); |
Number(15 downto 8) <= (others=>'0'); |
Number(19 downto 16) <= (others=>'0'); |
Number(31 downto 20) <= (others=>'0'); --to_bcd(std_logic_vector(T1)); |
Disp <= '1'; |
end if; |
else |
Disp <= '0'; |
end if; |
end if; |
end process; |
LED <= std_logic_vector(Bar); -- LED Bar Connected to Counter |
-- FastBlink <= Counter(13) and Counter(14) and Counter(15) and Counter(16); -- 1/16 intensity |
-- LED Display (multiplexed) |
-- ========================= |
-- Connect LED Display Output Ports (negative outputs) |
LD_A_n <= not (Segments(0) and Enable); |
LD_B_n <= not (Segments(1) and Enable); |
LD_C_n <= not (Segments(2) and Enable); |
LD_D_n <= not (Segments(3) and Enable); |
LD_E_n <= not (Segments(4) and Enable); |
LD_F_n <= not (Segments(5) and Enable); |
LD_G_n <= not (Segments(6) and Enable); |
LD_DP_n <= not (Segments(7) and Enable); |
LD_0_n <= not Digits(0); |
LD_1_n <= not Digits(1); |
LD_2_n <= not Digits(2); |
LD_3_n <= not Digits(3); |
LD_4_n <= not Digits(4); |
LD_5_n <= not Digits(5); |
LD_6_n <= not Digits(6); |
LD_7_n <= not Digits(7); |
-- Time Multiplex |
process (CLK100MHz) |
begin |
if rising_edge(CLK100MHz) then |
if MuxCounter < MUXCOUNT-1 then |
MuxCounter <= MuxCounter + 1; |
else |
MuxCounter <= (others => '0'); |
Digits(7 downto 0) <= Digits(6 downto 0) & Digits(7); -- Rotate Left |
Enable <= '0'; |
end if; |
if MuxCounter > (MUXCOUNT-4) then |
Enable <= '1'; |
end if; |
end if; |
end process; |
-- HEX to 7 Segmet Decoder |
-- -- A |
-- | | F B |
-- -- G |
-- | | E C |
-- -- D H |
-- ABCDEFGH |
Segments <= "11111100" when Code="0000" else -- Digit 0 |
"01100000" when Code="0001" else -- Digit 1 |
"11011010" when Code="0010" else -- Digit 2 |
"11110010" when Code="0011" else -- Digit 3 |
"01100110" when Code="0100" else -- Digit 4 |
"10110110" when Code="0101" else -- Digit 5 |
"10111110" when Code="0110" else -- Digit 6 |
"11100000" when Code="0111" else -- Digit 7 |
"11111110" when Code="1000" else -- Digit 8 |
"11110110" when Code="1001" else -- Digit 9 |
"11101110" when Code="1010" else -- Digit A |
"00111110" when Code="1011" else -- Digit b |
"10011100" when Code="1100" else -- Digit C |
"01111010" when Code="1101" else -- Digit d |
"10011110" when Code="1110" else -- Digit E |
"10001110" when Code="1111" else -- Digit F |
"00000000"; |
Code <= Number( 3 downto 0) when Digits="00000001" else |
Number( 7 downto 4) when Digits="00000010" else |
Number(11 downto 8) when Digits="00000100" else |
Number(15 downto 12) when Digits="00001000" else |
Number(19 downto 16) when Digits="00010000" else |
Number(23 downto 20) when Digits="00100000" else |
Number(27 downto 24) when Digits="01000000" else |
Number(31 downto 28) when Digits="10000000" else |
"0000"; |
-- Display on 7seg. |
-- Number(3 downto 0) <= (others=>'0'); |
-- Number(15 downto 4) <= (others=>'1'); --to_bcd(std_logic_vector(T2)); |
-- Number(19 downto 16) <= (others=>'0'); |
-- Number(31 downto 20) <= (others=>'1'); --to_bcd(std_logic_vector(T1)); |
-- Diferencial In/Outs |
-- ======================== |
DIFbuffer1 : IBUFGDS |
generic map ( |
DIFF_TERM => TRUE, -- Differential Termination |
IBUF_DELAY_VALUE => "0", -- Specify the amount of added input delay for buffer, |
-- "0"-"16" |
IOSTANDARD => "DEFAULT") |
port map ( |
I => SD1AP, -- Diff_p buffer input (connect directly to top-level port) |
IB => SD1AN, -- Diff_n buffer input (connect directly to top-level port) |
O => LO_CLOCK -- Buffer output |
); |
-- Output Signal on SATA Connector |
-- SD1AP <= 'Z'; |
-- SD1AN <= 'Z'; |
SD1BP <= 'Z'; |
SD1BN <= 'Z'; |
-- Input Here via SATA Cable |
SD2AP <= 'Z'; |
SD2AN <= 'Z'; |
SD2BP <= 'Z'; |
SD2BN <= 'Z'; |
-- Unused Signals |
-- ============== |
-- I2C Signals (on connector J30) |
I2C_SCL <= 'Z'; |
I2C_SDA <= 'Z'; |
-- SPI Memory Interface |
SPI_CS_n <= 'Z'; |
SPI_DO <= 'Z'; |
SPI_DI <= 'Z'; |
SPI_CLK <= 'Z'; |
SPI_WP_n <= 'Z'; |
ANA_OUTD <= 'Z'; |
ANA_REFD <= 'Z'; |
VGA_R <= "ZZ"; |
VGA_G <= "ZZ"; |
VGA_B <= "ZZ"; |
VGA_VS <= 'Z'; |
VGA_HS <= 'Z'; |
end architecture gtime_a; |
/Designs/Measuring_instruments/RMDS01A/VHDL/gtime/src/S3AN01B.ucf |
---|
0,0 → 1,155 |
# Board: www.mlab.cz S3AN01A |
# Device: XC3S50AN-4C |
# Setting: Generate Programming File / Startup Options / Drive Done Pin High: yes |
# Main Clock (Embedded 100MHz board oscillator) |
NET "CLK100MHz" LOC = P60 |IOSTANDARD = LVCMOS33; |
#NET "CLK100MHz" LOC = P125 | IOSTANDARD = LVCMOS33; |
NET "CLK100MHz" TNM_NET = CLK100MHz; |
TIMESPEC TS_CLK100MHz = PERIOD "CLK100MHz" 100 MHz HIGH 50%; |
NET "LO_CLOCK" TNM_NET = LO_CLOCK; |
TIMESPEC TS_LO_CLOCK = PERIOD "LO_CLOCK" 4.5 ns HIGH 50%; |
# For DCM connection across the whole chip |
NET "CLK100MHz" CLOCK_DEDICATED_ROUTE = FALSE; |
NET "PS2_CLK2" CLOCK_DEDICATED_ROUTE = FALSE; |
# Mode signals |
NET "M[0]" LOC = P38 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "M[1]" LOC = P37 |IOSTANDARD = LVCMOS33 |PULLUP = YES; # Use jumper on M1 and M2 for boot from external SPI Flash Memory |
NET "M[2]" LOC = P39 |IOSTANDARD = LVCMOS33 |PULLUP = YES; # Use jumper on M2 for boot from internal Flash memory |
# SPI Flash Vendor Mode Select (for external SPI boot Flash) |
NET "VS[0]" LOC = P45 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "VS[1]" LOC = P44 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "VS[2]" LOC = P43 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
# DIP Switches (positive signals with pull-down) |
NET "DIPSW[0]" LOC = P143 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
NET "DIPSW[1]" LOC = P142 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
NET "DIPSW[2]" LOC = P140 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
NET "DIPSW[3]" LOC = P139 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
NET "DIPSW[4]" LOC = P138 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
NET "DIPSW[5]" LOC = P135 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
NET "DIPSW[6]" LOC = P134 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
NET "DIPSW[7]" LOC = P132 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
# Push Buttons (positive signals with pull-down) |
NET "PB[0]" LOC = P121 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
NET "PB[1]" LOC = P120 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
NET "PB[2]" LOC = P117 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
NET "PB[3]" LOC = P116 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
# LED String (positive output signals) |
NET "LED[0]" LOC = P64 |IOSTANDARD = LVCMOS33; |
NET "LED[1]" LOC = P63 |IOSTANDARD = LVCMOS33; |
NET "LED[2]" LOC = P51 |IOSTANDARD = LVCMOS33; |
NET "LED[3]" LOC = P50 |IOSTANDARD = LVCMOS33; |
NET "LED[4]" LOC = P49 |IOSTANDARD = LVCMOS33; |
NET "LED[5]" LOC = P48 |IOSTANDARD = LVCMOS33; |
NET "LED[6]" LOC = P47 |IOSTANDARD = LVCMOS33; |
NET "LED[7]" LOC = P46 |IOSTANDARD = LVCMOS33; |
# LED Display Output Signals (negative, multiplexed) |
NET "LD_A_n" LOC = P15 |IOSTANDARD = LVCMOS33; |
NET "LD_B_n" LOC = P30 |IOSTANDARD = LVCMOS33; |
NET "LD_C_n" LOC = P21 |IOSTANDARD = LVCMOS33; |
NET "LD_D_n" LOC = P19 |IOSTANDARD = LVCMOS33; |
NET "LD_E_n" LOC = P18 |IOSTANDARD = LVCMOS33; |
NET "LD_F_n" LOC = P16 |IOSTANDARD = LVCMOS33; |
NET "LD_G_n" LOC = P24 |IOSTANDARD = LVCMOS33; |
NET "LD_DP_n" LOC = P20 |IOSTANDARD = LVCMOS33; |
NET "LD_0_n" LOC = P25 |IOSTANDARD = LVCMOS33; |
NET "LD_1_n" LOC = P31 |IOSTANDARD = LVCMOS33; |
NET "LD_2_n" LOC = P32 |IOSTANDARD = LVCMOS33; |
NET "LD_3_n" LOC = P13 |IOSTANDARD = LVCMOS33; # !!! Connect U1.13 with U1.33 |
NET "LD_4_n" LOC = P27 |IOSTANDARD = LVCMOS33; |
NET "LD_5_n" LOC = P29 |IOSTANDARD = LVCMOS33; |
NET "LD_6_n" LOC = P28 |IOSTANDARD = LVCMOS33; |
NET "LD_7_n" LOC = P12 |IOSTANDARD = LVCMOS33; # !!! Connect U1.12 with U1.35 |
# VGA Analog Display Connection (outputs) |
NET "VGA_R[0]" LOC = P3 |IOSTANDARD = LVCMOS33; |
NET "VGA_R[1]" LOC = P4 |IOSTANDARD = LVCMOS33; |
NET "VGA_G[0]" LOC = P5 |IOSTANDARD = LVCMOS33; |
NET "VGA_G[1]" LOC = P6 |IOSTANDARD = LVCMOS33; |
NET "VGA_B[0]" LOC = P7 |IOSTANDARD = LVCMOS33; |
NET "VGA_B[1]" LOC = P8 |IOSTANDARD = LVCMOS33; |
NET "VGA_VS" LOC = P10 |IOSTANDARD = LVCMOS33; |
NET "VGA_HS" LOC = P11 |IOSTANDARD = LVCMOS33; |
# Bank 1 Port (input for tests, pull-up) |
NET "B[0]" LOC = P75 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[1]" LOC = P76 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[2]" LOC = P77 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[3]" LOC = P78 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[4]" LOC = P82 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[5]" LOC = P83 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[6]" LOC = P84 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[7]" LOC = P85 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[8]" LOC = P87 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[9]" LOC = P88 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[10]" LOC = P90 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[11]" LOC = P91 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[12]" LOC = P92 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[13]" LOC = P93 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[14]" LOC = P96 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[15]" LOC = P98 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[16]" LOC = P99 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[17]" LOC = P101 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[18]" LOC = P102 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[19]" LOC = P103 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[20]" LOC = P104 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[21]" LOC = P105 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[22]" LOC = P79 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[23]" LOC = P80 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "B[24]" LOC = P97 |IOSTANDARD = LVCMOS33 |PULLUP = YES; # Connected with B[23] on PCB |
# PS/2 Bidirectional Port (open collector, J31 and J32) |
#NET "PS2_CLK1" LOC = P | IOSTANDARD = LVCMOS33 | PULLUP = YES; # S3AN01A PCB Design has bug so these pins |
#NET "PS2_DATA1" LOC = P | IOSTANDARD = LVCMOS33 | PULLUP = YES; # will be assinged after PCB redesign |
NET "PS2_CLK2" LOC = P42 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "PS2_DATA2" LOC = P58 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
# Diferencial Signals on 4 pin header (J7) |
NET "DIF1P" LOC = P110 |IOSTANDARD = LVCMOS33 ; |
NET "DIF1N" LOC = P111 |IOSTANDARD = LVCMOS33 ; |
NET "DIF2P" LOC = P112 |IOSTANDARD = LVCMOS33 ; |
NET "DIF2N" LOC = P113 |IOSTANDARD = LVCMOS33 ; |
# I2C Signals (on connector J30) |
NET "I2C_SCL" LOC = P115 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
NET "I2C_SDA" LOC = P114 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
# Diferencial Signals on SATA like connectors (not SATA capable, J28 and J29) |
NET "SD1AP" LOC = P54 |IOSTANDARD = LVPECL_33; |
NET "SD1AN" LOC = P55 |IOSTANDARD = LVPECL_33; |
NET "SD1BP" LOC = P59 |IOSTANDARD = LVCMOS33 ; |
NET "SD1BN" LOC = P57 |IOSTANDARD = LVCMOS33 ; |
NET "SD2AP" LOC = P124 |IOSTANDARD = LVCMOS33 ; |
NET "SD2AN" LOC = P126 |IOSTANDARD = LVCMOS33 ; |
NET "SD2BP" LOC = P131 |IOSTANDARD = LVCMOS33 ; |
NET "SD2BN" LOC = P129 |IOSTANDARD = LVCMOS33 ; |
# SPI Memory Interface |
NET "SPI_CS_n" LOC = P41 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
NET "SPI_DO" LOC = P71 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
NET "SPI_DI" LOC = P62 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
NET "SPI_CLK" LOC = P72 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
NET "SPI_WP_n" LOC = P70 |IOSTANDARD = LVCMOS33 |PULLUP = YES; |
# Analog In Out |
NET "ANA_OUTD" LOC = P67 |IOSTANDARD = LVCMOS33; |
NET "ANA_REFD" LOC = P68 |IOSTANDARD = LVCMOS33; |
NET "ANA_IND" LOC = P69 |IOSTANDARD = LVCMOS33 |PULLDOWN = YES; |
/* |
# Used Signals (test points) |
NET "TPS1" LOC = P53 | IOSTANDARD = LVCMOS33 | PULLDOWN = YES; |
NET "TPS2" LOC = P125 | IOSTANDARD = LVCMOS33 | PULLDOWN = YES; |
NET "TPS3" LOC = P127 | IOSTANDARD = LVCMOS33 | PULLDOWN = YES; |
NET "TPS4" LOC = P130 | IOSTANDARD = LVCMOS33 | PULLDOWN = YES; |
NET "TPS5" LOC = P141 | IOSTANDARD = LVCMOS33 | PULLDOWN = YES; |
NET "TPS6" LOC = P123 | IOSTANDARD = LVCMOS33 | PULLDOWN = YES; |
NET "XXX1" LOC = P33 | IOSTANDARD = LVCMOS33 | PULLDOWN = YES; # input only |
NET "XXX2" LOC = P35 | IOSTANDARD = LVCMOS33 | PULLDOWN = YES; # input only |
*/ |