Lattice Synthesis Timing Report -------------------------------------------------------------------------------- Lattice Synthesis Timing Report, Version Mon Apr 06 16:32:25 2020 Copyright (c) 1991-1994 by NeoCAD Inc. All rights reserved. Copyright (c) 1995 AT&T Corp. All rights reserved. Copyright (c) 1995-2001 Lucent Technologies Inc. All rights reserved. Copyright (c) 2001 Agere Systems All rights reserved. Copyright (c) 2002-2019 Lattice Semiconductor Corporation, All rights reserved. Report Information ------------------ Design: top Constraint file: Report level: verbose report, limited to 3 items per constraint -------------------------------------------------------------------------------- ================================================================================ Constraint: create_clock -period 12.500000 -name clk2 [get_nets CIC1_out_clkSin] 4096 items scored, 4096 timing errors detected. -------------------------------------------------------------------------------- Error: The following path violates requirements by 48.973ns Logical Details: Cell type Pin type Cell name (clock net +/-) Source: FD1S3AX CK \AMDemodulator1/ISquare_i25 (from CIC1_out_clkSin +) Destination: FD1S3AX D \AMDemodulator1/d_out_d__0_i1 (to CIC1_out_clkSin +) Delay: 61.313ns (50.2% logic, 49.8% route), 105 logic levels. Constraint Details: 61.313ns data_path \AMDemodulator1/ISquare_i25 to \AMDemodulator1/d_out_d__0_i1 violates 12.500ns delay constraint less 0.160ns L_S requirement (totaling 12.340ns) by 48.973ns Path Details: \AMDemodulator1/ISquare_i25 to \AMDemodulator1/d_out_d__0_i1 Name Fanout Delay (ns) Pins Resource(Cell.Net) L_CO --- 0.444 CK to Q \AMDemodulator1/ISquare_i25 (from CIC1_out_clkSin) Route 40 e 2.110 \AMDemodulator1/ISquare[31] LUT4 --- 0.493 A to Z \AMDemodulator1/i1332_1_lut Route 2 e 1.141 \AMDemodulator1/n209 A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_3132_4 Route 1 e 0.020 \AMDemodulator1/n12157 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_3132_6 Route 1 e 0.020 \AMDemodulator1/n12158 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_3132_8 Route 21 e 2.176 \AMDemodulator1/d_out_d_11__N_1872[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_517_1 Route 1 e 0.020 \AMDemodulator1/n10698 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_517_3 Route 1 e 0.020 \AMDemodulator1/n10699 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_517_5 Route 1 e 0.020 \AMDemodulator1/n10700 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_517_7 Route 1 e 0.020 \AMDemodulator1/n10701 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_517_9 Route 1 e 0.020 \AMDemodulator1/n10702 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_517_11 Route 22 e 2.179 \AMDemodulator1/d_out_d_11__N_1874[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_457_1 Route 1 e 0.020 \AMDemodulator1/n11498 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_3 Route 1 e 0.020 \AMDemodulator1/n11499 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_5 Route 1 e 0.020 \AMDemodulator1/n11500 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_7 Route 1 e 0.020 \AMDemodulator1/n11501 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_9 Route 1 e 0.020 \AMDemodulator1/n11502 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_11 Route 1 e 0.020 \AMDemodulator1/n11503 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_457_13 Route 23 e 2.182 \AMDemodulator1/d_out_d_11__N_1876[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_437_1 Route 1 e 0.020 \AMDemodulator1/n12042 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_3 Route 1 e 0.020 \AMDemodulator1/n12043 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_5 Route 1 e 0.020 \AMDemodulator1/n12044 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_7 Route 1 e 0.020 \AMDemodulator1/n12045 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_9 Route 1 e 0.020 \AMDemodulator1/n12046 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_11 Route 1 e 0.020 \AMDemodulator1/n12047 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_13 Route 1 e 0.020 \AMDemodulator1/n12048 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_437_15 Route 24 e 2.184 \AMDemodulator1/d_out_d_11__N_1878[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_417_1 Route 1 e 0.020 \AMDemodulator1/n12145 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_3 Route 1 e 0.020 \AMDemodulator1/n12146 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_5 Route 1 e 0.020 \AMDemodulator1/n12147 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_7 Route 1 e 0.020 \AMDemodulator1/n12148 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_9 Route 1 e 0.020 \AMDemodulator1/n12149 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_11 Route 1 e 0.020 \AMDemodulator1/n12150 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_13 Route 1 e 0.020 \AMDemodulator1/n12151 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_15 Route 1 e 0.020 \AMDemodulator1/n12152 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_417_17 Route 25 e 2.186 \AMDemodulator1/d_out_d_11__N_1880[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_497_1 Route 1 e 0.020 \AMDemodulator1/n11353 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_3 Route 1 e 0.020 \AMDemodulator1/n11354 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_5 Route 1 e 0.020 \AMDemodulator1/n11355 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_7 Route 1 e 0.020 \AMDemodulator1/n11356 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_9 Route 1 e 0.020 \AMDemodulator1/n11357 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_11 Route 1 e 0.020 \AMDemodulator1/n11358 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_13 Route 1 e 0.020 \AMDemodulator1/n11359 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_15 Route 1 e 0.020 \AMDemodulator1/n11360 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_17 Route 1 e 0.020 \AMDemodulator1/n11361 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_497_19 Route 24 e 2.184 \AMDemodulator1/d_out_d_11__N_1882[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_657_1 Route 1 e 0.020 \AMDemodulator1/n12082 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_3 Route 1 e 0.020 \AMDemodulator1/n12083 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_5 Route 1 e 0.020 \AMDemodulator1/n12084 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_7 Route 1 e 0.020 \AMDemodulator1/n12085 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_9 Route 1 e 0.020 \AMDemodulator1/n12086 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_11 Route 1 e 0.020 \AMDemodulator1/n12087 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_13 Route 1 e 0.020 \AMDemodulator1/n12088 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_15 Route 1 e 0.020 \AMDemodulator1/n12089 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_17 Route 1 e 0.020 \AMDemodulator1/n12090 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_657_19 Route 23 e 2.182 \AMDemodulator1/d_out_d_11__N_1884[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_617_1 Route 1 e 0.020 \AMDemodulator1/n12096 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_3 Route 1 e 0.020 \AMDemodulator1/n12097 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_5 Route 1 e 0.020 \AMDemodulator1/n12098 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_7 Route 1 e 0.020 \AMDemodulator1/n12099 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_9 Route 1 e 0.020 \AMDemodulator1/n12100 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_11 Route 1 e 0.020 \AMDemodulator1/n12101 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_13 Route 1 e 0.020 \AMDemodulator1/n12102 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_15 Route 1 e 0.020 \AMDemodulator1/n12103 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_17 Route 1 e 0.020 \AMDemodulator1/n12104 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_617_19 Route 22 e 2.179 \AMDemodulator1/d_out_d_11__N_1886[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_577_1 Route 1 e 0.020 \AMDemodulator1/n11457 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_3 Route 1 e 0.020 \AMDemodulator1/n11458 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_5 Route 1 e 0.020 \AMDemodulator1/n11459 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_7 Route 1 e 0.020 \AMDemodulator1/n11460 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_9 Route 1 e 0.020 \AMDemodulator1/n11461 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_11 Route 1 e 0.020 \AMDemodulator1/n11462 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_13 Route 1 e 0.020 \AMDemodulator1/n11463 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_15 Route 1 e 0.020 \AMDemodulator1/n11464 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_17 Route 1 e 0.020 \AMDemodulator1/n11465 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_577_19 Route 21 e 2.176 \AMDemodulator1/d_out_d_11__N_1888[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_557_1 Route 1 e 0.020 \AMDemodulator1/n12054 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_3 Route 1 e 0.020 \AMDemodulator1/n12055 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_5 Route 1 e 0.020 \AMDemodulator1/n12056 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_7 Route 1 e 0.020 \AMDemodulator1/n12057 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_9 Route 1 e 0.020 \AMDemodulator1/n12058 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_11 Route 1 e 0.020 \AMDemodulator1/n12059 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_13 Route 1 e 0.020 \AMDemodulator1/n12060 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_15 Route 1 e 0.020 \AMDemodulator1/n12061 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_17 Route 1 e 0.020 \AMDemodulator1/n12062 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_557_19 Route 20 e 2.173 \AMDemodulator1/d_out_d_11__N_1890[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_537_1 Route 1 e 0.020 \AMDemodulator1/n12068 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_3 Route 1 e 0.020 \AMDemodulator1/n12069 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_5 Route 1 e 0.020 \AMDemodulator1/n12070 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_7 Route 1 e 0.020 \AMDemodulator1/n12071 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_9 Route 1 e 0.020 \AMDemodulator1/n12072 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_11 Route 1 e 0.020 \AMDemodulator1/n12073 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_13 Route 1 e 0.020 \AMDemodulator1/n12074 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_15 Route 1 e 0.020 \AMDemodulator1/n12075 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_17 Route 1 e 0.020 \AMDemodulator1/n12076 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_537_19 Route 6 e 1.803 \AMDemodulator1/d_out_d_11__N_1892[17] A1_TO_FCO --- 0.827 B[2] to COUT \AMDemodulator1/add_144_1 Route 1 e 0.020 \AMDemodulator1/n12132 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_144_3 Route 1 e 0.020 \AMDemodulator1/n12133 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_144_5 Route 1 e 0.020 \AMDemodulator1/n12134 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_144_7 Route 1 e 0.020 \AMDemodulator1/n12135 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_144_9 Route 1 e 0.020 \AMDemodulator1/n12136 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_144_11 Route 1 e 0.020 \AMDemodulator1/n12137 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_144_13 Route 1 e 0.020 \AMDemodulator1/n12138 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_144_15 Route 1 e 0.020 \AMDemodulator1/n12139 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_144_17 Route 1 e 0.941 \AMDemodulator1/d_out_d_11__N_2353[17] LUT4 --- 0.493 B to Z \AMDemodulator1/mux_82_i1_3_lut Route 1 e 0.941 \AMDemodulator1/d_out_d_11__N_1894[17] -------- 61.313 (50.2% logic, 49.8% route), 105 logic levels. Error: The following path violates requirements by 48.973ns Logical Details: Cell type Pin type Cell name (clock net +/-) Source: FD1S3AX CK \AMDemodulator1/ISquare_i25 (from CIC1_out_clkSin +) Destination: FD1S3AX D \AMDemodulator1/d_out_d__0_i1 (to CIC1_out_clkSin +) Delay: 61.313ns (50.2% logic, 49.8% route), 105 logic levels. Constraint Details: 61.313ns data_path \AMDemodulator1/ISquare_i25 to \AMDemodulator1/d_out_d__0_i1 violates 12.500ns delay constraint less 0.160ns L_S requirement (totaling 12.340ns) by 48.973ns Path Details: \AMDemodulator1/ISquare_i25 to \AMDemodulator1/d_out_d__0_i1 Name Fanout Delay (ns) Pins Resource(Cell.Net) L_CO --- 0.444 CK to Q \AMDemodulator1/ISquare_i25 (from CIC1_out_clkSin) Route 40 e 2.110 \AMDemodulator1/ISquare[31] LUT4 --- 0.493 A to Z \AMDemodulator1/i1332_1_lut Route 2 e 1.141 \AMDemodulator1/n209 A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_3132_4 Route 1 e 0.020 \AMDemodulator1/n12157 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_3132_6 Route 1 e 0.020 \AMDemodulator1/n12158 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_3132_8 Route 21 e 2.176 \AMDemodulator1/d_out_d_11__N_1872[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_517_1 Route 1 e 0.020 \AMDemodulator1/n10698 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_517_3 Route 1 e 0.020 \AMDemodulator1/n10699 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_517_5 Route 1 e 0.020 \AMDemodulator1/n10700 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_517_7 Route 1 e 0.020 \AMDemodulator1/n10701 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_517_9 Route 1 e 0.020 \AMDemodulator1/n10702 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_517_11 Route 22 e 2.179 \AMDemodulator1/d_out_d_11__N_1874[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_457_1 Route 1 e 0.020 \AMDemodulator1/n11498 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_3 Route 1 e 0.020 \AMDemodulator1/n11499 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_5 Route 1 e 0.020 \AMDemodulator1/n11500 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_7 Route 1 e 0.020 \AMDemodulator1/n11501 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_9 Route 1 e 0.020 \AMDemodulator1/n11502 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_11 Route 1 e 0.020 \AMDemodulator1/n11503 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_457_13 Route 23 e 2.182 \AMDemodulator1/d_out_d_11__N_1876[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_437_1 Route 1 e 0.020 \AMDemodulator1/n12042 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_3 Route 1 e 0.020 \AMDemodulator1/n12043 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_5 Route 1 e 0.020 \AMDemodulator1/n12044 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_7 Route 1 e 0.020 \AMDemodulator1/n12045 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_9 Route 1 e 0.020 \AMDemodulator1/n12046 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_11 Route 1 e 0.020 \AMDemodulator1/n12047 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_13 Route 1 e 0.020 \AMDemodulator1/n12048 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_437_15 Route 24 e 2.184 \AMDemodulator1/d_out_d_11__N_1878[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_417_1 Route 1 e 0.020 \AMDemodulator1/n12145 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_3 Route 1 e 0.020 \AMDemodulator1/n12146 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_5 Route 1 e 0.020 \AMDemodulator1/n12147 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_7 Route 1 e 0.020 \AMDemodulator1/n12148 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_9 Route 1 e 0.020 \AMDemodulator1/n12149 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_11 Route 1 e 0.020 \AMDemodulator1/n12150 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_13 Route 1 e 0.020 \AMDemodulator1/n12151 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_15 Route 1 e 0.020 \AMDemodulator1/n12152 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_417_17 Route 25 e 2.186 \AMDemodulator1/d_out_d_11__N_1880[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_497_1 Route 1 e 0.020 \AMDemodulator1/n11353 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_3 Route 1 e 0.020 \AMDemodulator1/n11354 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_5 Route 1 e 0.020 \AMDemodulator1/n11355 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_7 Route 1 e 0.020 \AMDemodulator1/n11356 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_9 Route 1 e 0.020 \AMDemodulator1/n11357 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_11 Route 1 e 0.020 \AMDemodulator1/n11358 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_13 Route 1 e 0.020 \AMDemodulator1/n11359 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_15 Route 1 e 0.020 \AMDemodulator1/n11360 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_17 Route 1 e 0.020 \AMDemodulator1/n11361 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_497_19 Route 24 e 2.184 \AMDemodulator1/d_out_d_11__N_1882[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_657_1 Route 1 e 0.020 \AMDemodulator1/n12082 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_3 Route 1 e 0.020 \AMDemodulator1/n12083 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_5 Route 1 e 0.020 \AMDemodulator1/n12084 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_7 Route 1 e 0.020 \AMDemodulator1/n12085 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_9 Route 1 e 0.020 \AMDemodulator1/n12086 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_11 Route 1 e 0.020 \AMDemodulator1/n12087 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_13 Route 1 e 0.020 \AMDemodulator1/n12088 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_15 Route 1 e 0.020 \AMDemodulator1/n12089 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_17 Route 1 e 0.020 \AMDemodulator1/n12090 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_657_19 Route 23 e 2.182 \AMDemodulator1/d_out_d_11__N_1884[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_617_1 Route 1 e 0.020 \AMDemodulator1/n12096 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_3 Route 1 e 0.020 \AMDemodulator1/n12097 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_5 Route 1 e 0.020 \AMDemodulator1/n12098 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_7 Route 1 e 0.020 \AMDemodulator1/n12099 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_9 Route 1 e 0.020 \AMDemodulator1/n12100 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_11 Route 1 e 0.020 \AMDemodulator1/n12101 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_13 Route 1 e 0.020 \AMDemodulator1/n12102 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_15 Route 1 e 0.020 \AMDemodulator1/n12103 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_17 Route 1 e 0.020 \AMDemodulator1/n12104 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_617_19 Route 22 e 2.179 \AMDemodulator1/d_out_d_11__N_1886[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_577_1 Route 1 e 0.020 \AMDemodulator1/n11457 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_3 Route 1 e 0.020 \AMDemodulator1/n11458 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_5 Route 1 e 0.020 \AMDemodulator1/n11459 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_7 Route 1 e 0.020 \AMDemodulator1/n11460 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_9 Route 1 e 0.020 \AMDemodulator1/n11461 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_11 Route 1 e 0.020 \AMDemodulator1/n11462 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_13 Route 1 e 0.020 \AMDemodulator1/n11463 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_15 Route 1 e 0.020 \AMDemodulator1/n11464 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_17 Route 1 e 0.020 \AMDemodulator1/n11465 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_577_19 Route 21 e 2.176 \AMDemodulator1/d_out_d_11__N_1888[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_557_1 Route 1 e 0.020 \AMDemodulator1/n12054 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_3 Route 1 e 0.020 \AMDemodulator1/n12055 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_5 Route 1 e 0.020 \AMDemodulator1/n12056 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_7 Route 1 e 0.020 \AMDemodulator1/n12057 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_9 Route 1 e 0.020 \AMDemodulator1/n12058 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_11 Route 1 e 0.020 \AMDemodulator1/n12059 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_13 Route 1 e 0.020 \AMDemodulator1/n12060 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_15 Route 1 e 0.020 \AMDemodulator1/n12061 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_17 Route 1 e 0.020 \AMDemodulator1/n12062 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_557_19 Route 20 e 2.173 \AMDemodulator1/d_out_d_11__N_1890[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_537_1 Route 1 e 0.020 \AMDemodulator1/n12068 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_3 Route 1 e 0.020 \AMDemodulator1/n12069 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_5 Route 1 e 0.020 \AMDemodulator1/n12070 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_7 Route 1 e 0.020 \AMDemodulator1/n12071 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_9 Route 1 e 0.020 \AMDemodulator1/n12072 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_11 Route 1 e 0.020 \AMDemodulator1/n12073 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_13 Route 1 e 0.020 \AMDemodulator1/n12074 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_15 Route 1 e 0.020 \AMDemodulator1/n12075 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_17 Route 1 e 0.020 \AMDemodulator1/n12076 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_537_19 Route 6 e 1.803 \AMDemodulator1/d_out_d_11__N_1892[17] A1_TO_FCO --- 0.827 B[2] to COUT \AMDemodulator1/sub_78_add_2_2 Route 1 e 0.020 \AMDemodulator1/n11485 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/sub_78_add_2_4 Route 1 e 0.020 \AMDemodulator1/n11486 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/sub_78_add_2_6 Route 1 e 0.020 \AMDemodulator1/n11487 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/sub_78_add_2_8 Route 1 e 0.020 \AMDemodulator1/n11488 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/sub_78_add_2_10 Route 1 e 0.020 \AMDemodulator1/n11489 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/sub_78_add_2_12 Route 1 e 0.020 \AMDemodulator1/n11490 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/sub_78_add_2_14 Route 1 e 0.020 \AMDemodulator1/n11491 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/sub_78_add_2_16 Route 1 e 0.020 \AMDemodulator1/n11492 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/sub_78_add_2_18 Route 1 e 0.941 \AMDemodulator1/d_out_d_11__N_2335[17] LUT4 --- 0.493 A to Z \AMDemodulator1/mux_82_i1_3_lut Route 1 e 0.941 \AMDemodulator1/d_out_d_11__N_1894[17] -------- 61.313 (50.2% logic, 49.8% route), 105 logic levels. Error: The following path violates requirements by 48.947ns Logical Details: Cell type Pin type Cell name (clock net +/-) Source: FD1S3AX CK \AMDemodulator1/ISquare_i25 (from CIC1_out_clkSin +) Destination: FD1S3AX D \AMDemodulator1/d_out_d__0_i1 (to CIC1_out_clkSin +) Delay: 61.287ns (48.5% logic, 51.5% route), 101 logic levels. Constraint Details: 61.287ns data_path \AMDemodulator1/ISquare_i25 to \AMDemodulator1/d_out_d__0_i1 violates 12.500ns delay constraint less 0.160ns L_S requirement (totaling 12.340ns) by 48.947ns Path Details: \AMDemodulator1/ISquare_i25 to \AMDemodulator1/d_out_d__0_i1 Name Fanout Delay (ns) Pins Resource(Cell.Net) L_CO --- 0.444 CK to Q \AMDemodulator1/ISquare_i25 (from CIC1_out_clkSin) Route 40 e 2.110 \AMDemodulator1/ISquare[31] LUT4 --- 0.493 A to Z \AMDemodulator1/i1332_1_lut Route 2 e 1.141 \AMDemodulator1/n209 A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_3132_4 Route 1 e 0.020 \AMDemodulator1/n12157 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_3132_6 Route 1 e 0.020 \AMDemodulator1/n12158 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_3132_8 Route 21 e 2.176 \AMDemodulator1/d_out_d_11__N_1872[17] LUT4 --- 0.493 A to Z \AMDemodulator1/d_out_d_11__I_0_1_lut Route 2 e 1.141 \AMDemodulator1/d_out_d_11__N_1871 A1_TO_F --- 0.493 B[2] to S[2] \AMDemodulator1/add_517_11 Route 22 e 2.179 \AMDemodulator1/d_out_d_11__N_1874[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_457_1 Route 1 e 0.020 \AMDemodulator1/n11498 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_3 Route 1 e 0.020 \AMDemodulator1/n11499 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_5 Route 1 e 0.020 \AMDemodulator1/n11500 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_7 Route 1 e 0.020 \AMDemodulator1/n11501 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_9 Route 1 e 0.020 \AMDemodulator1/n11502 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_457_11 Route 1 e 0.020 \AMDemodulator1/n11503 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_457_13 Route 23 e 2.182 \AMDemodulator1/d_out_d_11__N_1876[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_437_1 Route 1 e 0.020 \AMDemodulator1/n12042 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_3 Route 1 e 0.020 \AMDemodulator1/n12043 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_5 Route 1 e 0.020 \AMDemodulator1/n12044 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_7 Route 1 e 0.020 \AMDemodulator1/n12045 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_9 Route 1 e 0.020 \AMDemodulator1/n12046 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_11 Route 1 e 0.020 \AMDemodulator1/n12047 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_437_13 Route 1 e 0.020 \AMDemodulator1/n12048 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_437_15 Route 24 e 2.184 \AMDemodulator1/d_out_d_11__N_1878[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_417_1 Route 1 e 0.020 \AMDemodulator1/n12145 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_3 Route 1 e 0.020 \AMDemodulator1/n12146 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_5 Route 1 e 0.020 \AMDemodulator1/n12147 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_7 Route 1 e 0.020 \AMDemodulator1/n12148 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_9 Route 1 e 0.020 \AMDemodulator1/n12149 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_11 Route 1 e 0.020 \AMDemodulator1/n12150 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_13 Route 1 e 0.020 \AMDemodulator1/n12151 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_417_15 Route 1 e 0.020 \AMDemodulator1/n12152 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_417_17 Route 25 e 2.186 \AMDemodulator1/d_out_d_11__N_1880[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_497_1 Route 1 e 0.020 \AMDemodulator1/n11353 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_3 Route 1 e 0.020 \AMDemodulator1/n11354 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_5 Route 1 e 0.020 \AMDemodulator1/n11355 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_7 Route 1 e 0.020 \AMDemodulator1/n11356 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_9 Route 1 e 0.020 \AMDemodulator1/n11357 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_11 Route 1 e 0.020 \AMDemodulator1/n11358 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_13 Route 1 e 0.020 \AMDemodulator1/n11359 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_15 Route 1 e 0.020 \AMDemodulator1/n11360 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_497_17 Route 1 e 0.020 \AMDemodulator1/n11361 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_497_19 Route 24 e 2.184 \AMDemodulator1/d_out_d_11__N_1882[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_657_1 Route 1 e 0.020 \AMDemodulator1/n12082 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_3 Route 1 e 0.020 \AMDemodulator1/n12083 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_5 Route 1 e 0.020 \AMDemodulator1/n12084 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_7 Route 1 e 0.020 \AMDemodulator1/n12085 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_9 Route 1 e 0.020 \AMDemodulator1/n12086 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_11 Route 1 e 0.020 \AMDemodulator1/n12087 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_13 Route 1 e 0.020 \AMDemodulator1/n12088 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_15 Route 1 e 0.020 \AMDemodulator1/n12089 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_657_17 Route 1 e 0.020 \AMDemodulator1/n12090 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_657_19 Route 23 e 2.182 \AMDemodulator1/d_out_d_11__N_1884[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_617_1 Route 1 e 0.020 \AMDemodulator1/n12096 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_3 Route 1 e 0.020 \AMDemodulator1/n12097 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_5 Route 1 e 0.020 \AMDemodulator1/n12098 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_7 Route 1 e 0.020 \AMDemodulator1/n12099 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_9 Route 1 e 0.020 \AMDemodulator1/n12100 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_11 Route 1 e 0.020 \AMDemodulator1/n12101 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_13 Route 1 e 0.020 \AMDemodulator1/n12102 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_15 Route 1 e 0.020 \AMDemodulator1/n12103 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_617_17 Route 1 e 0.020 \AMDemodulator1/n12104 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_617_19 Route 22 e 2.179 \AMDemodulator1/d_out_d_11__N_1886[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_577_1 Route 1 e 0.020 \AMDemodulator1/n11457 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_3 Route 1 e 0.020 \AMDemodulator1/n11458 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_5 Route 1 e 0.020 \AMDemodulator1/n11459 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_7 Route 1 e 0.020 \AMDemodulator1/n11460 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_9 Route 1 e 0.020 \AMDemodulator1/n11461 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_11 Route 1 e 0.020 \AMDemodulator1/n11462 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_13 Route 1 e 0.020 \AMDemodulator1/n11463 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_15 Route 1 e 0.020 \AMDemodulator1/n11464 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_577_17 Route 1 e 0.020 \AMDemodulator1/n11465 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_577_19 Route 21 e 2.176 \AMDemodulator1/d_out_d_11__N_1888[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_557_1 Route 1 e 0.020 \AMDemodulator1/n12054 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_3 Route 1 e 0.020 \AMDemodulator1/n12055 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_5 Route 1 e 0.020 \AMDemodulator1/n12056 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_7 Route 1 e 0.020 \AMDemodulator1/n12057 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_9 Route 1 e 0.020 \AMDemodulator1/n12058 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_11 Route 1 e 0.020 \AMDemodulator1/n12059 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_13 Route 1 e 0.020 \AMDemodulator1/n12060 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_15 Route 1 e 0.020 \AMDemodulator1/n12061 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_557_17 Route 1 e 0.020 \AMDemodulator1/n12062 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_557_19 Route 20 e 2.173 \AMDemodulator1/d_out_d_11__N_1890[17] A1_TO_FCO --- 0.827 A[2] to COUT \AMDemodulator1/add_537_1 Route 1 e 0.020 \AMDemodulator1/n12068 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_3 Route 1 e 0.020 \AMDemodulator1/n12069 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_5 Route 1 e 0.020 \AMDemodulator1/n12070 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_7 Route 1 e 0.020 \AMDemodulator1/n12071 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_9 Route 1 e 0.020 \AMDemodulator1/n12072 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_11 Route 1 e 0.020 \AMDemodulator1/n12073 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_13 Route 1 e 0.020 \AMDemodulator1/n12074 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_15 Route 1 e 0.020 \AMDemodulator1/n12075 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/add_537_17 Route 1 e 0.020 \AMDemodulator1/n12076 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/add_537_19 Route 6 e 1.803 \AMDemodulator1/d_out_d_11__N_1892[17] A1_TO_FCO --- 0.827 B[2] to COUT \AMDemodulator1/sub_78_add_2_2 Route 1 e 0.020 \AMDemodulator1/n11485 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/sub_78_add_2_4 Route 1 e 0.020 \AMDemodulator1/n11486 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/sub_78_add_2_6 Route 1 e 0.020 \AMDemodulator1/n11487 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/sub_78_add_2_8 Route 1 e 0.020 \AMDemodulator1/n11488 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/sub_78_add_2_10 Route 1 e 0.020 \AMDemodulator1/n11489 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/sub_78_add_2_12 Route 1 e 0.020 \AMDemodulator1/n11490 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/sub_78_add_2_14 Route 1 e 0.020 \AMDemodulator1/n11491 FCI_TO_FCO --- 0.157 CIN to COUT \AMDemodulator1/sub_78_add_2_16 Route 1 e 0.020 \AMDemodulator1/n11492 FCI_TO_F --- 0.598 CIN to S[2] \AMDemodulator1/sub_78_add_2_18 Route 1 e 0.941 \AMDemodulator1/d_out_d_11__N_2335[17] LUT4 --- 0.493 A to Z \AMDemodulator1/mux_82_i1_3_lut Route 1 e 0.941 \AMDemodulator1/d_out_d_11__N_1894[17] -------- 61.287 (48.5% logic, 51.5% route), 101 logic levels. Warning: 61.473 ns is the maximum delay for this constraint. ================================================================================ Constraint: create_clock -period 12.500000 -name clk1 [get_nets \uart_rx1/UartClk[2]] 1592 items scored, 0 timing errors detected. -------------------------------------------------------------------------------- Passed: The following path meets requirements by 1.592ns Logical Details: Cell type Pin type Cell name (clock net +/-) Source: FD1P3IX CK \uart_rx1/r_Clock_Count_1006__i15 (from \uart_rx1/UartClk[2] +) Destination: FD1P3IX CD \uart_rx1/r_Clock_Count_1006__i0 (to \uart_rx1/UartClk[2] +) Delay: 10.748ns (27.1% logic, 72.9% route), 6 logic levels. Constraint Details: 10.748ns data_path \uart_rx1/r_Clock_Count_1006__i15 to \uart_rx1/r_Clock_Count_1006__i0 meets 12.500ns delay constraint less 0.160ns L_S requirement (totaling 12.340ns) by 1.592ns Path Details: \uart_rx1/r_Clock_Count_1006__i15 to \uart_rx1/r_Clock_Count_1006__i0 Name Fanout Delay (ns) Pins Resource(Cell.Net) L_CO --- 0.444 CK to Q \uart_rx1/r_Clock_Count_1006__i15 (from \uart_rx1/UartClk[2]) Route 2 e 1.198 \uart_rx1/r_Clock_Count[15] LUT4 --- 0.493 B to Z \uart_rx1/i1_2_lut_adj_52 Route 1 e 0.941 \uart_rx1/n12746 LUT4 --- 0.493 A to Z \uart_rx1/i1_4_lut_adj_51 Route 10 e 1.604 \uart_rx1/n12501 LUT4 --- 0.493 C to Z \uart_rx1/i1_4_lut Route 4 e 1.340 \uart_rx1/r_SM_Main_2__N_2424[0] LUT4 --- 0.493 C to Z \uart_rx1/i5112_3_lut Route 1 e 0.941 \uart_rx1/n12594 LUT4 --- 0.493 B to Z \uart_rx1/i1_4_lut_adj_54 Route 16 e 1.815 \uart_rx1/n8431 -------- 10.748 (27.1% logic, 72.9% route), 6 logic levels. Passed: The following path meets requirements by 1.592ns Logical Details: Cell type Pin type Cell name (clock net +/-) Source: FD1P3IX CK \uart_rx1/r_Clock_Count_1006__i15 (from \uart_rx1/UartClk[2] +) Destination: FD1P3IX CD \uart_rx1/r_Clock_Count_1006__i15 (to \uart_rx1/UartClk[2] +) Delay: 10.748ns (27.1% logic, 72.9% route), 6 logic levels. Constraint Details: 10.748ns data_path \uart_rx1/r_Clock_Count_1006__i15 to \uart_rx1/r_Clock_Count_1006__i15 meets 12.500ns delay constraint less 0.160ns L_S requirement (totaling 12.340ns) by 1.592ns Path Details: \uart_rx1/r_Clock_Count_1006__i15 to \uart_rx1/r_Clock_Count_1006__i15 Name Fanout Delay (ns) Pins Resource(Cell.Net) L_CO --- 0.444 CK to Q \uart_rx1/r_Clock_Count_1006__i15 (from \uart_rx1/UartClk[2]) Route 2 e 1.198 \uart_rx1/r_Clock_Count[15] LUT4 --- 0.493 B to Z \uart_rx1/i1_2_lut_adj_52 Route 1 e 0.941 \uart_rx1/n12746 LUT4 --- 0.493 A to Z \uart_rx1/i1_4_lut_adj_51 Route 10 e 1.604 \uart_rx1/n12501 LUT4 --- 0.493 C to Z \uart_rx1/i1_4_lut Route 4 e 1.340 \uart_rx1/r_SM_Main_2__N_2424[0] LUT4 --- 0.493 C to Z \uart_rx1/i5112_3_lut Route 1 e 0.941 \uart_rx1/n12594 LUT4 --- 0.493 B to Z \uart_rx1/i1_4_lut_adj_54 Route 16 e 1.815 \uart_rx1/n8431 -------- 10.748 (27.1% logic, 72.9% route), 6 logic levels. Passed: The following path meets requirements by 1.592ns Logical Details: Cell type Pin type Cell name (clock net +/-) Source: FD1P3IX CK \uart_rx1/r_Clock_Count_1006__i15 (from \uart_rx1/UartClk[2] +) Destination: FD1P3IX CD \uart_rx1/r_Clock_Count_1006__i14 (to \uart_rx1/UartClk[2] +) Delay: 10.748ns (27.1% logic, 72.9% route), 6 logic levels. Constraint Details: 10.748ns data_path \uart_rx1/r_Clock_Count_1006__i15 to \uart_rx1/r_Clock_Count_1006__i14 meets 12.500ns delay constraint less 0.160ns L_S requirement (totaling 12.340ns) by 1.592ns Path Details: \uart_rx1/r_Clock_Count_1006__i15 to \uart_rx1/r_Clock_Count_1006__i14 Name Fanout Delay (ns) Pins Resource(Cell.Net) L_CO --- 0.444 CK to Q \uart_rx1/r_Clock_Count_1006__i15 (from \uart_rx1/UartClk[2]) Route 2 e 1.198 \uart_rx1/r_Clock_Count[15] LUT4 --- 0.493 B to Z \uart_rx1/i1_2_lut_adj_52 Route 1 e 0.941 \uart_rx1/n12746 LUT4 --- 0.493 A to Z \uart_rx1/i1_4_lut_adj_51 Route 10 e 1.604 \uart_rx1/n12501 LUT4 --- 0.493 C to Z \uart_rx1/i1_4_lut Route 4 e 1.340 \uart_rx1/r_SM_Main_2__N_2424[0] LUT4 --- 0.493 C to Z \uart_rx1/i5112_3_lut Route 1 e 0.941 \uart_rx1/n12594 LUT4 --- 0.493 B to Z \uart_rx1/i1_4_lut_adj_54 Route 16 e 1.815 \uart_rx1/n8431 -------- 10.748 (27.1% logic, 72.9% route), 6 logic levels. Report: 10.908 ns is the maximum delay for this constraint. ================================================================================ Constraint: create_clock -period 12.500000 -name clk0 [get_nets osc_clk] 4096 items scored, 4096 timing errors detected. -------------------------------------------------------------------------------- Error: The following path violates requirements by 5.231ns Logical Details: Cell type Pin type Cell name (clock net +/-) Source: FD1S3AX CK o_Rx_Byte_i6 (from osc_clk +) Destination: FD1P3AX D phase_inc_carrGen_i0_i63 (to osc_clk +) Delay: 17.571ns (48.7% logic, 51.3% route), 37 logic levels. Constraint Details: 17.571ns data_path o_Rx_Byte_i6 to phase_inc_carrGen_i0_i63 violates 12.500ns delay constraint less 0.160ns L_S requirement (totaling 12.340ns) by 5.231ns Path Details: o_Rx_Byte_i6 to phase_inc_carrGen_i0_i63 Name Fanout Delay (ns) Pins Resource(Cell.Net) L_CO --- 0.444 CK to Q o_Rx_Byte_i6 (from osc_clk) Route 6 e 1.515 o_Rx_Byte[6] LUT4 --- 0.493 C to Z i1_4_lut_adj_60 Route 4 e 1.340 n8250 LUT4 --- 0.493 A to Z i1_4_lut_adj_59 Route 5 e 1.405 n12533 LUT4 --- 0.493 B to Z i345_2_lut_rep_82_3_lut Route 52 e 2.258 n13057 LUT4 --- 0.493 C to Z mux_322_i2_4_lut Route 1 e 0.941 n2361 A1_TO_FCO --- 0.827 C[2] to COUT add_749_3 Route 1 e 0.020 n10979 FCI_TO_FCO --- 0.157 CIN to COUT add_749_5 Route 1 e 0.020 n10980 FCI_TO_FCO --- 0.157 CIN to COUT add_749_7 Route 1 e 0.020 n10981 FCI_TO_FCO --- 0.157 CIN to COUT add_749_9 Route 1 e 0.020 n10982 FCI_TO_FCO --- 0.157 CIN to COUT add_749_11 Route 1 e 0.020 n10983 FCI_TO_FCO --- 0.157 CIN to COUT add_749_13 Route 1 e 0.020 n10984 FCI_TO_FCO --- 0.157 CIN to COUT add_749_15 Route 1 e 0.020 n10985 FCI_TO_FCO --- 0.157 CIN to COUT add_749_17 Route 1 e 0.020 n10986 FCI_TO_FCO --- 0.157 CIN to COUT add_749_19 Route 1 e 0.020 n10987 FCI_TO_FCO --- 0.157 CIN to COUT add_749_21 Route 1 e 0.020 n10988 FCI_TO_FCO --- 0.157 CIN to COUT add_749_23 Route 1 e 0.020 n10989 FCI_TO_FCO --- 0.157 CIN to COUT add_749_25 Route 1 e 0.020 n10990 FCI_TO_FCO --- 0.157 CIN to COUT add_749_27 Route 1 e 0.020 n10991 FCI_TO_FCO --- 0.157 CIN to COUT add_749_29 Route 1 e 0.020 n10992 FCI_TO_FCO --- 0.157 CIN to COUT add_749_31 Route 1 e 0.020 n10993 FCI_TO_FCO --- 0.157 CIN to COUT add_749_33 Route 1 e 0.020 n10994 FCI_TO_FCO --- 0.157 CIN to COUT add_749_35 Route 1 e 0.020 n10995 FCI_TO_FCO --- 0.157 CIN to COUT add_749_37 Route 1 e 0.020 n10996 FCI_TO_FCO --- 0.157 CIN to COUT add_749_39 Route 1 e 0.020 n10997 FCI_TO_FCO --- 0.157 CIN to COUT add_749_41 Route 1 e 0.020 n10998 FCI_TO_FCO --- 0.157 CIN to COUT add_749_43 Route 1 e 0.020 n10999 FCI_TO_FCO --- 0.157 CIN to COUT add_749_45 Route 1 e 0.020 n11000 FCI_TO_FCO --- 0.157 CIN to COUT add_749_47 Route 1 e 0.020 n11001 FCI_TO_FCO --- 0.157 CIN to COUT add_749_49 Route 1 e 0.020 n11002 FCI_TO_FCO --- 0.157 CIN to COUT add_749_51 Route 1 e 0.020 n11003 FCI_TO_FCO --- 0.157 CIN to COUT add_749_53 Route 1 e 0.020 n11004 FCI_TO_FCO --- 0.157 CIN to COUT add_749_55 Route 1 e 0.020 n11005 FCI_TO_FCO --- 0.157 CIN to COUT add_749_57 Route 1 e 0.020 n11006 FCI_TO_FCO --- 0.157 CIN to COUT add_749_59 Route 1 e 0.020 n11007 FCI_TO_FCO --- 0.157 CIN to COUT add_749_61 Route 1 e 0.020 n11008 FCI_TO_FCO --- 0.157 CIN to COUT add_749_63 Route 1 e 0.020 n11009 FCI_TO_F --- 0.598 CIN to S[2] add_749_65 Route 1 e 0.941 n2817 -------- 17.571 (48.7% logic, 51.3% route), 37 logic levels. Error: The following path violates requirements by 5.231ns Logical Details: Cell type Pin type Cell name (clock net +/-) Source: FD1S3AX CK o_Rx_Byte_i6 (from osc_clk +) Destination: FD1P3AX D phase_inc_carrGen_i0_i62 (to osc_clk +) Delay: 17.571ns (48.7% logic, 51.3% route), 37 logic levels. Constraint Details: 17.571ns data_path o_Rx_Byte_i6 to phase_inc_carrGen_i0_i62 violates 12.500ns delay constraint less 0.160ns L_S requirement (totaling 12.340ns) by 5.231ns Path Details: o_Rx_Byte_i6 to phase_inc_carrGen_i0_i62 Name Fanout Delay (ns) Pins Resource(Cell.Net) L_CO --- 0.444 CK to Q o_Rx_Byte_i6 (from osc_clk) Route 6 e 1.515 o_Rx_Byte[6] LUT4 --- 0.493 C to Z i1_4_lut_adj_60 Route 4 e 1.340 n8250 LUT4 --- 0.493 A to Z i1_4_lut_adj_59 Route 5 e 1.405 n12533 LUT4 --- 0.493 B to Z i345_2_lut_rep_82_3_lut Route 52 e 2.258 n13057 LUT4 --- 0.493 C to Z mux_322_i2_4_lut Route 1 e 0.941 n2361 A1_TO_FCO --- 0.827 C[2] to COUT add_749_3 Route 1 e 0.020 n10979 FCI_TO_FCO --- 0.157 CIN to COUT add_749_5 Route 1 e 0.020 n10980 FCI_TO_FCO --- 0.157 CIN to COUT add_749_7 Route 1 e 0.020 n10981 FCI_TO_FCO --- 0.157 CIN to COUT add_749_9 Route 1 e 0.020 n10982 FCI_TO_FCO --- 0.157 CIN to COUT add_749_11 Route 1 e 0.020 n10983 FCI_TO_FCO --- 0.157 CIN to COUT add_749_13 Route 1 e 0.020 n10984 FCI_TO_FCO --- 0.157 CIN to COUT add_749_15 Route 1 e 0.020 n10985 FCI_TO_FCO --- 0.157 CIN to COUT add_749_17 Route 1 e 0.020 n10986 FCI_TO_FCO --- 0.157 CIN to COUT add_749_19 Route 1 e 0.020 n10987 FCI_TO_FCO --- 0.157 CIN to COUT add_749_21 Route 1 e 0.020 n10988 FCI_TO_FCO --- 0.157 CIN to COUT add_749_23 Route 1 e 0.020 n10989 FCI_TO_FCO --- 0.157 CIN to COUT add_749_25 Route 1 e 0.020 n10990 FCI_TO_FCO --- 0.157 CIN to COUT add_749_27 Route 1 e 0.020 n10991 FCI_TO_FCO --- 0.157 CIN to COUT add_749_29 Route 1 e 0.020 n10992 FCI_TO_FCO --- 0.157 CIN to COUT add_749_31 Route 1 e 0.020 n10993 FCI_TO_FCO --- 0.157 CIN to COUT add_749_33 Route 1 e 0.020 n10994 FCI_TO_FCO --- 0.157 CIN to COUT add_749_35 Route 1 e 0.020 n10995 FCI_TO_FCO --- 0.157 CIN to COUT add_749_37 Route 1 e 0.020 n10996 FCI_TO_FCO --- 0.157 CIN to COUT add_749_39 Route 1 e 0.020 n10997 FCI_TO_FCO --- 0.157 CIN to COUT add_749_41 Route 1 e 0.020 n10998 FCI_TO_FCO --- 0.157 CIN to COUT add_749_43 Route 1 e 0.020 n10999 FCI_TO_FCO --- 0.157 CIN to COUT add_749_45 Route 1 e 0.020 n11000 FCI_TO_FCO --- 0.157 CIN to COUT add_749_47 Route 1 e 0.020 n11001 FCI_TO_FCO --- 0.157 CIN to COUT add_749_49 Route 1 e 0.020 n11002 FCI_TO_FCO --- 0.157 CIN to COUT add_749_51 Route 1 e 0.020 n11003 FCI_TO_FCO --- 0.157 CIN to COUT add_749_53 Route 1 e 0.020 n11004 FCI_TO_FCO --- 0.157 CIN to COUT add_749_55 Route 1 e 0.020 n11005 FCI_TO_FCO --- 0.157 CIN to COUT add_749_57 Route 1 e 0.020 n11006 FCI_TO_FCO --- 0.157 CIN to COUT add_749_59 Route 1 e 0.020 n11007 FCI_TO_FCO --- 0.157 CIN to COUT add_749_61 Route 1 e 0.020 n11008 FCI_TO_FCO --- 0.157 CIN to COUT add_749_63 Route 1 e 0.020 n11009 FCI_TO_F --- 0.598 CIN to S[2] add_749_65 Route 1 e 0.941 n2818 -------- 17.571 (48.7% logic, 51.3% route), 37 logic levels. Error: The following path violates requirements by 5.114ns Logical Details: Cell type Pin type Cell name (clock net +/-) Source: FD1S3AX CK o_Rx_Byte_i5 (from osc_clk +) Destination: FD1P3AX D phase_inc_carrGen_i0_i63 (to osc_clk +) Delay: 17.454ns (49.0% logic, 51.0% route), 37 logic levels. Constraint Details: 17.454ns data_path o_Rx_Byte_i5 to phase_inc_carrGen_i0_i63 violates 12.500ns delay constraint less 0.160ns L_S requirement (totaling 12.340ns) by 5.114ns Path Details: o_Rx_Byte_i5 to phase_inc_carrGen_i0_i63 Name Fanout Delay (ns) Pins Resource(Cell.Net) L_CO --- 0.444 CK to Q o_Rx_Byte_i5 (from osc_clk) Route 4 e 1.398 o_Rx_Byte[5] LUT4 --- 0.493 A to Z i1_4_lut_adj_60 Route 4 e 1.340 n8250 LUT4 --- 0.493 A to Z i1_4_lut_adj_59 Route 5 e 1.405 n12533 LUT4 --- 0.493 B to Z i345_2_lut_rep_82_3_lut Route 52 e 2.258 n13057 LUT4 --- 0.493 C to Z mux_322_i2_4_lut Route 1 e 0.941 n2361 A1_TO_FCO --- 0.827 C[2] to COUT add_749_3 Route 1 e 0.020 n10979 FCI_TO_FCO --- 0.157 CIN to COUT add_749_5 Route 1 e 0.020 n10980 FCI_TO_FCO --- 0.157 CIN to COUT add_749_7 Route 1 e 0.020 n10981 FCI_TO_FCO --- 0.157 CIN to COUT add_749_9 Route 1 e 0.020 n10982 FCI_TO_FCO --- 0.157 CIN to COUT add_749_11 Route 1 e 0.020 n10983 FCI_TO_FCO --- 0.157 CIN to COUT add_749_13 Route 1 e 0.020 n10984 FCI_TO_FCO --- 0.157 CIN to COUT add_749_15 Route 1 e 0.020 n10985 FCI_TO_FCO --- 0.157 CIN to COUT add_749_17 Route 1 e 0.020 n10986 FCI_TO_FCO --- 0.157 CIN to COUT add_749_19 Route 1 e 0.020 n10987 FCI_TO_FCO --- 0.157 CIN to COUT add_749_21 Route 1 e 0.020 n10988 FCI_TO_FCO --- 0.157 CIN to COUT add_749_23 Route 1 e 0.020 n10989 FCI_TO_FCO --- 0.157 CIN to COUT add_749_25 Route 1 e 0.020 n10990 FCI_TO_FCO --- 0.157 CIN to COUT add_749_27 Route 1 e 0.020 n10991 FCI_TO_FCO --- 0.157 CIN to COUT add_749_29 Route 1 e 0.020 n10992 FCI_TO_FCO --- 0.157 CIN to COUT add_749_31 Route 1 e 0.020 n10993 FCI_TO_FCO --- 0.157 CIN to COUT add_749_33 Route 1 e 0.020 n10994 FCI_TO_FCO --- 0.157 CIN to COUT add_749_35 Route 1 e 0.020 n10995 FCI_TO_FCO --- 0.157 CIN to COUT add_749_37 Route 1 e 0.020 n10996 FCI_TO_FCO --- 0.157 CIN to COUT add_749_39 Route 1 e 0.020 n10997 FCI_TO_FCO --- 0.157 CIN to COUT add_749_41 Route 1 e 0.020 n10998 FCI_TO_FCO --- 0.157 CIN to COUT add_749_43 Route 1 e 0.020 n10999 FCI_TO_FCO --- 0.157 CIN to COUT add_749_45 Route 1 e 0.020 n11000 FCI_TO_FCO --- 0.157 CIN to COUT add_749_47 Route 1 e 0.020 n11001 FCI_TO_FCO --- 0.157 CIN to COUT add_749_49 Route 1 e 0.020 n11002 FCI_TO_FCO --- 0.157 CIN to COUT add_749_51 Route 1 e 0.020 n11003 FCI_TO_FCO --- 0.157 CIN to COUT add_749_53 Route 1 e 0.020 n11004 FCI_TO_FCO --- 0.157 CIN to COUT add_749_55 Route 1 e 0.020 n11005 FCI_TO_FCO --- 0.157 CIN to COUT add_749_57 Route 1 e 0.020 n11006 FCI_TO_FCO --- 0.157 CIN to COUT add_749_59 Route 1 e 0.020 n11007 FCI_TO_FCO --- 0.157 CIN to COUT add_749_61 Route 1 e 0.020 n11008 FCI_TO_FCO --- 0.157 CIN to COUT add_749_63 Route 1 e 0.020 n11009 FCI_TO_F --- 0.598 CIN to S[2] add_749_65 Route 1 e 0.941 n2817 -------- 17.454 (49.0% logic, 51.0% route), 37 logic levels. Warning: 17.731 ns is the maximum delay for this constraint. Timing Report Summary -------------- -------------------------------------------------------------------------------- Constraint | Constraint| Actual|Levels -------------------------------------------------------------------------------- | | | create_clock -period 12.500000 -name | | | clk2 [get_nets CIC1_out_clkSin] | 12.500 ns| 61.473 ns| 105 * | | | create_clock -period 12.500000 -name | | | clk1 [get_nets \uart_rx1/UartClk[2]] | 12.500 ns| 10.908 ns| 6 | | | create_clock -period 12.500000 -name | | | clk0 [get_nets osc_clk] | 12.500 ns| 17.731 ns| 37 * | | | -------------------------------------------------------------------------------- 2 constraints not met. -------------------------------------------------------------------------------- Critical Nets | Loads| Errors| % of total -------------------------------------------------------------------------------- \AMDemodulator1/ISquare[31] | 40| 4096| 50.00% | | | \AMDemodulator1/d_out_d_11__N_1872[17] | 21| 4096| 50.00% | | | \AMDemodulator1/d_out_d_11__N_1874[17] | 22| 4096| 50.00% | | | \AMDemodulator1/d_out_d_11__N_1876[17] | 23| 4096| 50.00% | | | \AMDemodulator1/d_out_d_11__N_1878[17] | 24| 4096| 50.00% | | | \AMDemodulator1/d_out_d_11__N_1880[17] | 25| 4096| 50.00% | | | \AMDemodulator1/d_out_d_11__N_1882[17] | 24| 4096| 50.00% | | | \AMDemodulator1/d_out_d_11__N_1884[17] | 23| 4096| 50.00% | | | \AMDemodulator1/d_out_d_11__N_1886[17] | 22| 4096| 50.00% | | | \AMDemodulator1/d_out_d_11__N_1888[17] | 21| 4096| 50.00% | | | \AMDemodulator1/d_out_d_11__N_1890[17] | 20| 4096| 50.00% | | | \AMDemodulator1/d_out_d_11__N_1892[17] | 6| 4096| 50.00% | | | \AMDemodulator1/d_out_d_11__N_1894[17] | 1| 4096| 50.00% | | | \AMDemodulator1/n209 | 2| 4096| 50.00% | | | \AMDemodulator1/n11460 | 1| 4096| 50.00% | | | \AMDemodulator1/n11461 | 1| 4096| 50.00% | | | \AMDemodulator1/n11462 | 1| 4096| 50.00% | | | \AMDemodulator1/n11463 | 1| 4096| 50.00% | | | \AMDemodulator1/n11464 | 1| 4096| 50.00% | | | \AMDemodulator1/n11465 | 1| 4096| 50.00% | | | \AMDemodulator1/n12057 | 1| 4096| 50.00% | | | \AMDemodulator1/n12058 | 1| 4096| 50.00% | | | \AMDemodulator1/n12059 | 1| 4096| 50.00% | | | \AMDemodulator1/n12060 | 1| 4096| 50.00% | | | \AMDemodulator1/n12061 | 1| 4096| 50.00% | | | \AMDemodulator1/n12062 | 1| 4096| 50.00% | | | \AMDemodulator1/n12071 | 1| 4096| 50.00% | | | \AMDemodulator1/n12072 | 1| 4096| 50.00% | | | \AMDemodulator1/n12073 | 1| 4096| 50.00% | | | \AMDemodulator1/n12074 | 1| 4096| 50.00% | | | \AMDemodulator1/n12075 | 1| 4096| 50.00% | | | \AMDemodulator1/n12076 | 1| 4096| 50.00% | | | \AMDemodulator1/n12085 | 1| 4096| 50.00% | | | \AMDemodulator1/n12086 | 1| 4096| 50.00% | | | \AMDemodulator1/n12087 | 1| 4096| 50.00% | | | \AMDemodulator1/n12088 | 1| 4096| 50.00% | | | \AMDemodulator1/n12089 | 1| 4096| 50.00% | | | \AMDemodulator1/n12090 | 1| 4096| 50.00% | | | \AMDemodulator1/n12099 | 1| 4096| 50.00% | | | \AMDemodulator1/n12100 | 1| 4096| 50.00% | | | \AMDemodulator1/n12101 | 1| 4096| 50.00% | | | \AMDemodulator1/n12102 | 1| 4096| 50.00% | | | \AMDemodulator1/n12103 | 1| 4096| 50.00% | | | \AMDemodulator1/n12104 | 1| 4096| 50.00% | | | \AMDemodulator1/n12158 | 1| 4096| 50.00% | | | n10993 | 1| 4090| 49.93% | | | n10994 | 1| 4090| 49.93% | | | n10995 | 1| 4090| 49.93% | | | n10996 | 1| 4088| 49.90% | | | \AMDemodulator1/n11356 | 1| 4086| 49.88% | | | \AMDemodulator1/n11357 | 1| 4086| 49.88% | | | \AMDemodulator1/n11358 | 1| 4086| 49.88% | | | \AMDemodulator1/n11359 | 1| 4086| 49.88% | | | \AMDemodulator1/n11360 | 1| 4086| 49.88% | | | \AMDemodulator1/n11361 | 1| 4086| 49.88% | | | n10992 | 1| 4086| 49.88% | | | \AMDemodulator1/n11459 | 1| 4084| 49.85% | | | \AMDemodulator1/n12056 | 1| 4084| 49.85% | | | \AMDemodulator1/n12070 | 1| 4084| 49.85% | | | \AMDemodulator1/n12084 | 1| 4084| 49.85% | | | \AMDemodulator1/n12098 | 1| 4084| 49.85% | | | n10997 | 1| 4080| 49.80% | | | \AMDemodulator1/n11355 | 1| 4074| 49.73% | | | n10991 | 1| 4066| 49.63% | | | n10998 | 1| 4060| 49.56% | | | n10999 | 1| 4026| 49.15% | | | n10990 | 1| 4014| 49.00% | | | \AMDemodulator1/n11458 | 1| 3992| 48.73% | | | \AMDemodulator1/n12055 | 1| 3992| 48.73% | | | \AMDemodulator1/n12069 | 1| 3992| 48.73% | | | \AMDemodulator1/n12083 | 1| 3992| 48.73% | | | \AMDemodulator1/n12097 | 1| 3992| 48.73% | | | \AMDemodulator1/n11354 | 1| 3982| 48.61% | | | \AMDemodulator1/n12148 | 1| 3970| 48.46% | | | \AMDemodulator1/n12149 | 1| 3970| 48.46% | | | \AMDemodulator1/n12150 | 1| 3970| 48.46% | | | \AMDemodulator1/n12151 | 1| 3970| 48.46% | | | \AMDemodulator1/n12152 | 1| 3970| 48.46% | | | n11000 | 1| 3964| 48.39% | | | \AMDemodulator1/n12147 | 1| 3958| 48.32% | | | n10989 | 1| 3930| 47.97% | | | n11001 | 1| 3870| 47.24% | | | \AMDemodulator1/n12146 | 1| 3866| 47.19% | | | n10988 | 1| 3812| 46.53% | | | n11002 | 1| 3736| 45.61% | | | n10987 | 1| 3718| 45.39% | | | n10986 | 1| 3592| 43.85% | | | n11003 | 1| 3552| 43.36% | | | \AMDemodulator1/n12157 | 1| 3434| 41.92% | | | \AMDemodulator1/n11457 | 1| 3324| 40.58% | | | \AMDemodulator1/n12054 | 1| 3324| 40.58% | | | \AMDemodulator1/n12068 | 1| 3324| 40.58% | | | \AMDemodulator1/n12096 | 1| 3324| 40.58% | | | n10985 | 1| 3324| 40.58% | | | \AMDemodulator1/n12082 | 1| 3323| 40.56% | | | n11004 | 1| 3320| 40.53% | | | \AMDemodulator1/n11353 | 1| 3313| 40.44% | | | \AMDemodulator1/n12045 | 1| 3226| 39.38% | | | \AMDemodulator1/n12046 | 1| 3226| 39.38% | | | \AMDemodulator1/n12047 | 1| 3226| 39.38% | | | \AMDemodulator1/n12048 | 1| 3226| 39.38% | | | \AMDemodulator1/n12044 | 1| 3214| 39.23% | | | \AMDemodulator1/n12145 | 1| 3208| 39.16% | | | \AMDemodulator1/n11501 | 1| 3188| 38.92% | | | \AMDemodulator1/n11502 | 1| 3188| 38.92% | | | \AMDemodulator1/n11503 | 1| 3188| 38.92% | | | \AMDemodulator1/n11500 | 1| 3176| 38.77% | | | \AMDemodulator1/n12043 | 1| 3134| 38.26% | | | n10984 | 1| 3126| 38.16% | | | \AMDemodulator1/n11499 | 1| 3098| 37.82% | | | n11005 | 1| 3026| 36.94% | | | n8250 | 4| 2966| 36.21% | | | n10983 | 1| 2764| 33.74% | | | n11006 | 1| 2658| 32.45% | | | \AMDemodulator1/n12042 | 1| 2592| 31.64% | | | \AMDemodulator1/n11498 | 1| 2572| 31.40% | | | n12533 | 5| 2550| 31.13% | | | \AMDemodulator1/d_out_d_11__N_1871 | 2| 2482| 30.30% | | | n10982 | 1| 2276| 27.78% | | | n11007 | 1| 2188| 26.71% | | | \AMDemodulator1/d_out_d_11__N_2335[17] | 1| 2083| 25.43% | | | \AMDemodulator1/n11486 | 1| 2083| 25.43% | | | \AMDemodulator1/n11487 | 1| 2083| 25.43% | | | \AMDemodulator1/n11488 | 1| 2083| 25.43% | | | \AMDemodulator1/n11489 | 1| 2083| 25.43% | | | \AMDemodulator1/n11490 | 1| 2083| 25.43% | | | \AMDemodulator1/n11491 | 1| 2083| 25.43% | | | \AMDemodulator1/n11492 | 1| 2083| 25.43% | | | \AMDemodulator1/d_out_d_11__N_2353[17] | 1| 2013| 24.57% | | | \AMDemodulator1/n12133 | 1| 2013| 24.57% | | | \AMDemodulator1/n12134 | 1| 2013| 24.57% | | | \AMDemodulator1/n12135 | 1| 2013| 24.57% | | | \AMDemodulator1/n12136 | 1| 2013| 24.57% | | | \AMDemodulator1/n12137 | 1| 2013| 24.57% | | | \AMDemodulator1/n12138 | 1| 2013| 24.57% | | | \AMDemodulator1/n12139 | 1| 2013| 24.57% | | | n10981 | 1| 1876| 22.90% | | | \AMDemodulator1/n11485 | 1| 1742| 21.26% | | | \AMDemodulator1/n12132 | 1| 1672| 20.41% | | | \AMDemodulator1/n10701 | 1| 1614| 19.70% | | | \AMDemodulator1/n10702 | 1| 1614| 19.70% | | | \AMDemodulator1/n10700 | 1| 1610| 19.65% | | | n11008 | 1| 1601| 19.54% | | | \AMDemodulator1/n10699 | 1| 1578| 19.26% | | | \AMDemodulator1/n10698 | 1| 1328| 16.21% | | | n13057 | 52| 1312| 16.02% | | | n10980 | 1| 1168| 14.26% | | | n2563 | 49| 1034| 12.62% | | | \AMDemodulator1/d_out_d_11__N_1873 | 2| 908| 11.08% | | | n11009 | 1| 874| 10.67% | | | \AMDemodulator1/d_out_d_11__N_1875 | 3| 870| 10.62% | | | -------------------------------------------------------------------------------- Timing summary: --------------- Timing errors: 8192 Score: 212137672 Constraints cover >4294967295 paths, 7634 nets, and 18286 connections (99.6% coverage) Peak memory: 155934720 bytes, TRCE: 47611904 bytes, DLYMAN: 708608 bytes CPU_TIME_REPORT: 1 secs


{% extends "populaires/populaires_page.html" %} {% load url from future %} {% block title %}RandoPony::Populaires{% endblock %} {% block page-subtitle %}Populaire Pre-registration{% endblock %} {% block content %}
Please click the tab on the right side of the page for the event that you want to pre-register for.
These pages provides a pre-registration service for populaires that simply lets the ride organizer know that you are intending to ride. We collect your name and email address so that we can confirm your pre-registration to you and the organizer by email.
This is not a credit card payment site, so you'll still need to bring cash or a cheque with you to the start to pay for the event.
Questions about the events should be directed to the ride organizers. Feedback about this site can be sent to {{ admin_email }}
{% endblock %} {% block home-link %}


A Temporal.Calendar object is an Object representing a calendar.
Calendar Types
This section shares some text with the Intl.Enumeration proposal.
At a minimum, ECMAScript implementations must support a built-in calendar named *"iso8601"*, representing the ISO 8601 calendar.
In addition, implementations may support any number of other built-in calendars corresponding with those of the Unicode Common Locale Data Repository (CLDR).
ECMAScript implementations identify built-in calendars using a calendar type as defined by Unicode Technical Standard #35, Part 4, Section 2.
Their canonical form is a string containing only Unicode Basic Latin lowercase letters (U+0061 LATIN SMALL LETTER A through U+007A LATIN SMALL LETTER Z, inclusive) and/or digits (U+0030 DIGIT ZERO through U+0039 DIGIT NINE, inclusive), with zero or more medial hyphens (U+002D HYPHEN-MINUS).
The `Temporal.Calendar` constructor, when called with the name of a built-in calendar as the argument, will return a valid `Temporal.Calendar` object.
When called with any other string, it will throw a *RangeError* exception.
IsBuiltinCalendar (
_id_: a String,
): a Boolean
1. Let _calendars_ be AvailableCalendars().
1. If _calendars_ contains the ASCII-lowercase of _id_, return *true*.
1. Return *false*.
AvailableCalendars (
): a List of Strings
1. Let _calendars_ be the List of String values representing calendar types supported by the implementation.
1. Assert: _calendars_ contains *"iso8601"*.
1. [declared="S"] Assert: _calendars_ does not contain any element _S_ for which the ASCII-lowercase of _S_ is not _S_.
1. Assert: _calendars_ does not contain any element that does not identify a calendar type in the Unicode Common Locale Data Repository (CLDR).
1. Return SortStringListByCodeUnit(_calendars_).
Properties of the Temporal.Calendar Prototype Object
The Temporal.Calendar prototype object
- is itself an ordinary object.
- is not a Temporal.Calendar instance and does not have a [[InitializedTemporalCalendar]] internal slot.
- has a [[Prototype]] internal slot whose value is %Object.prototype%.
An ECMAScript implementation that includes the ECMA-402 Internationalization API extends this prototype with additional properties in order to represent calendar data.
Temporal.Calendar.prototype.constructor
The initial value of `Temporal.Calendar.prototype.constructor` is %Temporal.Calendar%.
Temporal.Calendar.prototype[ @@toStringTag ]
The initial value of the @@toStringTag property is the string value *"Temporal.Calendar"*.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *true* }.
get Temporal.Calendar.prototype.id
`Temporal.Calendar.prototype.id` is an accessor property whose set accessor function is *undefined*.
Its get accessor function performs the following steps:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Return _calendar_.[[Identifier]].
Temporal.Calendar.prototype.dateFromFields ( _fields_ [ , _options_ ] )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.dateFromFields` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. If Type(_fields_) is not Object, throw a *TypeError* exception.
1. Set _options_ to ? GetOptionsObject(_options_).
1. Set _fields_ to ? PrepareTemporalFields(_fields_, « *"day"*, *"month"*, *"monthCode"*, *"year"* », « *"year"*, *"day"* »).
1. Let _overflow_ be ? ToTemporalOverflow(_options_).
1. Perform ? ISOResolveMonth(_fields_).
1. Let _result_ be ? ISODateFromFields(_fields_, _overflow_).
1. Return ? CreateTemporalDate(_result_.[[Year]], _result_.[[Month]], _result_.[[Day]], *"iso8601"*).
Temporal.Calendar.prototype.yearMonthFromFields ( _fields_ [ , _options_ ] )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.yearMonthFromFields` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. If Type(_fields_) is not Object, throw a *TypeError* exception.
1. Set _options_ to ? GetOptionsObject(_options_).
1. Set _fields_ to ? PrepareTemporalFields(_fields_, « *"month"*, *"monthCode"*, *"year"* », « *"year"* »).
1. Let _overflow_ be ? ToTemporalOverflow(_options_).
1. Perform ? ISOResolveMonth(_fields_).
1. Let _result_ be ? ISOYearMonthFromFields(_fields_, _overflow_).
1. Return ? CreateTemporalYearMonth(_result_.[[Year]], _result_.[[Month]], *"iso8601"*, _result_.[[ReferenceISODay]]).
Temporal.Calendar.prototype.monthDayFromFields ( _fields_ [ , _options_ ] )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.monthDayFromFields` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. If Type(_fields_) is not Object, throw a *TypeError* exception.
1. Set _options_ to ? GetOptionsObject(_options_).
1. Set _fields_ to ? PrepareTemporalFields(_fields_, « *"day"*, *"month"*, *"monthCode"*, *"year"* », « *"day"* »).
1. Let _overflow_ be ? ToTemporalOverflow(_options_).
1. Perform ? ISOResolveMonth(_fields_).
1. Let _result_ be ? ISOMonthDayFromFields(_fields_, _overflow_).
1. Return ? CreateTemporalMonthDay(_result_.[[Month]], _result_.[[Day]], *"iso8601"*, _result_.[[ReferenceISOYear]]).
Temporal.Calendar.prototype.dateAdd ( _date_, _duration_ [ , _options_ ] )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.dateAdd` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. Set _date_ to ? ToTemporalDate(_date_).
1. Set _duration_ to ? ToTemporalDuration(_duration_).
1. Set _options_ to ? GetOptionsObject(_options_).
1. Let _overflow_ be ? ToTemporalOverflow(_options_).
1. Let _balanceResult_ be ? BalanceTimeDuration(_duration_.[[Days]], _duration_.[[Hours]], _duration_.[[Minutes]], _duration_.[[Seconds]], _duration_.[[Milliseconds]], _duration_.[[Microseconds]], _duration_.[[Nanoseconds]], *"day"*).
1. Let _result_ be ? AddISODate(_date_.[[ISOYear]], _date_.[[ISOMonth]], _date_.[[ISODay]], _duration_.[[Years]], _duration_.[[Months]], _duration_.[[Weeks]], _balanceResult_.[[Days]], _overflow_).
1. Return ? CreateTemporalDate(_result_.[[Year]], _result_.[[Month]], _result_.[[Day]], *"iso8601"*).
Temporal.Calendar.prototype.dateUntil ( _one_, _two_ [ , _options_ ] )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.dateUntil` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. Set _one_ to ? ToTemporalDate(_one_).
1. Set _two_ to ? ToTemporalDate(_two_).
1. Set _options_ to ? GetOptionsObject(_options_).
1. Let _largestUnit_ be ? GetTemporalUnit(_options_, *"largestUnit"*, ~date~, *"auto"*).
1. If _largestUnit_ is *"auto"*, set _largestUnit_ to *"day"*.
1. Let _result_ be DifferenceISODate(_one_.[[ISOYear]], _one_.[[ISOMonth]], _one_.[[ISODay]], _two_.[[ISOYear]], _two_.[[ISOMonth]], _two_.[[ISODay]], _largestUnit_).
1. Return ! CreateTemporalDuration(_result_.[[Years]], _result_.[[Months]], _result_.[[Weeks]], _result_.[[Days]], 0, 0, 0, 0, 0, 0).
Temporal.Calendar.prototype.year ( _temporalDateLike_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.year` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. If Type(_temporalDateLike_) is not Object or _temporalDateLike_ does not have an [[InitializedTemporalDate]], [[InitializedTemporalDateTime]], or [[InitializedTemporalYearMonth]] internal slot, then
1. Set _temporalDateLike_ to ? ToTemporalDate(_temporalDateLike_).
1. Assert: _temporalDateLike_ has an [[ISOYear]] internal slot.
1. Return 𝔽(_temporalDateLike_.[[ISOYear]]).
Temporal.Calendar.prototype.month ( _temporalDateLike_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.month` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. If Type(_temporalDateLike_) is Object and _temporalDateLike_ has an [[InitializedTemporalMonthDay]] internal slot, then
1. Throw a *TypeError* exception.
1. If Type(_temporalDateLike_) is not Object or _temporalDateLike_ does not have an [[InitializedTemporalDate]], [[InitializedTemporalDateTime]], or [[InitializedTemporalYearMonth]] internal slot, then
1. Set _temporalDateLike_ to ? ToTemporalDate(_temporalDateLike_).
1. Assert: _temporalDateLike_ has an [[ISOMonth]] internal slot.
1. Return 𝔽(_temporalDateLike_.[[ISOMonth]]).
Temporal.Calendar.prototype.monthCode ( _temporalDateLike_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.monthCode` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. If Type(_temporalDateLike_) is not Object or _temporalDateLike_ does not have an [[InitializedTemporalDate]], [[InitializedTemporalDateTime]], [[InitializedTemporalMonthDay]], or [[InitializedTemporalYearMonth]] internal slot, then
1. Set _temporalDateLike_ to ? ToTemporalDate(_temporalDateLike_).
1. Assert: _temporalDateLike_ has an [[ISOMonth]] internal slot.
1. Return ISOMonthCode(_temporalDateLike_.[[ISOMonth]]).
Temporal.Calendar.prototype.day ( _temporalDateLike_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.day` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. If Type(_temporalDateLike_) is not Object or _temporalDateLike_ does not have an [[InitializedTemporalDate]], [[InitializedTemporalDateTime]], or [[InitializedTemporalMonthDay]] internal slot, then
1. Set _temporalDateLike_ to ? ToTemporalDate(_temporalDateLike_).
1. Assert: _temporalDateLike_ has an [[ISODay]] internal slot.
1. Return 𝔽(_temporalDateLike_.[[ISODay]]).
Temporal.Calendar.prototype.dayOfWeek ( _temporalDateLike_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.dayOfWeek` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. Let _temporalDate_ be ? ToTemporalDate(_temporalDateLike_).
1. Return 𝔽(ToISODayOfWeek(_temporalDate_.[[ISOYear]], _temporalDate_.[[ISOMonth]], _temporalDate_.[[ISODay]])).
Temporal.Calendar.prototype.dayOfYear ( _temporalDateLike_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.dayOfYear` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. Let _temporalDate_ be ? ToTemporalDate(_temporalDateLike_).
1. Return 𝔽(ToISODayOfYear(_temporalDate_.[[ISOYear]], _temporalDate_.[[ISOMonth]], _temporalDate_.[[ISODay]])).
Temporal.Calendar.prototype.weekOfYear ( _temporalDateLike_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.weekOfYear` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. Let _temporalDate_ be ? ToTemporalDate(_temporalDateLike_).
1. Let _isoYearWeek_ be ToISOWeekOfYear(_temporalDate_.[[ISOYear]], _temporalDate_.[[ISOMonth]], _temporalDate_.[[ISODay]]).
1. Return 𝔽(_isoYearWeek_.[[Week]]).
Temporal.Calendar.prototype.yearOfWeek ( _temporalDateLike_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement this method as specified in the ECMA-402 specification.
If an ECMAScript implementation does not include the ECMA-402 API the following specification of this method is used.
This method performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. Let _temporalDate_ be ? ToTemporalDate(_temporalDateLike_).
1. Let _isoYearWeek_ be ToISOWeekOfYear(_temporalDate_.[[ISOYear]], _temporalDate_.[[ISOMonth]], _temporalDate_.[[ISODay]]).
1. Return 𝔽(_isoYearWeek_.[[Year]]).
Temporal.Calendar.prototype.daysInWeek ( _temporalDateLike_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.daysInWeek` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. Perform ? ToTemporalDate(_temporalDateLike_).
1. Return *7*𝔽.
Temporal.Calendar.prototype.daysInMonth ( _temporalDateLike_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.daysInMonth` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. If Type(_temporalDateLike_) is not Object or _temporalDateLike_ does not have an [[InitializedTemporalDate]], [[InitializedTemporalDateTime]], or [[InitializedTemporalYearMonth]] internal slots, then
1. Set _temporalDateLike_ to ? ToTemporalDate(_temporalDateLike_).
1. Return 𝔽(ISODaysInMonth(_temporalDateLike_.[[ISOYear]], _temporalDateLike_.[[ISOMonth]])).
Temporal.Calendar.prototype.daysInYear ( _temporalDateLike_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.daysInYear` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. If Type(_temporalDateLike_) is not Object or _temporalDateLike_ does not have an [[InitializedTemporalDate]], [[InitializedTemporalDateTime]], or [[InitializedTemporalYearMonth]] internal slot, then
1. Set _temporalDateLike_ to ? ToTemporalDate(_temporalDateLike_).
1. Return 𝔽(MathematicalDaysInYear(_temporalDateLike_.[[ISOYear]])).
Temporal.Calendar.prototype.monthsInYear ( _temporalDateLike_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.monthsInYear` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. If Type(_temporalDateLike_) is not Object or _temporalDateLike_ does not have an [[InitializedTemporalDate]], [[InitializedTemporalDateTime]], or [[InitializedTemporalYearMonth]] internal slot, then
1. Perform ? ToTemporalDate(_temporalDateLike_).
1. Return *12*𝔽.
Temporal.Calendar.prototype.inLeapYear ( _temporalDateLike_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.inLeapYear` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. If Type(_temporalDateLike_) is not Object or _temporalDateLike_ does not have an [[InitializedTemporalDate]], [[InitializedTemporalDateTime]], or [[InitializedTemporalYearMonth]] internal slot, then
1. Set _temporalDateLike_ to ? ToTemporalDate(_temporalDateLike_).
1. If MathematicalInLeapYear(EpochTimeForYear(_temporalDateLike_.[[ISOYear]])) is 1, return *true*.
1. Return *false*.
Temporal.Calendar.prototype.fields ( _fields_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.fields` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. Let _iteratorRecord_ be ? GetIterator(_fields_, ~sync~).
1. Let _fieldNames_ be a new empty List.
1. Let _next_ be *true*.
1. Repeat, while _next_ is not *false*,
1. Set _next_ to ? IteratorStep(_iteratorRecord_).
1. If _next_ is not *false*, then
1. Let _nextValue_ be ? IteratorValue(_next_).
1. If Type(_nextValue_) is not String, then
1. Let _completion_ be ThrowCompletion(a newly created *TypeError* object).
1. Return ? IteratorClose(_iteratorRecord_, _completion_).
1. If _fieldNames_ contains _nextValue_, then
1. Let _completion_ be ThrowCompletion(a newly created *RangeError* object).
1. Return ? IteratorClose(_iteratorRecord_, _completion_).
1. If _nextValue_ is not one of *"year"*, *"month"*, *"monthCode"*, or *"day"*, then
1. Let _completion_ be ThrowCompletion(a newly created *RangeError* object).
1. Return ? IteratorClose(_iteratorRecord_, _completion_).
1. Append _nextValue_ to the end of the List _fieldNames_.
1. Return CreateArrayFromList(_fieldNames_).
Temporal.Calendar.prototype.mergeFields ( _fields_, _additionalFields_ )
An ECMAScript implementation that includes the ECMA-402 Internationalization API must implement the `Temporal.Calendar.prototype.mergeFields` method as specified in the ECMA-402 specification.
An ECMAScript implementation that does not include the ECMA-402 API, may still include support for built-in calendars (see ).
The minimum implementation of this method for ECMAScript implementations that do not include the ECMA-402 API and do not support built-in calendars other than *"iso8601"* performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Let _fieldsCopy_ be ? SnapshotOwnProperties(? ToObject(_fields_), *null*, « », « *undefined* »).
1. Let _additionalFieldsCopy_ be ? SnapshotOwnProperties(? ToObject(_additionalFields_), *null*, « », « *undefined* »).
1. NOTE: Every property of _fieldsCopy_ and _additionalFieldsCopy_ is an enumerable data property with a non-*undefined* value, but some property keys may be Symbols.
1. Let _additionalKeys_ be ! _additionalFieldsCopy_.[[OwnPropertyKeys]]().
1. Assert: _calendar_.[[Identifier]] is *"iso8601"*.
1. Let _overriddenKeys_ be ISOFieldKeysToIgnore(_additionalKeys_).
1. Let _merged_ be OrdinaryObjectCreate(*null*).
1. NOTE: The following steps ensure that property iteration order of _merged_ matches that of _fields_ as modified by omitting overridden properties and appending non-overlapping properties from _additionalFields_ in iteration order.
1. Let _fieldsKeys_ be ! _fieldsCopy_.[[OwnPropertyKeys]]().
1. For each element _key_ of _fieldsKeys_, do
1. Let _propValue_ be *undefined*.
1. If _overriddenKeys_ contains _key_, then
1. Set _propValue_ to ! Get(_additionalFieldsCopy_, _key_).
1. Else,
1. Set _propValue_ to ! Get(_fieldsCopy_, _key_).
1. If _propValue_ is not *undefined*, perform ! CreateDataPropertyOrThrow(_merged_, _key_, _propValue_).
1. Perform ! CopyDataProperties(_merged_, _additionalFieldsCopy_, « »).
1. Return _merged_.
Temporal.Calendar.prototype.toString ( )
The `Temporal.Calendar.prototype.toString` method performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Return _calendar_.[[Identifier]].
Temporal.Calendar.prototype.toJSON ( )
The `Temporal.Calendar.prototype.toJSON` method performs the following steps when called:
1. Let _calendar_ be the *this* value.
1. Perform ? RequireInternalSlot(_calendar_, [[InitializedTemporalCalendar]]).
1. Return _calendar_.[[Identifier]].