#====================================================================== # OLGM AD/DA Dev. Board #====================================================================== #---------------------------------------------------------------------- # Clock and Reset NET "clk_100" LOC = "L19"; NET "rst_n" LOC = "C16"; #---------------------------------------------------------------------- # Buttons & LEDs & GPIO #--- GPIO JTAG --- NET "jtag_gpio<0>" LOC = "R20"; NET "jtag_gpio<1>" LOC = "R19"; #--- Buttons --- NET "user_dil_n<0>" LOC = "D15" | PULLUP; NET "user_dil_n<1>" LOC = "D11" | PULLUP; NET "user_dil_n<2>" LOC = "C11" | PULLUP; NET "user_dil_n<3>" LOC = "D10" | PULLUP; NET "user_dil_n<4>" LOC = "C10" | PULLUP; NET "user_dil_n<5>" LOC = "C9" | PULLUP; NET "user_dil_n<6>" LOC = "D8" | PULLUP; NET "user_dil_n<7>" LOC = "C8" | PULLUP; #--- LEDs --- NET "user_led<0>" LOC = "U20"; NET "user_led<1>" LOC = "U19"; NET "user_led<2>" LOC = "V20"; NET "user_led<3>" LOC = "W20"; NET "user_led<4>" LOC = "P18"; NET "user_led<5>" LOC = "N16"; #---------------------------------------------------------------------- # AD7760 #--- Channel 0 --- NET "AD7760_DB_0<0>" LOC = "T19"; NET "AD7760_DB_0<1>" LOC = "N19"; NET "AD7760_DB_0<2>" LOC = "M19"; NET "AD7760_DB_0<3>" LOC = "K18"; NET "AD7760_DB_0<4>" LOC = "H19"; NET "AD7760_DB_0<5>" LOC = "H20"; NET "AD7760_DB_0<6>" LOC = "G20"; NET "AD7760_DB_0<7>" LOC = "G19"; NET "AD7760_DB_0<8>" LOC = "F20"; NET "AD7760_DB_0<9>" LOC = "F19"; NET "AD7760_DB_0<10>" LOC = "E20"; NET "AD7760_DB_0<11>" LOC = "D20"; NET "AD7760_DB_0<12>" LOC = "C20"; NET "AD7760_DB_0<13>" LOC = "B20"; NET "AD7760_DB_0<14>" LOC = "B21"; NET "AD7760_DB_0<15>" LOC = "D19"; NET "AD7760_CS_N_0" LOC = "C19"; NET "AD7760_RD_N_WR_0" LOC = "W22"; NET "AD7760_RESET_N_0" LOC = "V21"; NET "AD7760_SYNC_N_0" LOC = "V22"; NET "AD7760_DRDY_N_0" LOC = "J20"; NET "AD7760_CLK_0" LOC = "M20"; #--- Channel 1 --- NET "AD7760_DB_1<0>" LOC = "U22"; NET "AD7760_DB_1<1>" LOC = "T21"; NET "AD7760_DB_1<2>" LOC = "T22"; NET "AD7760_DB_1<3>" LOC = "R22"; NET "AD7760_DB_1<4>" LOC = "P20"; NET "AD7760_DB_1<5>" LOC = "P22"; NET "AD7760_DB_1<6>" LOC = "N20"; NET "AD7760_DB_1<7>" LOC = "M21"; NET "AD7760_DB_1<8>" LOC = "M22"; NET "AD7760_DB_1<9>" LOC = "L22"; NET "AD7760_DB_1<10>" LOC = "K22"; NET "AD7760_DB_1<11>" LOC = "K21"; NET "AD7760_DB_1<12>" LOC = "G22"; NET "AD7760_DB_1<13>" LOC = "H21"; NET "AD7760_DB_1<14>" LOC = "H22"; NET "AD7760_DB_1<15>" LOC = "J22"; NET "AD7760_CS_N_1" LOC = "F22"; NET "AD7760_RD_N_WR_1" LOC = "F21"; NET "AD7760_RESET_N_1" LOC = "D22"; NET "AD7760_SYNC_N_1" LOC = "D21"; NET "AD7760_DRDY_N_1" LOC = "K19"; NET "AD7760_CLK_1" LOC = "E22"; #---------------------------------------------------------------------- # AD7626 #--- Channel 0 --- NET "AD7626_EN0_0" LOC = "W9"; NET "AD7626_EN1_0" LOC = "W8"; NET "AD7626_CNV_0_p" LOC = "V11" | IOSTANDARD = LVDS_25; NET "AD7626_CNV_0_n" LOC = "W11" | IOSTANDARD = LVDS_25; NET "AD7626_D_0_p" LOC = "W12" | IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "AD7626_D_0_n" LOC = "Y12" | IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "AD7626_DCO_0_p" LOC = "Y13" | IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "AD7626_DCO_0_n" LOC = "AB13" | IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "AD7626_CLK_0_p" LOC = "W10" | IOSTANDARD = LVDS_25;# | DIFF_TERM = TRUE; NET "AD7626_CLK_0_n" LOC = "Y10" | IOSTANDARD = LVDS_25;# | DIFF_TERM = TRUE; #--- Channel 1 --- NET "AD7626_EN0_1" LOC = "Y8"; NET "AD7626_EN1_1" LOC = "Y7"; NET "AD7626_CNV_1_p" LOC = "Y9" | IOSTANDARD = LVDS_25; NET "AD7626_CNV_1_n" LOC = "AB9" | IOSTANDARD = LVDS_25; NET "AD7626_D_1_p" LOC = "AA12" | IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "AD7626_D_1_n" LOC = "AB12" | IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "AD7626_DCO_1_p" LOC = "Y11" | IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "AD7626_DCO_1_n" LOC = "AB11" | IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "AD7626_CLK_1_p" LOC = "AA8" | IOSTANDARD = LVDS_25; NET "AD7626_CLK_1_n" LOC = "AB8" | IOSTANDARD = LVDS_25; #---------------------------------------------------------------------- # AD5547 NET "AD5547_A<0>" LOC = "A4"; NET "AD5547_A<1>" LOC = "A11"; NET "AD5547_D<0>" LOC = "B16"; NET "AD5547_D<1>" LOC = "B18"; NET "AD5547_D<2>" LOC = "A18"; NET "AD5547_D<3>" LOC = "C15"; NET "AD5547_D<4>" LOC = "A16"; NET "AD5547_D<5>" LOC = "A17"; NET "AD5547_D<6>" LOC = "B14"; NET "AD5547_D<7>" LOC = "A15"; NET "AD5547_D<8>" LOC = "B8"; NET "AD5547_D<9>" LOC = "C14"; NET "AD5547_D<10>" LOC = "A14"; NET "AD5547_D<11>" LOC = "A7"; NET "AD5547_D<12>" LOC = "C13"; NET "AD5547_D<13>" LOC = "A13"; NET "AD5547_D<14>" LOC = "A6"; NET "AD5547_D<15>" LOC = "B12"; NET "AD5547_WR_N" LOC = "A5"; NET "AD5547_RESET_N" LOC = "A12"; NET "AD5547_MSB" LOC = "B6"; NET "AD5547_LDAC" LOC = "A10"; #---------------------------------------------------------------------- # VME connector NET "VME_A<1>" LOC = "B2"; NET "VME_A<2>" LOC = "G7"; NET "VME_A<3>" LOC = "D2"; NET "VME_A<4>" LOC = "F5"; NET "VME_A<5>" LOC = "F2"; NET "VME_A<6>" LOC = "H6"; NET "VME_A<7>" LOC = "H2"; NET "VME_A<8>" LOC = "A2"; NET "VME_A<9>" LOC = "B1"; NET "VME_A<10>" LOC = "C1"; NET "VME_A<11>" LOC = "D1"; NET "VME_A<12>" LOC = "E1"; NET "VME_A<13>" LOC = "F1"; NET "VME_A<14>" LOC = "G1"; NET "VME_A<15>" LOC = "H1"; NET "VME_A<16>" LOC = "J1"; NET "VME_A<17>" LOC = "K1"; NET "VME_A<18>" LOC = "L1"; NET "VME_A<19>" LOC = "M2"; NET "VME_A<20>" LOC = "N1"; NET "VME_A<21>" LOC = "P2"; NET "VME_A<22>" LOC = "R1"; NET "VME_A<23>" LOC = "T2"; NET "VME_D<0>" LOC = "M3"; NET "VME_D<1>" LOC = "N7"; NET "VME_D<2>" LOC = "L3"; NET "VME_D<3>" LOC = "V3"; NET "VME_D<4>" LOC = "J3"; NET "VME_D<5>" LOC = "T3"; NET "VME_D<6>" LOC = "G3"; NET "VME_D<7>" LOC = "P3"; NET "VME_D<8>" LOC = "P8"; NET "VME_D<9>" LOC = "W3"; NET "VME_D<10>" LOC = "U4"; NET "VME_D<11>" LOC = "U3"; NET "VME_D<12>" LOC = "T4"; NET "VME_D<13>" LOC = "R4"; NET "VME_D<14>" LOC = "P4"; NET "VME_D<15>" LOC = "N4"; NET "VME_AM<0>" LOC = "P5"; NET "VME_AM<1>" LOC = "N6"; NET "VME_AM<2>" LOC = "M6"; NET "VME_AM<3>" LOC = "M5"; NET "VME_AM<4>" LOC = "J4"; NET "VME_AM<5>" LOC = "U1"; NET "VME_IRQ_N<0>" LOC = "G6"; NET "VME_IRQ_N<1>" LOC = "F7"; NET "VME_IRQ_N<2>" LOC = "E5"; NET "VME_IRQ_N<3>" LOC = "E3"; NET "VME_IRQ_N<4>" LOC = "F3"; NET "VME_IRQ_N<5>" LOC = "G4"; NET "VME_IRQ_N<6>" LOC = "H4"; NET "VME_DS<0>" LOC = "K7"; NET "VME_DS<1>" LOC = "Y1"; NET "VME_BGIN_N<0>" LOC = "J6"; NET "VME_BGIN_N<1>" LOC = "J7"; NET "VME_BGIN_N<2>" LOC = "D3"; NET "VME_BGIN_N<3>" LOC = "C3"; NET "VME_BGOUT_N<0>" LOC = "H3"; NET "VME_BGOUT_N<1>" LOC = "E6"; NET "VME_BGOUT_N<2>" LOC = "D5"; NET "VME_BGOUT_N<3>" LOC = "B3"; NET "VME_BR_N<0>" LOC = "C4"; NET "VME_BR_N<1>" LOC = "K8"; NET "VME_BR_N<2>" LOC = "P6"; NET "VME_BR_N<3>" LOC = "R3"; NET "VME_SERDAT" LOC = "K6"; NET "VME_SERCLK" LOC = "K4"; NET "VME_SYSFAIL_N" LOC = "N3"; NET "VME_SYSCLK" LOC = "K5"; NET "VME_SYSRESET_N" LOC = "W1"; NET "VME_IACK_N" LOC = "M1"; NET "VME_IACKIN_N" LOC = "L6"; NET "VME_IACKOUT_N" LOC = "K2"; NET "VME_DTACK_N" LOC = "T1"; NET "VME_BCLR_N" LOC = "L4"; NET "VME_ACFAIL_N" LOC = "K3"; NET "VME_BERR_N" LOC = "Y2"; NET "VME_BBSY_N" LOC = "M4"; NET "VME_LWORD_N" LOC = "V2"; NET "VME_WRITE_N" LOC = "V1"; NET "VME_AS_N" LOC = "P1"; #------------------------------------------------------------------------------- # Constraints #--- Clocks --- NET "clk_100" TNM_NET = "clk_100"; TIMESPEC "TS_clk_100" = PERIOD "clk_100" 10 ns HIGH 50.00%; NET "AD7760_CLK_0" TNM_NET = "AD7760_CLK_0"; TIMESPEC "TS_AD7760_CLK_0" = PERIOD "AD7760_CLK_0" 50 ns HIGH 50.00%; NET "AD7760_CLK_1" TNM_NET = "AD7760_CLK_1"; TIMESPEC "TS_AD7760_CLK_1" = PERIOD "AD7760_CLK_1" 50 ns HIGH 50.00%; NET "AD7626_DCO_0_p" TNM_NET = "AD7626_CLK_0_p"; NET "AD7626_DCO_0_n" TNM_NET = "AD7626_DCO_0_n"; NET "AD7626_CLK_0_p" TNM_NET = "AD7626_CLK_0_p"; NET "AD7626_CLK_0_n" TNM_NET = "AD7626_CLK_0_n"; TIMESPEC "TS_AD7626_DCO_0_p" = PERIOD "AD7626_DCO_0_p" 4 ns HIGH 50.00%; TIMESPEC "TS_AD7626_DCO_0_n" = PERIOD "AD7626_DCO_0_n" 4 ns HIGH 50.00%; TIMESPEC "TS_AD7626_CLK_0_p" = PERIOD "AD7626_CLK_0_p" 4 ns HIGH 50.00%; TIMESPEC "TS_AD7626_CLK_0_n" = PERIOD "AD7626_CLK_0_n" 4 ns HIGH 50.00%; NET "AD7626_DCO_1_p" TNM_NET = "AD7626_CLK_1_p"; NET "AD7626_DCO_1_n" TNM_NET = "AD7626_DCO_1_n"; NET "AD7626_CLK_1_p" TNM_NET = "AD7626_CLK_1_p"; NET "AD7626_CLK_1_n" TNM_NET = "AD7626_CLK_1_n"; TIMESPEC "TS_AD7626_DCO_1_p" = PERIOD "AD7626_DCO_1_p" 4 ns HIGH 50.00%; TIMESPEC "TS_AD7626_DCO_1_n" = PERIOD "AD7626_DCO_1_n" 4 ns HIGH 50.00%; TIMESPEC "TS_AD7626_CLK_1_p" = PERIOD "AD7626_CLK_1_p" 4 ns HIGH 50.00%; TIMESPEC "TS_AD7626_CLK_1_n" = PERIOD "AD7626_CLK_1_n" 4 ns HIGH 50.00%;