From f82f646f88dad7dbfabe7244963fa7085dbaa4d7 Mon Sep 17 00:00:00 2001 From: Anatoliy Belyanskiy Date: Tue, 5 Sep 2023 22:43:53 +1000 Subject: [PATCH] K30 and MAX src updated --- Shared_Includes | 2 +- src/altera/acex/SP2_ACEX.sof | Bin 57947 -> 57947 bytes src/altera/acex/SP2_ACEX.ttf | 1532 +- src/altera/acex/STREAM.303 | Bin 59215 -> 0 bytes src/altera/acex/STREAM.304 | Bin 59215 -> 0 bytes src/altera/acex/STREAM.BIN | Bin 59215 -> 59215 bytes src/altera/acex/STREAM.GS | Bin 59215 -> 0 bytes src/altera/acex/clean_vs.cmd | 28 - src/altera/acex/compile.log | 663 +- src/altera/acex/k30/.vscode/settings.json | 3 - src/altera/acex/k30/ACCELER.SCF | Bin 22527 -> 0 bytes src/altera/acex/k30/DCP.MIF | 2 +- src/altera/acex/k30/DCP.SCF | Bin 22278 -> 0 bytes src/altera/acex/k30/MOUSE.SCF | Bin 15618 -> 0 bytes src/altera/acex/k30/SP2_ACEX.SCF | Bin 112956 -> 0 bytes src/altera/acex/k30/SP2_ACEX.TDF | 9 +- src/altera/acex/k30/VIDEO2.SCF | Bin 70888 -> 0 bytes src/altera/acex/k30/VIDEO2.TDF | 139 +- src/altera/acex/k30/VIDEO2_T1.TDF | 708 + src/altera/acex/k30/VIDEO2_T2.TDF | 773 + src/altera/acex/k30/VIDEO2_T2_51mhz.TDF | 783 + src/altera/acex/k30/VIDEO2_T2_dip_stable.TDF | 783 + src/altera/acex/k30/scf/ACCELER.SCF | Bin 22527 -> 0 bytes src/altera/acex/k30/scf/DCP.SCF | Bin 22278 -> 0 bytes src/altera/acex/k30/scf/MOUSE.SCF | Bin 15618 -> 0 bytes src/altera/acex/k30/scf/SP2_ACEX.SCF | Bin 112956 -> 0 bytes src/altera/acex/k30/scf/VIDEO2.SCF | Bin 70888 -> 0 bytes src/altera/acex/make.cmd | 75 +- src/altera/acex/sp2_acex.rpt | 18431 ++++++++-------- src/altera/max/7064/SP2_MAX.ACF | 38 +- src/altera/max/7064/SP2_MAX.SCF | Bin 83512 -> 0 bytes src/altera/max/7064/scf/SP2_MAX.SCF | Bin 83512 -> 0 bytes src/altera/max/7128/SP2_MAX.ACF | 158 +- src/altera/max/7128/scf/SP2_MAX.SCF | Bin 83512 -> 0 bytes src/altera/max/SP2_MAX.TDF | 23 +- src/altera/max/SP2_MAX_7064.pof | Bin 3969 -> 0 bytes src/altera/max/SP2_MAX_7128.pof | Bin 7980 -> 7980 bytes src/altera/max/clean.bat | 2 +- src/altera/max/compile.log | 215 +- src/altera/max/make.cmd | 75 +- src/altera/max/sp2_max.rpt | 738 +- src/altera/quartus/acex/ACCELER.ACF | 568 + src/altera/quartus/acex/ACCELER.INC | 26 + src/altera/quartus/acex/ACCELER.TDF | 374 + src/altera/quartus/acex/AY.ACF | 578 + src/altera/quartus/acex/AY.INC | 26 + src/altera/quartus/acex/AY.MIF | 154 + src/altera/quartus/acex/AY.TDF | 368 + src/altera/quartus/acex/DCP.ACF | 568 + src/altera/quartus/acex/DCP.INC | 27 + src/altera/quartus/acex/DCP.MIF | 119 + src/altera/quartus/acex/DCP.TDF | 750 + src/altera/quartus/acex/KBD.ACF | 568 + src/altera/quartus/acex/KBD.INC | 26 + src/altera/quartus/acex/KBD.TDF | 180 + src/altera/quartus/acex/KBD_INI2.MIF | 167 + src/altera/quartus/acex/MOUSE.ACF | 571 + src/altera/quartus/acex/MOUSE.INC | 26 + src/altera/quartus/acex/MOUSE.MIF | 65 + src/altera/quartus/acex/MOUSE.TDF | 76 + src/altera/quartus/acex/SP2_ACEX.ACF | 1366 ++ src/altera/quartus/acex/SP2_ACEX.TDF | 1227 + src/altera/quartus/acex/SP2_ACEX.flow.rpt | 103 + src/altera/quartus/acex/SP2_ACEX.map.rpt | 184 + src/altera/quartus/acex/SP2_ACEX.map.summary | 5 + src/altera/quartus/acex/SP2_ACEX.qpf | 30 + src/altera/quartus/acex/SP2_ACEX.qsf | 1918 ++ src/altera/quartus/acex/SP2_ACEX.qws | 18 + src/altera/quartus/acex/VIDEO2.ACF | 588 + src/altera/quartus/acex/VIDEO2.INC | 27 + src/altera/quartus/acex/VIDEO2.TDF | 692 + .../quartus/acex/db/SP2_ACEX.(0).cnf.cdb | Bin 0 -> 49382 bytes .../quartus/acex/db/SP2_ACEX.(0).cnf.hdb | Bin 0 -> 5893 bytes .../quartus/acex/db/SP2_ACEX.(1).cnf.cdb | Bin 0 -> 4573 bytes .../quartus/acex/db/SP2_ACEX.(1).cnf.hdb | Bin 0 -> 931 bytes .../quartus/acex/db/SP2_ACEX.(2).cnf.cdb | Bin 0 -> 12322 bytes .../quartus/acex/db/SP2_ACEX.(2).cnf.hdb | Bin 0 -> 1789 bytes .../quartus/acex/db/SP2_ACEX.(3).cnf.cdb | Bin 0 -> 1089 bytes .../quartus/acex/db/SP2_ACEX.(3).cnf.hdb | Bin 0 -> 550 bytes src/altera/quartus/acex/db/SP2_ACEX.cbx.xml | 5 + src/altera/quartus/acex/db/SP2_ACEX.cmp.rdb | Bin 0 -> 3549 bytes src/altera/quartus/acex/db/SP2_ACEX.db_info | 3 + src/altera/quartus/acex/db/SP2_ACEX.eco.cdb | Bin 0 -> 175 bytes src/altera/quartus/acex/db/SP2_ACEX.hif | 447 + src/altera/quartus/acex/db/SP2_ACEX.map.hdb | Bin 0 -> 24299 bytes src/altera/quartus/acex/db/SP2_ACEX.map.qmsg | 30 + .../acex/db/SP2_ACEX.sld_design_entry.sci | Bin 0 -> 168 bytes .../quartus/acex/db/SP2_ACEX.tis_db_list.ddb | Bin 0 -> 188 bytes .../acex/db/prev_cmp_SP2_ACEX.map.qmsg | 30 + .../quartus/acex/db/prev_cmp_SP2_ACEX.qmsg | 31 + .../maxplusii_to_quartus_name_mapping.txt | 307 + src/altera/quartus/max/db/add_sub_uch.tdf | 42 + .../quartus/max/db/prev_cmp_sp2_max.asm.qmsg | 5 + .../quartus/max/db/prev_cmp_sp2_max.eda.qmsg | 5 + .../quartus/max/db/prev_cmp_sp2_max.fit.qmsg | 6 + .../quartus/max/db/prev_cmp_sp2_max.map.qmsg | 56 + .../quartus/max/db/prev_cmp_sp2_max.qmsg | 5 + .../quartus/max/db/prev_cmp_sp2_max.tan.qmsg | 31 + src/altera/quartus/max/db/sp2_max.(0).cnf.cdb | Bin 0 -> 16144 bytes src/altera/quartus/max/db/sp2_max.(0).cnf.hdb | Bin 0 -> 3057 bytes src/altera/quartus/max/db/sp2_max.(1).cnf.cdb | Bin 0 -> 2173 bytes src/altera/quartus/max/db/sp2_max.(1).cnf.hdb | Bin 0 -> 751 bytes .../quartus/max/db/sp2_max.(10).cnf.cdb | Bin 0 -> 987 bytes .../quartus/max/db/sp2_max.(10).cnf.hdb | Bin 0 -> 611 bytes .../quartus/max/db/sp2_max.(11).cnf.cdb | Bin 0 -> 582 bytes .../quartus/max/db/sp2_max.(11).cnf.hdb | Bin 0 -> 506 bytes .../quartus/max/db/sp2_max.(12).cnf.cdb | Bin 0 -> 508 bytes .../quartus/max/db/sp2_max.(12).cnf.hdb | Bin 0 -> 503 bytes src/altera/quartus/max/db/sp2_max.(2).cnf.cdb | Bin 0 -> 2929 bytes src/altera/quartus/max/db/sp2_max.(2).cnf.hdb | Bin 0 -> 768 bytes src/altera/quartus/max/db/sp2_max.(3).cnf.cdb | Bin 0 -> 2493 bytes src/altera/quartus/max/db/sp2_max.(3).cnf.hdb | Bin 0 -> 760 bytes src/altera/quartus/max/db/sp2_max.(4).cnf.cdb | Bin 0 -> 1547 bytes src/altera/quartus/max/db/sp2_max.(4).cnf.hdb | Bin 0 -> 728 bytes src/altera/quartus/max/db/sp2_max.(5).cnf.cdb | Bin 0 -> 1858 bytes src/altera/quartus/max/db/sp2_max.(5).cnf.hdb | Bin 0 -> 794 bytes src/altera/quartus/max/db/sp2_max.(6).cnf.cdb | Bin 0 -> 886 bytes src/altera/quartus/max/db/sp2_max.(6).cnf.hdb | Bin 0 -> 598 bytes src/altera/quartus/max/db/sp2_max.(7).cnf.cdb | Bin 0 -> 885 bytes src/altera/quartus/max/db/sp2_max.(7).cnf.hdb | Bin 0 -> 598 bytes src/altera/quartus/max/db/sp2_max.(8).cnf.cdb | Bin 0 -> 5548 bytes src/altera/quartus/max/db/sp2_max.(8).cnf.hdb | Bin 0 -> 1243 bytes src/altera/quartus/max/db/sp2_max.(9).cnf.cdb | Bin 0 -> 987 bytes src/altera/quartus/max/db/sp2_max.(9).cnf.hdb | Bin 0 -> 611 bytes src/altera/quartus/max/db/sp2_max.asm.qmsg | 5 + src/altera/quartus/max/db/sp2_max.cbx.xml | 6 + src/altera/quartus/max/db/sp2_max.cmp.cdb | Bin 0 -> 21365 bytes src/altera/quartus/max/db/sp2_max.cmp.hdb | Bin 0 -> 17241 bytes src/altera/quartus/max/db/sp2_max.cmp.logdb | 1 + src/altera/quartus/max/db/sp2_max.cmp.rdb | Bin 0 -> 23263 bytes src/altera/quartus/max/db/sp2_max.cmp.tdb | Bin 0 -> 15893 bytes src/altera/quartus/max/db/sp2_max.cmp0.ddb | Bin 0 -> 6713 bytes src/altera/quartus/max/db/sp2_max.db_info | 3 + src/altera/quartus/max/db/sp2_max.eco.cdb | Bin 0 -> 175 bytes src/altera/quartus/max/db/sp2_max.eda.qmsg | 5 + src/altera/quartus/max/db/sp2_max.fit.qmsg | 6 + src/altera/quartus/max/db/sp2_max.hier_info | 76 + src/altera/quartus/max/db/sp2_max.hif | 1184 + src/altera/quartus/max/db/sp2_max.lpc.html | 18 + src/altera/quartus/max/db/sp2_max.lpc.rdb | Bin 0 -> 399 bytes src/altera/quartus/max/db/sp2_max.lpc.txt | 5 + src/altera/quartus/max/db/sp2_max.map.cdb | Bin 0 -> 8131 bytes src/altera/quartus/max/db/sp2_max.map.hdb | Bin 0 -> 16646 bytes src/altera/quartus/max/db/sp2_max.map.logdb | 1 + src/altera/quartus/max/db/sp2_max.map.qmsg | 56 + src/altera/quartus/max/db/sp2_max.pre_map.cdb | Bin 0 -> 13509 bytes src/altera/quartus/max/db/sp2_max.pre_map.hdb | Bin 0 -> 13135 bytes src/altera/quartus/max/db/sp2_max.rtlv.hdb | Bin 0 -> 13111 bytes src/altera/quartus/max/db/sp2_max.rtlv_sg.cdb | Bin 0 -> 13447 bytes .../quartus/max/db/sp2_max.rtlv_sg_swap.cdb | Bin 0 -> 192 bytes src/altera/quartus/max/db/sp2_max.sgdiff.cdb | Bin 0 -> 10604 bytes src/altera/quartus/max/db/sp2_max.sgdiff.hdb | Bin 0 -> 30137 bytes .../max/db/sp2_max.sld_design_entry.sci | Bin 0 -> 168 bytes .../max/db/sp2_max.sld_design_entry_dsc.sci | Bin 0 -> 168 bytes .../quartus/max/db/sp2_max.syn_hier_info | 0 src/altera/quartus/max/db/sp2_max.tan.qmsg | 31 + .../quartus/max/db/sp2_max.tis_db_list.ddb | Bin 0 -> 188 bytes src/altera/quartus/max/db/sp2_max.tmw_info | 6 + src/altera/quartus/max/incremental_db/README | 11 + .../sp2_max.root_partition.map.kpt | 246 + .../max/maxplusii_to_quartus_name_mapping.txt | 64 + src/altera/quartus/max/sp2_max.acf | 699 + src/altera/quartus/max/sp2_max.asm.rpt | 109 + src/altera/quartus/max/sp2_max.done | 1 + src/altera/quartus/max/sp2_max.dpf | 12 + src/altera/quartus/max/sp2_max.eda.rpt | 59 + src/altera/quartus/max/sp2_max.fit.rpt | 710 + src/altera/quartus/max/sp2_max.fit.summary | 9 + src/altera/quartus/max/sp2_max.flow.rpt | 117 + src/altera/quartus/max/sp2_max.map.rpt | 491 + src/altera/quartus/max/sp2_max.map.summary | 7 + src/altera/quartus/max/sp2_max.pin | 167 + src/altera/quartus/max/sp2_max.pof | Bin 0 -> 8013 bytes src/altera/quartus/max/sp2_max.qpf | 30 + src/altera/quartus/max/sp2_max.qsf | 226 + src/altera/quartus/max/sp2_max.qws | 18 + src/altera/quartus/max/sp2_max.tan.rpt | 1328 ++ src/altera/quartus/max/sp2_max.tan.summary | 136 + .../SP2_MAX.TDF => quartus/max/sp2_max.tdf} | 49 +- src/bios/shared/RECOVERY.IMG | Bin 98304 -> 98304 bytes 180 files changed, 33007 insertions(+), 10463 deletions(-) delete mode 100644 src/altera/acex/STREAM.303 delete mode 100644 src/altera/acex/STREAM.304 delete mode 100644 src/altera/acex/STREAM.GS delete mode 100644 src/altera/acex/clean_vs.cmd delete mode 100644 src/altera/acex/k30/.vscode/settings.json delete mode 100644 src/altera/acex/k30/ACCELER.SCF delete mode 100644 src/altera/acex/k30/DCP.SCF delete mode 100644 src/altera/acex/k30/MOUSE.SCF delete mode 100644 src/altera/acex/k30/SP2_ACEX.SCF delete mode 100644 src/altera/acex/k30/VIDEO2.SCF create mode 100644 src/altera/acex/k30/VIDEO2_T1.TDF create mode 100644 src/altera/acex/k30/VIDEO2_T2.TDF create mode 100644 src/altera/acex/k30/VIDEO2_T2_51mhz.TDF create mode 100644 src/altera/acex/k30/VIDEO2_T2_dip_stable.TDF delete mode 100644 src/altera/acex/k30/scf/ACCELER.SCF delete mode 100644 src/altera/acex/k30/scf/DCP.SCF delete mode 100644 src/altera/acex/k30/scf/MOUSE.SCF delete mode 100644 src/altera/acex/k30/scf/SP2_ACEX.SCF delete mode 100644 src/altera/acex/k30/scf/VIDEO2.SCF delete mode 100644 src/altera/max/7064/SP2_MAX.SCF delete mode 100644 src/altera/max/7064/scf/SP2_MAX.SCF delete mode 100644 src/altera/max/7128/scf/SP2_MAX.SCF delete mode 100644 src/altera/max/SP2_MAX_7064.pof create mode 100644 src/altera/quartus/acex/ACCELER.ACF create mode 100644 src/altera/quartus/acex/ACCELER.INC create mode 100644 src/altera/quartus/acex/ACCELER.TDF create mode 100644 src/altera/quartus/acex/AY.ACF create mode 100644 src/altera/quartus/acex/AY.INC create mode 100644 src/altera/quartus/acex/AY.MIF create mode 100644 src/altera/quartus/acex/AY.TDF create mode 100644 src/altera/quartus/acex/DCP.ACF create mode 100644 src/altera/quartus/acex/DCP.INC create mode 100644 src/altera/quartus/acex/DCP.MIF create mode 100644 src/altera/quartus/acex/DCP.TDF create mode 100644 src/altera/quartus/acex/KBD.ACF create mode 100644 src/altera/quartus/acex/KBD.INC create mode 100644 src/altera/quartus/acex/KBD.TDF create mode 100644 src/altera/quartus/acex/KBD_INI2.MIF create mode 100644 src/altera/quartus/acex/MOUSE.ACF create mode 100644 src/altera/quartus/acex/MOUSE.INC create mode 100644 src/altera/quartus/acex/MOUSE.MIF create mode 100644 src/altera/quartus/acex/MOUSE.TDF create mode 100644 src/altera/quartus/acex/SP2_ACEX.ACF create mode 100644 src/altera/quartus/acex/SP2_ACEX.TDF create mode 100644 src/altera/quartus/acex/SP2_ACEX.flow.rpt create mode 100644 src/altera/quartus/acex/SP2_ACEX.map.rpt create mode 100644 src/altera/quartus/acex/SP2_ACEX.map.summary create mode 100644 src/altera/quartus/acex/SP2_ACEX.qpf create mode 100644 src/altera/quartus/acex/SP2_ACEX.qsf create mode 100644 src/altera/quartus/acex/SP2_ACEX.qws create mode 100644 src/altera/quartus/acex/VIDEO2.ACF create mode 100644 src/altera/quartus/acex/VIDEO2.INC create mode 100644 src/altera/quartus/acex/VIDEO2.TDF create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.(0).cnf.cdb create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.(0).cnf.hdb create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.(1).cnf.cdb create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.(1).cnf.hdb create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.(2).cnf.cdb create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.(2).cnf.hdb create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.(3).cnf.cdb create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.(3).cnf.hdb create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.cbx.xml create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.cmp.rdb create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.db_info create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.eco.cdb create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.hif create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.map.hdb create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.map.qmsg create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.sld_design_entry.sci create mode 100644 src/altera/quartus/acex/db/SP2_ACEX.tis_db_list.ddb create mode 100644 src/altera/quartus/acex/db/prev_cmp_SP2_ACEX.map.qmsg create mode 100644 src/altera/quartus/acex/db/prev_cmp_SP2_ACEX.qmsg create mode 100644 src/altera/quartus/acex/maxplusii_to_quartus_name_mapping.txt create mode 100644 src/altera/quartus/max/db/add_sub_uch.tdf create mode 100644 src/altera/quartus/max/db/prev_cmp_sp2_max.asm.qmsg create mode 100644 src/altera/quartus/max/db/prev_cmp_sp2_max.eda.qmsg create mode 100644 src/altera/quartus/max/db/prev_cmp_sp2_max.fit.qmsg create mode 100644 src/altera/quartus/max/db/prev_cmp_sp2_max.map.qmsg create mode 100644 src/altera/quartus/max/db/prev_cmp_sp2_max.qmsg create mode 100644 src/altera/quartus/max/db/prev_cmp_sp2_max.tan.qmsg create mode 100644 src/altera/quartus/max/db/sp2_max.(0).cnf.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.(0).cnf.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.(1).cnf.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.(1).cnf.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.(10).cnf.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.(10).cnf.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.(11).cnf.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.(11).cnf.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.(12).cnf.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.(12).cnf.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.(2).cnf.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.(2).cnf.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.(3).cnf.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.(3).cnf.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.(4).cnf.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.(4).cnf.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.(5).cnf.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.(5).cnf.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.(6).cnf.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.(6).cnf.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.(7).cnf.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.(7).cnf.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.(8).cnf.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.(8).cnf.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.(9).cnf.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.(9).cnf.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.asm.qmsg create mode 100644 src/altera/quartus/max/db/sp2_max.cbx.xml create mode 100644 src/altera/quartus/max/db/sp2_max.cmp.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.cmp.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.cmp.logdb create mode 100644 src/altera/quartus/max/db/sp2_max.cmp.rdb create mode 100644 src/altera/quartus/max/db/sp2_max.cmp.tdb create mode 100644 src/altera/quartus/max/db/sp2_max.cmp0.ddb create mode 100644 src/altera/quartus/max/db/sp2_max.db_info create mode 100644 src/altera/quartus/max/db/sp2_max.eco.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.eda.qmsg create mode 100644 src/altera/quartus/max/db/sp2_max.fit.qmsg create mode 100644 src/altera/quartus/max/db/sp2_max.hier_info create mode 100644 src/altera/quartus/max/db/sp2_max.hif create mode 100644 src/altera/quartus/max/db/sp2_max.lpc.html create mode 100644 src/altera/quartus/max/db/sp2_max.lpc.rdb create mode 100644 src/altera/quartus/max/db/sp2_max.lpc.txt create mode 100644 src/altera/quartus/max/db/sp2_max.map.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.map.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.map.logdb create mode 100644 src/altera/quartus/max/db/sp2_max.map.qmsg create mode 100644 src/altera/quartus/max/db/sp2_max.pre_map.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.pre_map.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.rtlv.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.rtlv_sg.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.rtlv_sg_swap.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.sgdiff.cdb create mode 100644 src/altera/quartus/max/db/sp2_max.sgdiff.hdb create mode 100644 src/altera/quartus/max/db/sp2_max.sld_design_entry.sci create mode 100644 src/altera/quartus/max/db/sp2_max.sld_design_entry_dsc.sci create mode 100644 src/altera/quartus/max/db/sp2_max.syn_hier_info create mode 100644 src/altera/quartus/max/db/sp2_max.tan.qmsg create mode 100644 src/altera/quartus/max/db/sp2_max.tis_db_list.ddb create mode 100644 src/altera/quartus/max/db/sp2_max.tmw_info create mode 100644 src/altera/quartus/max/incremental_db/README create mode 100644 src/altera/quartus/max/incremental_db/compiled_partitions/sp2_max.root_partition.map.kpt create mode 100644 src/altera/quartus/max/maxplusii_to_quartus_name_mapping.txt create mode 100644 src/altera/quartus/max/sp2_max.acf create mode 100644 src/altera/quartus/max/sp2_max.asm.rpt create mode 100644 src/altera/quartus/max/sp2_max.done create mode 100644 src/altera/quartus/max/sp2_max.dpf create mode 100644 src/altera/quartus/max/sp2_max.eda.rpt create mode 100644 src/altera/quartus/max/sp2_max.fit.rpt create mode 100644 src/altera/quartus/max/sp2_max.fit.summary create mode 100644 src/altera/quartus/max/sp2_max.flow.rpt create mode 100644 src/altera/quartus/max/sp2_max.map.rpt create mode 100644 src/altera/quartus/max/sp2_max.map.summary create mode 100644 src/altera/quartus/max/sp2_max.pin create mode 100644 src/altera/quartus/max/sp2_max.pof create mode 100644 src/altera/quartus/max/sp2_max.qpf create mode 100644 src/altera/quartus/max/sp2_max.qsf create mode 100644 src/altera/quartus/max/sp2_max.qws create mode 100644 src/altera/quartus/max/sp2_max.tan.rpt create mode 100644 src/altera/quartus/max/sp2_max.tan.summary rename src/altera/{max/7064/SP2_MAX.TDF => quartus/max/sp2_max.tdf} (86%) diff --git a/Shared_Includes b/Shared_Includes index cc23cc9..9a65a38 160000 --- a/Shared_Includes +++ b/Shared_Includes @@ -1 +1 @@ -Subproject commit cc23cc96bb8bb12432622cc688b2e1afe39c6105 +Subproject commit 9a65a386bfb6aaccc7fb476a3e159a684af65743 diff --git a/src/altera/acex/SP2_ACEX.sof b/src/altera/acex/SP2_ACEX.sof index 6cf281ed9bac89d351a8e0ee5efe617a42ee5233..ac4b13753042828c2a1247c932f89ff982ac5835 100644 GIT binary patch literal 57947 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 diff --git a/src/altera/acex/SP2_ACEX.ttf b/src/altera/acex/SP2_ACEX.ttf index ad104a7..7f35910 100644 --- a/src/altera/acex/SP2_ACEX.ttf +++ b/src/altera/acex/SP2_ACEX.ttf @@ -1,770 +1,770 @@ 255,255, 98,123, 57, 0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -224, 12,148,129, 50, 96, 6,202, 64, 25, 0,115, 96, 6, 76,128, 9, 50, 65, 6,200, 0, 25, 32, 3,108,128,109,144, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,144, 1, 50, 0, 54,216, 4, 27, 96, 3,108,128, 13,176, 13, 54,192, 6,192, 6,216, 32, 3,108,160, 12,148, 1,240,250, +224, 12,148,129, 50,112, 6,202, 64, 25, 0,115, 96, 6, 76,128, 9, 50, 65, 6,200, 0, 25, 32, 3,108,128,109,144, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,144, 1, 50, 0, 54,216, 4, 27, 96, 3,108,128, 13,176, 13, 54,192, 6,192, 6,216, 32, 3,108,160, 12,148, 1,240,251, 0, 20,128, 2, 80, 0, 10, 64, 1, 40,128, 2, 80, 0, 58, 64, 3,120, 0, 11, 96, 1, 44,128, 5,144, 0, 18,224, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18,224, 2, 92, 0, 9,160, 3, 36,128, 4,144, 0, 18, 64, 2, 72, 0, 9, 32, 1, 36,128, 5,144, 0, 21,160, 2,184,255, - 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 4,128, 0, 16, 0, 2, 64, 0, 8, 16, 1, 32, 0, 0, 8, 0, 1, 0, 2, 0, 0, 0, 0,168,248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,128, 0,176,253, - 0, 5,160, 0, 20,128, 2, 80,128, 10, 0, 10, 64, 1, 32, 16, 0,133,160, 0, 20, 0, 2, 64, 0, 0, 64, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 16, 0, 18, 2, 0, 0, 8, 0, 0, 40, 0, 4, 34, 0, 0, 16, 0, 0, 0, 0, 0, 1, 32, 0,224,254, - 0, 2,128, 16, 1, 0, 16, 80, 0, 8, 32, 0, 1, 32, 0, 0, 0, 18, 0, 2, 64, 0, 10, 0, 0, 40,128, 8,128, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 16, 16, 66, 4, 0, 1, 2, 16, 1, 8, 0, 6, 16, 1, 16, 0, 2,128, 0, 1, 0, 0, 40, 0, 2, 8, 0,184,255, -160, 9, 1,128, 66, 0,136,152, 72, 0, 72, 65, 0, 32, 4, 0, 0, 64, 80, 0, 90, 64, 3, 72, 1, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0,208, 0, 2, 0, 96, 72, 1, 13, 32, 0, 52,128, 2, 24, 0, 10, 67, 0, 40, 65, 73, 16, 48, 0, 34, 80,249, -128, 0, 0, 0, 4,194, 0, 24, 0, 0, 96, 0, 0, 0,128, 0, 0, 6, 4, 64, 24, 8, 0, 96, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 32, 12, 0, 0, 48, 0, 4,192, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,144,251, -224,129, 0,128, 3, 48, 0, 30, 0, 0, 0, 32, 0, 0,128, 0,128, 1,244, 0, 16, 0, 0, 89, 32, 3, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6,192,128, 24,192, 0, 96, 32, 0, 98, 0, 0,128, 3, 48, 0, 24, 8, 0, 96, 32, 8,226,129, 12, 0, 72,251, -160, 16, 0,128, 4,208, 2, 27, 0, 32, 97, 1, 0, 0, 0, 0,128, 22, 80, 0, 25, 8, 32,104, 1, 77, 4, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6,192, 2, 24, 64, 35, 97, 1, 0, 32, 0, 48,160, 4,208, 8, 17, 1, 0, 64, 2, 4, 32, 8, 4, 0, 56,249, - 0, 64, 0, 0, 2,192, 0, 24, 0, 32, 98,129, 0, 0, 16, 0, 0, 6, 64, 24, 24, 9, 32, 1, 18, 44, 0, 4, 48, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 34, 70,200, 66, 88, 0, 8, 97, 2,140,128, 81,176, 0, 2,192, 2, 16, 0, 3, 32, 0, 72,130, 1, 48, 6,224,249, - 96, 1, 0,128, 5, 32, 0, 30,192, 0, 56, 0, 0, 96,128, 0, 0, 1,176, 0, 30,192, 0, 56, 0, 15, 98, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 61,128, 7, 48, 0, 30,208, 3, 56, 32, 15,232, 1, 60,136, 5,224, 64, 18,192, 3, 42, 0, 7,224,129, 60, 0,224,251, - 0, 65, 0, 0, 2,192, 0, 24, 0, 3, 96, 0, 0,128, 0, 1,128, 6,192, 32, 24, 16, 0, 96, 0, 12,130, 1, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 49, 0, 6,192, 0, 24, 0, 3, 96, 0, 0,132, 1, 48, 0, 2,192, 0, 8, 0, 3, 32, 0, 8, 0, 0, 48, 0,184,249, -128, 17, 0, 0, 4, 0, 0, 26, 0, 0,113, 8, 0, 0, 0, 0, 0, 0,208, 2, 24, 0, 32, 34, 16,141,128, 9, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 9, 48, 33, 38,196, 68, 24, 32,147, 16, 66, 44,128, 1, 48,192, 4, 16, 34, 8, 0, 3, 32, 0, 12,144,145, 48, 0,144,255, - 32, 9, 5,128, 2,212, 0,152, 64, 3,104, 33, 0,128, 5, 0, 0, 64, 80, 0, 26, 80, 0, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 6, 80, 0, 2, 0, 96,104, 33, 1, 32, 0, 0,128, 2,208, 0, 74, 0, 96, 8, 0,129, 2, 0, 52, 0,196,251, -128, 1, 0, 0, 4,192, 0, 24, 4, 0, 64, 0, 0, 0, 64, 0, 0, 6, 4, 64, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,128, 64, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 48, 0, 24,255, - 96, 1, 13,136, 3,192, 0, 6, 0, 0, 33, 0, 0,224, 1, 0,128, 1, 64, 32, 30, 0, 0, 96, 0, 12, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 7, 64, 0, 6,192, 0, 32, 0, 0, 0, 0, 0,128, 3,240, 0, 24,192, 0, 96, 0, 4, 0, 0, 12, 0, 72,249, -168, 5,180,128, 4,192, 0, 2, 0, 32, 64, 8, 0, 32, 0, 1,128, 38, 8, 2, 26, 5, 32, 97, 0, 32,176, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 6,128, 0,154, 72, 35, 97, 66, 0, 0, 0, 0,128, 4, 16, 8,145, 96, 35, 97, 0, 32, 8, 0, 4, 0,251,252, -128, 64, 0, 1, 2, 0, 2, 0, 3, 16, 96, 1, 0, 0, 0, 0, 0, 6, 0, 24,136, 16, 32, 98, 0, 76,144, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 64, 0,128, 0, 16, 32,128, 12,128,137, 0, 0, 2,192, 2, 16, 0, 8, 97, 0,140, 4, 0, 0, 2,165,249, - 96, 0, 60,160, 5, 48,128, 4,192, 0,122, 32, 0,192, 1, 0, 0, 1, 48, 0, 30,192, 3,120, 16, 3,224, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,176, 0, 30,200, 3,122, 0, 15,228, 1, 0,128, 5,224, 64, 18,192, 3,104, 0, 15, 0, 0, 12, 8,240,254, -132, 65, 0, 16, 2, 0, 0, 2, 0, 0, 97, 0, 0, 0, 0, 0,128, 6, 64, 0, 24, 4, 0, 0, 16, 12,128, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 6, 64, 0, 24, 4, 3, 32, 32, 0, 8, 0, 0, 0, 2, 0, 0, 8, 0, 3, 0, 0, 12, 2, 0, 0, 0, 42,252, -128, 4, 0, 2, 4, 0, 0, 2, 17, 0, 64, 66, 0,160, 1, 0, 0, 0,128, 34, 24, 1, 0, 1, 2,140,130, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 6,128, 0, 26, 1,131, 64, 4, 32, 0, 72, 0,128, 4,208, 34, 8, 0,131, 0, 0,140, 0, 0, 0, 16,120,251, - 32,133, 4,128, 0, 0,136,152, 68, 3, 40,132, 0, 32, 4, 50, 1, 16, 82,128, 66, 64, 0,104, 0, 5,160, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 4, 0, 2, 32, 96, 8, 0, 1, 32, 0,180, 0,192, 0,132, 10, 16, 19, 42, 34, 1, 0, 0, 0, 34,160,251, -128, 1, 0, 0, 0,192, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 16, 6,128, 0, 0, 8, 0, 96, 0, 0,132, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 16, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104,254, - 96, 1, 13, 0, 6, 50, 64, 30, 0, 0,121, 0, 0,224,128, 60,160, 1,112, 0, 16, 0, 0, 96, 16, 4, 8,128, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 8,192, 0, 24, 64, 0, 0, 0, 16,160, 7, 48, 0, 24,192, 3, 97, 32, 0, 0, 0, 12, 0,248,255, -164, 17, 52, 17, 64,208, 4, 26, 0, 32, 40, 68, 0, 32, 16,132,128, 38,152, 0, 0, 8, 32, 97, 1,128,128, 17, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 16, 68, 35,105, 2, 0, 0, 0,176,128, 16, 17, 0, 16, 73, 8, 64, 0, 0, 0, 0, 4, 0, 10,255, - 12, 64, 48, 9, 16,196, 0,128, 0, 16, 32, 8, 0, 0, 8, 0, 0, 6, 64, 0, 0, 9, 35, 98, 0,128,129, 49, 48, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 32, 22, 0, 0, 0, 0, 8, 2, 0, 44, 0, 68,176, 8, 32,200,130, 8, 0, 0, 32, 0,140, 8, 0,176, 0, 16,253, -224, 0, 60,128, 1, 32, 0, 4,208, 0, 90, 0, 0, 96, 0, 57, 0, 1,176, 0, 6,192, 0,120, 16, 3,224, 1, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,128, 7, 2, 0, 30,208, 3, 16, 64, 15,104, 0, 60,128, 0,240, 0, 10,128, 3, 40, 0, 15, 0, 0, 60, 16, 64,255, -136, 65, 48, 8, 0,194, 0, 2, 0, 0, 97, 64, 0, 0, 64, 0, 0, 6, 64, 0, 0, 16, 0, 96, 16, 4, 0,129, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6, 0, 0, 0, 8, 3, 0, 32, 12,128, 1, 48, 32, 0,192, 0, 8, 0, 0, 32, 0, 0, 0, 0, 48, 0,177,251, -128, 0, 48, 0, 0, 0, 0, 2, 0, 0, 96, 4, 0, 0, 8, 52, 0, 0,128, 0, 0, 0, 0, 1, 0,136,194, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 64, 6, 0, 0, 64, 0,139, 0, 1, 12,128, 81, 48, 0, 0,208, 0, 8, 64, 3, 32, 0, 64, 16, 0, 48, 0,144,248, - 32, 9, 53,128, 0, 0,136, 66, 68, 0, 72, 36,128, 36, 0, 48,129, 6, 16, 0,146, 64, 8,108, 18,133,160,133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0,128, 0, 16, 0, 66, 32, 96, 72, 8, 13,128, 9, 5, 0,192,208, 0, 2, 0, 0, 8, 0, 13,160, 4, 4, 0,124,252, -128, 1, 0, 0, 0,192, 0, 8, 0, 0, 96, 0, 0, 0, 0, 0, 16, 6, 0, 0, 24, 8, 0, 96, 0, 8,136, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 12, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 12, 0, 1, 5, 0, 96,249, - 96, 1, 12, 8, 0, 50, 64, 0, 0, 0, 96, 32, 3, 0,128, 60, 16, 0,192, 0, 30,200, 0, 24, 0, 7,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 24,196, 0, 0, 32, 15,224, 1, 0,128, 5, 48, 0, 24, 0, 0, 96, 0, 15,232, 0, 12, 0,208,252, -168,145,132, 0, 70,208, 8, 64, 32, 32, 97, 1, 1, 0, 16,132, 0, 0, 0, 2, 27, 65,144,104, 0, 9,128, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 65, 35, 97, 1, 13, 32, 4, 1,128, 34,212, 8, 25, 0, 0, 96, 0, 77, 32, 1, 4, 0,155,250, -128, 65, 48, 1, 16,196, 0,128, 8, 32, 98, 4, 76, 16,144, 0, 0,192,192, 4,152, 0, 8,112, 64, 4,128, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 17, 2, 0, 16, 2, 0, 0, 3, 8,100, 12, 12, 0, 0, 48, 2, 3,192, 2, 24, 0, 0, 96, 0, 76,136, 0, 48, 1, 41,251, -224, 0, 12,160, 1, 32, 0, 6,192, 0, 56, 32, 15,224, 1, 56,128, 1, 48, 64, 30,208, 0,105, 0, 11,224, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 0,128, 1, 48, 64, 6,192, 3, 56, 0, 14,192, 1, 60,144, 4, 32, 64, 26, 0, 0,104, 0, 15, 96, 1, 56, 8, 92,251, -132, 0, 0, 16, 0,194, 0, 24, 0, 0, 96, 0, 12, 0, 0, 0, 0, 6,192, 0, 24, 0, 0, 96, 0, 4,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,192,128, 8, 0, 3, 96, 0, 12, 32, 0, 48, 0, 5,192, 0, 0, 0, 0, 0, 0, 0,128, 0, 48, 0,250,255, - 0, 80, 0, 2, 0, 0, 0, 0, 16, 3, 17, 8, 13, 0, 16, 53, 0,166,192, 34,152, 4,130, 0, 8, 8, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2, 0, 22,200, 2,144, 8,163,112, 66, 13,160, 1, 48, 0, 2, 16, 34, 0, 0, 0, 0, 0, 12, 33, 1, 48, 0, 8,253, -160, 0, 52,128, 2,208, 0, 66, 96, 8,108, 33, 0,160, 1, 0, 0, 16, 18, 0, 2, 64, 8, 44, 2, 13,160, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 9, 0,128, 0, 16, 0, 10, 1, 96,104, 33, 1, 32, 0, 4, 0,192,208, 4, 10, 2, 96, 40, 64, 32,144, 49, 0, 34, 28,251, - 0, 65, 0, 32, 4,194, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 64, 16, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128, 0, 0, 0, 0, 0, 16, 8, 0, 96, 0, 0, 0, 0, 48, 0, 0,192,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,254, -128, 0, 32,128, 3,192, 0, 0,196, 0, 32, 0, 0, 0, 0, 0,128, 1, 48, 0, 6,192, 0, 88, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129, 0, 0, 0, 0,128, 14,192, 0, 32, 0, 12, 0, 0, 0,136, 5, 64, 64, 24,208, 0, 96, 0, 15, 96,128, 12, 0,152,254, - 4, 65, 0,145, 4,192, 0, 72, 64,136, 96, 8, 0, 0,144, 0,128, 22,212, 68, 2, 64, 80, 40, 17, 32,144, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 16, 0, 0, 0, 0, 2, 18, 64, 35, 97, 66, 12, 0, 0, 48,129, 2,128, 0, 16, 65, 35, 65, 65, 13, 32, 4, 4, 0,227,253, -140, 4, 0, 32, 2, 0, 0, 16, 1, 16, 32, 64, 0, 0, 16, 1, 0, 6,192, 8,152, 16, 8, 64, 0, 12, 8, 4,176, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,133, 0, 0, 38,194, 66, 8, 0, 0, 33, 2,128, 4,136, 48, 6, 3, 64, 0, 8, 0,147, 32, 0,128,132, 9, 50, 4, 25,249, - 96, 65, 12,128, 5, 48, 32, 14,208,128,120, 0, 0, 96, 0, 0, 0, 1,240, 32, 30,192,129,104, 0, 15,224,129, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 0, 0,128, 7, 48, 0, 22,192, 3,120, 64, 3, 96, 0, 60,128, 4,180,128, 10,192, 0, 40, 0, 2, 96, 0, 60, 0, 52,250, -136, 0, 0, 0, 2, 0, 0, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 6,192, 32, 24, 0, 0, 64, 0, 12, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 8, 0,131, 32, 0, 0,128, 65, 48, 0, 4, 66, 64, 8, 0, 0, 32, 0, 0, 0, 0, 48, 0,218,254, -128, 80, 16, 8, 4, 0, 0, 0, 1, 9, 65, 17, 0, 0,128, 0, 0, 0,208, 4, 24, 0, 8,105, 0, 64, 1, 8, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0,160, 0, 68, 16, 0, 35, 64, 34, 0,136, 1,128, 16, 2,192, 2, 8, 0, 0, 34, 0, 0, 8,144, 48, 0, 24,254, -160, 1, 4,128, 66,192,136, 24, 69, 0, 72, 32, 0, 32, 4, 6, 0, 22, 82, 8, 26, 64, 0, 8, 18,141, 36, 0,180, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 49, 0, 0, 32, 80, 2, 2, 0, 99, 72, 1, 69,136, 9, 53, 0,192,208, 0, 2, 0, 96, 8, 0,129, 0, 16, 53, 0, 36,249, - 0, 0, 0, 0, 4, 4, 0, 24, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0,128, 64, 24, 0, 0, 0, 0, 12, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129,128, 0, 0, 0, 32, 16, 8, 0, 0, 48, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 4, 0, 48, 0,104,254, -128, 1, 12,128, 3,240, 0, 30, 0, 0, 96, 32, 0, 96, 0, 12,128, 7,116, 0, 30, 16, 0, 88, 0, 0, 96, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0,128, 1, 64, 0, 6,192, 0, 66, 0, 7,224, 1, 60,128, 5,240, 0, 24,192, 3, 97, 0, 3, 96, 0, 12, 0,184,250, - 8, 64, 4,128, 4, 16,136, 26, 0, 32, 97, 1, 0, 32, 80, 4,128, 16,144, 0,154, 0, 32, 41, 0, 12, 36, 0, 52, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 4, 1,128, 0,132, 0,154, 72, 0, 32, 0, 9, 32, 8, 54,128, 2, 16, 8, 25, 64, 32, 96, 0, 1, 48, 0, 4, 16, 59,252, - 0, 8, 48, 17, 2, 0, 0, 24, 8, 35, 98, 0, 0, 0, 4, 48, 33, 0, 64, 0,152, 16, 32,114, 64, 12,128, 65, 48, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 5, 2, 0, 0, 68, 0,152, 0, 19, 66, 0, 4, 0, 0, 0, 33, 3, 0, 2, 24, 0,139, 96, 0, 0,129, 17, 0, 1,237,249, -224, 65, 60,128, 5,224, 0, 30,192, 0, 56, 32, 0, 96,128, 60, 0, 7,176, 0, 30,192, 3, 72, 0, 15,232, 1, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 7,176, 0, 30,196, 0, 56, 0, 11,192, 1, 8,128, 4,228, 64, 26,192, 3,104, 0, 3,224,129, 60, 32, 34,255, -132, 1, 0, 8, 2, 0, 0, 0, 4, 0, 96, 0, 0, 0, 64, 48, 0, 0, 64, 0, 0, 4, 0, 96, 0, 8,132, 1, 48, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 66, 0, 24, 8, 0, 64, 0, 4, 32, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,130, 1, 0, 0,226,250, - 0, 68,128,128, 4,192, 0,130, 0, 0, 17, 8, 0,128, 16, 48, 0, 6,128, 0,152, 0, 0, 33, 64, 38,128, 1, 52, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2, 0, 38,128, 0, 26, 0, 32, 33, 0, 9,160, 1, 0, 0, 18,216, 34, 0, 0, 35, 1, 0,132,128, 1, 0, 8, 0,254, - 32, 0, 52,128, 38,209, 0, 2, 64, 8,108, 33, 0, 32, 4, 6, 0, 0, 16, 8, 27, 64, 3, 8, 18, 45, 36, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 16, 0, 2, 0, 99, 40, 17, 13,128, 9, 5, 0,192, 16, 0, 74, 0, 96,104, 68,129, 0, 48, 52, 0, 12,251, - 0, 0, 48, 0, 6,192, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 12,128, 1, 0, 0, 0, 0, 0, 0, 16, 0, 64, 0, 0, 4, 0, 48, 0, 8,250, -128, 1, 0, 0, 0,192, 0, 0,192, 0, 32, 0, 0, 96,128, 12, 0, 0,128, 0, 30, 16, 0, 89, 0, 4, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6, 48, 0, 24,192, 0, 32, 0, 15,224, 1, 48,128, 5, 0, 0, 24,192, 3, 32, 0, 3,232, 1, 1, 0, 72,248, -132, 1,176, 64, 38,193, 0, 0, 64,128, 96, 8, 0,160, 16, 4, 0, 0, 0, 68,154, 0, 32, 40, 0, 76, 8, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6, 16, 2, 25, 64, 16, 65, 0, 13,160, 1, 48,128, 2, 0, 0, 80, 96, 0, 1, 33, 77, 32, 8, 0, 0,179,250, -140, 9, 0, 2, 22, 0, 2,128, 0, 0, 32, 34, 0, 0, 8,176, 8, 0, 0, 72,152, 16, 32,113, 64, 36, 8, 0, 48, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 1, 38, 0, 32,152, 0, 67, 32, 0, 32,132, 1, 48, 32, 3,192,136, 8, 0,163, 32, 0, 8,129,137,128, 8,105,250, -224, 65, 60,160, 7, 50, 32, 6,208,128,120, 0, 0, 96, 0, 61, 0, 0,240, 0, 30,192, 0, 72, 0, 15, 96,128, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,128, 60,160, 7, 52, 0, 30,208, 0, 88, 0, 3,192, 1, 60,128, 4,244, 0, 10,192, 3, 40, 0, 7,224, 1, 12, 0,250,249, - 8, 0, 0, 0, 4, 0, 0, 24, 0, 0, 32, 16, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 96, 32, 4,128, 1, 49, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 49, 32, 6, 0,128, 24, 0, 0, 32, 0, 0,128, 1, 48, 0, 4,194, 0, 8, 0, 0, 64, 0, 12, 0, 0, 0, 16,170,254, - 0, 68,128, 16, 67, 4, 0, 88, 32, 9, 65, 2, 0, 0, 72, 0, 2, 0, 64, 16,152, 16, 32, 34, 0,136,132, 9, 48, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 9, 48, 0, 6,200, 0, 88, 16, 32, 65, 0, 0,160, 1,176, 16, 18,192, 0, 8, 0, 35, 65, 0, 36,144,145,128, 0,124,251, -160, 1, 4,146, 38, 0,136, 26, 64, 8, 12,132, 1, 32, 4, 48, 66, 64, 16, 0,130, 64, 8, 76, 18, 1, 32, 8, 38, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 49, 36,138, 68,209, 0, 18, 5, 96, 0, 0,129,176, 1, 4, 0,192,208, 0, 2, 64, 0, 32, 12, 1,128, 49, 0, 34, 24,249, -128, 65, 0, 0, 6,196, 0, 24, 0, 0, 0, 0, 0, 0,128, 4, 0, 6,196, 0, 0, 8, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0,112,253, -224, 1, 28, 0, 2, 48, 64, 30,192, 0, 90, 0, 3, 0,128, 60,128, 1,192, 0, 6,200,130, 88, 0, 0,224, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,128, 32, 0, 4, 0,128, 16,192, 0, 0, 0, 12,224, 1, 12,128, 5,240, 0, 24, 0, 0, 56, 32, 0, 96, 0, 12, 0,168,251, -168, 65,164, 8, 22,210, 2, 26, 64, 16, 40, 10, 1, 0, 0,132,160, 22,196, 2, 19, 65, 0, 8, 18, 0, 32, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 8, 16, 0, 2, 0, 2, 8, 64, 35, 1, 0, 12, 34,144,132,192, 2,208, 0, 24, 0, 0,104, 1, 0, 32, 8, 5, 0,146,252, -128, 5, 0, 6,130,192, 0, 24, 0,136, 32, 2, 12, 0, 16, 0, 0, 6, 0, 72,128, 0, 8,112, 64, 44, 2, 48, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 5, 32, 0, 4, 0, 66, 16, 0, 0, 4, 0, 0, 0, 16, 48, 6, 3,192, 0, 24, 0, 3, 80, 0, 44,136,145, 48, 64,112,255, -224, 65, 60,128, 7, 32, 0, 28,192, 1, 24, 32, 15,100,128, 56, 0, 1, 48, 0, 6,208, 0, 73, 0, 15,224, 1, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,128, 28,128, 3, 48, 0, 14,192, 3, 0, 0, 11, 98,128, 8,128, 4,244, 0, 26,192, 3, 41, 64, 15, 96, 0, 60, 0,120,254, -132, 1, 0, 0, 2,192, 0, 24, 0, 0, 96, 64, 12, 0, 1, 1,128, 6, 0, 0, 0, 0,128, 96, 64, 12, 0,128, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 16, 0,131, 0, 0, 12,132, 1, 4, 16, 4,192, 0, 0, 0, 3, 64, 0, 12, 0, 0, 48, 0,225,250, -160, 80, 0, 10, 4, 1, 0, 24, 0, 8, 33, 0, 12, 0, 0, 52, 0, 0,192, 72, 64, 4, 8, 64, 2, 12, 0, 4, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 18, 0, 2, 0, 68, 8, 0, 19, 0, 0, 12,128, 9, 5, 0, 18,194, 0, 0, 0, 3, 32, 64, 12, 0,144, 48, 0, 80,252, - 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 1, 32,130, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 16, 0, 0, 0, 0, 8, 0, 4, 0, 9, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252,252, - 0, 0, 4, 0, 0, 16, 0, 0, 68, 0, 8, 0, 0, 32, 0, 4,136, 0, 0, 0, 2, 64, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 16, 0, 0, 64, 0, 8, 0, 1, 64,128, 4,128, 0, 0, 0, 2,128, 0, 8, 0, 1, 0, 0, 4, 16,200,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,252, - 36, 0, 4,128, 0, 24, 0, 0, 64, 0, 8, 0, 1, 32, 8, 4, 1, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 16, 16, 0, 2, 64, 0, 8, 0, 1, 0, 0, 0,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 40, 4, 0, 43,254, - 12, 0, 0, 0, 0, 0, 0, 64, 4, 0, 0, 0, 0, 0,128, 0, 17, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 4, 0, 0, 0, 0, 0, 4,128, 8, 16, 0, 4, 0, 0, 32, 0, 0, 8, 0, 0, 32, 0, 0,128, 64,177,249, - 0, 0, 0,128, 0, 16,128, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 64, 0, 0, 0, 16, 0, 2, 0, 0, 1, 0, 0, 2, 0, 0, 0, 20,250, - 8, 0, 32, 0, 4, 0, 0, 0, 0, 2, 64, 0, 0, 0, 1, 32, 0, 0, 0, 0, 16, 0, 2, 0, 64, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 64, 0, 0, 2, 64, 0, 8, 0,128, 0, 32, 4, 0, 0, 0, 0, 2, 64, 0, 8, 0, 1, 32, 0,234,249, - 32,132, 4,128, 0, 0, 72, 64, 72, 0, 8, 0, 33, 4, 0, 0, 0, 64, 18, 20, 2, 64, 0, 8, 0, 1, 48, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 16, 0,130, 66, 0, 8, 0, 0, 0, 0, 0,128, 0, 0, 68, 2, 0, 0, 8, 0, 0, 32, 0, 0, 0,168,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 16, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 18, 0, 64, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 56,252, - 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 48,253, -128, 0, 0, 16,128, 0, 0, 0, 0,128, 0,128, 0, 0, 64, 32, 0, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 2, 0, 0, 0, 16, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 1, 1, 16,128, 8, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 1, 0, 0,128, 0, 64, 0, 92,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 32,217,249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0,251, - 0, 0, 0, 0, 0, 16, 0, 0, 4, 0, 0, 0, 1, 4, 0, 16, 8, 2, 1, 0, 4, 0, 64, 0, 0, 1, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 64, 32, 0, 0, 0, 0, 0, 0,128, 0, 16, 4, 0, 0, 16, 8, 0, 0, 32, 8, 0,129, 32, 16, 4, 0, 0, 0, 8, 0,249, - 0, 1, 0, 0, 0,128, 0, 8, 0, 0, 0, 32, 4, 8, 1, 0, 0,128, 0, 0, 0, 0, 0, 65, 32, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 32, 0, 16, 1, 2, 0, 0, 0, 0, 0, 0, 0,128, 16, 0, 0, 0, 0, 0, 0, 2, 64, 16, 0,160,254, - 32, 0, 0, 64, 0, 48, 0,210, 10, 96,192, 64, 3, 44, 0, 8, 16,193,134, 2, 4, 0, 0,203, 64, 2, 36,128,160, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,128,168,165,180, 4,148,128, 82, 0, 67, 33, 2,128, 0, 10, 24,180, 16,216, 52,135, 0, 17, 32, 26, 8, 0, 5, 16, 56,248, - 32, 3, 32, 60, 70,193, 40, 16, 18, 34,194, 24, 60, 2, 3, 0, 13,172,144, 3, 34, 2, 0, 96, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 32, 0, 0,128, 68, 32, 8, 5,225,160, 1,160, 34,130,160,170, 0, 68, 16,136, 5, 22,144, 8, 40, 8, 1, 48, 36,128,252, - 10, 0, 0, 32, 2, 65, 32, 0, 0, 0, 0, 32, 1, 8, 0, 0, 4, 0, 0, 0, 0, 0, 0, 8, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 64, 32, 2, 4,129, 32, 0, 0, 2, 0, 0, 8, 0, 64, 0, 8, 4, 0, 0, 0, 0, 0, 0, 16, 0,208,254, -128, 0, 32, 8, 4, 16, 0, 16, 4, 2, 32, 64, 4,128, 0, 0, 32, 2, 17, 0, 0, 4, 0, 64, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0,128, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 1, 0, 16, 2,128, 0, 32,136,212,255, - 0, 0, 0, 64, 0,128, 0, 0, 0, 0, 32, 8, 0, 0, 4,128, 0, 4, 4, 0, 1, 0, 0, 0, 0, 4,144,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 32, 0, 34, 0, 0, 0, 0, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,192,254, - 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 1, 0, 0, 0, 0, 48,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 64,160,249, - 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 80, 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 48,254, - 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 32,192, 0, 0, 64, 0, 0, 0, 0,128, 0, 0, 0, 0, 64, 0, 8, 0, 0, 36, 0, 0, 0,152,253, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 10, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,112,251, - 0, 0, 0, 0, 0, 0, 32, 0, 8, 0, 4, 0, 0, 0, 0, 2, 0, 0, 0, 0, 16, 0, 0, 4, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 4, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,252, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0,252,252, - 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 32, 0, 0, 0, 0, 4, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,176,250, - 0, 32, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,128, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 8,128, 0, 0,120,250, - 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 32, 0, 0, 0, 0, 0,184,255, - 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 17, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 64, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 24,250, - 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 1,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0,176,253, - 0, 1, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 64, 0, 0, 0, 24,248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 0, 32, 0,176,249, - 0, 0, 0, 0, 8, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,160,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 1, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,176,255, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,172,252, - 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,250, - 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 8, 32, 0, 1, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 16, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 1, 0, 0,216,255, -128, 0, 0, 0, 1, 0, 0, 0,128, 2, 0, 0, 0, 64, 1, 0, 32, 0, 0, 0, 20,136, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 4, 0, 32, 32, 0, 0, 0, 0, 0, 96,253, - 0, 0, 0, 8, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 64,136,216,252, - 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 4, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,120,252, - 10, 0, 16, 16, 0, 68, 32, 0, 0,129, 0, 64, 0, 0, 0, 0, 16, 2, 1, 0, 0, 0, 0, 64, 16, 0,128, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 32, 0, 0,128, 32, 0, 0, 0, 0, 0, 4, 1, 0, 16, 8, 0, 0, 0, 8, 4, 0, 32, 16, 4,130, 64, 0,128,253,248, - 0, 0, 0, 0,129,128, 16, 8, 8, 0, 0, 0, 1, 2, 0, 4, 32, 0, 18, 32, 0, 4, 0, 0, 64, 8, 4, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 16, 0, 0, 0, 0, 0,129, 32, 16, 0, 0,128, 0, 0, 0, 0, 0, 2, 0,129, 0, 0, 0, 0, 0, 4, 8, 12,248, - 0, 3, 8,144, 2, 54,192, 2,144, 0, 1, 32, 1, 8, 0, 20, 48, 1, 86,128, 8, 16, 96, 20, 96, 1, 72, 48, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 9, 32, 0,160, 86, 0, 96, 0, 10, 64,130,133, 0,105, 16,180,128, 2, 6, 72, 0, 22, 32, 2, 68,133, 20, 32,176,248, - 0, 32,132, 36, 2,193, 32, 0, 0, 33, 2, 0, 69, 2,128, 18, 38, 22, 65, 34,164, 2, 0, 33, 16, 1, 34,194, 2, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 48,136,128, 68, 17, 2, 10,195,136, 10, 0, 65, 38,208, 9, 33, 20, 17, 8, 68,192, 1, 24, 33,149, 65, 16, 36, 72,250, - 0, 0, 0,128, 0, 65, 32, 0, 0, 1, 0, 0, 1, 1, 0, 16,128, 0,129, 16, 0, 0, 0, 8, 64, 0, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 4, 16, 0, 64, 0, 0, 0, 2, 2, 0, 0, 0, 0, 16, 8, 0, 0, 0, 8, 4,128, 0, 16, 0,128, 64, 16, 0,152,255, - 0, 0, 1, 8, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,128, 0, 32, 0, 4,129, 0, 16, 0, 2,128, 0, 0, 0, 0, 32, 0, 0, 0, 1, 64, 0, 40, 0, 0, 8,192,251, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0,248,253, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 16, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 2, 0, 32, 0, 0, 0, 8, 0, 0,128, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80,252, - 0, 1,128, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 8, 0, 0, 0, 0, 0, 0, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0,208,248, - 4, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 4, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 64, 0, 0,233,251, - 10, 0, 4, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 32, 0, 0, 1, 0, 0,128,162,254, - 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 32, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 4,132, 0, 72,248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 4, 0, 0,200,248, - 0, 0, 8, 16, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,128, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,255, - 0, 0, 0, 0, 0, 0, 0, 2, 0, 4, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 64, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 8, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 1, 0,128, 0, 0, 0,120,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,128, 0, 0, 0, 4, 0,128, 0, 0, 0, 64, 0, 8, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 50,251, - 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,176,250, - 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0,128, 0, 0, 0,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 16,252, - 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 8, 32, 5,160, 1, 0,128, 64, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,144, 48,128, 2, 4, 0, 2, 0, 0, 0,129, 72, 32, 8, 53,128, 34, 16, 2,128, 4, 0, 8, 0, 13,160, 72, 20, 4,144,253, - 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 98, 0, 4,130, 1, 0, 16, 4, 2, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 4, 0, 0, 0, 0, 0, 8, 0, 4, 8, 0, 48, 0, 0, 1,128, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 48,255, - 0, 0, 0, 16, 6, 0, 0, 0,192, 0, 56, 16, 7,104, 0, 12, 0, 0, 2, 0, 6, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 60, 0, 2, 0, 0, 0, 0, 0, 24, 0, 15,224, 0, 60, 0, 0,114, 0, 6, 0, 0,120, 0, 15, 0,128, 0, 8, 40,251, - 0, 0, 0, 1, 16, 8, 0, 0, 64, 0, 72, 1, 9, 32, 0, 4, 0, 16, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 4, 32, 4, 0, 0, 0, 0, 0, 8, 32, 13, 32, 32, 52, 0, 0, 16, 64, 2, 0, 0,104, 64, 13, 0, 0, 0, 2,192,254, - 0, 0,128, 0, 16, 0, 0, 0, 0, 35, 1, 0, 36,144,145, 48, 66, 0, 2, 0,152, 0, 0, 0, 2, 0, 0, 0,176, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2,138, 0,132, 0, 0, 22, 68, 64, 24, 17, 0, 0, 2, 64,128, 9, 48, 1, 8,248, - 0, 0, 44,144, 1, 2, 0, 0,192, 3,120, 16, 10,224, 1, 60,128, 1, 0, 0, 30, 4, 0, 24, 32, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 64, 60,128, 5, 0, 0, 6, 0, 0,112, 16, 5,100, 0, 8,136, 5,176, 0, 30, 0, 0,120, 64, 3,104,129, 44, 32,240,253, - 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 32, 16, 4,128, 1, 48, 0, 0, 0, 0, 24, 0, 0, 0, 32, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 6,192, 64, 24, 0, 0, 0, 64, 0, 0, 0, 48, 0, 56,249, - 0, 0, 0, 16, 16, 0, 0, 0, 0, 3, 64, 0, 9,144, 65, 48, 0, 16, 2, 0, 24, 0, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0,128, 9, 48, 0, 4, 0, 0, 0, 0, 0, 96, 0, 72, 8, 4, 1, 0, 22, 72, 8, 24, 0, 0, 96, 4, 1, 0, 8, 49, 33, 80,249, -160, 5, 4,128, 0,208, 16, 0, 0, 0, 8, 12, 65, 32, 0, 0, 0, 32, 20, 0, 2, 0, 3, 12, 0, 0, 32, 8, 0, 0, 0, 0, 0, 34, 0, 0, 0, 2, 0, 0, 0, 12, 0, 0, 0,161, 1, 48,128, 0,208, 0,128, 72,147, 8, 0, 72,128, 1,148, 16, 22, 24, 2,128, 4, 0, 0, 2, 65,162, 72, 48, 0,236,250, - 0, 65, 0, 32, 0,128, 0, 0, 0, 0, 98, 0, 0, 8, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 1, 32, 0, 0, 0, 2, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 6, 0, 1, 32, 6,192,128, 0, 0, 2, 0, 0, 4, 8, 0, 1, 0, 0, 0,128, 0, 0, 0, 0, 32, 8,128, 1, 0, 32,152,250, -224, 65, 0, 16, 0,241, 0, 0,192, 0,120, 16, 12, 96, 0, 12,128, 7,192, 0, 6,192, 3, 58, 0, 0, 0, 0, 12, 0, 0, 0, 0, 24, 0, 0, 0, 8, 0, 0, 0, 10, 0, 0, 0, 4, 0, 60,160, 1,192,128, 6, 0,131,120, 0, 15,224,129, 0,144, 7,242, 0, 6, 0, 0, 24, 0, 3,128, 0, 60, 0, 32,250, -168, 9, 0, 1, 32,208, 0, 1, 64, 0, 8, 4,132, 34, 0, 4,128, 6,192, 0, 2, 64, 8, 8, 18, 0, 0, 32, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 16, 6,130, 22,130, 8, 2, 0, 19,104, 68, 13, 32, 4, 0,128, 16, 16, 64, 2, 0, 0, 8, 0, 65,129, 1, 6, 4, 11,255, -128, 17,144, 0, 6,192,136, 0, 0, 11, 33, 20, 8,130, 5, 50, 33, 6, 4,128, 24, 0, 0, 0, 65, 0, 0,136, 48, 16, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0,128, 8, 0, 0, 6,194,136, 24, 0, 3, 0,128,138, 0, 0, 48, 2, 0,128, 64, 24, 33, 0, 96, 66, 0,136,133, 0, 0,193,253, -224, 1, 13,144, 1,242, 0, 0,192, 3, 88, 0, 15,224, 1, 60,128, 7, 48, 0, 30,196, 3, 24, 0, 0, 96, 0, 60, 0, 0, 0, 0, 32, 0, 40, 0, 0, 0, 0, 0, 0, 0, 22, 0, 96, 65, 60,128, 7,240, 0, 30,200, 3,121, 0, 5,228, 1, 44, 32, 7,112, 0, 30, 0, 0,120, 0, 3, 96, 1, 60, 0,116,252, -132, 1, 1, 0, 0,196, 0, 0, 0, 3, 32, 0, 8,128, 1, 48, 0, 0, 0, 0, 24, 0, 0, 0, 64, 0, 0, 0, 48, 0, 0, 0, 0, 8, 0, 48, 0, 0, 0, 0, 0, 12, 0, 20, 0, 0,128, 0, 0, 0,194, 64, 24, 0, 3, 0, 0, 4, 2, 0, 0, 0, 0,192, 64, 24, 0, 0, 96, 0, 0,128, 0, 0, 0, 58,250, -128, 1, 0, 16, 32,192,130, 0, 0, 3, 64, 16, 44,130, 1, 48, 0, 32, 1, 20, 24, 0, 3, 8, 2, 0,128,144, 48, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 8, 0, 6, 0, 0, 8, 48, 0, 64,192, 4, 24, 0, 3, 97,128, 72,160, 1, 0, 33, 6,128, 8, 24, 0, 0, 96, 0, 1,144, 69, 48, 0,104,249, - 32, 0, 20,128, 0, 4, 0, 0, 64, 3, 8, 8, 0, 4, 16, 52, 0, 38, 20, 0, 2, 0, 0, 0, 68, 64, 40, 0, 4, 0, 0, 0, 0, 24, 0, 40, 0, 0, 0, 0, 0, 16, 0, 20, 0,160, 17,176,128, 6, 0, 0, 10, 65, 0, 8, 0, 72,160, 4, 20,145, 66, 16, 2, 10, 16, 0, 0, 0, 13,160,136, 52, 2,240,253, - 0, 0, 0, 32, 0, 0, 0, 0, 0, 3, 96, 0, 0, 0, 64, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 16, 0, 26, 0, 0, 0, 0, 0, 0, 0, 2, 0,128, 65, 0, 32, 0, 0, 0, 16, 8, 0, 0, 0, 4, 8, 1, 1, 0, 0, 1,128, 16, 0, 0, 0, 0, 12, 0, 1, 0, 8, 8,253, -224, 1, 0, 16, 2, 4, 0, 0,192, 3,120, 0, 3, 96, 0, 60,136, 1, 48, 0, 24, 0, 0, 24, 16, 15,100, 0, 48, 0, 0, 0, 0, 8, 0, 18, 0, 0, 0, 0, 0, 4, 0, 18, 0, 96, 0, 60,128, 1, 2, 0, 14, 0, 3,120, 0, 15,224, 0, 0, 16, 0, 50, 0, 14, 0, 0, 0, 0, 15,224, 0, 16, 32,208,253, -164, 1, 0, 1, 16, 0, 0, 0, 64, 3, 8, 20, 1, 32, 0,132,128, 0, 16, 0,128, 2, 0, 8, 0, 65, 32,128,128, 16, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 4, 0, 2, 0, 32, 72, 4,160, 0, 0, 0, 18, 0, 80,104, 65, 13, 32, 1, 0, 0, 0, 16, 64, 18, 0, 0, 0, 0, 13, 32, 1, 32, 1,202,253, -140, 9,128, 0, 16, 0, 0, 0, 0, 16, 36, 20, 12,136, 5,128, 0, 6,192, 2, 0, 0, 0, 0, 32, 32, 0, 16, 48, 34, 0, 0, 0, 8, 0, 18, 0, 0, 0, 0, 0, 16, 0, 22, 0,128, 72, 0, 0, 32, 8, 0, 8, 0,131, 0,128,138,128, 0, 48, 6, 70, 0, 64, 8, 0, 0, 0, 0, 12,128, 0, 0, 0,216,251, -224,129, 12,144, 1, 2, 0, 0,192, 0, 88, 0, 15,224, 1, 13,144, 6,240, 64, 6, 4, 0, 24, 0, 3, 68, 64, 12, 0, 0, 0, 0, 8, 0, 56, 0, 0, 0, 0, 0, 0, 0, 12, 0,228, 1, 60,128, 1, 0, 0, 22,192, 0,120, 0, 5,100, 1, 44,128, 5, 52, 0, 22, 0, 0, 0, 0, 14, 96, 1, 60, 32, 72,255, -136, 1, 1, 0, 0, 0, 0, 0, 0, 0, 32, 0, 12,128, 1, 48, 8, 0,192, 0, 0, 0, 0, 0, 0, 12,128, 1, 49, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 22, 0,128, 64, 0, 0, 0, 2, 0, 8, 0, 3, 0, 64, 4,130, 0, 0, 0, 6, 0, 64, 8, 0, 0, 0, 0, 12,128, 0, 0, 8,169,253, -128, 1, 0, 16, 32, 2, 0, 0, 0, 0, 64, 17, 12,128, 1, 48, 1, 0,192, 0,128, 8, 0, 96, 68, 12, 36, 16, 48, 5, 0, 0, 0, 0, 0, 56, 0, 2, 0, 0, 0, 0, 0, 28, 0,130, 5, 52, 0, 16, 0, 0, 18, 0, 67, 96, 2, 8, 0, 1, 0, 33, 22,136, 8, 18, 0, 0, 0, 0, 12, 0, 1, 48, 2,248,249, - 32, 0, 4,130, 32, 0, 0, 2, 64, 0,104, 4, 0, 36, 0, 0, 0, 32, 20, 0, 2, 0, 3,108, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 34, 0, 32, 0, 0, 0, 0, 0, 18, 0,164, 1,176,128, 0, 16, 0,128, 8, 11, 8, 0, 72,160, 1,164, 0, 22, 24, 2, 0, 64, 32, 9, 1, 1,160, 4, 4, 0, 64,254, - 0, 0, 0, 8, 0, 4, 0, 24, 0, 0, 64, 16, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 2, 0, 16, 0, 0, 32, 4, 4, 0, 0, 0, 0, 2, 0, 4,136, 1, 48, 32, 0, 0,128, 0, 0, 0, 0, 32, 0, 0, 64, 0, 0,224,252, - 96, 0, 12, 16, 0, 0, 0, 0,192, 0, 96, 0, 3, 96, 0, 12,128, 1, 48, 0, 6,192, 3, 96, 0, 0, 96, 0, 12, 0, 0, 0, 0, 0, 0, 32, 0, 18, 0, 0, 0, 0, 0, 22, 0,225, 1, 60,144, 1,194, 0, 6,192, 3,120, 0, 15, 96, 0, 32,136, 7, 48, 0, 0, 0, 0, 24, 32, 3, 0,128, 12, 0,192,250, - 36, 0, 4, 0,132, 0, 0, 0, 66, 0, 96, 18, 1, 32, 0, 4,128, 22, 24, 0, 2, 64, 8, 98, 0, 0, 32, 0, 6, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 26, 0, 32, 80, 4,130, 16, 0, 20, 2, 64, 8,108, 64, 13, 32, 0, 48,129,128, 16, 64, 0, 0, 32, 12, 0, 1, 0, 0, 4, 0,202,255, -140, 17, 0, 65, 32, 2, 0, 0, 17, 11, 97, 4,140,128, 17, 48, 2, 6,192, 2, 24, 2, 0, 0, 4, 0, 0, 32, 48, 0, 0, 0, 0, 0, 0, 48, 0, 4, 0, 0, 0, 0, 0, 4, 0, 2,128, 0, 0, 32,200, 0, 24, 3, 0, 0,128,138,128,137, 0, 9, 0, 0, 64, 0, 0, 32, 0,130, 44,128, 1, 49, 64,120,252, -224, 1, 45,128, 1, 0, 0, 6,192, 3,120, 64, 15,232, 1, 61,144, 0,240,128, 30,192, 3, 24, 16, 0, 96, 0, 60, 16, 0, 0, 0, 0, 0, 18, 0, 2, 0, 0, 0, 0, 0, 10, 0,193, 1, 60,128, 1, 48,128, 30,192, 3,120, 0, 5,228, 1, 12, 0, 7, 48, 0, 0,192, 2, 89, 0, 14, 98, 1, 60, 0,112,252, -136, 1, 0, 16, 0, 0, 0, 0, 4, 3, 96, 32, 12,128, 1, 48, 0, 0,192, 0, 24, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 56, 0, 8, 0, 0, 0, 0, 0, 16, 0,132, 65, 0, 0, 0,194, 0, 24, 0, 0, 0, 64, 4,130, 1, 48, 0, 0, 64, 64, 0, 0, 0, 0, 0, 12, 0, 0, 48, 0,105,249, -128, 1,128, 0, 64, 2, 0, 0, 0, 3, 96, 4, 12,128, 1, 48, 0, 6,208, 0, 24, 0, 3, 0, 0, 0,128,137, 48, 0, 0, 0, 0, 0, 0, 16, 0, 10, 0, 0, 0, 0, 0, 26, 0, 4, 16, 52, 0, 0,192,136, 24, 64, 3, 96, 0, 40,160, 73, 16, 34, 6, 64, 8, 0, 0, 8, 1,129, 12, 0, 8, 49, 0,232,248, -128, 17,133,136, 32, 0, 0, 0, 0, 0,104, 0, 37, 32, 0, 0, 0, 32, 20, 0, 2, 80, 0, 8, 1, 0, 32, 0, 48, 33, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 24, 0, 32, 0, 52, 2, 16, 17, 0, 0, 0, 35, 10, 0,141,168, 17, 20,160, 18, 81, 2, 66, 68, 0, 96, 1, 1,160, 4, 5, 0,252,249, -128, 1, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 8, 8, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 8, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 8, 6, 0, 0, 0, 0, 3, 0, 0, 8, 0, 64, 32, 0, 0,128,128, 0, 0, 0, 2, 64, 12, 0, 1, 0, 0,232,250, - 96, 0, 12,144, 1, 0, 0, 0,192, 0, 96, 0, 4, 96, 0, 12,128, 1, 50, 0, 0,192, 0, 0, 0, 0, 96, 0, 12, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 8, 0,228, 1, 16,128, 1,192, 0, 0,192, 0, 24, 0, 12,132,128, 16, 0, 0,178, 0, 6, 8, 0,121, 32, 0,224, 0, 12, 0,200,250, - 36, 0, 4,128, 0, 1, 0, 0, 64, 0, 96, 18, 8, 32, 0, 4,128, 6, 16, 0,136, 66, 0, 0,130, 0, 32, 0, 54, 16, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,160, 1, 32,144, 0, 1, 20, 0, 64, 0, 8, 0, 72, 0, 9, 32, 0, 0, 16, 64, 2, 0, 18, 8, 1, 64, 34, 1, 4, 0, 3,255, - 12, 72, 0, 65, 16, 4, 0, 0, 0, 11, 98, 34, 4,128, 1, 48, 1, 6,192, 4, 0, 1, 19, 2, 1, 0, 0, 32, 0, 16, 0, 0, 0, 0, 0, 32, 0, 6, 0, 0, 0, 0, 0, 6, 0,131,129, 0, 0, 22,192, 8, 0, 0, 3, 0, 8, 8, 0, 0, 16, 0, 6, 0, 64,128, 32, 8, 0, 0,128,128, 0, 48, 17,205,251, - 96, 0, 44, 0, 1, 0, 0, 0,192, 3,120, 0, 11,224, 65, 60,160, 0,240, 32, 6,196, 3, 88, 64, 0, 96, 0, 12, 0, 1, 0, 0, 0, 0, 10, 0,128, 0, 0, 0, 0, 0, 30, 0,192, 1, 60, 32, 1, 52, 64, 0, 64, 3, 24, 0, 9,224, 1, 45,128, 5,180, 0, 22,192, 0,121, 0, 3,104, 1, 60, 0, 16,250, -136, 1, 0, 16, 0, 0, 0, 0, 0, 3, 96, 0, 4,128, 1, 48, 0, 0,192, 0, 0, 0, 3, 0, 32, 0,128, 1, 48, 0, 2, 0, 0, 0, 0, 40, 0, 0, 1, 0, 0, 0, 0, 4, 0, 0, 64, 0, 32, 6,192, 0, 0, 0, 0, 96, 32, 8, 0,128, 16, 0, 6,192, 64, 0, 0, 0, 0, 0, 0,128, 0, 48, 0,162,253, -128,137,128,128, 36, 1, 0, 0, 0, 3, 96, 64, 8,128, 1, 48, 0, 6,208, 0, 0, 69, 3, 16, 1, 0, 0,136, 48, 32, 0, 0, 0, 58, 0, 8, 0, 0, 0, 0, 0, 30, 0, 30, 0, 0, 16, 48, 1, 22,193, 66, 0, 0, 0, 96, 4, 8,128, 1, 32, 0, 22, 72, 8, 64, 32, 0,105, 0,128, 4, 1, 48, 0,184,255, -160, 1, 4,128, 18, 1, 0, 0, 0, 0, 8, 0, 44, 32, 0, 52, 1, 32, 20, 0, 26, 0, 3, 12, 0, 0, 32, 0, 0,128, 4, 0, 0, 0, 0, 8, 0, 64, 2, 0, 0, 0, 0, 28, 0, 32, 0, 52,128, 0, 16, 0,128, 72, 18, 8, 0, 44,160, 48, 52, 0, 22, 24, 2, 2, 64,144, 96, 68, 13,128, 1, 52, 0, 8,251, -128, 1, 0, 32, 4, 0, 0, 0, 0, 0, 2, 0, 12, 4, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 16, 0, 18, 0,128,129, 0, 8, 0, 4, 0, 0, 0, 0, 1, 0, 0, 8, 1, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 49, 0, 24,248, -224, 1, 0,144, 3, 1, 0, 0,192, 0, 96, 0, 3,224, 1, 48,128, 1, 48, 0, 30,196, 3, 1, 0, 0, 0, 0, 12, 0, 1, 0, 0, 58, 0, 56, 0,128, 0, 0, 0, 30, 0, 0, 0,128,129, 16,128, 1,194, 0, 6,192, 3, 26, 32, 15,224, 0, 48,128, 7,112, 0, 0,192, 0, 25, 0, 0,224, 1, 0, 0,184,251, - 36,128, 0,129, 36, 0, 0, 0, 64, 0, 96, 0, 1,160, 1, 48,137, 70, 24, 0, 66, 64, 32, 0,129, 0, 0, 0, 6,128, 0, 0, 0, 58, 0, 2, 0, 72, 0, 0, 0, 30, 0, 30, 0,128, 5, 32,192, 20, 0, 20, 2, 64, 10, 8, 2, 1, 33, 1,128,136, 64,148, 64,128, 96, 0, 8, 32, 64, 34, 16, 2, 0, 58,251, - 12, 68,128, 0, 66, 1, 0, 0, 0, 3, 98, 34, 32,130, 69,128, 64, 6,192, 36, 24, 5, 0, 0, 66, 0, 0, 32, 48, 2, 2, 0, 0, 58, 0, 32, 0, 2, 1, 0, 0, 30, 0, 20, 0, 4, 9, 0, 0, 32,200, 66, 24,136, 0, 96, 20, 0,128, 0, 0, 16, 0, 0, 64, 64, 0, 16, 4, 33, 0, 0, 0, 0, 0, 80,251, - 96, 0, 12,144, 5, 0, 0, 0,192, 3,120, 0, 3,224, 1, 44,128, 0,240, 0, 30,192, 3,120, 0, 0, 96, 0, 60, 32, 2, 0, 0, 58, 0, 2, 0, 12, 1, 0, 0, 30, 0, 14, 0,228, 64, 60,160, 1, 48, 0, 30, 64, 3, 24, 0, 15, 96, 1, 60, 0, 7, 48, 0, 6,200, 2, 24, 0, 3,200, 1, 12, 32,248,248, - 8, 0, 17, 0, 6, 0, 0, 0, 0, 3, 96, 0, 12, 0, 0, 16, 16, 0,192, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 0, 0, 0, 58, 0, 32, 0, 0, 0, 0, 0, 30, 0, 4, 0,129,129, 0, 32, 0,194, 0, 24, 0, 0, 96, 16, 0,128, 0, 48, 0, 0,192, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 8,177,248, -160, 9, 0,144, 64, 1, 0, 0, 0, 3, 96, 64, 76, 4, 4, 34, 1, 6,208, 0, 2, 8, 3, 0,132, 0, 0,136, 48, 0, 2, 0, 0, 58, 0, 0, 0, 0, 1, 0, 0, 30, 0, 30, 0,194, 9, 48, 1, 4,192, 2, 25, 0, 3, 96, 2, 13, 0, 1, 48, 33, 6,128, 8, 80, 0, 8, 8, 2, 0,160, 1, 0, 2, 64,254, -160, 32, 4,128, 0, 4, 0, 2, 0, 0, 8, 0, 1, 32, 16,134, 64, 32, 20, 0, 2, 0, 3, 12, 0, 1,160, 8, 0,161, 0, 0, 0, 58, 0, 34, 0, 74, 0, 0, 0, 30, 0, 28, 0,168, 5, 0, 34, 16, 1, 0, 2, 0,146, 0,129, 44,160, 1, 53,128, 0,212, 2, 64, 64, 0, 0, 2, 1,161, 17, 54, 0, 4,255, -128, 1, 0, 8, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 30, 0, 14, 0,128, 1, 1, 0, 6, 0, 0, 0, 0, 1, 8, 0, 0,136, 1, 0, 0, 2, 0,128, 0, 16, 0, 0, 32, 8,128, 0, 48, 0,208,255, -224, 0, 13, 16, 0, 4, 0, 6,192, 0, 0, 0, 3, 96, 0, 49,136, 1, 52, 0, 0,192, 3, 0, 0, 15, 0, 0, 60,128, 1, 0, 0, 58, 0, 0, 0,192, 0, 0, 0, 30, 0, 12, 0, 8, 1, 60,128, 1, 0, 0, 6, 0, 1, 24, 0, 15,136, 0, 48, 0, 0,112, 0, 6, 0, 0, 24, 0, 0,128, 65, 48, 0,192,253, - 36, 8, 4, 0, 16, 0, 0, 2, 64, 0, 0, 16, 1, 32, 8, 16,130, 22, 16, 0, 0, 64, 64, 0,132, 13, 0, 32, 52, 0, 0, 0, 0, 58, 0, 40, 0, 4, 0, 0, 0, 30, 0, 2, 0,128, 0, 53,138, 0, 1, 0, 2, 0, 2, 8, 32, 33, 0, 4, 2, 8, 0, 18, 64, 2, 0, 64, 8, 0, 64,136, 16, 48, 0, 11,254, - 12, 80, 0, 65, 16, 0, 0, 24, 3, 19,100, 16, 12, 0,128, 32, 1, 6,192, 34,152, 4, 0, 0, 66, 44, 0,136, 48, 16, 0, 0, 0, 58, 0, 48, 0, 8, 0, 0, 0, 30, 0, 16, 0,128, 9, 0, 65, 6, 1, 0, 24, 33, 2, 0, 4, 0,128, 9, 2, 2, 64, 8, 64, 0, 1, 3, 96,132, 36, 8,133, 0, 1,225,253, - 96, 1, 44,128, 1, 2, 0, 30,192, 3, 24, 0, 15,104, 1, 60,144, 0,240, 0, 30,192, 3, 24, 0, 15,104, 0, 60, 0, 0, 0, 0, 58, 0, 10, 0, 0, 0, 0, 0, 30, 0, 26, 0,224, 65, 60, 0, 1, 0, 0, 30, 0, 1,112, 16, 15,224, 1, 60,144, 1,240, 0, 4,200, 0,122, 0, 15,224, 1, 12, 8,140,249, -136, 65, 0, 16, 0, 0, 0, 24, 0, 3, 0, 0, 12, 0,128, 32, 0, 0,192, 0, 24, 0, 0, 96, 0, 12, 0, 0, 0, 0, 0, 0, 0, 58, 0, 40, 0, 0, 0, 0, 0, 30, 0, 16, 0,128,129, 0, 16, 6, 0, 0, 24, 0, 1, 0, 0, 0,128, 1, 48, 0, 0,194, 64, 24, 8, 0, 96, 0, 0,132, 1, 0, 0, 66,250, - 32, 5,128, 0, 32, 2, 0, 24, 0, 3, 0, 17, 12, 0, 4, 48, 8, 6,208, 0, 28, 0, 3, 16,129, 76, 16,144, 0, 16, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 8, 48, 0, 22, 1, 0, 24, 0, 2, 96, 0, 13,128,137, 48, 33, 33, 0, 8,152, 0, 0, 98, 0, 12,128, 69, 0, 0, 0,252, - 32, 0,132, 0, 32, 4, 0, 0, 64, 0, 8, 0, 76,168, 1, 4, 0, 4,212, 0, 2, 0, 3, 12, 0, 73,160, 64, 52, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 16, 50,162, 6, 0, 0, 26, 0, 34, 2,129, 44, 32,137, 4,128, 0, 24, 2, 26, 64, 1, 96, 1, 13,160, 1, 0, 10,176,250, - 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 96, 0, 12,128, 1, 0, 0, 0,192, 0, 0, 8, 0, 0, 0, 4, 4, 1, 48, 0, 0, 0, 0, 0, 0, 8, 0, 2, 0, 0, 0, 0, 0, 26, 0, 1, 1, 48, 0, 6, 0, 0, 0, 0, 1, 8, 0, 0, 8, 0, 0, 0, 2, 0,128, 0, 0, 0, 2, 64, 12, 0, 0, 0, 0,208,250, -224, 1, 12,144, 1, 0, 0, 0,192, 3, 0, 0, 3,128, 1, 48, 32, 4,240, 0, 8,192, 3, 97, 0, 11,224, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 24, 0,136, 0, 60, 0, 6, 0, 0, 0,192, 3, 24, 0, 15,132,129, 12, 0, 0,176, 0, 24, 0, 1,121, 32, 15,128, 1, 12, 0,176,250, -168, 1, 4,128, 16, 1, 0, 0, 64,163, 0, 64, 1,128, 1, 48, 0, 32,209, 0,128, 68, 8, 0,130, 5, 32,129, 0, 0, 4, 0, 0, 0, 0, 8, 0, 16, 2, 0, 0, 0, 0, 10, 0, 8, 1,132, 8, 6, 0, 0, 88, 96, 3, 8, 32, 33,128, 1, 4, 0, 0, 20, 64, 0, 16, 18, 8, 2, 13, 0, 72, 4, 0, 66,251, -128, 17, 0, 65, 32, 0, 0, 0, 0, 8, 0, 0, 0, 2, 72, 0, 64, 0, 0, 4,144, 8, 0, 0, 33, 8,128, 80, 48, 16, 2, 0, 0, 0, 0, 8, 0, 24, 1, 0, 0, 0, 0, 8, 0,140, 0, 0, 8, 0, 0, 0, 24,130, 2, 0, 1, 0, 0, 80, 48, 16, 16, 4, 64, 64, 0, 32, 0, 0, 64, 0, 8,177, 0,112,249, -224, 1, 45,128, 1, 4, 0, 0,192, 3, 26, 16, 3, 96, 0, 60, 0, 2, 48, 64, 6,192, 3, 24, 0, 6, 96, 1, 60, 0, 5, 0, 0, 0, 0, 32, 0,144, 2, 0, 0, 0, 0, 18, 0,104, 1, 12,128, 1, 1, 0, 30, 64, 1,114, 16, 15,224, 0, 60,128, 1,112, 0, 30,200, 0,121, 0, 3,232, 1, 60, 32, 24,248, -132, 1, 0, 16, 0, 0, 0, 0, 0, 3, 0, 32, 12, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 8,128, 1, 49,128, 4, 0, 0, 0, 0, 48, 0, 88, 2, 0, 0, 0, 0, 0, 0,140, 0, 0, 0, 6, 1, 0, 24, 0, 1, 0, 0, 0, 0, 0, 48, 0, 0,192, 64, 24, 0, 0, 0, 0, 0,128, 1, 48, 0,113,250, -128, 81,128, 0, 22, 4, 0, 0, 0,139, 0, 4, 76, 4, 0, 48, 0, 2, 0, 0, 0, 9, 3, 0, 65, 4, 32, 16, 48, 16, 4, 0, 0, 58, 0, 2, 0, 8, 2, 0, 0, 30, 0, 26, 0, 4, 1, 48, 66, 6, 0, 0, 0, 32,162, 96, 0, 13, 0, 8, 49, 0, 32, 4, 8,152, 16, 8,105, 0, 1,128, 9, 49, 0,224,255, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 32, 0, 0, 2, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 18, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 8, 0, 1, 0, 0, 20,252, - 0, 0, 4, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 10, 0, 33, 0, 8,128, 0, 16, 0, 2,128, 0, 8, 0, 2, 0, 0, 4,128, 0, 16, 0, 2, 64, 0, 16, 0, 0, 0, 0, 4, 0,168,251, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,255, - 36, 32, 4,128,160, 16, 0, 2, 64, 0, 8, 0, 1, 33, 0, 4,128, 0, 16, 4, 66, 96, 8, 9, 0, 1, 32, 40, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0,235,250, - 12, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 64, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 8, 68, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 8, 1, 0, 32, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 66, 16, 0, 0, 0, 2, 0, 0, 0,128, 1, 80, 0, 0,173,252, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,255, - 8, 1, 32, 0, 0,130, 0, 0, 0, 2, 0, 0, 8, 0, 1, 32, 0, 4,128, 0, 0, 0, 0, 0, 0, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1, 32, 0, 4, 0, 0, 16, 0, 2, 64, 0, 8, 0, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 0, 0, 0, 32, 0, 74,250, - 32, 0, 4,128, 16, 16, 0, 66, 72, 0, 8, 68, 0, 32, 0, 4,128, 0, 16, 0, 66, 72, 32, 9, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 8, 6, 0, 0, 16, 0, 2, 64, 0, 8, 0, 64, 2, 8, 6, 0,224,255, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,129, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,128, 0,200,248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,128, 0, 0, 0, 88,253, - 0, 0, 0,128, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 32, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,248, - 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 4, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 64, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 72,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 16, 0, 0, 0, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0,192,252, - 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,255, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 64, 0, 1, 0, 0, 64, 0, 8, 4,129, 0, 0, 0,128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0,128, 0, 16, 4, 2, 0, 16, 4, 1, 1, 0, 4, 0, 0, 8, 16, 4, 0, 1, 0, 0,216,251, - 0, 1, 0, 8, 0,128, 0, 0, 0, 0, 0, 32, 0,136, 0, 16, 8, 0, 2, 32, 0, 0, 0, 0, 0, 4, 32, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 16, 0,176,255, - 32, 0, 0, 32, 0, 16, 0, 0,135, 0,192, 64, 90,105,131, 4, 32, 0,164,129, 4,140,129,193, 0, 1,112,128,160, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 24, 0, 0, 0, 0, 80, 16, 1, 1, 32, 2, 4, 0, 9,144, 1, 66, 32, 12, 0, 80, 16, 32, 2, 64, 0, 5, 0, 8,250, - 0, 0, 48, 11, 4, 0, 64,145, 0, 74, 0, 24, 4,130, 65, 0, 1, 68, 10, 28, 0,128,152, 32, 0, 0,132, 32, 32, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 34,128, 16, 16, 8, 0, 16, 5, 0, 12, 10, 8,176, 10,194, 16, 0, 48, 64,148, 64, 64, 37,138, 72, 0,132, 56,255, - 0, 0, 16, 8, 0, 0, 0, 0, 0, 0, 0, 32, 1, 34, 0, 1, 0, 0, 0, 0, 0, 0,128, 32, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 1, 2, 0, 16, 8, 1, 0, 0, 0, 0, 64, 0, 0, 4,132, 64, 0, 0,232,253, - 0, 0, 32, 0, 4, 0, 0, 16, 0,130, 0, 64, 0,128, 0, 0, 0, 2, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 32, 0, 0, 0, 0, 0, 4, 0, 0, 8, 0, 0, 1, 0, 8, 0, 0, 64, 0, 0, 0, 0, 0,144, 96,252, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 2, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0,168,248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,136,252, - 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 64, 0, 0, 0, 0, 0, 0, 0, 32,232,255, - 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 2,128, 0, 0, 0, 0, 0, 0, 8, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,208,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 8, 0, 0, 0, 0, 16, 0, 0, 0, 0, 1, 0,160,255, - 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 18, 16, 32, 64, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 8, 0, 1, 0, 0, 4,128, 0, 16,224,250, - 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 32, 1, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 8, 0, 4, 0, 0, 0, 32, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 64, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 8, 1, 0, 0,144, 0, 32, 0, 32, 0, 4, 0, 0, 24,255, - 18, 0, 0, 64, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 2, 0, 0, 32, 0, 4,192, 0, 0, 0, 0, 0,192,253, - 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8, 0, 0, 0, 1, 0, 0, 0, 0,208,253, - 0, 4, 0, 0,128, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0,251, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 4, 0, 0,128, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 16, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 24,251, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,168,251, - 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 84,255, - 32, 0, 8, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 4, 0, 0, 4,128, 0, 16, 0, 0, 0, 0, 2, 0,128,249, - 0,128, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,254, - 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 32, 16, 0, 2, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,112,250, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,253, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,253, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,251, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,192, 0, 0, 0,192, 0, 0, 0, 96, 0, 0, 0,192, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,251, - 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0,128, 0, 0, 0,152,254, - 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 32, 0, 40, 0, 0, 64, 0, 0,128, 0, 2, 0, 0, 0, 0, 0, 2, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,252, - 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 8, 0, 16, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 8, 0, 1, 0,128,112,254, - 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0,128, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0,136,255, -142, 64, 16, 8, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 16, 4,128, 32, 0, 0, 0, 64, 16, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 32, 0, 8, 0,128, 32, 0, 0, 2, 0, 8, 8, 1, 1, 0, 8, 4, 0, 2, 16, 0, 0, 64, 16,128, 84,254, - 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 8, 2, 65, 32, 0, 8, 0, 8, 16, 0,128, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0,128, 64, 4, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 64, 16, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0,210,249, - 64,128,104,214, 0,128, 25, 2, 11,138, 0, 10, 1, 0, 0, 8,168, 0, 84,128, 4, 31, 1, 25, 64, 0, 32,176, 11, 32, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 4, 2, 64, 0, 32, 3, 5, 32, 0,164, 21, 12, 32, 1, 17, 0, 0, 12, 0, 13, 16, 1, 66, 32, 52, 72, 0, 33, 44,129,129,128, 24, 0, 40,253, -128, 66, 0, 20, 3, 33, 41, 0, 3, 1, 0, 14,132, 21, 32,144, 43, 0, 96,100,129, 41, 18, 0, 1, 10,128,198,128, 88, 0, 0, 0, 0, 4, 64, 32, 0, 0, 0, 0, 0, 0, 0, 16, 64, 53, 32, 0, 64, 10, 24, 0, 12,137, 37, 64, 0,128, 1, 0, 5, 68, 90, 40, 16, 4, 65, 32,160, 1, 1, 77, 16, 12,160,250, -128, 64, 0, 0, 2, 1, 32, 0, 0, 1, 0, 0, 2, 0, 0, 4, 16, 0, 64, 32, 0, 0, 0, 0, 0, 0,128,128, 0, 16, 0, 0, 0, 0, 4, 64, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 4,130, 32, 0, 0, 32, 0, 0, 0, 0, 32, 32, 0, 2, 1, 32, 0, 0, 0, 64, 16, 32,208,255, - 0, 0, 0, 16, 0, 0, 0, 0, 4, 0, 0, 16, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 16, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0,128, 0, 0, 8, 4, 0, 0, 8, 0,128, 0, 0, 0,130, 0, 0, 8, 88,253, - 0, 1, 16, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,128, 0, 0, 0, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 32, 1, 0,128, 0, 0, 0, 0, 0, 8,252, - 2, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 1, 0, 0, 16, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 32, 0,128,112,250, - 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 16, 0, 32, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,108,252, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 8, 0, 0, 0, 8, 0,128, 0, 0, 0, 6, 0, 0, 32, 0, 0, 0, 0, 0, 0, 64, 16, 0, 0, 0, 4, 0,136,249, - 8, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 2, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 16, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 4, 0, 8, 0, 4, 0, 16, 0, 0, 0, 0,136,162,254, - 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 64, 32, 0, 0,128, 0, 0, 16, 0, 16, 0, 32, 0, 16, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,251, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0,200,251, - 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 48, 32, 0, 64, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 32, 0, 0, 64, 16, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 32,252, - 0, 0, 0,128, 1, 0,128, 64, 0, 0, 0, 0, 0, 0, 64, 0, 0,128, 0, 0, 0, 0, 0, 16, 0, 0, 33, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 1, 64, 32, 0, 0, 0, 0, 0, 3, 72, 0, 0, 0,176,252, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 8,128, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 98,255, - 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 0,112,254, - 32, 0, 2,128, 0,208, 0, 0, 0, 67, 8,130, 0,128, 5,176,128, 0, 0, 8, 0, 73, 10, 98, 4, 1,144, 17, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 16, 8, 2, 0, 67, 40, 4,129, 0, 0, 4,128, 0, 0, 64, 0, 0, 35, 8, 4, 13, 32, 0, 0, 17,176,250, - 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 64, 48, 16, 0, 0, 64, 0, 0, 0, 96, 32, 0,128,129, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 64, 32, 0, 8, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 64, 12, 0, 0, 0, 0,248,255, -128, 1, 0,128, 1,192, 0, 0,192, 3, 1, 16, 0,224, 1, 13, 0, 6, 48, 0, 6, 0, 3, 25, 32, 3, 96, 0, 12, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0,192, 3, 58, 0, 4, 0, 0, 48,128, 5,244, 0, 0,192, 0, 34, 0, 12, 0, 0, 13, 0, 56,251, -128,133, 0,128, 0,192, 0, 0, 64, 8, 0, 1, 0, 32, 0, 4, 0,160, 16, 0, 2, 0, 19,104, 1, 33, 36, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,137, 4, 4, 0, 0, 2, 1, 64, 32, 72, 0, 32, 4, 0, 48,144, 4, 16, 20, 0, 64, 0, 0,128, 12,128, 5, 4, 0, 40,253, - 0, 72, 0, 0, 6, 0, 8, 0, 0, 0, 0, 18, 0, 0, 0, 48, 0, 70,200, 24, 24, 1, 16, 96, 0, 32, 2, 80, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,176, 16, 0,192, 72,128, 16, 0, 32, 0, 64, 0, 0, 0, 34, 70,193, 0, 1, 0, 32, 1, 2,128, 0, 8,177, 64, 16,252, -224, 0, 0,128, 7, 52, 32, 0,128, 3, 24, 0, 0,224, 1, 48,128, 7,224, 0, 28,196, 1, 1, 16, 7, 64, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 60, 0, 0,112, 0, 6,128, 3, 88, 0, 3, 4, 0, 12,128, 3, 48, 0, 0,192, 3, 24, 32, 3,226, 1, 60, 0, 64,249, -128, 65, 0, 0, 6, 0, 0, 0, 64, 0, 0, 32, 0, 0, 0, 0, 0, 0,192, 0, 24, 0, 1, 96, 0, 0,128, 65, 48, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 64, 0, 32, 0, 0, 0, 0, 0, 32, 4,192, 0, 0, 0, 3, 1, 0, 0,128, 1, 49, 0, 80,249, -128, 1, 0,128, 6, 0, 0, 0, 0, 3, 64, 2, 0,128, 1, 0, 0, 70,194, 0, 24, 0, 16, 97, 0, 65,129, 17, 48, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 53, 32, 0, 0, 72, 88, 96, 3, 72, 0, 32, 16, 0, 48, 1, 70,200, 8, 1, 0, 19, 0,129, 0,128, 9, 52, 0, 0,255, - 32, 0, 0,130, 0, 16, 0, 74, 4, 67, 8, 0, 69,162, 4,128, 0,192, 0, 8, 0, 73, 3, 0, 4, 1, 16, 16, 0, 17, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 33, 16, 4, 0, 0, 80, 4, 2, 64, 0, 8, 0,129, 0, 0, 0,144, 0, 16, 0, 0, 0, 0, 40, 0,128, 16, 0, 0, 2, 84,253, - 0, 0, 48, 16, 0, 0, 0, 16, 0, 0, 0, 0, 8, 0, 1, 1, 16, 0, 0, 64, 0, 0, 3, 0, 32, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 6,128, 0, 0, 0,128, 32, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 2, 0, 0, 0, 0, 64, 16, 0, 0, 0, 0, 32,144,252, -128, 1, 61,144, 1, 48, 0, 8,192, 3, 24, 0, 4,128, 0, 44,128, 1, 48, 0, 6, 0, 0, 88, 32, 7, 98, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,228, 0, 60, 0, 0,240, 0, 0, 0, 0, 0, 0, 4, 4, 0, 60,136, 5,244, 0, 0, 0, 0,120, 0, 3, 0, 0, 12, 8, 32,249, - 8, 4,180,128, 0, 16, 0,144, 96, 64, 8, 0, 72, 16, 1, 52,133, 22, 20, 0, 2, 0, 0, 40, 1, 33, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 6, 65, 0,144, 72, 24, 5, 0, 0, 0,128, 0, 0, 4,129, 4, 16, 36, 0, 0, 0, 72, 36, 1, 0, 0, 4, 2,219,248, -128, 1, 48, 32,198,192, 8,137, 4, 0, 96, 2, 36,128, 0, 40, 6, 16,192, 0, 88, 4, 19, 50, 0, 32,128, 5, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69,176, 32, 0,192, 34,128, 8, 8,100, 32, 64, 0, 0, 48, 0, 38,193, 0, 1, 0, 0, 96, 20, 76, 2, 0, 0, 1, 33,254, - 96, 64, 56,128, 7,240, 0, 22,128, 3,112, 64, 11, 98, 1, 16, 0, 7,226, 32, 28,192, 3, 64, 0, 3,196, 65, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 0, 60, 0, 0,240, 0, 6,192, 0,120, 0, 3, 4, 0, 12,160, 3,240, 0, 0, 0, 0,120, 0, 14, 0, 0, 12, 32,140,248, -132, 65, 48, 0, 6,192, 0, 24, 72, 0, 96, 0, 12,132, 0, 36, 0, 6,194, 0, 24, 0, 3, 80, 0, 0,128, 1, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,192, 0, 24, 8, 3, 1, 16, 0, 0, 0, 48, 0, 4, 0, 0, 0, 0, 0, 96, 64, 12, 0, 0, 0, 8,218,252, -128, 5, 0,136, 6,192, 0,144, 0, 3,104, 0, 72, 0, 1, 16, 0, 6,192, 0, 24, 0,147, 32, 0, 65,129, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 41, 52, 32, 0,192, 8,153, 0, 19, 0, 0, 32, 16, 0, 52, 65, 6,212, 66, 0, 0, 0, 96, 4, 12, 0, 0,176, 0,104,250, -128, 1, 0,128, 0, 16, 0, 2, 0, 67, 8, 0, 1,160, 1, 32, 2,192, 0, 8, 26, 64, 0, 0, 4, 9, 16, 16, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 9, 4, 0, 0, 80, 36, 2, 0, 67, 40,129,133, 0, 0, 0, 16, 0, 16, 0, 0, 64, 0, 8, 4,140, 32, 0, 0, 17,104,249, - 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 16, 0, 0, 64, 24, 0, 0, 0, 32, 0, 0,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,128, 0, 0, 0, 0, 64, 0, 8, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 4,128, 0, 0,152,255, -224, 1, 0,128, 1,192,128, 24,192, 3, 24, 0, 12,128, 1, 48,128, 7, 48, 0, 30, 0, 3, 88, 32, 3, 98, 0, 12, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0,240, 0, 0,192, 3, 56, 0, 15, 0, 0, 60, 8, 0,240, 32, 0,192, 3, 34, 0, 3,104, 1, 13, 0, 96,253, -164, 69, 0,128, 0, 0, 2,128, 66, 32, 10, 0, 64,136, 1, 16,137, 6, 16, 0, 26, 0, 16, 44, 1, 33, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 4, 64, 0,144, 72, 0, 64, 32, 76, 0,137, 4, 0, 4, 1, 0, 16, 4, 0, 64, 32, 0, 8, 65, 32, 1, 4, 0,178,248, - 12, 0, 0, 0, 22,192, 66, 88, 8, 0, 96, 4, 76, 8, 8, 48, 0, 6,196, 8, 0, 4, 35, 48, 0, 32,128, 73, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0,192, 0, 24, 8, 0, 32, 0, 76, 2, 0, 48, 65, 0,192, 68, 0, 0, 11, 1, 2, 0,128, 69, 48, 4,160,248, -192, 1, 1,128, 7, 52, 0, 30,128, 3,112, 32, 15, 96, 0, 17, 0, 7,224, 32, 6,192, 3, 66, 0, 3,196, 1, 60, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 98, 0, 60, 32, 0,240, 32, 30,128, 3, 88, 0, 15, 0, 0, 12, 0, 0,240, 0, 0,192, 3, 24, 32, 15,232, 0, 60, 0,112,251, - 8,128, 0, 0, 6,192, 64, 0, 0, 0, 96, 0, 0, 0, 0, 32, 0, 6,192, 0, 0, 0, 0, 80, 0, 0,128, 1, 48, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,128, 0, 0, 0,192, 0, 0, 64, 0, 32, 0, 12, 4, 0, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 12, 4,129, 48, 0,161,250, - 0, 4, 0,128, 6,192, 4, 24, 9, 3,104, 0,140, 4, 0, 48, 0, 22,196, 0, 0, 0, 35, 33, 0, 65,129, 1, 48, 2, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,136, 8,180, 16, 0,192,130, 0, 69, 3, 72, 0, 12, 0, 0, 52, 2, 0,208, 66, 0, 0, 35, 4,129, 76,128, 9, 52, 0,136,253, - 32, 0, 4, 1, 32,194, 0, 2, 96, 3, 8, 0, 13,128, 5,144,128, 32,194, 0, 24, 64, 0, 0, 4,140, 0, 48, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 0, 0, 16, 8, 24, 73, 32, 98, 68, 5, 0, 0, 0,144, 0, 16, 0, 2, 64, 32, 9, 0, 64, 36, 0, 0, 2, 88,249, - 0, 0, 0, 16, 0, 0,128, 0, 0, 3, 0, 0, 0, 0, 64, 32, 16, 6, 0,128, 0, 16, 0, 1, 32, 0, 8, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 0, 32,208,251, -128, 1, 1,128, 1, 48, 64, 24, 8, 3, 24, 0, 12,224, 1, 60, 8, 2, 50, 64, 6, 8, 3, 57, 0, 15,228, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 60, 0, 0, 64, 64, 30,192, 0,120, 32, 15, 0, 0, 60, 8, 0,244, 32, 30, 16, 0, 88, 64, 3, 96, 1, 61, 8,232,252, - 4, 4,128,160, 0, 16, 8,152, 0, 3, 8, 0, 32, 48,136,180, 0, 32, 16, 2, 2, 1, 19, 72, 0,129,160, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 4, 4, 0, 0, 4, 2, 69, 16, 9, 4,137, 4, 0, 4, 1, 22, 16, 4, 2, 1, 64, 72, 0, 1, 32, 1, 4, 0, 26,248, -140,137, 0, 4, 6, 0, 8, 64, 0, 8, 96,132, 64, 0, 0, 40, 2, 70, 4, 2, 0, 33, 8, 48, 33, 0,128, 1, 49, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 3, 4,177, 16, 0, 0, 4, 0, 32,128, 0, 0, 44, 2, 0, 48, 6,192,192, 68, 24, 8, 0,100, 18, 76,144, 81, 0, 16,208,254, - 96, 0, 12, 0, 7,241,128, 14,196, 0,121, 0, 3,228, 1, 16,144, 1,240, 64, 30,192,129, 64, 0, 14,192, 1, 60, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 96, 0, 60, 0, 0, 48, 64, 4,192, 0,112, 0, 15, 0, 0, 12,128, 7,240, 0, 30,192, 0, 56, 0, 15,224, 0, 8, 0, 80,251, -136, 1, 1, 32, 6,192,128, 24, 4, 0, 96, 0, 12, 8, 0, 24, 0, 6,192,128, 24, 16,131, 64, 0, 0,160,129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 24, 8, 2, 10, 0, 12, 4, 0, 48, 0, 6, 0, 0, 0, 0, 0, 64, 32, 12, 0, 1, 0, 0, 89,248, -128, 9, 32, 2, 6,192, 8, 24, 0, 0, 96, 0, 12,128, 1, 32, 0, 36,200, 8, 24, 1, 35, 32, 0, 12,128, 9,176, 64, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 34, 72,180, 16, 0, 0, 2, 89, 0, 8, 96, 0, 76, 0, 0, 52, 64,166,208,128, 24, 16, 18,106, 0, 12,128, 33, 0, 34,144,248, - 32, 0, 0, 66, 32, 2, 0, 2, 64, 3, 8, 0, 13,129, 5, 32, 33,192, 0, 8, 0, 73, 32, 2, 4,140, 0, 16, 52, 1, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 8, 16, 4,128, 0, 16, 8, 2, 3, 67, 96, 68,129, 0, 0, 0,144, 0, 16, 0, 0, 0, 35, 8, 0,128, 48, 0, 4, 16, 28,252, - 0, 0, 0, 0, 0, 0, 32, 0, 0, 3, 0, 0, 12, 0, 64, 48, 0, 0, 0, 64, 0, 0, 3, 0, 32, 0, 8,128, 16, 32, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,152,251, -128, 1, 12,128, 1, 48, 0, 24, 0,131, 24, 0, 0,224, 1, 32,160, 1, 48, 0, 6, 0, 1, 89, 32, 15, 96, 0, 48, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,232, 1, 60, 0, 6, 66, 0, 8,192, 3,120, 0, 0, 0, 0, 60, 8, 0,244, 0, 0,192, 0, 0, 64, 3, 0, 0, 49, 0,240,255, - 4, 16, 5,128, 0,208,130, 64, 8, 19, 8, 0,128, 34, 8,178,128, 0, 16, 0, 2, 0, 16, 40, 1, 65, 36, 0,176, 0, 3, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0,161, 1, 4, 65, 64, 0, 64, 0, 97, 64, 8, 66, 32, 16, 0, 4, 1, 22, 16, 36, 0, 64,136, 96, 1, 65,132, 5, 32, 66, 3,251, -140, 17, 50, 1, 22, 0,128, 88, 32, 3, 96, 2, 0, 16, 0, 48, 0, 70,194, 34, 24, 0, 35, 48, 0, 0,128, 9, 49, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 4,132,176, 32,134, 0, 4,128, 0, 0, 0, 0, 12, 16, 0, 48, 1, 32,194, 0, 1, 0, 96, 0, 34, 32, 4, 0,162, 16,193,248, -224, 1, 60, 8, 7,225, 0, 30,192, 3,121, 32, 15,224, 1, 16, 0, 7,224, 0, 28,196, 0, 65, 0, 14,192, 1, 60, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 96, 0, 60,128, 1, 48, 64, 6,136, 3,112, 0, 7, 0, 0, 12,160, 7,240, 0, 0,192, 3,120, 0, 14,224, 1, 12, 0,204,255, - 8, 0, 48, 0, 6,192, 0, 0, 0, 0, 98, 0, 4, 4, 0, 48, 0, 6,192, 0, 24, 0, 3, 80, 0, 0,128, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 0, 0, 8, 0, 0, 0, 0, 48, 32, 6, 4, 0, 0, 0, 3, 97, 0, 0,136, 1, 0, 0, 34,248, -128,145, 48, 0, 6,192, 66, 24, 9, 11,104, 0, 72,128, 1, 16, 0, 6,192, 0, 24, 0, 18, 33, 0, 12,128, 1, 48, 4, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 32, 72,180, 16, 22, 0, 2, 65, 96, 3, 96, 0,128, 4, 0, 52, 2, 70,208,128, 0, 0, 19, 96, 33, 0,128, 1, 1, 65,160,249, - 32, 0, 48, 0, 38, 18, 0, 26, 64, 11, 8, 0, 1,128, 17, 54,128, 0, 8, 8, 0, 9, 11, 0, 4,133, 0, 48, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 16, 8, 24, 1, 0, 96, 68,129, 32,128, 0,144, 0, 16, 0, 2, 0, 35, 40, 1, 64, 36, 0, 4, 0,200,252, - 0, 0, 0, 32, 0, 0, 0, 24, 16, 3, 2, 0, 0, 0, 0, 48, 0, 0, 0, 64, 0, 0, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 2, 0, 0, 0, 0, 65, 16, 0, 0, 0, 0, 0, 56,255, - 96, 0, 12,128, 7,193,128, 0, 0, 3, 24, 0, 0,100, 0, 0, 0, 6, 50, 0, 6,192, 3, 88, 32, 0,104, 0, 12,128, 1, 0, 0, 0, 0, 0, 0,200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 30, 8, 0,120, 32, 0, 0, 0, 60,136, 5,244, 64, 0,192,128,120, 0, 3, 0, 0, 1, 0,120,255, - 36, 0, 4,132, 6, 0, 2,128, 8, 35, 9, 0, 64, 32, 32, 0, 0, 38, 16, 0, 2, 64,128, 40, 1, 0, 32, 0,132, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 64, 0, 0, 2, 67, 0, 0, 8, 1, 32, 16,132, 4,129, 4, 16, 2, 0, 64, 0, 72, 36, 1,128, 5, 0, 4,170,255, -140,145,128, 0,128,192, 0, 1, 32, 3, 96, 34, 64, 0, 8, 50, 2, 0,192, 32, 24, 5,136, 48, 0,128,132, 17,129, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,128, 48, 0, 0,192,132, 0, 0, 0, 0, 0, 12, 1, 4,176, 32, 6,194, 4,152, 0, 0,100, 16, 76, 8, 16, 2, 0,160,253, -224, 1, 60, 16, 1, 48, 0, 30,192, 2,122, 0, 3,228, 1, 60,136, 3,225, 0, 28,128, 3, 64, 0, 3,192, 1, 60, 16, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0,112, 0, 60, 32, 0,112, 0, 28, 0, 0,112, 0, 7, 96, 0, 13,128, 3,240,128, 30,208, 3,120, 0, 15,224, 1, 12, 32,176,249, -136, 1, 48, 16, 6,192, 0, 8, 8, 3, 97, 0, 0,128,129, 48, 0, 6,192, 0, 24, 0, 0, 81, 0, 0,160, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 48, 0, 4, 0, 0, 0, 16, 3, 97, 32, 12,128,129, 0, 32, 97,248, -160, 1, 48, 1, 32,193, 66,144, 0, 3,104, 0, 76,176, 9, 48, 66, 70,193, 0, 24, 0, 8, 32, 0,128,136, 1, 0, 18, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,192, 17, 53, 32, 0, 0, 72, 24, 0, 0, 96, 0,128, 4, 17,182, 32, 22,216, 66, 0, 0, 19, 96, 4, 12,128, 1,176, 0,248,251, - 32, 16, 5,129, 16, 0, 0, 2, 1, 67, 8, 0, 1,128, 17, 54, 0,192, 0, 8, 0, 73, 8, 2, 4, 12, 0, 16, 4,128, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 37, 0, 36, 34, 0, 16, 8,138, 68, 0, 96, 36,129, 0, 0, 0,144, 0, 16, 0, 0, 64, 0, 8, 4, 0, 32, 0, 4, 0,188,255, -128, 1, 0, 16, 0, 1, 32, 24, 8, 0, 64, 16, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 3, 0, 32, 0, 8,128, 0,128, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0, 0,128, 16, 0, 3, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,192,248, -128, 0, 12, 0, 0, 48, 0, 8,200, 3, 1, 0, 12,104, 0, 61,136, 1, 48, 0, 6, 0, 3, 89, 32, 3,104, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 16, 1, 0, 0, 0, 0, 0, 0, 0,128, 44, 0, 0, 0, 0, 30, 0, 3,122, 16, 4, 8, 0, 60, 8, 0,244, 64, 0,192, 3, 0, 0, 0, 0, 0, 49, 0,208,254, - 4,132,132, 32, 0,209,130,128, 64, 32, 0, 64, 32, 32, 16, 4,129, 22, 20, 0, 2, 0, 18, 40, 1, 33, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 10, 4, 20, 0, 0, 0, 2, 19, 9, 3, 8, 0,128, 0, 0, 4, 1, 22, 16, 2, 0, 64, 8, 2,129, 0,128, 5, 0, 66, 43,251, -140, 9, 2, 4, 64, 4, 4,152, 16, 0, 0, 1, 44, 0, 4, 2, 0, 64,192, 36, 24, 1, 19, 48, 0, 32,128, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, 33, 0, 0,192,136, 24, 4, 3, 2,128, 64, 0, 0,176, 16, 0,200, 4, 0, 0, 19, 96, 64, 0, 0, 4, 0, 64,165,252, - 96, 0, 12,128, 1,224, 64, 6,128, 3, 24, 64, 3,232, 1, 12, 16, 7,228, 0, 28,200, 0, 65, 0, 15,200, 65, 12, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 24, 0, 0,112, 0, 30,192, 3, 16, 0, 3, 4, 0, 12,128, 7,240,128, 0,192, 3, 58, 0, 0,224,129, 12, 0,128,249, -136, 1, 0, 32, 0,192, 64, 24, 64, 0, 0, 0, 12,136,129, 48, 0, 6,192, 0, 24, 0, 3, 80, 0, 12,136, 1, 48, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 24, 0, 3, 96, 0, 0, 0, 0, 48, 0, 6, 2, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 2,253, - 0, 9, 34, 2, 36,193, 4,144, 32, 3, 16,130, 76,160, 9,180, 16, 38,194, 0, 24, 0, 19, 33, 0,141,128, 1,176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 33, 16, 0, 0, 0, 72, 26, 32, 35, 97, 8, 32, 16, 0,180, 16, 6,208,128, 0, 0, 35, 4, 36, 0,128,145, 8, 4, 96,251, - 32, 16, 4, 0, 32, 2, 0, 2, 64, 3, 9, 1, 1,128, 5, 52, 0,192, 0, 8, 64, 64, 9, 2, 4, 12, 0, 48, 48, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 48, 2, 0, 16, 0, 2, 67, 16,100, 36,133, 2, 0, 20,160, 0, 0, 64, 0, 64, 0, 8, 4, 64, 36, 0, 4, 0, 16,254, - 0,128, 0, 0, 0, 0, 32, 0, 0, 2, 0, 16, 0, 0, 64, 0, 0, 0, 0, 64, 0, 8, 0, 32, 32, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 32, 0, 0, 2, 0, 0, 0, 0, 0, 64, 0, 0,128, 0, 0,240,253, - 0, 0, 13,128, 1, 48, 0, 24, 16, 3, 2, 64, 12,232, 1, 12,136, 1, 48, 0, 30, 0, 3, 25, 0, 3,228, 1, 12, 8, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 1, 0, 12, 0, 0, 0, 0, 0, 0, 2,122, 16, 15, 0, 0, 28,128, 5,244, 0, 0,192, 3, 0, 0, 3, 96, 1, 1, 0,160,249, - 4, 4, 4,146, 0, 16, 0, 64, 0, 3, 0, 2, 32, 32, 8, 53,129, 0, 16, 0, 26, 0, 18, 40, 10, 65,160, 1, 4, 2, 4, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 8, 8, 6, 17, 0, 0, 0, 64, 32, 32, 8, 2,137, 4, 0, 36,128, 4, 16, 20, 0, 64, 8, 2,129, 1, 32, 1, 0, 8, 66,250, - 12,129, 0, 4, 70,192, 2, 24, 1, 19, 36, 4,140, 0, 0, 0, 1, 6,192, 2, 88, 16, 16, 48, 0,128,129, 17, 1, 1, 2, 0, 0, 0, 0, 0, 0, 24, 1, 0, 0, 0, 0, 0, 0, 12,136,128, 0, 0, 0, 0, 88, 0, 17, 1,128, 44, 0, 0, 16, 0, 38,192, 68, 0, 0, 19, 96, 1, 44,128, 1, 0, 0,192,248, - 96, 0, 12, 0, 7,225, 64, 6,196, 3, 24, 16, 3,226, 1, 60, 32, 7,226, 32, 28,192, 2, 65, 0, 15,192, 1, 56, 32, 4, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0,104, 0, 60, 32, 0, 48, 64, 14,208, 0, 16, 0, 15, 8, 0, 44,128, 3, 49, 0, 0,192, 3, 58, 32, 15,226, 64, 12, 32, 56,248, -136, 65, 0, 0, 6,192, 0, 24, 16,131, 0, 0, 12, 0, 0, 0, 32, 6,192, 0, 24, 0, 1, 32, 0, 12,168,129, 0,128, 6, 0, 0, 0, 0, 0, 0, 88, 3, 0, 0, 0, 0, 0, 0, 12, 0, 48, 32, 0,192, 0, 0, 0, 0, 96, 0, 12, 0, 0, 16, 0, 4,192, 0, 0, 0, 0, 0, 0, 12, 0, 1, 48, 16, 73,252, -128, 9,176, 32, 6,192, 0, 24, 0, 11, 0, 33, 44,132, 1, 48, 1, 6,192, 0, 26, 9, 16, 65, 0,141,128, 9,176, 32, 4, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0,132, 9, 53, 2, 0,192,128, 0, 9, 18, 98, 68, 12, 1, 0, 32, 0, 22,194, 16, 0, 0, 3, 2, 36, 12,128, 5,129, 0,200,248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 1, 32, 2, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 4, 2, 10, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 1, 32, 64, 4, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 64, 0, 0, 0, 0, 32, 0, 84,251, - 0, 0, 4, 0, 0, 16, 0, 2, 64, 0, 2, 0, 1, 0, 0, 4,160, 0, 16, 0, 0, 64, 0, 8, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0,128, 0, 16, 0, 2, 4, 0, 10, 16, 1, 32, 0, 0,128, 0, 0, 0, 2, 64, 0, 8, 0, 1, 32, 0, 0, 0,176,248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,254, - 36, 0, 5,128, 0, 20, 0, 2, 0, 0, 8, 20, 1, 32, 0, 4,128, 0, 16, 0, 66, 64, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 16, 0, 0, 0, 0, 0, 0, 1, 32, 0, 4,137, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0,251,248, - 12,128, 0, 65, 16, 8, 2, 1, 0, 32, 4, 20, 0, 0, 0, 0, 66, 16, 8, 64, 0, 8, 32, 4, 0, 64, 0,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 8, 32, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 0, 0, 0, 53,252, - 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0,128, 0, 0, 1, 32, 0, 4,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 8, 0, 82,251, - 8, 0, 33, 0, 4,128, 0, 0, 0, 0, 66, 0, 0, 0, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 64, 0, 16, 0, 1, 64, 0, 8, 0, 0, 16, 4, 0, 64, 16, 0, 2, 0, 32, 8, 0, 1, 0, 0,218,251, - 0, 16, 4, 0, 0, 0, 0, 2, 0, 16, 8, 0, 1, 32, 64, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0,128,192, 0, 16, 2,128, 0, 8, 0, 2, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 1, 0, 32, 0, 16, 0, 0,252, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 16, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 56,254, - 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 65, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104,252, - 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 16, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 1, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 48,249, - 0, 0, 0, 64, 18, 0, 0, 64,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 8, 32, 0, 0, 4, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,116,254, - 0, 0, 4, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 88,248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 40,252, -128, 0, 0, 0, 0, 65, 32, 8, 16, 0, 0, 0, 0, 33, 0, 0, 8, 0,132, 0, 8, 0, 0, 0, 0, 4, 2, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 1, 0, 0, 0,132, 0, 0, 0, 0, 0, 0, 16, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8,192,250, - 0, 0, 0, 0, 0,128, 0, 4, 8,128, 0, 64, 0, 8, 0, 0, 0, 1, 0, 0, 0, 0, 0, 32, 16, 8, 0, 0, 32, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 16, 8, 2, 0, 0, 0, 64, 0, 32, 0, 0, 0, 1, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0,130, 64, 0, 0, 40,251, - 64, 0, 0, 14,180,178, 66, 86, 24, 80,194, 64, 0, 76, 40, 96,150, 20, 34, 0, 4, 32, 0, 8, 64,107, 5,133,172, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 51, 5,160, 13, 0, 0, 80,203, 80,200, 10, 40, 32, 0, 8, 16, 0, 18, 64,128, 66,224, 64, 1, 0, 40,128,161, 16, 72,249, - 32, 1, 32, 41,148, 17, 42, 88, 5, 3, 34, 16,128, 35, 65, 16, 36, 0, 91, 0, 18, 8, 33,138, 79,249, 54, 52, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 17, 4, 16,128, 16, 98, 3, 96, 0, 1,168, 20, 0, 16, 8, 4,129, 16,168, 0, 8, 64, 65, 4, 8, 1, 32, 8, 32,252, - 6, 0, 0, 8, 0, 1, 32, 8, 4, 1, 32, 16, 0, 2, 64, 16, 0, 0,132, 0, 0, 0, 1, 0, 0, 0, 2, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 8, 0, 1, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0,136, 88,253, - 0, 1, 32, 0, 4, 4, 0, 16, 0, 2, 0, 0, 0, 65, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 16, 4, 0, 64, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 16, 32, 0, 4,128, 0, 0, 4, 0, 0, 0, 0, 2, 64, 32, 0, 0, 0, 32, 0, 0,128, 0, 16, 0,196,248, - 0, 0, 0, 0, 0, 0, 0, 36, 64, 1, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,136,249, - 0,129, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 16, 24,250, - 0, 0, 32, 0, 0, 0, 0, 0,128, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 32, 0, 64, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 4, 0, 8, 16, 0, 32, 0, 0,160,254, - 0, 0, 0, 16, 0, 0, 64, 0, 0, 8, 64, 16, 0, 0, 0, 65, 0, 0, 0, 64, 0, 8, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80,254, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8, 0, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 4, 0, 1, 0, 0, 0, 0, 0, 8,128,120,249, - 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 64, 0, 16, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,186,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 2, 0, 0, 80, 0, 0, 8, 88,255, - 94, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 32, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 16, 0, 0, 0, 32, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,138,253, - 0,128, 0, 0, 0,130,128, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 1, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,255, - 0, 0, 2,128, 0, 0, 0, 0, 0, 0, 0, 0, 8, 4, 2, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 24,255, - 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,112,255, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,128, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 88,253, - 0, 34, 0, 0, 0, 0, 16, 0, 2, 0, 0, 32, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 0, 16, 0, 0, 0, 0, 0, 64, 10, 40, 0, 0, 64, 0,196, 0, 0, 8, 0, 0, 0,128, 0, 0, 0, 0, 0, 4, 0,232,253, - 0, 2, 0, 0, 0,129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 20, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 80,252, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 56,253, - 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 8, 0, 0, 0, 4, 16, 0, 0, 0, 0,128, 0, 9, 0, 0, 36, 0, 0, 64,253, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,251, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,250, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 2, 8, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 64,160,249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,128, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0,128,152,254, - 0, 64, 0, 0, 0, 0, 0, 8, 0, 2, 16, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 64, 64, 0, 8, 0, 1, 0, 0, 0, 0, 1, 0,106,249, -128, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 4, 8, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,232,253, - 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 0, 0,128, 0, 0, 0, 2, 0, 0, 0, 0, 80,252, - 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 32, 1, 0, 0, 0, 0, 0, 0, 0, 32, 8, 2, 0, 0, 65, 0, 0, 0, 0, 32, 0, 1, 0, 0, 96,250, - 40, 32, 0, 8, 2, 1, 0, 0, 0,129, 16, 16, 0, 0,129, 0, 0, 0, 64, 0, 0, 0, 65, 0, 16, 0, 0, 0, 16, 8, 0, 0, 0, 4, 0, 64, 0, 0, 0, 0, 0, 0, 2, 32, 16,128, 64, 8, 0, 2, 0, 64, 0, 4, 2, 0, 0, 4, 8, 0, 16, 8, 0, 0, 0, 0,130, 0, 0, 0, 0, 34, 0, 0, 0,164,255, - 0, 0, 16, 0, 1, 32, 0, 0, 8, 0, 2, 0, 0,128, 0, 1, 32, 0, 0, 0, 0, 4, 0, 0, 0, 2, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 8, 0, 1, 16, 8, 0, 1, 0, 16, 0, 0, 0, 0, 0, 2, 65, 32, 0, 0,130, 0, 16, 0, 1, 64, 0, 32, 2,253, - 64,168, 4,144,161,146, 22, 48,179, 10, 19, 32, 4,224,128,161, 32, 20, 41, 0, 0,144, 0, 65, 43,169, 35, 0, 12, 24, 0, 0, 0, 16, 0,128, 0, 0, 0, 0, 0, 0, 5, 64, 24, 96,128,168, 96, 1, 4,192, 2,200, 80, 0, 76, 2, 4, 3, 8,144, 12, 20,128,128,202, 0, 2, 64,128, 77, 0, 1, 32,240,254, -160, 57, 33,137, 2,149,144, 20, 8, 1,144, 8, 0, 33, 5,113,166, 4,211, 1, 16, 0,193,104, 81,137, 42, 64, 16, 91, 0, 0, 0, 0, 2, 0, 48, 0, 0, 0, 0, 8, 0, 32, 0, 64, 6, 4, 48,148, 64, 0,192, 0,114,192, 80, 50, 0, 32, 16, 8,130, 64, 48,136, 17, 18, 34, 8, 4,131, 33, 0, 6,232,254, -128, 0, 0, 16,130, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 16, 0, 0, 65, 0, 0, 0,129, 32, 16, 0, 2, 0, 17, 32, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 8, 2, 64, 32, 4, 0, 0, 16, 0, 4,130, 0, 0, 0,104,250, - 64,128, 16, 0, 0, 64, 16, 2, 0, 0, 0, 16, 0, 66, 0, 8, 8, 2, 32, 0, 4, 0, 0, 18, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 32, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 0,128,128, 32, 0, 0, 0, 64, 0, 0, 0, 1, 16, 0, 0, 1, 0, 16, 0, 65, 64, 0, 8,168,252, - 64, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 12, 0, 0,128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 8, 64, 0, 0, 0, 68,128, 1, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0, 0,160,252, - 2, 32, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,128, 0, 0, 32, 1, 16, 0, 4, 0, 16, 0,128, 0, 8, 0, 0, 0, 8, 0, 0, 0, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 12, 64, 0,128,136,254, - 4, 0,144, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 64, 65, 2, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 33, 0, 0, 4, 0, 0,233,250, - 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 1, 0, 0, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,128, 2, 0, 0, 72, 4, 0, 0, 0, 32, 0, 0,128, 0, 8,128, 0, 0, 0, 0,132, 0, 0, 64, 2, 0, 0, 56,249, - 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 16, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80,253, - 0, 0, 0, 0, 0, 2,128, 16, 0, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 4, 0,120,250, - 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 4, 16, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 4, 0, 0, 0, 0,112,255, - 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 32,250, - 0, 4, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 16, 64, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 16,144,248, - 0, 0, 0, 0, 0, 0, 32, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 16, 0, 0, 2, 64, 64, 0, 4, 0, 0, 16, 0,184,250, - 0, 0, 1,128, 0, 0, 2, 0, 16, 0,192, 0, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,248, - 0, 0, 32, 0, 0, 0, 0, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0,232,251, - 0, 0, 4,128, 0, 0, 0, 2, 64,160, 8, 4, 1, 32, 0, 52, 0, 38,192, 16,128, 64, 0, 0, 2, 76,160, 8, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 1, 1, 10, 32, 4, 0, 0, 64, 0, 41, 18,129, 36, 0,180,128, 32, 16, 0, 0, 0, 0, 0, 0, 13,160,144, 0, 34, 40,255, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 24, 16, 0, 0, 64, 12, 4, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,128, 48, 32, 0, 4, 0, 0, 0, 0, 0, 0, 8, 4, 0, 0, 0, 80,250, - 0, 0, 48, 0, 0, 0, 0, 6, 0, 0, 26, 64, 0,228, 1, 0,128, 7,240, 0, 6,192, 3, 88, 0, 3, 96, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,129, 60,128, 7, 0, 0, 0, 0, 0, 32, 32, 8, 4, 0, 49, 0, 0,192, 0, 0, 0, 0, 0, 0, 12,224, 1, 13, 0,224,252, - 0, 0, 0, 17, 0, 2, 0, 2, 0, 17, 40, 0, 76,160, 1, 0,133, 32, 20, 68,130, 66, 32, 44, 0, 1, 32, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 9, 4,132,128, 0, 0, 0, 0, 32, 65, 1, 36, 0, 0, 48, 18,160, 0,128, 0, 0, 0, 0, 0, 72, 48, 1, 4, 0,232,251, - 0, 0, 48, 2, 32, 0, 0, 24, 0, 0, 64, 36, 12,136, 17, 0, 16, 0, 0, 0,152, 0, 16, 48, 1,128, 16, 48,152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 73,176, 0, 22, 2, 0, 0, 0, 32, 34, 34, 36, 2, 0, 49, 32, 64,192, 16, 0, 0, 0, 0, 0, 68, 0, 1,176, 0, 96,252, - 0, 0, 60,144, 1, 4, 0, 30,200, 0, 26, 0, 15,192, 65, 60, 0, 7,224, 0, 26,136, 0, 73, 64, 2, 96, 1, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 12,144, 1, 0, 0, 0,192, 0, 88, 0, 3, 96, 0, 60,128, 5,242, 0, 0, 0, 0, 0, 0, 15, 34, 1, 60, 16,192,254, - 0, 0, 0, 32, 6, 0, 0, 0, 0, 2, 1, 64, 12,128, 1, 48, 32, 0, 0, 0, 0, 0, 0, 65, 32, 0,128, 65, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 16, 6, 2, 0, 0, 0, 0, 97, 32, 12, 0, 0, 49, 8, 0, 2,128, 0, 0, 0, 0, 0, 12,128, 0, 48, 0, 56,254, - 0, 0, 48, 2,128, 0, 0, 0, 32, 17, 0, 1,140,130, 73, 48, 1, 6,192, 0, 24, 64, 32, 32, 4, 33,132, 17, 16, 34, 0, 0, 0, 0, 0, 82, 67, 1, 0, 0, 0, 32, 32, 18, 18,128, 69, 48, 0, 38, 0, 0, 0, 0, 10, 64, 0, 68, 16, 5, 16, 0, 32,192, 8, 0, 0, 0, 0, 0, 76,161, 0, 48, 0,168,251, - 32, 0, 0,128, 0, 16, 0, 2, 64, 32, 0, 0,129,164, 1, 4, 0, 38,208, 0, 10, 64, 0, 0, 2,129, 36, 0, 0, 4, 0, 0, 0, 0, 0, 82, 67, 3, 0, 0, 0, 32, 32, 16, 16,161, 4, 0, 10, 32, 4, 0, 2, 64, 32, 1, 0,128, 32, 0,176,192, 0, 0, 0, 0, 0, 0, 8, 0, 0,160, 0, 52, 0, 20,250, - 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0,128, 1, 0, 0, 0,194, 0, 16, 4, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 66, 12, 0, 0, 0, 32, 32, 18, 18, 6, 0, 1, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 48, 0,120,249, -128, 1, 0,128, 1,244, 0, 6, 0, 0, 0, 0, 0,224, 1, 0,160, 7,242, 0, 16, 0, 0, 88, 0, 7,226, 1, 45, 0, 0, 0, 0, 0, 0, 82, 66, 8, 0, 0, 0, 32, 32, 16, 16, 4, 0, 13,128, 7, 0, 0, 0, 4, 2, 1, 0, 3, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 1, 0,104,255, -136, 1, 0,128, 32,208, 0, 2, 0, 16, 1, 0, 0,161, 1, 48,129, 16,208, 0, 72, 4, 0, 40, 0,137, 32, 4, 20, 0, 0, 0, 0, 0, 0, 82, 67, 1, 0, 0, 0, 32, 32, 2, 2, 0, 4, 52,132,128, 0, 0,128, 0, 8, 0, 0, 45, 2, 16, 6, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 9, 0, 0,163,253, -128, 69, 0, 0, 32, 8, 16, 24, 0, 2, 0, 0, 0, 0, 16, 0, 65, 0, 0, 8, 0, 0, 16, 48, 1, 0,136, 73,152, 0, 0, 0, 0, 0, 0, 82, 67, 1, 0, 0, 0, 32, 32, 0, 0, 0, 16, 1, 0, 70, 0, 0, 0, 9, 98, 0, 0, 64, 16, 32, 0, 0, 16, 4, 0, 0, 0, 0, 96, 2, 0, 0, 1, 0, 0,137,254, -224, 1, 0,128, 1, 32, 0, 30,196,128, 0, 0, 11, 72, 64, 60, 0, 7, 32,128, 18,192, 0, 74, 64, 15,224, 1, 32, 32, 0, 0, 0, 0, 0, 82, 66, 0, 0, 0, 0, 32, 32, 2, 2, 96, 0, 60,160, 1, 2, 0, 6,192, 0, 0, 0, 15, 96, 0, 60,128, 1, 0, 0, 0, 0, 0,120, 32, 0, 32, 1, 12, 16, 66,253, - 4,128, 0, 0, 2, 2, 0, 24, 0, 3, 0, 0, 0,128, 1, 48, 0, 0, 16, 0, 0, 0, 3, 64, 32, 0,128, 1, 32, 0, 0, 0, 0, 0, 0, 82, 66, 0, 0, 0, 0, 32, 32, 0, 0, 0, 0, 48, 16, 6, 0, 0, 0, 0, 2, 0, 0, 12,132,128, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 32,170,253, - 0, 16, 0,128, 32, 0, 16, 24, 0, 8, 2, 0, 0,132, 73, 48, 16, 6, 16, 0, 16, 0, 3, 33, 2, 12,144, 1,146, 64, 0, 0, 0, 0, 0, 18, 3, 1, 0, 0, 0, 32, 32, 18, 18, 0,132, 48, 0, 70, 4, 0,128, 16, 17, 4, 0, 76, 0, 16, 48, 0, 6, 4, 0, 0, 0, 0, 0, 17, 0,160, 0, 0, 1,156,251, - 32, 0, 4,144, 66, 82, 2, 26, 64, 0, 8, 0, 1, 32, 0,177, 32,128, 16, 0,128, 0, 3, 0, 2,129, 32,128, 0, 4, 0, 0, 0, 0, 0, 18, 3, 1, 0, 0, 0, 32, 32, 16, 16,160, 1, 52, 32, 32, 4, 0, 2, 81, 0, 8, 17, 5, 8, 8,177,192, 6, 0, 0, 0, 0, 32,106, 0, 13,160, 4, 53, 0, 88,253, - 0, 0, 0, 0, 4,192, 64, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,192, 0, 0, 16, 3, 2, 64, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 18, 2, 0, 0, 0, 0, 32, 32, 18, 18,128, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 48, 0,216,249, -128, 1, 32,128, 3,192, 64, 24, 4,128, 0, 0, 0, 0,128, 60,128, 1, 0, 0, 22,192, 0, 88, 0, 0,224,128, 44, 0, 0, 0, 0, 0, 0, 18, 2, 0, 0, 0, 0, 32, 32, 16, 16,128, 1, 33,128, 1, 0, 0, 8,192, 0, 0, 0, 4, 96, 0, 60, 0, 6, 0, 0, 0,192, 0,120, 0, 12,226,129, 48, 32,184,254, -132, 1, 0,161, 4,192, 2, 0, 1, 3, 0, 0,128, 8, 9,132,136, 38, 2,128, 10, 64, 0, 40, 0, 76, 36, 17, 20, 0, 0, 0, 0, 2, 1, 18, 3, 1, 0, 0, 0, 38, 32, 2, 2,128, 17, 48,133,134, 0, 0,128, 96, 0, 0, 36, 8,160, 33, 4, 4, 6, 0, 0, 0, 64, 0,104, 0, 64, 32, 5,176, 0,130,250, -140, 81,160, 64, 2,192, 0, 0, 0, 16, 1, 64, 64,130, 17, 2, 64, 6, 0, 24, 76, 0, 8, 48, 1, 4, 4, 72,152, 0, 0, 0, 0, 2, 1, 18, 3, 1, 0, 0, 0, 36, 32, 0, 0,128, 5, 50, 2, 16, 8, 0,128, 8,139, 0, 1, 4, 0, 4, 0, 0, 32, 8, 0, 0, 0, 99, 96, 0, 0, 1, 1, 48, 16,104,251, -224, 1, 12, 0, 5,240,128, 6,208, 3, 24, 0, 3, 96, 0, 8, 0, 1, 48, 0, 18,208,128, 72, 64, 3,224, 1, 32, 32, 0, 0, 0, 2, 0, 18, 2, 12, 0, 0, 0, 38, 32, 2, 2,234, 1, 28,160, 7, 0, 0, 6,128, 3, 24, 64, 11,224,129, 60,128, 1, 0, 0, 0,192, 3,112, 0, 15, 32, 1, 12, 0, 80,252, - 8, 0, 32, 16, 2,192, 32, 0, 0, 3, 98, 16, 12,132, 0, 48, 32, 6, 0, 0, 16, 8, 0, 64, 0, 12, 0, 0, 32, 16, 0, 0, 0, 2, 0, 18, 2, 0, 0, 0, 0, 36, 32, 0, 0,128, 1, 48, 0, 6, 0, 0, 0, 0, 3, 0, 32, 4,128, 1, 0, 0, 6, 0, 0, 0, 0, 3, 96, 0, 0,128, 0, 48, 0,137,248, - 0,132,144, 0, 4,192, 2, 24, 9, 35, 96, 1, 0, 0,128, 48, 2, 0, 0, 66, 8, 0,160, 32, 34, 76,144, 1, 18, 1, 0, 0, 0, 18, 0, 8, 2, 0, 0, 0, 0,181, 32, 4, 3, 0, 0, 17, 4, 70, 2, 0, 64, 72, 3, 64, 1, 8,160, 1, 49, 0, 70, 1, 0, 0, 0, 3, 96, 0,128,162, 0, 48, 65,240,248, -160, 49, 52,128, 6, 16, 0, 2, 64,139, 8, 4, 33, 36, 0, 4, 0, 38, 16, 8,128, 64, 0, 0, 2, 45,160,144, 0, 4, 0, 0, 0, 18, 0, 8, 2, 34, 0, 0, 0,165, 32, 4, 0, 48, 0, 0, 10, 0, 0, 0, 2, 64, 33, 8, 0,128, 32, 4, 52,128, 6, 16, 72, 26, 0, 32,106, 0, 44,168, 0, 2, 65, 20,248, - 0, 0, 48, 0, 6, 0, 0, 0, 0, 3, 0, 32, 0, 0, 0, 0, 0, 0, 66, 64, 0, 16, 0, 0, 64, 8, 8, 0, 0, 0, 0, 0, 0, 18, 0, 8, 2, 0, 0, 0, 0,180, 32, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,130, 0, 0, 0, 8, 0, 49, 0, 6, 0, 0, 24, 0, 0, 96, 0, 12, 0, 0, 0, 0,200,250, -128, 1, 49, 0, 6,240, 0, 0, 0, 3, 26, 64, 3,132, 1, 12,128, 7, 0,128, 22, 0, 0, 88, 0, 0,224, 0, 44, 0, 0, 0, 0, 18, 0, 8, 86, 9, 0, 0, 0,164, 32, 4, 83,100, 0, 12, 0, 0, 0, 0, 6, 4, 1, 1, 0, 3, 96,128, 60,128, 7,128,128, 30,192, 0, 24, 0, 15,224, 1, 12, 16,240,255, -136, 5, 48, 0, 6,208, 0, 0, 0, 3, 40, 0,129, 0, 40, 4,132,128, 0, 0, 10, 0, 0, 40, 0, 76, 36, 0, 22, 0, 0, 0, 0, 18, 0, 8, 2, 2, 0, 0, 0, 53, 32, 4, 3, 32, 0, 52, 4, 0, 0, 0, 2, 0, 10, 96, 32, 45,162, 8, 52,128, 6, 0, 0, 26, 64, 0, 8, 0, 13, 32,145, 52, 0,115,251, - 0,128, 48, 0, 22, 0, 2, 1, 17, 32, 0, 36, 32,128, 17, 0, 1, 0, 0, 0, 77, 0, 19, 48, 1, 68, 16, 72,152, 0, 0, 0, 0, 18, 0, 8, 2, 33, 0, 0, 0, 37, 32, 4, 0, 9, 0, 1, 34, 0, 0, 0, 64, 4, 33, 2,130, 64, 0, 9, 0, 66, 16,128, 66, 0, 16, 19, 98, 0, 0, 4, 1,128, 0,141,255, - 96, 0, 60,160, 7, 33, 0, 6,192, 3, 25, 0, 7, 98, 0, 57, 16, 7, 48, 0, 18,208, 3, 74, 64, 15, 96, 0, 32, 32, 0, 0, 0,246, 0, 8, 2, 0, 0, 0, 0,140, 32, 4, 18, 64, 0, 60, 0, 0, 0, 0, 6,192, 2, 24, 0, 15, 68, 64, 8, 0, 1, 49, 0, 6,192, 3,104, 0, 2, 32, 1, 8, 8,136,249, -132, 0, 0, 0, 0, 17, 0, 24, 0, 2, 1, 64, 0,128,129, 4, 0, 0,128, 0, 16, 16, 0, 66, 32, 12,128, 65, 32, 16, 0, 0, 0,214, 0, 8, 2, 4, 0, 0, 0,140, 32, 4, 0,130, 1, 48, 0, 0, 0, 0, 0, 16, 3, 1, 0, 12, 0, 1, 0, 0, 0,128, 0, 0, 0, 3, 0, 0, 0,128, 0, 0, 0, 90,249, - 0,137, 0, 18, 0, 0, 16, 88,136, 1, 0, 1, 64,132, 1, 4, 32, 6, 0,136, 72, 0, 16, 32, 1, 76,144, 1,144, 0, 0, 0, 0,246, 0, 8, 2, 0, 0, 0, 0, 12, 32, 4, 3,130, 1, 50, 16, 0, 0, 0, 26, 1, 2, 96,128, 12, 1, 64, 4, 0, 0, 64, 16, 0, 0, 3, 8, 0, 0,160, 0, 0, 8, 24,255, - 32, 0, 52,130, 22,208, 0, 2, 72, 35, 9, 0, 1, 32, 0, 4, 0, 22,216, 72,128, 64, 3, 0, 2, 13,160, 8, 0, 4, 0, 0, 0,214, 0, 8, 2, 16, 0, 0, 0, 12, 32, 4, 3, 40,144, 0,138, 0, 0, 0, 26, 64, 8, 40, 36,140,160, 1,176,192, 0, 80, 4, 0, 0, 32, 42, 36, 64,164,128, 52, 0,140,254, - 0, 0, 48, 32, 6,194, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 16, 3, 0, 64, 12, 0,129, 0, 0, 0, 0, 0,246, 0, 8, 2, 8, 0, 0, 0, 4, 32, 4, 3, 4, 0, 0, 0, 0, 0, 0, 24, 0, 0, 2, 0, 0,136, 1, 0, 0, 0,132, 32, 0, 0, 0, 32, 0, 0, 0, 0, 48, 0,152,251, - 0, 0, 28, 0, 6,192, 0, 6, 0, 3,120, 32, 0, 96, 0, 48,128, 7,194, 0, 22, 0, 3, 88, 0, 12,128, 0, 44, 0, 0, 0, 0,214, 0, 8, 2, 2, 0, 0, 0, 4, 32, 4, 3,129, 0, 12,128, 7, 0, 0, 24, 0, 0, 97, 32, 3, 8, 0, 60,144, 1, 68,128, 0,192, 0, 88, 64, 3,224, 1, 60, 0, 16,249, - 8, 0, 4, 64, 2,200, 0, 2, 17, 1,105, 2, 0, 33, 16, 50,128, 16,192, 72, 10, 0, 3, 40, 0, 76, 4,133, 20, 0, 3, 0, 0,118, 0, 8, 2,144, 1, 0, 0, 12, 32, 4, 3, 0, 64, 52,132, 32, 8, 0, 24, 0, 32, 0, 1, 1, 0, 0, 4,129, 32,128, 0, 0, 64, 0, 72, 4,129, 36,129, 52, 0, 27,250, - 0, 0, 0, 32, 4,200, 8, 16, 3, 9, 0,129,128, 0, 0,128, 16, 0,192, 0, 76, 0, 11, 48, 1, 12,129, 0,154, 0, 0, 0, 0, 86, 0, 8, 2, 0, 0, 0, 0, 12, 32, 4, 3, 2, 16,128, 0, 70, 0, 0, 0, 0, 32, 66,130, 0, 16,144, 0, 0, 32, 66, 2, 0, 0, 19, 0, 0, 32, 0, 1, 0, 2,205,253, - 96,128, 44,128, 7,240, 32, 30,192,131,120, 0, 15,100, 64, 12,128, 7,240, 32, 18,208, 3, 73, 64, 15, 96, 1, 32, 32, 0, 0, 0,118, 0, 8, 2, 36, 0, 0, 0, 4, 32, 4, 3,240,129, 60,144, 7, 2, 0, 6,200, 0, 88, 0, 15, 96, 0, 60,128, 3,176, 64, 0,192, 3, 41, 0, 14, 40, 1, 12, 32,208,252, -132, 1, 0, 8, 4, 4, 0, 24, 0, 0, 0, 0, 0,128, 1, 0, 0, 0,192, 64, 16, 0, 0, 64, 32, 12, 0, 0, 32,160, 8, 0, 0, 86, 0, 8, 2, 64, 4, 0, 0, 4, 32, 4, 3, 1, 0, 48, 0, 0, 0, 0, 0, 0, 2, 64, 0, 12, 0, 0, 0, 0, 0,196, 64, 0, 0, 3, 64, 0, 13,136, 0, 0, 0,130,254, -128, 33, 36, 0, 38, 0, 66, 64, 32, 35, 1, 68, 64, 40, 64, 0, 34, 6,192, 4, 8, 16,144, 32, 0, 64, 16,137,144, 0, 0, 0, 0, 0, 0, 82, 67, 5, 0, 0, 0, 32, 32, 82, 82,133, 17, 49, 64, 32, 4, 0, 0, 0, 8, 97, 34, 44, 2, 8, 50,128, 0,128, 0, 0, 0, 3,104, 0, 13,160, 0, 0, 0, 64,248, -144, 9, 4,128, 6,208, 72,146, 0, 19, 8, 65, 33, 36, 8,132, 0, 22,216, 0,128, 0, 0, 0, 2,133,168, 16, 0, 4, 2, 0, 0, 6, 0, 82, 67, 9, 1, 0, 0,245, 32, 80, 80, 32, 0, 0, 10, 32,212, 0, 2, 64, 0, 0, 0, 1, 0, 8,177,192, 64, 16, 0, 0, 0, 32, 40, 1, 13, 32, 5, 0, 34,148,252, - 0,128, 0, 0, 6, 64, 0, 8, 8, 0, 2, 0, 0, 0,128, 0, 8, 0,192, 0, 0, 16, 0, 2, 64, 0, 0,128, 0,128, 0, 0, 0, 6, 0, 82, 66, 80, 0, 0, 0,117, 32, 82, 82, 8, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 32, 12, 0,128, 0, 0,200,251, - 96, 0, 12, 0, 6,193, 0, 24,200,131, 24, 32, 3, 0, 1, 0,144, 7,192, 64, 22,192, 0, 88, 0, 7, 96, 0, 44, 0, 4, 0, 0, 70, 0, 82, 66, 2, 2, 0, 0,229, 32, 80, 80, 0,128, 12,128, 1,192, 0, 0,192, 0, 24, 64, 12, 96, 0, 60,144, 1,192, 0, 0,192, 3,120, 0, 0, 96,129, 12, 0,224,248, - 36, 64, 4, 0, 38,192, 72, 8, 64, 8, 8, 0, 73,132,128, 32,128,128,192, 0, 10, 64,163, 40, 0, 1, 48, 0, 22, 0, 0, 0, 0, 0, 0, 82, 67, 1, 0, 0, 0, 32, 32, 66, 66, 0, 0, 52,132,134, 0, 64,128, 96, 0, 8, 2, 64,164, 33,132,128, 32, 1, 72, 0, 64, 32, 76, 34, 0, 32, 16, 4, 0, 99,254, - 4,132, 48, 0, 6,128,136,128, 16, 0, 4, 4, 64, 0, 4, 48, 0, 0, 0, 0, 76, 0, 11, 48, 1, 0, 8, 4,152, 0, 1, 0, 0, 0, 0, 82, 67,137, 0, 0, 0, 32, 32, 64, 64, 17, 8, 0, 17, 16,194,130, 64, 0,144, 0,132, 76, 0, 4, 2, 0, 0,200, 36, 0, 0, 19, 64, 0, 64, 80, 4, 48, 0,125,253, -192, 1, 56,160, 7,114, 0, 6,128, 0, 24, 32, 3,104,129, 12,136, 7,240, 32, 18,208,128, 72, 64, 3, 96, 1, 33, 32, 0, 0, 0, 0, 0, 82, 66, 10, 0, 0, 0, 32, 32, 66, 66,102, 0, 61,128, 7,240, 0, 30,200, 0, 16, 0, 15,232, 1, 60, 0, 1, 48, 0, 0,192, 0, 74, 0, 3,160, 1, 61, 32, 40,252, -132, 1, 48, 0, 0,193,128, 0, 0, 3, 2, 64, 0, 2, 65, 16, 0, 0,192, 0, 16, 16,128, 64, 0, 12,128, 65, 32, 0, 4, 0, 0, 0, 0, 82, 66, 0, 2, 0, 0, 32, 36, 64, 64, 0, 0, 48, 32, 6, 0, 0, 0, 8, 3, 96, 0, 0,136, 1, 0,128, 0,192, 64, 0, 0, 3, 32, 0, 0, 0, 0, 48, 0, 34,253, -128, 41, 48, 0, 70,192, 4, 16, 72, 11, 64, 0, 0,128, 1, 0, 33, 6,192, 72, 8, 0, 8, 32, 8,140,130, 17, 16, 65, 2, 0, 0, 18, 1, 18, 3, 19, 1, 0, 0, 54, 32, 82, 82,128, 65, 48, 0, 70, 4, 66, 0, 1, 3, 2, 68, 76,160,133, 48,128, 20,194, 4, 0, 0, 19, 42, 0, 0,132, 41, 48, 0, 72,250, - 0, 8, 4,128, 6,208, 0, 2, 0, 16, 12, 0,129,164, 4,180,128, 36, 82, 66,128, 64, 0, 0, 2, 1, 32, 0, 33,132, 0, 0, 0, 18, 1, 18, 3, 65, 0, 0, 0, 38, 32, 80, 80, 36, 0, 52,128, 0, 0, 0, 2, 66, 0, 8, 36, 1, 32, 0, 4,137, 0, 16, 0, 0, 4, 0, 40, 8, 13, 0, 8, 21, 9,228,253, - 0, 0, 1, 0, 6,192, 0, 0, 0, 0, 96, 0, 0, 0, 65, 48, 8, 2,192, 0, 0, 16, 0, 0, 64, 0, 0, 1, 0, 0, 0, 0, 0, 66, 1, 18, 2, 0, 0, 0, 0,118, 32, 82, 82, 8, 0, 48, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 32, 0, 16,254, -224, 1, 12,128, 7,192, 0, 0,200, 0, 0, 0, 4,128, 0, 48, 0, 0,192, 32, 22, 0, 3, 88, 0, 12, 0, 0, 44, 0, 1, 0, 0, 2, 1, 18, 2,144, 0, 0, 0,118, 32, 80, 80,225, 1, 48, 0, 6, 1, 0, 6, 8, 0, 64, 32, 0, 8, 0, 0, 8, 0,193, 0, 6, 8, 0,120, 64, 12, 98, 0, 16, 0, 56,253, -172,129, 4,128, 6,192, 0, 64, 64, 0, 0, 33, 0, 1,129,176, 16, 0, 2, 2, 10, 0, 16, 44, 0, 64, 2,136, 4, 16, 0, 0, 0, 66, 1, 18, 3, 1, 0, 0, 0,102, 32, 66, 66, 33, 0, 50, 0, 64, 0, 0, 2, 0, 35, 33, 1, 76,128, 9,129, 0, 64, 0, 72, 2, 0, 0, 72, 1, 32,160, 17, 34, 0, 3,250, - 4, 32,176, 8, 32,192, 4, 1, 17, 11, 1, 65, 0,128, 4, 48, 0, 4,196, 2, 77, 0, 19, 49, 1, 32,132, 16,153, 0, 0, 0, 0, 66, 3, 18, 3, 5, 0, 0, 0,100, 32, 64, 64, 16, 68,128, 0,134, 0, 0, 0, 0, 3, 32, 1,128,129, 9,128, 0, 6,193, 32, 0, 17, 0, 64, 0, 12, 1, 16, 18, 0,185,248, -224, 1, 56, 0, 1,242, 0, 30,192, 3, 24, 0, 3,104,129, 12,160, 1,176, 0, 18,208, 3, 72, 64, 15, 96, 0, 32, 32, 0, 0, 0, 66, 0, 18, 2, 0, 0, 0, 0,102, 32, 98, 66, 64, 0, 12,136, 7, 0, 0, 6,208,131, 24, 64, 15, 96, 64, 12,136, 7, 48, 0, 4, 0, 0, 72, 0, 15,224, 1, 44, 0,242,250, - 0, 0, 48,128, 0, 0, 0, 0, 0, 3, 0, 32, 0,128,129, 32, 16, 0, 0, 32, 16, 16, 0, 64, 0, 0, 8, 0, 16, 0, 0, 0, 0, 66, 0, 18, 2, 0, 0, 0, 0,100, 32, 96, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 3, 96, 32, 12,128, 1, 0, 0, 6,192, 0, 24, 8, 0, 32, 0, 0,128, 1, 16, 0,218,253, -144, 69, 48,128, 0, 0, 66, 64, 8, 3, 0, 0, 0, 4, 9, 24, 0, 32, 8, 8,136, 0, 32, 33, 32,128,128, 9, 34, 33, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 32, 32, 0, 0, 32, 8, 0, 0, 22, 4, 0, 2, 32,163, 32, 2, 12, 4, 40, 16, 8, 64,194, 8, 65, 0, 0, 40, 0,128,130, 5, 34, 0,148,248, -160, 1,148,128, 6,208, 0, 0, 80, 9, 12, 0, 33,164, 8, 53,146, 0,208, 0,128, 64, 16, 66, 2, 1, 33, 0, 4, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 32, 32, 0, 0, 32, 0, 0,128, 66, 0, 0, 64, 64, 16, 8, 0, 1, 32, 8, 4,128, 6, 16, 72, 26, 0, 32, 42, 1, 32, 8, 0, 52, 1,120,253, - 0, 0, 32, 8, 6,192, 0, 0, 0, 2, 0, 0, 0, 0, 1, 48, 0, 0, 1, 0, 0, 16, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 32, 32, 0, 0, 1, 0, 0, 0, 0, 4, 0, 0, 4, 0, 1, 0, 0, 0,129, 0, 0, 6, 0, 0, 24, 0, 0, 0, 64, 0, 0, 0, 48, 16, 96,253, - 0, 64, 16, 0, 0,192, 0, 6, 0, 1, 0, 0, 3,132, 0, 48, 0, 2, 1, 0, 22, 0, 3, 89, 0, 8,224, 1, 48, 0, 0, 0, 0, 0, 0, 2, 2, 16, 0, 0, 0, 32, 32, 32, 0,232, 1, 0, 0, 0, 2, 0, 6, 0, 2, 1, 0, 12, 0,129, 0, 0, 6,128,128, 6,192, 0,120, 64, 15, 2, 0, 48, 32,144,254, -132, 17, 32, 33, 38,196, 0, 2, 4, 2, 0, 0,129, 0, 1, 16, 33, 68, 0, 32, 10, 0, 16, 8,129,128, 40, 0,129, 8, 4, 0, 0, 0, 0, 8, 2, 16, 2, 0, 0, 32, 32, 4, 0,168, 1, 0, 0, 64, 0, 0,154, 2, 9, 96, 36, 0,144, 5,128, 32, 6, 64, 0, 2, 64, 0, 72, 2, 65, 0, 0, 48, 1, 90,252, -132,137, 16, 0, 22,194, 4, 64, 0, 1, 0, 2,128,128, 0, 16, 2, 66,192, 2, 76, 0, 16, 49, 1, 64,144, 73, 48, 17, 2, 0, 0, 0, 0, 8, 2, 24, 1, 0, 0, 32, 32, 4, 0, 12, 0, 0, 0, 64, 4, 0, 0, 33, 16, 97, 1, 12,128, 16, 0, 32,198, 64, 0,128, 0, 35, 65, 0, 12, 0, 0, 0, 66,128,248, - 96, 0, 44,136, 7,240, 32, 4,208, 2, 24, 32, 3, 98, 1, 60,136, 5,244, 32, 18,208, 3, 72, 64, 3,224, 1, 60, 0, 4, 0, 0, 0, 0, 2, 2, 16, 2, 0, 0, 32, 32, 0, 0, 72, 64, 0,128, 1, 0, 0, 4,192, 2,120, 16, 15, 98,129, 12,128, 7, 48, 32, 6,208, 3, 72, 0, 14, 8, 0, 12, 0,216,249, - 0, 0, 48, 16, 0, 0, 0, 0, 0, 1, 96, 16, 0,128, 0, 0, 0, 0,196, 0, 16, 8, 1, 32, 0, 0,132, 1, 0,160, 6, 0, 0, 0, 0, 2, 2, 88, 3, 0, 0, 32, 32, 0, 0, 12,128, 0, 0, 0, 0, 0, 0, 0, 2, 96, 16, 0,128, 1, 0, 0, 0,193, 0, 24, 0, 3, 32, 0, 0, 4, 0, 32, 8, 57,255, -128, 5, 34, 1, 64, 1, 66, 24, 5, 2, 96, 4,136, 8, 1, 48, 9, 70,192, 40, 8, 1, 34, 65, 66, 64,128, 1, 50, 1, 4, 0, 0, 0, 0, 8, 2, 8, 2, 0, 0, 32, 32, 4, 0, 4, 16, 0, 0, 16, 2, 0, 0, 4, 3, 97, 0, 44,136, 17, 49, 18, 16, 64,132, 24, 8, 3, 40, 0, 44, 0, 0, 0, 0,112,250, - 0, 0, 32, 0, 68, 0, 32, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 0, 8, 2, 0, 2, 0, 0, 32, 32, 4, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 40, 16, 0, 0, 0, 12,250, - 32, 0, 4, 0, 0, 17, 0, 2, 0, 0, 8, 0, 1, 0, 0, 12,160, 0, 0, 0, 2,192, 0, 8, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 8, 2, 2, 0, 0, 0, 32, 32, 4, 0, 33, 0, 4,128, 0, 16, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 18, 0, 2, 64, 0, 8, 0, 0, 32, 0, 4, 0, 72,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 32, 32, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,249, - 44, 0, 4,128, 0, 0, 0, 2, 64, 64, 8, 0, 1, 32, 0, 0,128, 0, 80, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 32, 32, 4, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 32, 8, 0, 1, 32, 0, 4, 0, 0, 16, 0, 2, 64, 0, 8, 68, 0, 32, 16, 5, 0, 27,253, - 4, 16, 2, 0, 66, 4, 36, 0, 0, 32, 4, 0, 0, 0, 4, 1, 66, 64, 8, 8, 1, 0,144, 0, 0, 32, 16, 0, 0, 1, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 32, 32, 4, 0, 0, 8, 0, 0, 0, 0, 0,128, 0, 32, 4, 68, 0, 0, 16, 2, 0, 64, 2, 0,128, 16, 0, 0, 4,128, 16, 0,128, 64,237,248, - 0, 0, 0,128, 0, 48, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 16, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 32, 32, 4, 0, 0,128, 0, 0, 0, 16, 0, 2, 8, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 8, 64, 0, 0, 0, 0, 0,154,253, - 4, 1, 32, 0, 0, 0, 0, 16, 0, 2, 64, 0, 8, 0, 0, 0, 16, 0, 4, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 33, 4, 4, 0, 0, 1, 32, 0, 4, 0, 0, 0, 0, 2, 64, 0, 8, 0, 64, 0, 0, 0, 1, 0, 16, 0, 2, 0, 0, 0, 0, 1, 32, 0,210,248, - 0, 0, 20, 0, 0, 0, 0, 10, 0, 0, 8, 0, 1, 32,136, 0, 2, 32, 0, 32, 2, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 16, 0, 0, 17, 0, 0, 0, 1, 0, 16, 20,138, 0, 16, 0, 0, 64, 0, 0, 8,128, 40, 0, 0, 0,160,251, -128, 0, 8, 0, 0, 4, 0, 0, 0, 64, 0, 0, 0, 64, 0, 16, 0, 2, 16, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 2, 0, 0,200,249, - 0, 0, 0, 0, 0, 16, 0, 0,128,128, 4, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 2, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 4, 4, 32, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0,248,253, - 0, 0, 64, 0, 0, 0, 64, 0, 2, 4, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 8, 0, 0, 0, 0, 0, 0,128, 0, 0, 48, 0, 1, 0,116,249, - 0, 0, 0, 0, 8, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0,128, 0, 64, 0, 0, 64, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0,152,254, - 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 16, 0, 0, 0, 16, 56,255, - 0, 32, 0, 0, 2, 16, 0, 2, 0, 0, 10, 0, 1, 2, 0, 4,160, 0, 64, 32, 0, 4,128, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 0, 0, 0, 2, 16, 0, 32, 16, 1, 32, 0, 0, 32, 0, 0, 32, 4, 0, 1, 1, 0, 2, 2, 0, 0,136,121,252, - 0, 0, 0, 8, 0,128, 0, 0, 8, 1, 64, 0, 0, 8, 65, 0, 0, 2, 32, 0, 8, 0, 1, 32, 16, 0,130, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,128, 0, 0, 64, 8, 0, 0, 0, 0, 2, 0, 0, 16, 8, 0, 0, 64, 0, 8, 0, 2, 0, 4, 0, 0, 8, 0, 40,255, - 0,128, 96, 32, 13, 48, 24, 12, 80, 0, 25, 0, 66, 61, 0, 9,144, 13, 48, 64, 50, 72, 96, 9, 74, 2, 40, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,176, 21,136, 2, 1,128, 6, 8, 10, 48, 32,131, 65, 3, 4, 48, 2, 0,192, 4,144, 0, 3, 0, 3, 4, 45,100, 16,240,255, -128, 1, 48, 8, 84,209, 0, 24, 2,195, 64, 24,152, 37, 56, 20, 4, 4,129, 6,152, 2,214, 72, 82, 88,129, 33, 32, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 80, 21, 14,128, 11, 0, 72, 0, 8, 32, 85, 1,130, 64,164, 82, 1, 0, 0, 8, 0, 1, 8, 16, 5, 34, 0, 17, 0,192,254, -128, 0, 16, 4, 0, 65, 0, 16, 0, 1, 2, 32, 0, 0, 0, 16, 0, 0, 2, 0, 8, 0, 0, 2, 64, 0, 32, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 5, 32, 0, 4, 0, 4, 0, 0, 32, 64, 0, 40, 32, 0, 0, 0, 0, 0, 8, 0, 1, 0, 16, 4, 8, 0, 16, 0, 49,249, - 0, 1, 32, 0, 4, 16, 0, 16, 8,130, 32, 64, 4, 2, 64, 0,160, 0, 16, 0, 4, 8,129, 32, 0, 4,130, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,173,255, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 18, 0, 0, 0,160, 16, 32, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 32, 0, 2, 0, 0, 8,128, 0, 0, 0, 1, 0, 0, 2, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,251, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 8, 32, 0, 0, 0, 2, 0, 0, 0,128, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 80,255, - 0, 0, 16, 0, 16, 16, 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 4,128, 0, 0, 0, 0, 0, 4, 0, 16, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,128,253, - 16, 0, 0, 0, 8, 2, 2, 0, 0, 0, 0, 0, 2, 0, 0, 4, 0, 2, 0, 0, 0, 0, 0, 20, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 64, 0, 0, 4, 0, 0, 64, 0, 2, 32, 36,250, - 2, 2, 0,128, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 64, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 64, 0, 0, 0, 8, 8, 0, 8, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,144,253, - 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0,128,128, 0, 0, 0,128, 32, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 32, 0, 0, 0, 0, 8,255, - 68, 0, 0, 0, 0, 0, 0, 4,128, 0, 16, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 24, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 25, 0, 0, 80, 73,251, - 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,128, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,134,253, - 0, 0,128, 0, 0, 0, 0, 0, 0,128, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 0, 4, 64,252, - 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 8, 0, 0, 4, 0, 0,128,251, - 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 32, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 16, 0, 0, 0, 0, 4, 0, 0, 34, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 80,249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,128, 0, 0, 0, 0, 0, 0,128, 0, 16, 0,128, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224,252, - 0, 0, 34, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0,128, 0, 0, 16,128, 0, 0, 0, 64, 0, 0, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0,160, 0,120,253, - 0, 0, 0, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,254, - 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,128, 0, 0, 0, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 72,249, - 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 34, 32, 0,192,248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 32,168,255, - 0, 0, 1, 0, 1,128, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 32, 0,132,128, 0, 4, 2, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 64, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,172,255, - 0, 64, 0, 64, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 88,249, - 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 16,128, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 56,254, - 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 4, 0, 0, 0, 2, 0, 0, 0, 0,128, 0, 0, 0, 16, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 16, 0,128, 68, 0, 0, 80,248, - 0, 0, 0, 16, 0, 0, 0, 0, 4, 64, 16, 0, 16, 0, 0, 16, 16, 0, 16, 1, 0, 0, 0, 0, 0, 32, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 64, 0, 1, 0, 0, 0, 0,160,248, - 0, 0, 0, 0, 0, 0, 0, 2, 32, 2, 0,128, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,128, 0,128, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 16, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 56,252, - 0, 1, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 64, 0, 0, 40,252, - 72, 0, 33, 4, 2, 20,128, 2, 80, 0, 0, 0, 0, 0, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129, 64, 0, 16, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 17, 0, 0, 0, 0, 0, 16, 1, 8, 64, 1, 0, 1, 1,128, 0, 0, 0, 8, 80,128, 0, 0, 0, 1, 0, 0,128, 60,248, - 0, 0, 16, 8, 0,128, 16, 8, 2, 1, 0, 0, 0, 0, 0, 1,160, 0, 0, 32, 0, 4,129, 0, 0, 4, 2,128, 16, 8, 0, 0, 0, 0, 4, 64, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 32, 4, 36, 0, 8, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 32, 0, 0, 0,188,249, - 64,128, 12, 53, 13, 58,192, 7,251,128, 0, 0, 4, 0,176,105,165, 20,128,130, 80, 80, 0,226, 0, 5, 76,128, 5, 48, 0, 0, 0, 6, 20, 64,144, 0, 0, 0, 0, 4, 0, 8, 88, 0,128, 24, 5, 2, 0, 0, 80,136, 7, 18, 96, 3,106,128, 20, 0, 3, 65, 0, 5,136, 1, 9, 0, 64,165, 40, 0, 5, 72,252, -128, 32,160, 94,146, 67, 64, 16, 76,144, 0, 20,164, 67, 64, 1,132,132,193, 16, 64, 67,248,160, 13,252,129, 39,132, 4, 0, 0, 0, 24, 2,128, 32, 0, 0, 0, 0, 8, 3, 96, 0,128, 81, 17, 10, 4, 10, 16,100,132,206, 80, 8, 6, 22, 33,177,138, 64, 10, 64, 24, 4,137, 18, 65,146, 40, 82, 0, 1,120,255, - 32, 0, 0,144, 0,129, 0, 0, 8, 0, 1, 16, 4, 8, 32, 0, 0, 0, 18, 0, 0, 0,128, 32, 0, 8, 32, 0, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 2, 32, 0, 32, 0, 5, 8, 0, 0, 0, 0, 2, 0, 1, 0, 2, 4, 0, 4, 8, 0, 0, 0, 2, 16, 65, 0, 0, 0, 0, 64, 0, 0,224,253, - 0, 64, 16, 8, 0, 4, 0, 8, 0, 0, 0, 0, 0, 2, 0, 0,136, 0, 65, 32, 0, 4, 64, 0, 16, 4,130, 64, 0, 8, 0, 0, 0, 8, 4, 64, 0, 0, 0, 0, 0, 4, 2, 32, 0,128, 0, 0, 0, 2, 0, 32, 0, 0, 1, 18, 64, 0, 32, 0, 17, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,216,248, - 0, 33, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 0, 0, 16, 0, 0, 0, 32, 2, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,254, - 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 8, 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,253, - 40, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 32, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 1, 0, 0,194,248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 32, 2,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 64, 16, 0, 0,128, 0, 0, 0,120,253, - 16, 0, 0, 0, 0, 0, 0, 16, 0, 0, 65, 1, 0, 0, 1, 64, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 1, 0, 33,128, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,252, - 0, 0, 0, 0, 0, 4, 0, 32, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 32, 0, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 1, 0, 0, 0, 0, 0, 64, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 64, 0,168,254, - 8, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 16, 0, 0, 0, 32, 16, 0, 2, 0, 64, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 0, 0, 0, 64, 0, 0, 0,128, 0, 0, 0, 64, 32, 0,128,104,253, - 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 2, 0, 1, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 16, 0, 2, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 8, 0, 0, 0, 0, 0,136, 0,224,250, - 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,128, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 8, 0, 32, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 8, 0, 2, 0, 1, 0, 72,253, -128, 0, 0, 0, 0, 0, 0, 80, 8, 1, 0, 1, 0, 0, 0, 0, 8, 0, 0, 2, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 8, 0, 0, 0, 1, 0, 64,242,255, - 0, 0, 64, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 8, 0, 48, 0, 8, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 2, 32, 0,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104,252, - 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 64, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 2, 0, 0, 8, 0, 0, 0, 8,128, 0, 1, 0, 0, 6, 0, 0, 24, 16, 3, 32, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,253, - 32, 0,128, 64, 38,208, 0, 0, 33, 32, 8, 0,140,161, 1, 4, 0, 16, 80, 8, 0, 64, 3, 0, 2, 1,160,136,180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 52, 0, 0, 16, 0, 82, 64, 32, 10, 0, 0,160, 1, 20,146, 34,210, 72, 0, 0, 0, 40, 33, 1, 32,132, 0, 0,208,253, - 0, 0, 48, 0, 0,194, 0, 0, 0, 3, 2, 0, 12,128, 1, 0, 0, 0,196,128, 0, 0, 0, 0, 32, 0, 0, 1, 48, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 0, 0, 0, 0, 4, 0, 96, 0, 0,128, 1, 32, 0, 4,192, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 64,251, -128, 1, 60,128, 7,193, 0, 6,192, 3,120, 0, 3, 0, 0, 0,128, 1, 0, 0, 0,192, 0,121, 0, 3,224, 0, 60, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 60, 0, 0, 48, 0, 0, 4, 1, 24, 0, 0,224, 1, 28,128, 3, 0, 32, 0, 0, 0, 56, 0, 3,128,128, 0, 0, 16,252, -128, 1, 4,137, 70,192, 0, 2, 64,144,104, 0, 1, 0, 0, 48,160, 0,192, 16, 0, 64, 32,104, 0, 1, 32, 1, 52, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 68, 4, 64, 0, 16, 0, 64, 0,162, 8, 10, 0,160, 1, 36,128, 4,192, 8, 0, 0, 0, 72, 0, 1, 0, 8, 0, 0, 16,254, -128, 33, 0, 0, 16, 8, 8,152, 16, 16, 97, 16, 0,136, 49, 0, 64,198,192, 8, 1, 0, 16, 96, 0,128,128, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 48, 18, 0,192, 4, 0, 33, 96, 96, 0, 0, 0, 48, 16, 0, 2,192, 2, 0, 0, 0, 32, 0,140,130, 5, 1, 0,160,254, -224, 1, 52,160, 7, 48, 64, 30, 64, 3,120, 0, 2,224, 1, 60,128, 7,240, 0, 0,128, 3,121, 16, 3, 98, 1, 60, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 60, 0, 0,240,128, 6,192, 3,112, 16, 0, 64, 0, 44,128, 5,240, 64, 0, 0, 0, 88, 0, 15,224, 1, 0, 0,184,249, -128, 1, 48, 0, 0, 2, 0, 24, 0, 3, 0, 0, 0,128, 1, 48, 0, 6,192, 64, 0, 0, 3, 2, 0, 12,128, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 48, 32, 0,192, 0, 0, 0, 0, 96, 32, 0, 0, 0, 16, 0, 2,128, 0, 0, 0, 0, 32, 0, 12, 0, 0, 0, 0,248,254, -128,129, 0,128, 0, 0, 0, 24, 0, 0, 0, 18, 32,132,133, 48, 4, 6, 64, 4, 0, 64, 11, 0,132, 12, 4, 1, 36, 4, 0, 0, 0,116,116,116,116, 0, 0, 0, 0, 27, 27, 27, 27, 0, 16,176, 0, 0,208, 0, 64, 32, 16, 98, 0, 0, 0, 0, 36, 0, 4, 96, 16, 0, 0, 0, 72, 0, 12, 0, 5, 2, 0,208,252, -160, 1,148, 16, 0, 16, 8,128, 64, 33,108, 0,128, 1, 0, 20,145, 0, 0, 0, 10, 1, 3, 1, 0, 64,164, 8, 22, 9, 0, 0, 0, 84, 0,116,116, 34, 0, 0, 0, 8, 0, 27, 27, 17,136, 4,128, 2, 88, 64, 2, 97, 0, 8, 0, 0,160, 73, 0,128, 34,210, 24, 74, 64, 0, 40, 68, 1,128, 33, 0, 33,212,250, -128, 1, 0, 0, 0, 0,128, 0, 8, 0, 96, 0, 12, 0, 0, 32, 0, 0, 0, 0, 24, 16, 3, 0, 0, 12, 0, 1, 32, 0, 0, 0, 0, 84, 96,116,116, 12, 0, 0, 0, 9, 10, 27, 27, 6, 0, 48, 0, 4,128, 0, 0, 0, 0, 96, 0, 0,128, 1, 0, 0, 4,192, 0, 16, 8, 0, 64, 0, 0,128, 1, 0, 0,160,254, - 0, 0, 48, 0, 0, 48, 64, 6, 0, 3,120, 0, 15, 0, 0, 28, 0, 0, 0, 0, 0,192, 0, 0, 0, 15,224, 0, 16, 0, 0, 0, 0,116, 52,116,116, 8, 0, 0, 0, 9, 18, 27, 27,100, 0, 60,128, 3,112, 0, 0,192, 0, 25, 0, 0,128, 1, 0,128, 3, 64, 0, 14,192, 0, 56, 0, 15, 96, 0, 12, 0, 32,254, - 8, 0,160, 16, 0, 16, 8, 2, 0, 10,106, 0, 45, 4, 0, 36, 0, 0, 0, 0, 24, 66, 0, 0, 0, 45, 36, 1, 32, 0, 0, 0, 0, 84, 84,116,116, 0, 0, 0, 0, 11, 3, 27, 27, 32, 0, 52,192, 4,144, 0, 72, 96, 35, 8, 10, 0,128, 73, 0,128, 4,192, 66, 18, 64, 0, 72, 0, 13, 32, 0, 52, 66,187,249, -128, 33, 32, 0, 0, 0, 0,152, 8, 2, 0, 65, 64, 8, 0, 16, 0, 22, 2, 0,152, 0, 19, 0, 0, 64,144, 0, 16, 0, 0, 0, 0,116, 96,116,116, 0, 0, 0, 0, 10, 11, 27, 27,128, 9, 49, 18, 2, 64, 0, 64, 4, 0, 96, 4, 0, 0, 65, 0, 0, 2, 64, 8, 9, 0, 3, 32, 0, 64,128, 1, 0, 1, 45,253, -224, 1, 36, 0, 0, 48,128, 30, 64, 2, 16, 0, 2, 0, 0, 44,128, 7, 0, 0, 30,196,131, 0, 0, 2, 96, 1, 44, 0, 0, 0, 0,116, 84,116,116, 0, 0, 0, 0, 27, 2, 27, 27,224, 1, 60,128, 5,176, 0, 6,192, 3,113, 16, 0, 96, 0, 0,128, 5,240, 0, 22,192, 3, 89, 0, 3,130, 1, 60, 32, 98,252, -132, 1, 16, 0, 0, 0, 0, 24, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 24, 0,131, 0, 0, 0,132, 0, 16, 0, 0, 0, 0,116,116,116,116, 0, 0, 0, 0, 27, 27, 27, 27,128, 1, 48, 32, 2, 64, 0, 0, 0, 3, 97, 0, 0,128, 1, 0, 0, 2, 64, 0, 8, 0, 3, 32, 0, 0, 2, 0, 48, 0, 42,253, -128,129, 16, 0, 0,144, 68, 24, 0, 1, 8, 0,140, 4, 0, 32, 0, 16, 1, 0, 8, 8, 3, 0, 0, 12, 0, 1, 32, 0, 0, 0, 0,116,100,116,116, 0, 0, 0, 0, 27, 19, 27, 27,128, 1,176,128, 4,128, 0, 64, 4, 11, 96, 34, 0, 0,137, 0,128, 4,128, 40, 18, 0, 3, 72, 0,129, 0, 0, 48, 17, 64,248, -176,137, 20,192, 0,192, 0,128, 64, 9, 9, 0,141,128, 1, 48,129, 0, 0, 0,128, 0, 3, 1, 1, 64,164, 17, 52, 0, 0, 0, 0, 20, 36,116,116, 0, 0, 0, 0, 24, 10, 27, 27,160, 72, 4,128, 66, 82,136, 0, 68, 0, 0, 0, 0, 32, 72,148,160, 34, 80, 0, 2, 69, 0, 40, 64, 64,164,137, 0, 0,184,249, - 0, 0, 0, 0, 0,192, 32, 0, 8, 0, 96, 0, 0,132, 65, 0, 16, 0, 0, 0, 0, 8, 3, 0, 64, 12,128,129, 48, 0, 0, 0, 0, 52, 68,116,116, 0, 0, 0, 0, 24, 9, 27, 27, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,130, 64, 8, 0, 0, 64, 0, 0, 0, 0, 0, 0, 72,251, -128, 65, 48,128, 1, 48, 0, 6, 0, 3, 24, 0, 15,224, 1, 60,128, 1, 2, 0, 6,192, 0, 24, 0, 15, 0, 1, 48, 0, 0, 0, 0, 48, 68,116,116, 0, 0, 0, 0, 24, 8, 27, 27,224, 1, 12,128, 3,112, 0, 6,192, 0, 0, 0, 0,128, 0, 28,128, 3,112, 0, 22, 0, 3, 56, 0, 3, 96, 0, 0, 0,200,250, - 12, 4, 32,133, 0, 16, 0, 2, 0, 2, 9, 34,129,162, 1, 52,138, 64, 0, 0, 2, 64, 0, 8, 0, 45,132,136, 48, 10, 0, 0, 0, 20,116,116,116, 0, 0, 0, 0, 26, 0, 27, 27, 32, 68, 52,137, 4,144, 0, 2, 64, 3, 2, 0, 0, 0, 16, 37,192, 4,144, 0,130, 32,128, 72, 0, 1,160, 65, 0, 0,130,255, -132, 17, 32, 0, 6, 0, 4, 25, 17, 2, 0, 2, 64, 0, 4,128, 0, 32, 0, 0, 24, 8,139, 96,128, 32,128, 1, 0, 0, 0, 0, 0, 52, 4,116,116, 0, 0, 0, 0, 26, 24, 27, 27,128, 9, 0, 18, 2, 64, 0, 88, 4, 0, 2, 0, 0,128, 33, 16, 4, 2, 64, 0, 0, 9, 3, 36, 0, 76, 80, 48, 0, 0,200,253, -224, 1, 37,128, 7, 34, 0, 30, 64, 2, 24, 64, 11,104,128, 60,160, 1, 4, 0, 30,192, 3,120, 0, 2,232, 1, 61, 16, 0, 0, 0,116, 4,116,116, 32, 0, 0, 0, 11, 9, 27, 27,229, 1, 61,128, 5,176, 0, 30,192, 3, 0, 0, 0,224, 1, 44,128, 5,176, 0, 14,192, 3, 88, 0, 15,160, 1, 0, 0, 16,255, - 4, 1, 16, 0, 6, 0, 0, 24, 0, 1, 0, 64, 8,128, 1, 0, 0, 0, 4, 0, 24, 0,131, 96, 0, 0, 0,128, 0, 0, 0, 0, 0,116, 16,116,116, 2, 0, 0, 0, 27, 3, 27, 27,128, 65, 48, 0, 2, 64, 0, 24, 0, 3, 1, 0, 0, 0, 64, 0, 0, 2, 64, 0, 16, 4,128, 32, 0, 12, 64, 0, 0, 0, 41,253, -128, 73, 16, 0, 6, 0, 32, 24, 0, 1, 8, 0, 76,130, 5, 6,137, 70, 0, 0, 24, 0, 3, 96, 0,140,196, 5, 0, 66, 0, 0, 0, 52,116,116,116, 16, 0, 0, 0, 2, 27, 27, 27,136, 9, 52,146, 4,128, 0, 24, 0, 11, 0, 0, 0, 0, 9, 48, 17, 4,128, 0,128, 0, 11, 72, 0, 12,128, 1, 0, 0,224,252, -160,137, 20,160, 0, 0, 0, 0, 64, 1,106, 0,128, 1, 16, 0,129, 0,208, 0,128, 0, 3,105, 0,141,160,133, 20, 2, 0, 0, 0, 48,116,116,116, 0, 0, 0, 0, 26, 27, 27, 27, 0,136, 4,128, 70, 80, 0, 26, 64, 0,104, 0,129, 33, 72, 52,162, 22, 81, 2, 0, 64, 0,104, 1,133, 0, 32, 0, 0, 28,252, - 0, 0, 0, 0, 6,192, 32, 0, 0, 0, 96, 0, 12, 0, 0, 1, 16, 0,192, 0, 0, 8, 3, 96, 0, 0,132, 1, 32, 16, 0, 0, 0, 80,116,116,116, 12, 0, 0, 0, 11, 27, 27, 27, 4, 0, 0, 0, 6,130, 64, 24, 0, 0, 96, 0, 4, 0, 0, 0, 0, 6,128,128, 0, 0, 0, 96, 16, 12, 4, 0, 0, 0, 96,255, -128, 65, 48,128, 1,244, 0, 0, 0, 3, 25, 0, 15, 96, 0, 60,128, 1, 0, 32, 6,192, 0, 0, 16, 15,128, 0, 28, 0, 0, 0, 0, 16, 16,116,116, 0, 0, 0, 0, 26, 2, 27, 27, 97, 0, 12, 0, 0,112, 0, 24,200, 0,120, 0, 11,128,128, 60, 32, 0,116, 0, 0, 0,131, 0, 0, 3, 96, 1, 0, 0, 0,249, - 8, 4,160,160, 0,208, 32, 0, 0, 18, 8, 0, 45, 36, 0, 52,128, 0, 0, 0, 2, 64, 0, 0, 4, 33,130, 9, 37, 0, 0, 0, 0,112, 32,116,116, 12, 0, 0, 0, 9, 26, 27, 27, 33, 0, 52, 8, 22,145, 0, 88, 64, 0,104, 0, 65, 16, 4, 4, 1, 38,144, 0, 0, 0, 3, 96, 16, 1,168, 0, 0, 0,107,253, -128, 17, 32, 0, 32, 8, 8, 1, 0, 2, 96, 0, 0,128, 9,128, 32, 70, 8, 0, 88, 32, 11, 1, 0, 64,128, 16, 16, 0, 0, 0, 0, 16,116,116,116, 0, 0, 0, 0, 24, 27, 27, 27,136, 9,130, 32, 22, 64, 0, 24, 2, 67, 96, 0, 32,144, 5, 0, 4, 22, 64, 0, 0, 0,136, 96, 1,128,192, 0, 0, 0,169,254, -224, 1, 37,128, 1, 32, 0, 0, 64, 2,104, 0, 2,232, 1, 13,128, 7,240, 64, 30,192, 3,120, 32, 11,232, 1, 45, 0, 0, 0, 0, 52, 80,116,116, 4, 0, 0, 0, 10, 2, 27, 27,226, 1, 60,128, 7,178, 0, 6,192, 3,112, 0, 7,224,129, 60,128, 7,178, 0, 0,192, 3,120, 32, 3, 2, 1, 0, 0,226,250, -132, 0, 16, 0, 0, 0, 64, 0, 0, 1, 0, 0, 0,128, 1, 0, 0, 6, 0, 0, 24, 0,131, 0, 64, 8,128, 0, 17, 0, 0, 0, 0,116,116,116,116, 8, 0, 0, 0, 27, 27, 27, 27,132, 1, 48, 0, 4, 64, 0, 24, 16, 3,104, 0, 8, 0, 64, 16, 0, 4, 64, 0, 0, 0, 0, 65, 0, 0, 2, 1, 0, 0, 58,252, -128, 73, 16,128, 16,194, 0, 0, 0, 1, 0, 0, 76,132, 1, 4,137, 6,192,132, 24, 0, 3, 96, 1, 12, 2, 9, 32, 0, 0, 0, 0, 20,116,116,116, 4, 0, 0, 0, 2, 27, 27, 27,130, 1, 52, 18,131,128, 0, 24, 65, 3,104, 0, 32, 4, 9, 32, 17,131,128, 0, 0, 0, 35, 48, 8,128,128, 0, 0, 0,164,255, -176, 1, 20, 1, 38,208, 2, 26, 64, 17,104, 64,140,129, 1, 48, 1, 16, 0, 4, 10, 1, 3, 9, 12,141,162, 33, 20, 0, 0, 0, 0,112, 4,116,116, 16, 0, 0, 0, 10, 8, 27, 27,168, 72, 52,128,198,208, 4, 2, 64, 0, 8, 0, 0,160, 1, 36,145,198, 80, 4, 0, 64, 0,104, 12, 13, 0, 32, 4, 0,164,251, -128, 1, 0, 16, 0, 2, 64, 24, 0, 0, 1, 0, 12,128, 65, 0, 16, 0, 4, 64, 24, 16, 3, 0, 0, 12,128, 1, 32, 8, 0, 0, 0,112,116,116,116, 0, 0, 0, 0, 11, 27, 27, 27, 0, 0, 48, 0, 6,192, 32, 0, 0, 0, 96, 0, 0,128, 1, 48, 0, 6,128, 64, 0, 0, 0, 96, 0, 12, 0, 0, 0, 0,152,251, - 0, 0, 48,144, 7,240, 0, 0, 4, 3, 24, 0, 15,224, 1, 60,136, 1, 48, 0, 0,192, 0, 0, 0, 15, 0, 0, 16, 0, 0, 0, 0, 80,116,116,116, 16, 0, 0, 0, 10, 27, 27, 27,232, 64, 60, 16, 2, 0, 32, 0,200, 0, 24, 0, 0, 0, 0, 48, 16, 2,112, 0, 0,192, 0, 32, 0, 3, 96, 1, 12, 0,232,255, - 12, 32, 32,129, 6, 24, 40, 0, 0, 18,106, 20, 65,164, 1,180,128, 0, 16, 0, 24, 66, 0, 64, 64, 13,129, 73, 32,128, 2, 0, 0,112,116,116,116, 84, 1, 0, 0, 8, 27, 27, 27,170, 8, 52, 0, 22,194, 0, 64, 64, 35, 9, 10, 0, 0, 0,176, 0, 22,146, 0, 0, 64, 0, 96, 33, 1,160, 0,132, 16, 35,250, - 4, 0, 32, 0, 0, 8, 4, 0, 0, 2, 16, 65, 32, 8, 4, 0, 65, 22,196, 4, 88, 0, 35, 96, 20, 12,128, 5, 16, 0, 0, 0, 0, 80,116,116,116, 0, 0, 0, 0, 8, 27, 27, 27, 0, 8,176, 32, 66,200,130, 24, 2, 16, 98, 18, 0, 0, 68, 48, 16, 18, 64, 0, 0, 0, 19, 32, 65, 64,192, 0, 0, 2,137,251, -224,129, 36,128, 7,176,128, 30, 72, 2, 96, 0, 2, 96,128, 60,128, 7,240,128, 30,196,131,120, 0, 3,232,129, 44, 0, 4, 0, 0, 80,116,116,116, 0, 2, 0, 0, 9, 27, 27, 27, 96, 0, 61,128, 7,240, 0, 6,192, 3,112, 0, 0, 96, 0, 28,128, 7,180, 0, 0,192, 3,122, 0, 3, 2, 1, 60, 32,162,250, - 4, 0, 17, 0, 0,130, 0, 0, 0, 1, 0, 32, 0,128, 1, 0, 0, 6,192, 0, 24, 16,131, 96, 0, 4, 4, 1, 16, 0, 0, 0, 0,116,116,116,116, 0, 0, 0, 0, 27, 27, 27, 27, 0, 0, 0, 0, 2,128, 0, 24, 0, 3, 97, 64, 0, 0, 0, 48, 0, 2, 64, 0, 0, 0, 3, 32, 0, 0, 0, 1, 0, 16,178,252, -128, 9, 16,128, 0,192, 34, 24, 17, 1,104, 1, 44,132, 69, 4, 9, 6,192, 0,136, 0, 3, 96, 18, 40,192, 32, 32, 0, 3, 0, 0, 4,116,116,116,128, 1, 0, 0, 10, 27, 27, 27, 0, 68, 48, 64, 4, 97, 16, 24, 8, 11, 96, 2, 0, 0, 72, 8, 33, 4,129, 0, 0, 0, 3, 64, 18, 1,130, 0, 0, 2,148,248, - 32, 9, 20,134, 64, 16, 0, 0, 97, 97, 8, 0,141, 0, 16, 48, 1, 16, 0, 2, 10, 1, 3, 1, 1, 13,160, 49, 36, 34, 0, 0, 0, 48,116,116,116, 0, 0, 0, 0, 11, 27, 27, 27, 0,136, 52,128, 2,210, 24, 0, 68, 0, 8, 0, 13,164, 1,180,144, 66,208, 32, 2, 96, 0, 40, 33, 65, 2, 32, 4, 6, 52,250, -128,128, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 1, 16, 0, 4,128, 24, 16, 3, 0, 64, 12,128, 1, 48, 0, 3, 0, 0, 16,112,116,116,138, 1, 0, 0, 11, 0, 27, 27, 0, 0, 48, 0, 4,192, 0, 0, 0, 0, 96, 0, 0,128, 1, 48, 0, 4,196, 0, 8, 0, 0, 64, 0, 0, 0, 0, 16, 0, 80,249, - 0, 1, 48,128, 1, 50, 0, 6, 0, 3, 88, 0, 15, 98, 0, 60,136, 1, 48, 0, 0,192, 0, 24, 0, 15,128, 0, 48, 0, 0, 0, 0, 48,116,116,116, 0, 0, 0, 0, 8, 27, 27, 27, 96, 0, 60,128, 3, 64,128, 6,192, 0, 24, 0, 15,228, 1, 16,128, 3, 0, 0, 6,196, 0, 56, 0, 0, 96, 1, 44, 0,144,249, -136, 0, 32,160, 64, 16, 0, 2, 0, 18, 41, 0,129, 32, 0, 52,128, 0, 16, 0, 24, 66, 0, 8, 0, 13,129,133, 48, 33, 1, 0, 0, 48,116,116,116,130, 0, 0, 0, 9, 1, 27, 27, 33, 0, 52,192, 4,192, 2, 2, 64, 11, 10, 10, 1,160, 1, 48,161, 4,192, 8, 19, 64, 0, 72, 0, 0,162, 0, 4, 65,251,252, - 0, 1, 32, 0, 0, 0, 2,152, 32, 2, 48, 0, 64,128, 5, 0, 33, 70,196,128, 24, 5,147, 96,130, 0,128, 64, 48, 4, 2, 0, 0, 16, 20,116,116, 8, 1, 0, 0, 9, 10, 27, 27,132, 5, 48, 18, 2, 64, 72, 88, 32, 32, 97, 17, 0, 1, 4, 16, 2, 2,192, 2, 8, 2, 35, 33, 0, 0,208, 0,128, 16,225,249, -224, 0, 36,128, 1, 52, 32, 30, 64, 2, 72, 0, 11,232, 1, 61,128, 7,240, 0, 30,192, 3,120, 0, 15,232, 1, 28, 0, 1, 0, 0,116, 16,116,116,128, 0, 0, 0, 27, 8, 27, 27,224, 1, 13,128, 5,240, 0, 30,192, 3,112, 0, 15, 64, 0, 61,144, 5,240, 64, 6,192, 3, 88, 0, 11, 0, 1, 28, 0, 50,251, - 4, 1, 16, 0, 0,192, 0, 24, 0, 1, 64, 0, 8,128, 1, 0, 0, 6,192, 0, 24, 0,131, 96, 0, 12,132, 0, 48, 0, 4, 0, 0,116, 32,116,116, 0, 2, 0, 0, 27, 11, 27, 27,128, 1, 48, 32, 2, 64, 0, 24, 0, 3, 97, 0, 4, 0, 0, 16, 0, 2,128, 0, 16, 4, 3, 32, 0, 0, 0, 1, 32, 0,186,248, -128, 0, 16, 0, 36,194, 66, 24, 0, 1, 32, 0, 12,130, 1, 4, 9, 6,192, 0, 72, 16, 3, 96, 0, 44, 0, 65, 8, 4, 0, 0, 0,116,116,116,116, 0, 0, 0, 0, 27, 27, 27, 27,128, 1,176,128, 4,128, 34, 24, 0, 11, 96,128, 72, 4, 0,160,136, 4, 96, 16,128, 64, 3, 64, 0, 64,130, 0, 0, 16, 52,255, -176,137,148,160, 0, 16, 0, 10, 65, 9, 10, 0, 1,128, 1, 48,129, 32, 20, 24,128, 0, 3,105, 12, 1, 32, 0, 52, 0, 4, 0, 0, 48,116,116,116, 0, 2, 0, 0, 10, 27, 27, 27, 0,136, 4,128, 2, 88, 8, 26, 64, 0, 8, 0, 1,160, 73, 52,130, 66,208, 24, 2, 64, 0, 40, 64, 12, 0, 33, 0, 0,156,250, - 0, 0, 0, 0, 0, 0, 0, 24, 16, 0, 0, 0, 0,128, 65, 0, 16, 0, 0, 0, 0, 8, 3, 32, 0, 0, 0, 0, 48, 32, 5, 0, 0, 16, 20,116,116,132, 2, 0, 0, 10, 3, 27, 27, 6, 0, 48, 0, 4,128,128, 24, 0, 0, 96, 0, 0,128, 1, 48, 32, 4,196, 0, 0, 0, 0, 64, 0, 12, 4, 0, 0, 0, 16,253, -128, 65, 48,144, 1, 48, 0, 0, 0, 3, 90, 0, 3,224, 1, 60,136, 1, 0, 0, 6,192, 0, 32, 0, 3, 0, 0, 16, 0, 0, 0, 0, 52, 52,116,116, 16, 0, 0, 0, 11, 16, 27, 27, 96, 0, 60,144, 3,112, 0, 24,200, 0, 24, 0, 0,128, 65, 16,128, 3, 64, 0, 6,192, 0, 56, 0, 3, 96, 65, 0, 0,160,252, - 12, 4, 32,130, 0, 16, 0, 24, 2, 34, 40, 0, 1,160, 1, 52,129, 64,132,128, 2, 64, 0, 0, 64, 1, 0, 0, 48, 4, 0, 0, 0,116,116,116,116, 0, 0, 0, 0, 27, 27, 27, 27, 32, 0, 52,128, 4,144, 0, 88, 64, 0, 8, 10, 0,128, 5, 32,132, 4,192, 66, 2, 64, 0, 72, 0, 1, 32, 8, 0, 0,219,255, -132, 17, 32, 0, 6,192,130, 24, 1, 2, 48, 0,128, 0, 4, 0, 0, 32,194, 32, 24, 9,131, 64, 1,140,128, 5,144, 64, 0, 0, 0, 16, 52,116,116, 0, 0, 0, 0, 8, 0, 27, 27,131, 17,177, 32, 2, 64, 0, 0, 2, 19,100, 20, 44, 4, 65, 16, 0, 2, 64, 8, 24, 0, 3, 34, 0, 76,192, 0, 0, 0,205,253, -224, 1, 37,128, 7,244, 0, 30, 68, 2, 72, 0, 3, 98,128, 60,160, 1,240, 0, 30,192, 3, 56, 32, 15,232, 65, 60, 0, 0, 0, 0, 36,116,116,116, 0, 0, 0, 0, 11, 27, 27, 27,224, 1, 60,128, 5,176, 0, 6,192, 3,112, 0, 15, 96, 0, 44,160, 5,240, 64, 30,200, 3, 88, 0, 15, 8, 1, 0, 0,202,248, - 4, 1, 16, 0, 6,192, 0, 24, 4, 1, 64, 0, 12,128, 65, 0, 0, 0,192, 32, 24, 0,131, 0, 0, 12,128, 1, 16, 16, 0, 0, 0,116,116,116,116, 0, 0, 0, 0, 27, 27, 27, 27,128, 1, 48, 0, 2, 64, 0, 0, 0, 3, 96, 0, 0,128, 1, 16, 16, 2, 64, 0, 0, 0, 3, 32, 0, 12,132, 0, 0, 0,170,250, -128, 65, 16, 0, 6,192, 0, 72, 0, 1, 32, 0, 12,132, 17, 4,137,164,192, 8, 24, 0, 3, 0, 17, 13,128, 1, 32, 1, 0, 0, 0,116,116,116,116, 0, 0, 0, 0, 27, 27, 27, 27,128, 1, 48, 64, 4,128, 0, 24, 97, 3, 96, 68, 0, 16,129,176, 0, 4,128, 34, 0, 2, 3, 64, 0, 12, 0, 1, 0, 0,168,249, -176,137, 16,194, 0,208, 0, 10, 1, 9, 72, 0, 1, 0, 16, 48, 1, 64,208, 24, 26, 0, 3, 1,132, 1,160, 4, 6, 0, 0, 0, 0, 48, 84,116,116, 0, 0, 0, 0, 0, 3, 27, 27, 32, 72, 52,128, 2,210, 0, 26, 64,163, 8, 0, 13, 32, 0, 4,128, 2, 82, 16, 2, 67, 0, 40, 68, 64, 4, 32, 4, 0,208,255, - 0, 0, 0, 0, 0,192, 0, 24, 16, 0, 1, 0, 0, 0, 0, 1, 16, 0, 68, 0, 24, 0, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 32, 52,116,116, 0, 0, 0, 0, 10, 8, 27, 27, 8, 1, 0, 0, 4,192, 32, 24, 0, 3, 96, 0, 12, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 24,255, -128, 65, 16,128, 7,192, 0, 0, 0, 1, 88, 0, 3, 96, 0, 60,128, 7, 64, 0, 0,196, 0, 24, 0, 3,224, 0, 0, 0, 0, 0, 0, 96, 52,116,116, 6, 0, 0, 0, 3, 1, 27, 27, 97, 64, 60,128, 3,192, 64, 24, 0, 3, 24, 0, 0, 96, 0, 1,128, 3,112, 0, 6, 0,131, 56, 0, 3,224, 1, 12, 0, 96,248, - 12, 4, 0,194, 6,192, 0, 24, 2, 32, 12, 18, 1, 32, 0,180,136, 6, 0,128, 0, 65, 0, 8, 0, 1, 32, 1, 0, 0, 4, 0, 0, 4, 20,116,116, 16, 2, 0, 0, 16, 11, 27, 27,168, 9, 52,192, 4, 0, 8, 24, 0, 8, 9, 10, 0, 32, 4, 0,128, 4,144, 0, 2, 9, 35, 72, 0, 1,160, 1, 4, 0,170,253, -132, 17, 0, 0, 6, 0, 40, 88, 0, 0, 48, 0, 0,128, 17, 2, 66, 6,129,132, 0, 0, 11, 96, 33, 44,130, 0,176, 8, 2, 0, 0, 68, 16,116,116, 16, 1, 0, 0, 0, 16, 27, 27, 8, 8, 48, 18, 2, 64, 0, 0, 33, 97, 96, 16, 64,128,145, 48, 9, 2, 64, 0, 0, 0,136, 32, 0,140,129, 65, 48, 16, 48,250, -224, 1, 33,128, 7, 50, 0, 30, 4, 2, 72, 0, 3,226, 1, 60,128, 7,112, 0, 30,200,131,120, 0, 15, 96, 1, 60, 0, 5, 0, 0, 4,116,116,116,144, 2, 0, 0, 0, 2, 27, 27,104, 0, 61,128, 5,176,128, 6,192, 2,112, 0, 3,100, 0, 60,128, 5,176, 0, 22,200, 3, 88, 0, 15,192, 1, 60, 0,200,252, -132, 0, 0, 0, 6, 0, 0, 24, 0, 0, 32, 0, 12,128, 1, 0, 0, 0, 0, 32, 0, 16,131, 96, 0, 12,128, 0, 48,128, 4, 0, 0,116,116,116,116, 88, 2, 0, 0, 27, 27, 27, 27, 12, 0, 48, 32, 2,192, 64, 0, 0, 3, 96, 64, 0, 0, 0, 49, 0, 2, 64, 0, 8, 8, 0, 32, 0, 12, 0, 64, 48, 0,217,251, -128, 65, 32, 0, 6, 4, 0,136, 4, 2, 64, 0, 12,132, 1, 4, 9, 64, 8, 2, 88, 0, 3, 96, 0, 12, 0, 1, 48, 0, 4, 0, 0,116,116,116,116, 8, 2, 0, 0, 27, 27, 27, 27, 4, 68,176, 0, 4,192, 2, 0, 0, 19, 98, 1, 64, 40, 0, 48, 0, 4,128, 0, 0, 1, 3, 65, 0, 12, 0, 0, 48, 0,184,253, - 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 32, 20,116,116, 0, 2, 0, 0, 3, 9, 27, 27, 0, 0, 0, 0, 4,128, 0, 0, 0, 2, 0, 68, 0, 0, 1, 0, 0, 4, 0, 0, 16, 0, 2, 64, 0, 0, 0, 0, 0, 0, 4,254, - 32, 0, 4, 0, 0, 0, 0, 2, 64, 0, 0, 0, 1, 32, 0, 0, 0, 0, 16, 0, 2, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 32, 20,116,116, 2, 0, 0, 0, 2, 8, 27, 27, 33, 0, 0,128, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 16, 0, 2, 0, 0, 8, 0, 0, 32, 0, 4, 0, 32,251, - 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 96, 52,116,116, 0, 0, 0, 0, 2, 9, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,249, - 40, 0, 4,128, 0, 16, 2, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 18, 0, 2, 64, 0, 8, 0, 65, 32, 0, 4, 0, 0, 0, 0, 32,116, 68,116, 0, 0, 0, 0, 18, 8, 1, 27, 32, 0, 4,162, 0, 16, 0, 2, 64, 0, 8,130, 1, 32, 0, 4,193, 0, 16, 0, 2, 64, 0, 8, 0, 65, 34, 0, 4, 0,211,249, - 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0,132, 32, 16, 0, 0, 0, 0, 0, 0, 0, 0, 32, 4, 0, 32, 8, 0, 0, 0, 0, 0, 0,116, 84,116, 52, 0, 0, 0, 0, 27, 10, 27, 11, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,221,250, - 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 4,116,116, 16, 0, 0, 0, 0, 1, 3, 27, 8, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0,218,255, - 4, 0, 0, 32, 0,128, 0, 0, 0, 0, 2, 0, 8, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 8, 0, 1, 0, 0, 0, 0, 0,116,116,116, 52, 0, 0, 0, 0, 27, 27, 27, 27, 0, 1, 0, 16, 0,128, 0, 0, 0, 0, 64, 0, 8, 0, 0, 33, 0, 0,128, 0, 16, 0, 0, 2, 0, 8, 0, 1, 32, 0,170,248, - 32, 0, 4,128, 0, 18, 0, 66, 72, 0, 8, 33, 1, 32, 0, 4,133, 16, 18, 66, 66, 72, 8, 9, 0, 1, 32, 0, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0,132,128,160, 16, 0, 66, 72, 32, 2, 0, 1, 0, 4, 4,128,160, 16, 0, 2, 64, 8, 8, 10, 1, 0, 0, 4, 0,152,249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 80,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,250, - 0, 0, 0, 36, 0, 2, 64, 0, 0, 65, 0, 0, 1, 0, 0, 0, 16,128, 0, 0, 0, 0, 0, 0, 64, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0,128, 0, 0, 16, 0, 0, 0, 0, 0, 32, 0, 32,120,248, - 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 4, 0, 2, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 16,128, 1, 0, 0,240,253, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 4, 0, 1, 0,128,128, 0, 0, 2,128, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120,252, - 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,181,252, - 0, 0, 16, 8, 2, 0, 32, 8, 4,129, 32, 0, 1, 0, 1, 0, 8, 2, 1, 0, 0, 8, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8,128, 0, 0, 16, 0,128, 64, 64, 0, 68, 64, 0, 0, 2, 2, 0, 2, 0, 65, 0, 0, 4, 0, 0, 0, 0,200,248, - 0, 0, 0, 32, 0, 1, 64, 0, 0, 0, 0, 0, 4, 66, 64, 0, 0, 0, 64, 0, 8, 80, 0, 18, 32, 0, 8, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 16, 0, 1, 64, 0, 0, 4, 1, 8, 16, 0, 0, 0, 16, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 32, 64, 0, 8, 8,253, - 0, 48, 8, 48, 1, 4,192, 4,136, 0, 17, 0, 3,104, 0, 1, 16,193, 18, 32, 2,216, 80, 10, 64,104, 9, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,144, 0, 18, 0, 4, 83, 0, 25, 96, 0, 68,128,100, 32, 1,134,153, 4,128, 0, 1, 0, 2, 32, 5, 3, 32, 0,253, -128, 81, 16, 14, 68,129, 0,168, 4,150, 96, 16, 72,130, 32, 32, 40,128, 32, 2, 24, 40,131,144, 8, 60, 1, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 48, 9,192, 0, 2, 16, 2, 64, 0, 24, 1, 1, 11,144, 15, 4,129, 0, 40, 4, 33, 66, 16, 4,130,129, 32, 13, 48,254, -128, 64, 16, 8, 0, 1, 0, 8, 8,128, 32, 32, 0,136, 0, 0, 8, 0, 0, 0, 8, 0,129, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 8, 4, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 4, 4, 0, 2, 0, 8, 68, 0, 0, 8, 1,130, 0, 0, 16,105,250, - 66, 0, 0, 16, 2, 32, 0, 0, 0, 1, 8, 0, 1, 0, 0, 9, 0, 0, 1, 0, 2, 0, 2, 0, 32, 4, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 1, 0, 8, 4,128, 0, 16, 0,132, 0, 0, 8, 2, 32, 0, 0, 0, 0, 32, 0, 0, 0, 1, 32,136, 72,254, - 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40,253, - 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 0, 0,184,253, - 0, 0,128, 16, 0, 0, 0, 0, 0, 8, 0, 8, 0, 0, 64, 4, 0, 0, 0, 2, 0, 32, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,128, 0, 64, 0, 0, 0, 0, 16, 0, 0, 1, 0, 0, 0, 2, 8, 0, 0, 0, 0, 0, 24,253, -128, 0, 4, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 32, 4, 16, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,248, - 0, 0, 0, 0, 0, 4, 0, 0,128, 0, 1, 1, 0, 0,128, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,168,252, - 16, 0, 0, 0, 16, 0, 0, 1, 16, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 32, 0, 0, 4, 0, 2, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 20,254, - 0,128, 8, 64, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 64, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,255, - 0, 0,128, 0, 0, 0,128, 16, 0, 8, 0, 0, 0, 4, 4, 16, 48, 4,128, 0, 16, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,116,255, - 0, 1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 48, 0, 2, 0, 0, 8, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 16, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 56,249, - 0, 0, 0, 8, 2, 64, 0, 64, 2, 0, 0, 0, 8, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104,255, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0,144,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 64, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 56,251, - 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,251, - 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 1, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 64,128, 0,250, + 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 4,128, 0, 16, 0, 2, 64, 0, 8, 16, 1, 32, 0, 0, 8, 0, 1, 0, 2, 0, 2,128, 0, 40,248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,255, - 0, 0, 0, 16, 0, 0, 0, 0, 0,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 80,255, - 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,112,255, - 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,226,251, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 32, 0, 0, 0, 16, 0, 0, 1, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 0, 0, 16, 0,248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 4,128, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,128,192,251, - 0, 0, 4, 0, 8, 0, 1, 0, 72, 0, 0, 0, 0, 1, 0, 0,132, 8, 0, 64, 4, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,136, 0, 4, 8, 80,252, - 0, 0, 0, 0, 0, 4, 0, 8, 32, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224,250, - 0, 4, 0, 0, 0, 0, 32, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 4, 32, 0, 1, 2, 0, 0, 0,116,251, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,255, -128, 0, 16, 8, 4, 0, 16, 8, 0,129, 8, 0, 4, 0, 0, 16, 8, 0, 0, 0, 0, 68, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,128, 64, 32, 8, 2,128,128, 0,128, 0, 0, 0, 0,128, 64, 0, 0, 0, 0, 0, 0, 16, 0, 8, 16, 0, 34, 64, 16,136,164,253, - 12, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 8, 32, 0, 1, 32, 8, 16, 1, 0, 0, 1, 2, 0, 0, 32, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 64, 32, 8, 4,128, 32, 16, 4, 2,128, 0, 0, 2, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1, 8, 0, 66,255, - 64, 40, 8,144,161, 0, 64, 4,128, 0, 17, 16, 2, 32, 3, 12, 48, 0, 4,128, 2,216, 80, 0, 32,129,137, 0, 0, 32, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 2, 0, 8, 96,128, 8, 16, 1, 48,192, 2,144, 0, 10, 64, 1, 72,128, 17,128, 0, 0, 0, 0, 8,128, 16, 96, 0,100,128, 12, 16,224,249, - 0, 84,160, 14, 38,129, 16, 64, 70,140, 0, 16, 9,136, 97,160, 4, 34, 64,157,144, 2,145, 32, 2, 68, 64, 34, 80, 0, 0, 0, 0, 0, 4,128, 16, 0, 0, 0, 0, 8, 0, 64, 0,128,126, 0, 11,128, 32, 2, 16, 68, 64,192, 13,224,131, 0, 8, 8,196, 0, 0, 8, 21,241, 32, 14,196, 53, 67,128, 84,216,248, - 0, 64, 0, 8, 2, 1, 0, 0, 4,128, 0, 64, 0, 32, 64, 0, 0, 2, 64, 0, 0, 0,129, 32, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 0, 8, 0, 0, 0, 0, 16, 0, 0, 0, 0,129, 0, 0, 32, 0, 0, 0, 8, 16,129, 32, 0, 4, 0, 64, 0, 0, 96,248, - 0, 0, 8, 32, 4, 64, 32, 0, 2, 0, 0, 0, 2, 0, 1, 5, 4, 0, 0,128, 8, 16, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 32, 0, 0, 0, 0, 4, 0, 32, 0, 0,128, 0, 0, 0, 1, 0, 4, 0,128, 32, 16, 0, 2, 0, 0, 0, 2, 1, 0, 0, 0, 64, 0, 16, 0,130, 0, 0, 16,208,251, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 1, 4, 32, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 64,248, - 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 32, 0, 0, 1, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 16, 68,128, 0, 0, 8, 0, 0, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0,128,160,252, - 32, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 32, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 64, 0, 0, 2, 0, 0, 0, 16, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,248, - 16, 0, 0, 64, 0, 32, 0, 0, 0, 0, 5, 64, 0, 0, 0, 0, 0,128, 8, 0, 0, 0, 0, 2,128, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8, 8, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,138,252, - 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 0, 1, 0, 0, 4, 0,128, 0,128, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 1, 16, 64, 0, 64, 16, 0, 0, 0, 0,128, 0, 0, 0, 2, 32, 0, 0, 0,224,252, - 0, 0, 16, 0, 0, 8, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,252, - 0, 0, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 72,255, - 0, 0, 32, 0, 0, 0, 16, 0, 0, 2, 0, 0, 16, 0, 0, 2, 0, 0, 0, 32, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 32, 0, 0, 0, 0, 0, 2, 0, 64, 0, 0, 0, 32, 0, 66, 0,168,254, - 0, 0, 0, 0, 0,128, 0, 0, 0, 68, 0, 0, 0, 0, 0, 1, 8, 16, 0, 16, 0, 0, 0, 0, 0, 0,130, 0, 0, 0,128, 0, 0, 0, 2, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0,128, 4, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 8, 0, 2, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 72,255, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 16, 0, 32, 0, 8, 0, 16, 0, 0, 0, 0,128, 0, 16, 0, 0, 0,128, 8, 0, 0, 0, 0, 0, 0,176,255, - 0, 2, 48, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 1, 32, 0, 0,128, 0, 0, 16, 0, 0, 0, 16, 0, 0, 64, 0, 16, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0,128, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,253, - 32, 0, 0, 0, 64,196, 2, 26, 64, 0, 0, 4, 0, 32, 0, 4,128, 0, 16, 0, 10, 16, 0, 8, 0, 0,160, 1, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 16, 0,210, 0, 0, 0, 16, 0, 4, 5, 16, 0, 20, 2, 16, 0, 0, 10, 2, 8, 0, 4, 1,160, 8, 0, 18,144,249, -128,128, 0, 0, 0,192, 64, 24, 0, 0, 96, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,128, 1, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,128, 0, 0, 0, 2, 64, 8, 0, 0, 32, 32, 0, 2, 0, 0, 0,128, 0, 64, 0, 0, 0, 1, 0, 88,250, - 0,128, 0,128, 1,242, 0, 24, 0, 3,121, 32, 0, 0, 0, 12, 0, 6,192, 0, 22,192, 0, 24, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224,129, 60,136, 1,240, 64, 0,192, 3,122, 0, 7, 0, 0, 28,128, 1, 0, 0, 24,200, 0, 24, 0, 3,128, 65, 12, 0,176,249, - 0, 0, 0,128, 70,208, 0, 24, 0, 19,104, 0, 0, 0, 0, 4, 0, 22, 2, 64, 26, 66, 0, 8, 0, 0, 0, 80, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 4,132,128, 0, 16, 0, 0, 64, 32,104, 0, 9, 0, 0, 36,128, 0, 0, 0,144, 64, 0, 8, 0, 1, 0, 1, 4, 0,120,249, - 0, 4, 0, 0,128, 0, 0, 64, 32, 16, 96, 16, 0, 0, 4, 48, 18, 32,192, 72, 0, 9, 3, 98, 0, 0, 0, 80, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 9,177, 0, 64, 0, 16, 0, 0,139, 96, 0, 4, 0, 0, 16, 0, 6, 1, 0, 16, 0, 3, 96, 20, 76, 2, 1,176, 16, 56,253, - 96, 0, 1,128, 7, 32, 32, 6,192, 3,113, 0, 0, 96, 0, 61,128, 7,242, 0, 28,192, 3,120, 32, 0,224, 1, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 60,144, 1,242, 0, 0,192, 3,112, 16, 11, 0, 0, 44, 0, 7, 0, 0, 18,128, 3,113, 0, 15, 32, 1, 60, 0,232,252, - 0, 0, 0, 0, 6, 4, 0, 0, 0,128, 96, 0, 0,128,129, 48, 0, 0, 0, 32, 24, 0, 3, 96, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 0, 0, 6, 65, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 6, 0, 0, 8, 0, 3, 96, 0, 12,128, 0, 48, 0, 72,252, - 0, 40, 0,128, 70, 0, 0, 0, 0, 11, 0, 18, 0,128, 17, 52, 0, 70,193, 2,128, 4, 3, 96, 0, 0,128, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,133, 48, 16, 70,128, 0, 1, 64, 3, 1, 66, 9, 0, 0, 32, 0, 6, 0, 0, 8, 0, 3, 96, 0, 13,128, 0, 48, 0,192,250, -160, 1, 0,128, 0, 0, 2, 0, 72, 0, 8, 64,128, 34, 0, 4,128, 0,208, 34, 2, 16, 0,104, 0, 33, 34, 80, 4, 8, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 80, 0, 16, 64,212, 2, 2, 0, 16, 8, 0,128, 40, 0, 20, 2, 16, 0, 0, 10, 33, 8, 0, 4, 0,160, 16, 54, 0, 68,255, -128,129, 0, 0, 0, 0, 64, 26, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6,192, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 0, 32, 16, 0, 2, 0, 0, 0,128, 0, 64, 0, 0, 0, 48, 0,152,251, -128, 1, 0, 0, 6, 48, 0, 30, 0, 3, 24, 0, 15, 96, 0, 12, 0, 6, 68, 0, 8, 0, 0,120, 0, 0, 8, 1, 44, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,100, 0, 60,136, 7,240, 0, 0,192, 3, 24, 0, 15,100, 64, 28,128, 1, 0, 0, 24,192, 0, 24, 0, 0,128, 65, 48, 0, 24,249, - 8, 81, 0, 0, 16, 18, 0, 2, 4, 16, 10,132, 13, 32, 0, 52, 8, 32,192,128, 0, 2, 0,104, 0, 72,128,132, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 16, 18, 68, 0, 64, 32,105, 10, 33,160, 9, 36,128, 0, 0, 0, 16, 66, 0, 8, 0, 0, 0, 9, 48, 0, 59,249, -128, 17, 0, 0,198,192, 2, 25, 0, 67, 0, 2, 76,128, 5, 50, 8, 32, 0, 2, 0, 0, 0, 96, 0,128, 2, 64, 8, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 22, 2, 16, 24, 32,163, 0, 17, 44, 16, 0, 16, 0, 22, 1, 0, 16, 0, 19, 97, 16, 0, 0, 1, 0, 66, 57,248, -224,129, 0,128, 1,224, 0, 0,192, 3, 24, 64, 15,226, 1, 8,128, 1, 52, 64, 22, 4, 0,112, 0, 3, 96, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,129, 60, 8, 1,240, 0, 30,192, 3,120, 0, 2,224, 1, 45, 0, 7, 0, 0, 18,128, 3,112, 0, 0, 32, 1, 12, 0,114,254, -132, 1, 0, 0, 6,192, 0, 0, 0, 0, 0, 64, 0,128, 1, 48, 0, 6, 66, 0, 0, 4, 0, 96, 0, 8,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 6, 64, 0, 24, 0, 0, 96, 32, 12,136, 1, 16, 0, 6, 0, 0, 8, 0, 3, 96, 0, 0,128, 0, 0, 0, 82,248, -128, 9, 1, 0, 6,200, 0,152, 4, 35, 65, 4, 0,130, 1,176, 8, 22,192, 16,128, 0, 0,104, 0, 32, 8, 80, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 16, 22,132, 0, 25, 64, 3, 97, 4, 76,128, 17, 33, 0, 6, 0, 0, 8, 0, 3, 96, 0, 0,128, 0, 0, 0,220,254, - 48, 0, 0,128, 0, 16, 0, 66, 72, 35, 97, 4,140,130, 1, 52,128, 0,192, 68,130, 32, 0, 8, 0, 1, 8, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 34, 64, 4,136, 90, 8, 16, 0, 66,128, 40, 0, 20, 32, 16, 0, 0, 10, 64, 3, 0, 4, 0,164, 0, 4, 0,248,251, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 96, 16, 0,128,129, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 2, 0, 0, 0, 0, 32, 0, 0, 2, 0, 0, 16, 3, 0, 64, 0, 0, 0, 1, 0, 24,253, - 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 24, 0, 15,224, 1, 12, 0, 6,240, 0, 14, 0, 0, 24, 0, 4, 4, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 12,128, 1, 48, 0, 30,208, 3, 26, 0, 3, 0, 0, 28,128, 1, 0, 0, 24, 8, 3, 24, 0, 15,136,129, 12, 0, 56,251, - 12, 0, 0, 0, 0, 0, 16, 16, 0,144, 8, 0, 33,162, 1, 52, 8,128, 16,136, 66, 4, 0, 8, 0,140, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 16, 0,154, 64, 16, 8, 0, 1, 0, 0, 36,128, 0, 0, 0, 80, 0, 3, 8, 0,129, 0, 9, 4, 0, 82,251, - 4, 8, 0, 0, 22, 0, 66, 16, 0, 0, 96, 0,128, 0,128, 0, 8, 6, 8, 0, 88, 16, 0, 96, 0, 12, 2, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 1, 17, 16,196,132, 8, 17, 3, 96, 64, 64, 16,136, 16, 0, 70, 1, 0, 16, 0, 0, 96, 17, 44, 2, 1, 48, 2, 64,250, - 96,128, 0,128, 7, 52, 0, 10,192, 3, 97, 0, 14, 66, 0, 56,128, 7,240, 0, 24, 0, 0,120, 16, 3, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0,194, 1, 8, 0, 1,240, 0, 22,192,131,112, 0, 2, 96, 0, 44, 0, 7, 0, 0, 18,192, 0,114, 0, 15, 32, 1, 60, 32, 88,250, -132, 1, 0, 0, 0,196, 0, 8, 0, 1, 2, 0, 12, 0, 0, 48, 0, 0, 0, 0, 24, 0, 0, 96, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,132, 1, 48, 16, 6,192, 0, 8, 16, 0, 96, 0, 12,132, 1, 16, 0, 6, 0, 0, 8, 0, 0, 96, 0, 0,128, 0, 48, 0, 73,253, -128,133, 0, 0, 32, 0,136, 16, 0, 18, 0, 0,128, 34, 0,176, 8, 70,194, 0, 24, 0, 0, 96, 0, 44, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,136, 1,176, 0, 22,194, 0, 90, 64, 3, 97, 0, 44,128,137, 32, 0, 6, 0, 0, 8, 0, 0, 96, 0, 44,144, 0, 52, 0,160,249, -160, 1, 0,128, 0, 0, 2, 2, 80, 35, 40, 1,140, 34, 0, 4,128, 0,208, 0,130, 0, 0, 8, 0, 1,128,137,132, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 34, 64,148, 4, 88, 0, 16, 0, 66, 1, 32, 0, 20, 32, 16,144, 36, 10, 0, 8, 0, 4, 1,160, 0, 0, 18,116,251, -128, 1, 0, 0, 0, 0, 64, 0, 0, 3, 98, 16, 12, 0, 0, 48, 0, 0,192, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 64, 24, 4, 0, 2, 0, 0, 0, 0, 32, 0, 6, 2, 0, 0, 8,128, 96, 64, 0, 0,128, 0, 0,152,250, -128,129, 0, 0, 0, 50, 0, 8, 0, 3, 88, 32, 15,128, 1, 0, 0, 6,240, 0, 8, 0, 0, 0, 64, 12,226, 1, 17, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,104, 0, 12,128, 1, 0, 64, 6,200, 3, 24, 0, 3, 96, 64, 28,128, 7, 0, 32, 24,196, 0,120, 0, 3,128, 1, 12, 0, 88,254, -136, 1, 0, 0, 0, 16, 0, 16, 0, 19,108, 0, 13, 0, 68, 0, 4, 6,208, 0, 16, 33, 0, 0, 0, 44, 32, 16, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0,192, 2, 90, 64, 0, 10, 0, 1,160, 9, 36,128, 64, 1, 2, 16, 64, 0, 8, 20, 1, 0, 5, 5, 0,243,252, - 0, 4, 0, 0, 32,192,136, 16, 0, 1, 64, 0, 64, 0, 48,128, 0, 64,200, 0, 0, 0, 0, 0, 2, 0, 4, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,130, 1, 0, 6, 0,200, 4,129, 0, 35, 96, 0, 12, 0, 4, 17, 0, 6, 0, 40, 16, 0, 11, 96, 0,140, 0, 1,176, 8,101,250, -224, 1, 1,128, 1,228, 0, 10,192, 3, 41, 0, 3, 98, 0, 60,144, 1,224, 0, 10, 0, 0,120, 64, 3,224, 1, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,197, 1, 9, 0, 1,112, 0, 28,208,131,112, 32, 15,226, 1, 44, 0, 0, 48, 0, 18,128, 3, 1, 0, 15, 36, 1, 60, 0,202,249, -132, 1, 0, 0, 6,192, 0, 8, 0,131, 64, 0, 0, 0, 0, 48, 0, 0,196, 0, 0, 0, 0, 96, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 16, 6,192, 0, 0, 0, 0, 96, 0, 12,128,129, 16, 0, 0, 0, 32, 8, 0, 3, 0, 0, 12,128, 0, 48, 0,210,251, -128, 41, 0, 0, 64,194, 0, 16, 0, 35, 32, 0, 0, 0, 40, 48, 34, 16,208, 0, 16, 0, 0, 96, 1, 32,136, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,134, 1,176, 0, 22,226,136,130, 66, 3, 97, 0, 12,128, 9, 36, 0, 6, 0, 4, 8, 0, 3, 96, 0, 12,128, 0, 48, 0, 80,251, - 48, 0, 0,128, 6,208, 68, 66, 64, 3, 0, 4, 69,128, 9, 52,128, 70,212, 0,130, 96, 2, 12, 0, 41,176, 8, 36, 2, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,144, 0,208, 66, 64, 0, 16, 8, 0,128, 40, 0, 20, 4, 16, 16, 40, 10, 1, 8, 0, 4, 0,164, 8, 5, 0,240,253, -128, 1, 0, 0, 6,192, 0, 0, 8, 3, 0, 16, 8,136, 65, 48, 0, 6,192, 0, 0, 0, 1, 0, 0, 8,128, 64, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 1, 0, 0,192, 0, 0, 4, 0, 2, 0, 0, 0, 0, 32, 0, 0, 2, 0, 0, 16,128, 0, 64, 0, 0, 0, 0, 0,216,252, - 96, 0, 0, 0, 0, 64, 0, 8, 0, 3, 58, 0, 4,224, 1, 60, 0, 0, 0, 0, 22, 0, 1, 96, 0, 4,128, 64, 44, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,225,129, 60,136, 1, 64, 0, 30,200, 3, 24, 0, 3, 96, 64, 28,128, 5,240, 32, 24,196, 0, 88, 0, 15,128, 1, 0, 0, 32,255, - 44, 16, 2, 0, 0, 0,130, 16, 0, 35, 72, 0, 8,160, 1, 52, 8, 32, 1, 0, 10, 0, 11, 1, 17, 40, 8, 8, 4,145, 8, 0, 0, 0, 0, 0, 0, 64, 4, 0, 0, 0, 0, 0, 0, 42, 4, 4,129, 0,192,136, 66, 64, 8,106, 10, 1,160, 9, 36,128, 2,208, 4,144, 64, 0, 40, 0, 65, 8, 41, 0, 0,130,249, -132, 1, 0, 0, 32,200, 8, 16, 0, 19, 48, 36, 4,128, 1, 48, 8, 0, 0, 64, 68, 0, 16, 1, 65, 4,136, 80, 8, 9, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,128, 5, 48, 2, 22, 64, 24, 24, 8, 19, 0, 1,128, 1,144, 16, 0, 3, 0, 34, 16, 0, 35, 49, 0, 44, 0, 1, 0, 17,216,249, -224, 1, 1,128, 1,176, 64, 10,192, 3, 65, 0, 11,192, 1, 56,128, 7, 50, 0, 16,208, 0,120, 0, 1, 96, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 61,136, 7,241, 0, 4,192,131,120, 16, 2,224, 1, 44, 0, 4,160, 0, 18,128, 3, 64, 0, 15, 34, 1, 12, 0, 0,251, - 4, 0, 0, 0, 0, 0, 0, 8, 0, 3, 66, 0, 4,128, 1, 52, 0, 2, 4, 0, 0, 0, 0, 1, 64, 4, 0, 0, 0,160, 4, 0, 0, 0, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 0,162, 1, 0, 0, 6, 64, 0, 24, 0, 0, 96, 64, 12,132, 1, 17, 0, 4, 64, 32, 8, 0, 3, 64, 0, 0,128, 0, 48, 32,177,250, - 0,128, 0, 0, 0,196, 72, 16, 0, 16, 32, 0, 8,160, 1,132, 8, 68, 0, 40, 8, 0, 8, 96, 0, 0, 0,132,176, 0, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0,130,129, 48,144, 6,128, 32, 26, 96, 3, 97, 1, 44,128, 1, 32, 0, 2, 64, 8, 8, 0, 3, 32, 0, 44,144, 0,176, 0, 8,255, - 32, 4, 0,128, 0, 0, 2, 2, 67, 19, 0, 4, 1,160, 1, 4,128, 0,192, 68,130, 96, 0, 8, 0,129, 32, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 8, 8, 4,128, 0, 0,136, 74, 0, 16, 0, 66,129, 32, 0, 20,132, 2, 88, 40, 72, 0, 8, 40,128, 0,132, 16, 49, 2, 96,251, - 0, 64, 0, 0, 0, 0, 64, 0, 0, 3, 2, 16, 12,128, 1, 48, 0, 6, 0, 0, 0, 0, 0, 96, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,136, 0, 0, 0, 0, 0, 0, 0, 6, 0, 1, 0, 0, 0, 0, 16, 8, 0, 2, 0, 0, 8, 0, 32, 0, 0, 0, 0, 0, 8,128, 0, 0, 0, 0, 0, 0, 8,208,253, -224, 0, 0, 0, 0, 48, 0, 8, 0, 2, 88, 32, 0,128, 1, 0, 16, 0,240, 0, 22, 0, 3, 0, 32, 11, 0, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0,224,129, 12,128, 1, 48, 0, 8,208, 3, 24, 0, 4, 96, 64, 28, 0, 6,112, 32, 8,192, 0, 96, 0, 15,128, 0, 12, 32,200,250, - 36, 16, 2, 0, 0, 16, 0, 16, 0, 10, 44, 0, 0,129, 1, 0, 2, 16, 24, 2, 11, 0, 80, 0, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 41, 4, 4,128, 0, 16, 0,144, 64, 16, 9, 0,136,162, 9, 36, 0, 4, 17, 4, 0, 81, 0, 64, 17,129, 16,132, 4, 1,242,250, - 4, 0, 0, 0, 32,192, 0, 16, 0, 32, 48, 0, 64, 4, 4, 0, 65, 64, 2, 0, 4, 17, 35, 4, 64, 66,128, 9, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0,128, 1,178, 0, 38,192, 68, 0, 17,147, 96, 1, 64, 0, 32, 16, 0, 4,192, 34, 0, 0, 35, 66, 0,140, 2, 0,128, 0,160,255, - 96, 0, 1,128, 1,226, 64, 10,192, 0, 65, 0, 15, 96, 0, 61,128, 7,240, 0, 16,192, 0,120, 0, 12, 98, 64, 0,128, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 65, 0, 60,136, 7,241, 0, 6,192, 3,112, 32, 15,232, 1, 44,128, 4, 96, 0, 16,128, 3, 72, 0, 15, 0, 1, 60, 32,112,249, - 4, 64, 0, 0, 6,192, 0, 8, 0, 1, 80, 0, 12,128,129, 48, 0, 6, 0, 0, 0, 0, 3, 96, 0, 0, 0, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,168,129, 48, 0, 6,192, 0, 0, 16, 0, 96, 0, 0,128, 1, 17, 0, 2, 64, 32, 0, 0, 3, 32, 0, 0, 0, 0, 48, 8,145,253, - 0, 8, 0, 0, 38,194, 0, 16, 0, 9, 33, 0, 76,132, 17, 48, 34, 70,196, 0, 8, 0, 35,100, 68, 12, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0,128, 1, 52,128, 6,192, 0, 80, 64, 3, 97, 0, 64,136, 17, 36, 0, 2, 64, 8, 16, 0, 3, 32, 0, 44, 16, 1, 48, 2, 24,250, - 48, 0, 37,130, 4, 0, 2, 2, 73, 0, 0, 4, 1,160, 1, 4,128, 0,192, 68,130, 8, 0, 8, 0, 1,128,137, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 49, 0, 4, 0, 64,212, 0, 24, 0, 16, 8, 0,128,168, 1, 20,144, 66, 20, 0,128, 16, 8, 40, 68, 0, 4, 16, 48, 4, 92,249, - 0, 0, 16, 32, 2, 4, 64, 0, 0, 0, 0, 16, 0,128, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,192, 0, 0, 16, 0, 2, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 49, 0, 96,250, - 96, 0, 32, 0, 4, 48, 0, 8, 0, 3, 90, 32, 3,128, 1, 0, 32, 0,240, 64, 8, 0, 0, 96, 0, 12,224,129, 0, 16, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 96, 0, 12,128, 7,240, 0, 30,200,131, 24, 0, 3,224, 1, 28, 0, 6,240, 0, 6,192, 0, 96, 0, 15, 96, 0, 12, 0, 48,252, - 44, 16, 18, 0, 2, 16, 0, 16, 0, 8, 40, 0, 1,128, 1, 0, 1, 0, 16, 2, 16, 33, 0, 96, 0, 12, 32, 4, 48, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 4,128, 16,210, 0,130, 64, 16,104, 10, 1, 32, 4, 37, 0, 20,209, 0, 2, 64, 0, 64, 18,129, 36, 0, 4, 0, 27,254, - 4, 0, 32, 0, 4,192, 4, 17, 0, 11, 48, 0, 64,128, 9, 0, 33, 16, 4, 0, 0, 0, 0, 0,132, 12, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,129, 17, 49, 1, 38,194, 0, 0, 0, 11, 0, 2, 0, 4, 64, 16, 0, 4,192, 32,152, 0, 99, 64, 0,140,132, 1,176, 32,173,248, - 96, 0, 29,128, 3,224, 0, 10,192, 0, 66, 0, 3,232,129, 60,128, 1,240, 0, 10, 0, 0, 24, 0, 13,224, 1, 12, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 60, 8, 1,224, 0, 30,192, 3,121, 16, 2, 96, 0, 44,128, 4,224, 0, 28,132, 3, 72, 0, 15,192, 65, 60, 0, 50,250, - 16, 0, 32, 0, 4,192, 0, 8, 0, 3, 81, 0, 12, 0, 0, 48, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 6,192, 0, 0, 0, 0, 96, 32, 12,132, 1, 16, 0, 2, 0, 32, 24, 0, 3, 32, 0, 0,128, 1, 48, 32,226,249, - 32,133, 16, 0, 2,192, 0, 16, 0, 35, 32, 0,140, 4, 8, 50, 34, 70,196, 0, 16, 0, 0, 0,129, 0,128, 1,128, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 52, 0, 38,212, 0, 24, 64, 3, 97, 2, 44,128, 33, 32, 0, 2, 0, 0, 24, 0, 3, 32, 0, 44,144, 1, 48, 0,176,253, - 32, 0, 5, 0, 0, 2, 2,136, 72, 9, 0, 4, 1,160, 1, 4,128, 34,193, 68, 18, 1, 0, 8, 0, 65,132,137, 4, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 4, 0, 0,210, 0, 2, 64, 0, 0, 66, 37, 34, 0, 0,128, 34, 18, 40,128, 16, 8, 40, 34, 1, 0, 16, 0, 18,232,255, - 0, 0, 0, 0, 0, 0, 64, 0, 0,130, 32, 16, 0,128, 1, 0, 0, 4, 0, 0, 0, 4, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0,192, 0, 0, 0,128, 0, 0, 0, 0, 0, 1, 0, 88,254, - 0, 0, 0,128, 1,240, 0, 8, 0, 1, 24, 0, 12, 0, 0, 60, 0, 2,240, 0, 22, 0, 0, 0, 0, 4,224, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,228, 1, 13,128, 7,241, 0, 24,192, 3,120, 0, 12, 96, 0, 0, 0, 6, 48, 32, 6,192, 0, 96, 0, 3, 96, 0, 12, 0, 72,248, - 8, 72, 0,128, 0,208, 0, 0, 33, 18, 41, 18, 12, 0, 0, 4, 8, 36, 18,130,130, 4, 0, 0, 66, 8, 32, 32,128, 8, 4, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 40, 4, 4,128, 16,208, 0, 24, 64, 3,104, 0, 72, 40, 0, 0, 0, 36,209, 4, 2, 64, 0, 64, 16, 1, 32, 0, 4, 0,218,251, - 0, 16, 48, 17, 70,192, 0, 0, 0, 33, 48, 0, 76, 0, 4, 50, 8, 18, 0, 0, 4, 2, 0, 0, 2, 12, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 24, 1, 0, 0, 0, 0, 0, 0, 12, 32, 48, 18, 6, 0, 40, 88, 0, 3, 97, 0,140,144, 9, 0, 0, 4,192, 34,152, 4, 67, 64, 0, 76,128, 17,176, 8, 24,249, - 96,128, 60, 0, 7,226, 32, 16,192,130, 64, 0, 15,104, 0, 56,128, 5,241, 0, 24, 0, 0,120, 32, 13,224, 1, 12, 8, 4, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0,104, 0, 60,128, 7, 49, 0, 30,208, 3,112, 64, 11,224,129, 0,128, 4, 32, 0, 28,128, 3, 72, 0, 15,200, 65, 60, 0,248,248, - 4, 0, 0, 0, 6, 0, 32, 0, 0, 3, 34, 0, 0,128, 1, 48, 0, 6, 4, 0, 0, 0, 0, 96, 0, 0, 0, 0, 32,128, 6, 0, 0, 0, 0, 0, 0, 88, 3, 0, 0, 0, 0, 0, 0,140, 1, 48, 0, 0, 0, 0, 0, 4, 0, 1, 16, 4,128, 1, 0, 0, 2, 64, 32, 24, 0, 3, 32, 0, 12,128, 1, 48, 0,225,250, - 0, 17, 1, 34, 6, 0, 4, 16, 0, 18, 64, 0,128,130, 65,176, 8, 68,192, 0, 24, 0, 0, 96, 68, 0,128, 1,128, 32, 4, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0,132,145, 52, 0, 6, 2, 0, 0, 0, 32, 0, 2,136,136, 1, 0, 0, 2, 0, 8, 24, 0, 3, 32, 0, 12,128, 1, 48, 0,200,249, - 16, 0, 0, 0, 4, 0, 0, 0, 17, 0, 0, 0, 0, 0, 1, 32, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,172,251, - 0, 0, 4, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 0, 0, 0,144, 0, 16, 0, 2, 64, 0, 0, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 33, 0, 4,128, 0, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 0, 32, 0, 4, 0,200,252, - 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232,251, - 40, 16, 5,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 0,128, 0, 16,132, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,192, 0, 16,130, 2, 64, 0, 8, 0,129, 36, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0,129, 40, 0, 4, 34, 3,249, - 8, 0, 0, 0, 16, 4, 2, 0, 1, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 65, 8, 0, 0, 18, 32, 4, 0,128, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,128, 32,192, 0, 32, 0, 3, 0, 0, 36, 32, 8, 0, 0, 0, 64, 2, 2, 0, 9, 32, 4, 36, 0, 0,144, 0, 0,145,248, - 0, 0, 4, 0, 0, 0, 32, 0, 80, 0, 0, 64, 0, 8, 0, 0,136, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,202,248, - 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 32, 0, 0,128, 0, 0, 2, 0, 0, 0, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 4,128, 0, 0, 16, 0, 65, 0, 8, 0, 1, 0, 0, 4, 0, 0, 16, 0, 0, 64, 0, 8, 0, 1, 32, 0, 50,250, - 32, 0, 4, 0, 32, 8, 4, 1, 81, 0, 8, 0, 1, 0,132, 0,128, 0, 0, 4, 0, 72, 0, 0, 65,128, 32, 8, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0,128, 64, 0, 8, 0, 0, 32, 0, 4,146, 0, 0, 66, 2, 0, 32, 10, 0, 1, 32, 0, 4, 0, 20,253, - 0, 1, 0, 16, 4, 0, 0, 0, 32, 0, 4, 0, 8, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 2,144, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0,208,250, - 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 2, 16, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,255, - 0, 4, 0, 0,128, 0, 1, 9,128, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,176,254, - 0, 2, 2, 0, 0, 0, 0, 8, 0, 0, 0,128, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,130, 0, 0, 0, 64, 0, 0, 0, 0, 0, 8, 0, 0, 64, 0, 0, 4, 0, 0, 0, 18, 1, 0, 0, 0, 32, 0, 1, 0,100,255, - 0, 0, 0, 0, 0, 64, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 8, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0,128, 0, 16, 0,128, 0, 0, 8, 0, 0, 16, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 80,254, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0,168,254, - 0, 0, 8, 0, 2, 68, 32, 0, 2, 1, 16, 16, 4, 0, 1, 1, 0, 2, 2,128, 0, 0, 0, 32, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0, 0, 64, 16, 0, 2, 17,128, 8, 4, 0, 9, 16, 4, 2,128, 16, 8,201,254, - 0, 1, 0, 0, 1,129, 0, 0, 0, 0, 1, 0, 8, 8, 0, 0, 0, 0, 64, 32, 4, 0, 1, 0, 0, 0, 1, 0, 4, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 0, 0, 0, 0, 0, 2, 1, 64, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0,128, 32, 0, 2, 64, 0, 0, 0,136,249, - 32, 0, 8,128, 1, 54, 64, 0,136, 0, 18, 48, 43,200,131, 0, 0,193, 18,192, 2, 68, 0, 16, 0, 0, 12, 40, 4, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0,160, 32, 0, 0, 80, 0, 24, 0, 4, 0,133, 12,133, 1, 34, 64, 4, 8, 0, 27, 32, 3, 36,181, 8, 16, 80,249, - 0, 65, 32, 4, 6,196, 48, 16, 6,235, 72,188,133, 10, 23, 81,142,154,192, 32,144, 4,110, 96, 1, 72,128, 0, 33, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,196, 42,160, 68, 0, 4, 16,160, 32, 64, 28, 41, 56, 36, 9, 6, 97, 0, 40, 4,128, 32, 24, 36, 33,119,128, 10,176,250, - 0, 64, 0, 0, 2, 64, 32, 0, 4,129, 0, 16, 4, 2, 0, 16, 8, 2, 32, 32, 0, 16, 0, 16, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 64, 0, 0, 0,128, 32, 0, 2, 0, 0, 0, 16, 2, 17, 0, 8, 4,128, 16, 16, 4, 0,128, 0, 8, 40,253, - 72, 0, 32, 16, 4, 16,128, 16, 8, 2, 33, 64, 0,128, 0, 0, 32, 0, 17, 0, 2, 0,129, 32, 0, 1, 0, 0, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 4, 1, 64, 8, 0, 4, 0, 0, 0, 0, 0, 0, 64, 0, 65, 64, 0, 0,109,248, - 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 32, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 64, 0, 64, 0, 0, 1, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,200,255, - 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 0, 0, 0, 0,144,248, - 0, 2, 0, 0, 0, 0, 0, 64, 0, 0, 2, 0, 0, 0, 0, 4, 0, 0, 32, 0, 32, 0, 0, 0, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 2, 0, 0, 0, 64, 0, 0, 0, 0, 16,136,255, - 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 32, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,128, 0, 16, 32, 0, 0, 0, 64,192, 0, 32, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,240,250, - 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0, 0, 2, 0, 0, 0,128, 16, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 16, 0, 0, 64, 4, 0, 32,232,249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 16, 0, 0, 4, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,252, - 16, 0, 0, 0, 2, 0, 0, 0, 64, 0, 0, 0, 0, 0, 1,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 32, 0, 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 0, 64, 0, 0,216,250, - 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 1, 0, 0, 0, 0,128, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 64, 96, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80,249, - 0, 0, 0, 0,128, 8, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 16, 0, 0, 0, 64, 0, 0, 1, 0, 1, 0, 16, 0, 8,255, - 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,253, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0,128, 0, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,128, 0, 0,248,251, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 1, 0, 0, 0, 64, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,240,255, - 0, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,254, - 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,128, 0, 16,252, - 0, 0, 0, 0, 8, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 33, 0, 0, 16,254, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,184,253, - 64, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,114,249, - 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160,251, - 0, 0, 0, 0, 24, 0, 0, 2, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,128, 32, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 8, 0, 0, 0, 0, 0,252, - 0, 0, 0,128, 0, 64, 0, 1, 0,128, 0, 0, 0,128, 0, 0, 4, 0, 32, 0, 68, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0,128, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 32, 0, 0, 32, 0, 0, 4, 2, 0, 0,240,248, - 0, 64, 0, 8, 0, 1, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0,128, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0,136,248,248, - 0,128, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,253, - 0, 0, 0, 16, 0, 65, 32, 0, 0, 2, 0, 0, 0, 0, 0, 32, 8, 2,129, 0, 8, 0, 0, 64, 16, 0,136, 32, 16, 8, 0, 0, 0, 8, 4, 64, 0, 0, 0, 0, 0, 4, 2, 0, 0,128, 0, 0, 0, 0, 0, 0, 8,128, 0, 0, 0, 4, 2, 64, 16, 0, 0, 17,128, 16, 16,129, 0, 16, 0,136, 64, 0, 0, 13,249, - 26, 64, 0, 0, 0,128, 16, 0, 8, 0, 32, 0, 4, 2, 0, 16, 32, 0, 64, 32, 0, 2, 1, 17, 0, 1, 0, 0, 0, 0, 0, 0, 0, 8, 4, 64, 64, 0, 0, 0, 0, 0, 2, 32, 16, 0, 0, 32, 8, 2, 0, 0, 2, 0,128, 0, 0, 0,128, 0, 0, 0,132, 0, 0, 0, 0, 0, 0, 0, 0, 68,128, 4, 16, 56,252, - 0, 3,161, 16, 20, 50,192, 0,144, 1,200, 0, 41, 8, 40, 12, 48,161, 50,128, 4, 84, 0, 26, 32, 1, 68,168, 8, 22, 0, 0, 0, 24, 6,192, 32, 0, 0, 0, 0, 8, 3, 32, 16, 64, 40, 4,160, 0,128, 26,134,130, 0, 66, 17,170, 53,240, 8,128, 0, 38, 64, 52,136, 6, 1, 32, 0,108,128, 21, 37, 0,254, - 0,160, 34, 14, 2, 65, 32, 34, 4,231,160, 80, 56,129, 97, 4, 4, 98, 65, 4,144, 2, 14, 66, 10, 0, 1,129,146, 8, 0, 0, 0, 8, 4, 0, 32, 0, 0, 0, 0, 4, 1, 96, 8,160, 0, 1, 8,130, 0, 16, 16, 0, 48, 69, 24, 1,164, 8, 69, 32,132, 65, 16, 2, 5,225,168, 16, 4,130, 0, 16, 12,144,255, - 0, 0, 0, 4, 2, 65, 32, 0, 4,129, 32, 16, 0, 32, 64, 0, 0, 2, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 4, 0, 0, 0, 4, 8, 0, 32, 0, 0, 0, 0, 4, 0, 16, 0, 64, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 8, 0,128, 0, 0, 0, 0, 20, 0, 0, 4, 1, 66, 32, 8,132, 0, 16, 16,144,250, - 0, 0, 17, 8, 0, 0, 0, 0,128, 0, 1, 0, 4,130, 0, 1, 8, 0, 0, 0, 16, 4, 1, 32, 16, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 16, 0, 0, 0, 0, 0, 2, 32, 8, 0, 0, 32, 16, 0, 0, 0, 0, 0, 1, 2, 16, 0, 0,128, 0, 0, 0, 0, 0, 0, 8,152,248, - 0, 0, 0, 0, 0, 0, 32, 0, 0, 8, 0, 0, 0, 0, 0, 0, 8, 0, 5, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,132, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,253, - 2, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0,128,128, 0, 0, 0, 0, 0, 16, 0, 0, 0, 32, 0, 4, 0, 0, 8, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 48,252, - 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 8, 0, 8, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 16, 0, 73,251, - 32, 0, 0, 0, 0, 0, 0, 4, 32, 0, 0, 8, 0, 0, 0, 0, 64, 17, 0, 0, 0, 0, 1,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,208,255, - 10, 0, 0, 0, 0,132,128, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0,128, 0, 0, 0, 0, 0, 0,128, 10,251, - 8, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 64,128, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,240,249, - 0, 0, 0,128, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 4, 8, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,251, - 2, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 64, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0,200,248, - 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 32, 0,162, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 0, 0,184,249, - 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 32, 0, 4, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 32, 0, 0, 0, 64, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 16, 0, 0, 0,216,248, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 2, 2, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,253, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 32, 0, 1, 0, 32, 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 8,104,248, - 0, 64, 4, 0, 0, 0, 0, 64, 0, 8, 2, 65, 33, 0,104, 0, 8, 0, 4, 0, 0, 0, 0, 8, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 4, 16,128, 16, 16, 0,200, 64, 0, 32, 1, 36,128, 4,132, 0, 16, 17, 2, 0, 0,128, 64, 0, 4, 0, 0,132, 0, 48,255, - 0, 1, 32, 0,129,192, 0, 18, 0, 2, 64, 1, 8, 0, 33, 32, 0, 0,192, 0, 24, 0,128, 64, 0, 8, 32, 1, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 20, 2, 2, 64, 0, 8, 0, 0, 32, 0, 4,128, 0, 16, 26, 2, 72, 8, 8, 0, 65, 0, 0, 96,249, - 0, 0, 0, 0, 0, 0, 0, 16, 0, 2,128, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 2, 0, 64, 0, 8, 0, 0, 32, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,255, - 0, 2, 0, 0, 0, 0, 1, 4,128, 0, 0, 0, 2, 0,130, 64, 0, 0, 0, 1, 32, 0, 0,128, 0, 16, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 1, 0, 0, 4,136, 0, 16, 0, 2, 0, 0, 8, 0, 1, 32, 0, 32, 1, 4,128, 0, 0, 0, 0, 8, 0, 32,251, - 0, 20,192, 2,120, 0, 10, 40, 1, 37, 0, 5,148, 0, 84,128, 2, 88, 0, 10, 64, 1, 44, 0, 5,160, 0, 20,128, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22,128, 2, 74,128, 11, 40, 5, 36,160, 4,148, 0, 22, 80, 2, 74, 64, 9,192, 0, 40, 0, 7,176, 0, 22, 64, 2, 8,252, -160, 12,144, 1, 50, 97, 6,216, 0, 27, 48, 3,108,160,108,148, 1, 50, 80, 6,202, 0, 25, 40, 3,102,192, 12,152, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 8,152, 1, 54, 64, 6,216, 70, 26, 96, 3,108,128, 12,176, 1, 54,192, 6,202,140, 25, 40, 19,100,128, 12,176, 1,168,253, + 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 32, 8, 0,129, 32, 0, 0,132,132, 0, 16, 0, 2, 64, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 16, 0, 18, 2, 0, 0, 10, 64, 0, 40, 8, 4, 32, 0, 0, 64, 0, 0, 0, 0, 0, 1,160, 0, 96,251, + 0, 32, 8, 0,128, 32, 0, 80, 0, 12, 0, 0, 0, 2, 8, 0, 8, 20, 0, 18, 64, 1, 10, 0, 0, 8, 0, 65,128, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 16, 16, 18, 0, 80, 0, 2, 64, 1, 0, 0, 4,128, 0, 4, 0, 2,136, 0, 0, 0, 0, 32, 1, 5,136, 0,152,255, + 0, 0, 0,128, 32,216, 0, 66, 0, 0, 72, 1, 13,128, 1, 52, 0, 0, 80, 0, 2, 0, 3, 96, 0, 5,161, 1, 20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1,148,136, 34, 17, 0, 74, 4, 0, 8, 0, 0, 32, 0,128, 32, 16, 20, 0, 64, 80, 17, 41, 65, 32, 40, 0, 20, 1, 64,253, + 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 96, 64, 0, 0,128, 0, 0, 0,128,128, 0, 8, 0, 1, 32, 0,128, 1, 32, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 32, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 32, 16, 72,248, + 0, 0, 0,128, 1,242,128, 6, 4, 0,120, 0, 3,224, 1, 0, 0, 0,112, 0, 14,192, 3,121, 0, 15,224, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 16, 0, 2, 48, 0, 8, 0, 0, 96, 0, 0, 96, 0, 12,128, 1,192, 32, 30,192, 1, 96, 64, 3,128, 1, 28, 0,216,254, + 0, 0, 0,128, 2, 16, 2, 2, 0, 0,104, 8,129, 34, 32, 0, 34, 0,144, 0, 82, 68, 16, 8, 65, 5,164, 1, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 32, 0, 4, 16, 0, 16, 0, 0, 0, 64, 0, 32, 0, 52,193, 6, 2, 8,130, 66, 2, 64, 4, 1,128, 1, 36, 0, 56,250, + 0, 0, 0, 0, 4, 0, 24, 64, 4, 0, 96,130, 64, 16, 0, 0, 17, 0, 64, 0, 0, 17, 0, 0, 0,132,128, 1, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, 2,192, 4, 8, 0, 0, 96,130, 0,128, 49, 0, 0, 16,200, 8, 24, 4, 1, 64, 0, 76,128, 1, 16, 0,152,249, + 0, 0, 0, 0, 1, 49, 0, 14, 0, 0,120, 0, 14,192, 1, 12, 0, 0,176, 0, 30,128, 3,112, 0, 11,232, 1, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 44,128, 5,240, 32, 22, 0, 0, 24, 0, 0,224, 1, 60,160, 7, 48, 64, 30,192, 2, 72, 0, 15,164, 1, 44, 0, 24,250, + 0, 0, 0, 0, 4,193, 0, 0, 8, 0, 96, 0, 12, 32, 0, 0, 32, 0, 64, 0, 0, 64, 0, 0, 0, 12, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 16, 0, 2,192, 0, 8, 0, 0, 96, 0, 0,128, 1, 48, 0, 6,192, 0, 0, 0, 1, 32, 0, 12, 0, 0, 16, 0,192,254, + 0, 0, 0,128, 16,208, 40, 0, 0, 0,104, 17, 44,132, 1, 0, 1, 0,144, 0, 0, 17, 3, 96, 0,141,176, 69, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 17, 33, 0, 4,192, 0, 16, 0, 0, 96, 10, 0,128, 1, 48, 9, 38,193, 72, 24, 72, 2, 32, 0, 12, 0, 0, 36, 0,232,248, + 0, 0, 4, 0,128, 16, 2, 66, 0, 0, 8, 0, 1,129,145, 4,128, 2, 84, 2, 3, 67, 3, 8, 0,141, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 52,128, 0, 0,130, 26, 0, 0,104, 1, 5,161,144,128,160,130, 16, 0, 64, 80, 0, 40, 12, 0,160, 64, 52, 0,228,253, + 0, 0, 0, 0, 0, 0, 64, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 6, 0, 0, 0, 0, 0, 0, 32, 8, 0, 1, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 8,128,250, + 0, 0, 0,128, 7, 0, 0, 6, 4, 0, 24, 0, 11,232, 1, 0, 0, 0,114, 0, 16, 0,131, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 12,128, 1, 48, 0, 30, 0, 0,120, 64, 7,224, 0, 12, 0, 2,192, 32, 30,192, 0, 96, 0, 0,128, 1, 60, 0,136,251, + 8, 0, 0,162, 0, 1, 0, 3, 1, 0, 8, 0, 5, 32, 64, 0, 4, 64,144, 0,128, 2, 16, 0, 0, 64, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 53,160, 6,212, 4, 3, 16, 0, 8, 1, 9, 32, 1, 4, 0, 64, 8, 8, 2, 68, 8, 66, 34, 0, 0, 5, 6, 64, 83,249, + 0, 0, 0, 17, 22, 0,128,128, 0, 0, 96, 65, 36, 4, 0, 2, 34, 64, 68, 0,128, 16, 19, 96, 32, 64, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,176, 0, 22, 0, 66, 88, 0, 0, 0, 36, 4,128, 0, 48, 18, 64,192,130, 0, 1,144, 32, 0, 0,128, 0, 0, 2, 73,250, + 0, 0, 60, 0, 7, 52, 0, 14, 4, 0,120, 0, 3, 64, 0, 60,128, 1,176, 0, 30,192,131,120, 0, 3, 96, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,129, 8, 16, 7,242, 0, 28, 8, 0, 88, 0, 11, 96, 1, 60,128, 1, 52, 0, 2,200, 0, 40, 0, 0,160, 0, 60, 32, 50,248, + 4, 0, 0, 32, 0, 2, 0, 0, 8, 0, 96, 0, 12,130, 1, 0, 0, 0, 64, 0, 0, 0, 0, 2, 64, 0,128, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 48, 16, 6,194, 0, 0, 8, 0, 64, 0, 4,128, 0, 0, 0, 2,192, 0, 0, 0,128, 32, 0, 0,128, 0, 16, 0,250,250, + 0, 0, 0, 1, 22,128, 72, 0, 0, 0,104, 0, 68,128, 17, 1, 65, 32,152, 0,136, 16, 0, 0, 4, 4,136, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 17, 0, 2, 64,192, 32, 24, 1, 0, 96,130, 8, 32, 1, 0, 65, 36,196, 0, 1, 0, 11, 32, 0, 0,128, 0, 32, 5,196,250, + 0, 0, 52, 0,134, 0, 16, 26, 64, 65,104, 36, 13, 32, 68,132,128, 16, 80, 68, 2, 64, 3, 96, 0, 13, 32,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 52,128, 6, 0,130, 26, 0, 0, 8, 0, 5,161, 16,128, 32, 16, 20, 0, 64, 80, 0, 8, 0, 32, 40, 0,128, 32, 0,255, + 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 96, 0, 12, 0, 0, 0, 32, 0,132, 0, 0, 0, 3, 0, 32, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 6, 0, 0, 24, 0, 0, 0, 0, 8, 0,129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232,248, + 0, 0, 0,128, 7, 48, 32, 30, 0, 1, 64, 64, 15, 0, 1, 28,128, 3,112, 0, 6, 0,131,120, 32, 0, 96,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 0, 0, 0,240, 0, 0, 0, 0, 24, 0, 7,224, 0, 12,128, 1,192, 32, 22, 0, 0, 96, 0, 3,128, 1, 12, 0,232,253, + 4, 0, 0,132, 16, 17, 0, 26, 32, 32,100, 2, 13, 0, 40, 4,132, 0,145, 0,154, 2, 8, 8, 4,140, 36, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 0, 0, 0, 16, 64, 0, 0, 0,104, 8, 9, 32, 1, 52,193, 6, 2, 8, 74, 16, 0, 96, 0, 1,128, 1, 4, 0,122,252, + 12, 0, 0, 34,192, 0, 64, 88, 16, 32, 98, 68, 32, 0, 8, 0, 64,192, 64, 0, 24, 1, 19, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 2, 70,192, 2, 24, 1, 0, 0, 68, 4,128, 0, 0, 1, 0,200,128, 12, 0, 11, 97, 0, 76,136, 1,176, 64, 24,254, + 0, 0, 12, 0, 1, 48, 0, 30,192, 0,120, 0, 2,100, 64, 12,128, 1,176, 0, 30,196,131,112, 0, 15,100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 60,136, 7,241, 32, 30, 4, 0, 16, 0, 11, 96, 1, 60,160, 7, 48, 0, 18,192, 3,104, 0, 15,160, 1, 60, 0,248,249, + 8, 0, 0, 0, 6, 0, 0, 0, 0, 1, 96, 32, 0, 0, 0, 0, 8, 0, 66, 0, 24, 4, 0, 2, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 32, 6, 4, 0, 24, 16, 0, 0, 0, 4,128, 0, 48, 0, 6,192,128, 20, 0, 3, 0, 0, 12, 0, 0, 48, 0,233,255, + 0, 0, 0, 65, 22,200,136,152, 4, 34, 98, 4, 0, 0, 0, 1, 1, 0,144, 0,152, 0, 0, 96, 0, 32, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 6,192, 4, 25, 0, 0, 0, 32, 9, 32, 1,176, 8, 22,193, 8, 8, 0, 3, 0, 0, 12, 0, 0, 48, 0,128,252, + 0, 0, 52,128, 6,192, 16, 2, 64, 3, 8, 64, 1, 32, 0,132,128, 0, 80, 68, 2, 0, 11, 96, 36, 1, 32,136, 20, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 80, 20,137, 0, 16,132, 2, 0, 0,104, 32, 13, 32, 0,128,160, 36, 16, 0, 64, 80,136, 40, 4, 65,164, 0,128, 32, 4,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 33, 0, 0, 0, 0, 0, 32, 0,128, 0, 0, 0, 0, 1, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 96, 0, 12, 32, 0, 0, 0, 6, 2, 0, 0, 0, 0, 0, 64, 0, 0,128, 0, 0,144,254, + 0, 0, 0, 0, 6, 48, 32, 0,192, 2, 1, 32, 3,128, 1, 12, 8, 0,112, 0, 6,192, 3,120, 0, 3, 96,128, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 6,112, 0, 24, 0, 0, 0, 0, 15, 96, 0, 12, 0, 0,192, 32, 22,192,128, 96, 0, 3,130, 1, 12, 0, 8,255, + 8, 0, 0, 4, 0, 17, 8, 0, 81, 11, 0, 4, 1, 0, 64, 4, 0, 64,148, 0, 2, 64, 8, 10, 20, 77,161, 4, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 6,144, 0, 25, 0, 0, 96, 68, 13, 32, 0, 52, 65, 70, 4, 8, 10, 64, 32, 64, 66, 1, 0, 41, 4, 0,115,255, + 0, 0, 0, 64, 0, 8, 4,152, 8, 99, 0, 68, 44,136, 5, 0, 18, 32, 66, 0, 24, 0, 0, 0, 12,140, 0, 8, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 70, 0,136, 24, 1, 0, 96, 68, 12,128, 9, 48, 1, 22,194, 16, 76, 0, 8, 32, 0,128,128, 0, 48, 16,249,250, + 0, 0, 12,128, 7, 48,128, 6,192, 3, 24, 0, 15, 96, 0, 13,128, 1,176, 0, 30,132, 3, 16, 0, 15, 98, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 1, 44,128, 7,241, 0, 30, 4, 0,120, 0, 14,192, 65, 12,136, 3, 48, 0, 18,208, 0, 42, 0, 7,164, 0, 60, 0,240,255, + 4, 0, 0, 32, 0, 1, 64, 0, 16, 3, 66, 0, 12,128, 1, 0, 8, 0, 68, 0, 24, 0, 0,104, 0, 12, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 6, 0, 0, 24, 0, 0, 64, 0, 12,128, 1, 0, 16, 6,196, 0, 16, 8, 0, 32, 0, 0,132, 0, 48, 0,246,248, + 0, 0, 0, 0, 64, 0, 4,128, 0, 35, 0,132, 13,128, 73, 32, 2, 38,128, 0, 24, 0, 3, 96,132, 45, 34, 40, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 38, 4,136,152, 16, 0, 48, 32, 12,128, 1, 0, 2, 7,192, 68, 8, 0,146, 32, 0, 0,128, 0, 48, 0, 64,248, + 0, 0, 4, 0,134, 16, 2, 2, 64, 3, 8, 36, 1, 32, 0, 4,128, 6,208, 0, 2, 0, 11, 96, 0,137, 36, 0, 20, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 18, 1,130,138, 0, 0,104, 4, 0, 32, 8,176,160, 38,208, 0, 64, 80, 33, 9, 0, 32, 40, 0, 4, 0, 92,248, + 0, 0, 0, 0, 6, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 32, 0, 0, 0, 1, 32, 12, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 4, 0, 96, 32, 0, 0,128, 0, 0, 4,196, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,184,250, + 0, 0, 0,128, 7, 0, 0, 24, 0, 0, 0, 64, 12, 0, 64, 0, 0, 0, 0, 0, 6,192, 3,121, 0, 12, 96, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 2,240, 0, 8, 0, 0, 32, 64, 0,128, 0, 12, 0, 2,244, 0, 22,192, 1, 96, 0, 3,128, 1, 12, 0,160,251, + 4, 0, 0,162, 6, 0, 4, 1, 2, 0, 1, 0, 0,132, 9, 0, 34,128,192, 34, 2, 64, 8, 8,132,140, 40, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 4, 16, 66, 16, 0, 0, 96, 0, 0, 0, 73, 4, 32, 4,208, 0, 10, 64, 2, 96, 0, 1,128, 1, 4, 0,219,252, + 12, 0, 0, 17, 16, 4, 2,128, 32, 19, 2, 64, 44, 4, 16, 0, 17, 0,200, 0, 25, 3, 0, 0, 0, 12,128, 5, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 17, 48, 2, 2,192, 36, 8, 0, 0, 32, 4, 0, 0, 16, 49, 32, 6,192, 0, 76, 0, 1, 96, 0, 12,128, 1, 0, 0, 9,248, + 0, 0, 12, 0, 1,176,128, 6,192, 3, 24, 0, 3, 96, 64, 60,128, 1,240, 0, 30,128, 3,112, 0, 7,232, 1, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 65, 60,136, 5,240, 0, 22, 0, 0,120, 16, 0,224, 1, 12,128, 7,226, 0, 18,208, 2,104, 0, 15,168, 1, 12, 16, 8,250, + 8, 0, 48, 32, 0, 0, 64, 0, 16, 3, 32, 32, 12,128,129, 0, 32, 0,132, 0, 24, 0, 0, 0, 0, 12,132, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 2, 0, 0, 8, 0, 0, 32, 32, 0, 0, 0, 0, 0, 6,193, 0, 16, 0, 1, 0, 0, 12, 0, 0, 48, 0, 94,249, + 0, 0, 0, 1, 0, 32, 8, 0, 0, 64, 0, 4, 76,136, 17, 0, 1, 0, 96, 8, 27, 0, 3, 96, 0,130,128, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 73, 48, 33, 4,192, 4, 17, 0, 0, 64, 4, 0, 0, 16, 1, 65, 36,192, 0, 72, 96, 2, 0, 0, 12, 0, 0,176, 16,208,253, + 0, 0, 4,128, 0, 20, 0, 2, 64, 0,104,132,137,129, 1,132,128, 16,208, 4, 27, 64, 0, 96, 36, 77, 32, 8, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 8, 20,129, 34,192,130,138, 4, 0, 72, 1, 0,160, 33,176,160, 0, 16, 0, 64, 80, 0, 44, 36, 1,160, 9,129, 32,132,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 12, 0,128, 0, 32, 0,196, 0, 24, 0, 0, 0, 0, 12, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 32, 8, 4, 1, 0, 16, 0, 0, 32, 16, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,112,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,120, 0, 12,224, 1, 12,128, 1, 64, 0, 0, 0,128,120, 16, 4,100, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 2, 48, 0, 8, 0, 0, 64, 0, 0, 0, 0, 12,128, 1,192, 32, 22,192, 0, 96, 0, 0,128, 0, 12, 0,240,248, + 8, 0, 0, 34, 16, 2, 2, 1, 17, 3,104, 18,140, 40, 16, 5,136,128,192, 4, 1, 0, 35, 8, 1,140, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 4, 16, 72, 16, 0, 0, 32, 0, 0,128,133, 4,132,166, 0, 8, 10, 64, 64, 64, 68, 0, 0,132, 4, 0, 99,250, + 0, 0, 0, 17, 64, 0, 0,152, 8, 32, 32, 65,140, 4, 0, 0, 18, 64, 64, 8, 64, 16, 19, 1, 12,132, 8, 0, 49, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 2,192, 2, 8, 0, 0, 64, 0, 0,128, 17, 50, 2, 70,192, 4, 76, 0, 8, 34, 0, 12,132, 0, 48, 16, 73,254, + 0, 0, 60,128, 1,242,128, 6,192, 0,122, 0, 7,192, 1, 12,128, 3,241, 32, 6,192, 0, 16, 0, 15, 96, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 1, 44,128, 5, 48,128, 22, 0, 0, 56, 0, 0,224, 1, 12,144, 7, 49,128, 18,208, 0, 40, 0, 15,160, 0, 60, 0,124,248, + 4, 0, 0, 32, 2, 2, 64, 0, 16, 0, 96, 0, 12, 36, 0, 0, 0, 0, 66, 32, 0, 0, 3,104, 0, 4, 0,128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 2, 0, 0, 8, 0, 0, 64, 0, 0, 0, 1, 1, 0, 6,192, 64, 16, 0, 0, 32, 0, 12, 0, 1, 48, 0,194,251, + 0, 0, 0, 1, 64, 0, 2,128, 0,160,104, 16,130,128, 1, 16, 9, 0,128, 4,128, 32, 16, 98,130, 72, 34, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 4, 0, 4, 17, 0, 0, 32, 0, 0,192, 8, 0, 65, 22,196, 8, 8, 9, 82, 32, 0, 12, 0, 1, 48, 0, 8,254, + 0, 0,132, 0,134, 16, 0, 2, 64, 0, 8, 0, 77, 32, 0, 52,128, 16, 80, 8, 2, 0, 11, 96, 0, 13, 32, 0,148, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 4,148,128, 18,192,130, 74, 0, 0, 8, 0,133,160, 1,129, 32, 16, 20, 0, 64, 80, 0, 8, 0, 1,128, 4, 37, 64,148,248, + 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 96, 0, 12, 8, 0, 0, 0, 0,132,128, 0, 0, 0, 1, 32, 12, 0,128, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 32, 8, 4, 1, 0, 16, 4, 0, 0, 0, 8,132, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,128, 1, 48, 0,240,255, + 0, 0, 44,128, 7, 1, 64, 0,192, 0, 96, 32, 4, 4, 0, 0,128, 1,113, 0, 6,192, 3,120, 0, 15, 0, 1, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 2, 48, 0, 8, 0, 0, 96, 0, 7,128, 0, 60,128, 1, 0, 0, 22,192, 3, 96, 0, 0,224, 0, 48, 0,152,253, + 4, 0,132,136, 6, 0, 2, 24, 66, 83, 96, 1,140, 0, 0, 0,132, 64,144, 0, 2, 64, 32, 12,130, 13, 0, 8, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 4, 16, 68, 16, 0, 0, 0, 64, 9,128, 1,134,192, 6, 2, 0, 10, 64, 3, 96, 0, 0,161, 17, 50, 16, 67,255, + 12, 0, 0, 18, 16, 0, 0,128, 32, 11, 96,132, 4, 0, 16, 0, 34, 32, 64, 0, 24, 2, 0, 0, 0,128, 1, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 2,192, 24, 8, 0, 0, 96, 33, 4,128, 16, 48, 16, 0,194, 2, 77, 0, 67, 96, 0, 0, 80, 9, 48, 0,125,251, + 0, 0, 12, 0, 7, 52,128, 6,192,131,120, 0, 15, 98, 64, 12,128, 1,177, 0, 30,128, 3,112, 0, 2, 96, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 1, 44,128, 5, 48, 0, 22, 0, 0, 24, 0, 11,224, 65, 60,128, 7,240, 0, 18,208, 3,104, 0, 3,160, 0, 29, 32, 0,253, + 8, 0, 0, 0, 0,194, 0, 0, 16,131, 96, 0, 4,128,129, 0, 0, 0, 66, 0, 24, 0, 0, 0, 0, 0, 0,128, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 2, 0, 0, 8, 0, 0, 96, 64, 4,128, 0, 0, 0, 6,193, 0, 16, 0, 3, 0, 0, 0, 8, 1, 48, 32, 90,253, + 0, 0, 0, 8, 16, 32, 2, 1, 64, 35, 96, 36, 8,130, 17, 0, 65, 2,128, 0, 26, 0, 3, 96, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 4, 0, 4, 17, 0, 0, 96, 2, 9, 0, 69, 48, 65, 6,192, 0, 8, 17, 19, 4, 0, 64,128, 4, 9, 0,184,251, + 0, 0,132,128, 0, 16, 0, 26, 64, 0, 96, 2, 1,128,145, 4,146, 20, 80, 8, 26, 64, 3, 96, 0, 1, 32, 0, 36, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 36,138, 68, 1,130, 18, 5, 0, 8, 0, 37,160, 73,176,160,130, 16, 0, 10, 65, 3, 40, 8, 32,136, 5, 53, 2,160,248, + 0, 0, 0, 32, 0, 0, 0, 24, 0, 3, 96, 64, 0, 0, 0, 0, 0, 0,132,128, 24, 0, 3, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 16, 0, 2, 0, 0, 8, 0, 0, 0, 0, 8,136, 1, 0, 0, 0, 0, 0, 0, 16, 3, 0, 0, 0, 0, 0, 48, 16,184,251, + 0, 0, 12, 0, 0,192, 0, 30, 0, 3,120, 0, 12,224, 65, 0,160, 1,112, 0, 0, 0, 0,120, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 48, 0, 16, 0, 0, 0, 0, 7,128,128, 12,160, 7,192, 32, 24, 0, 3, 96, 64, 3, 96, 0, 16, 32,152,252, + 8, 0, 4, 10, 0, 0, 4, 27, 32, 3,105, 0, 0, 36, 8, 0,128, 0,145, 0, 24, 9, 0, 8, 8, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2,208, 4, 9, 0, 0, 0, 0, 9, 0, 17, 4,130,130, 0, 8,144, 4, 19, 68, 2, 1, 32, 64, 48, 0, 26,253, + 0, 0, 0, 9, 6, 2, 68, 88, 16, 96, 96, 0, 12, 4, 0, 2, 32,192, 64, 0, 64, 8,144, 0, 0, 0,132,129, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 17, 32, 0, 4, 0, 68, 16, 0, 0, 96, 2, 4,128, 16,177, 16, 66,192,136, 16, 0, 8, 32, 0, 76,144, 5, 16, 9,208,254, + 0, 0, 12,128, 7, 48, 0, 30,192, 0,112, 0, 3, 64, 0, 12,128, 1,176, 0, 30,192, 0,112, 0, 3,224, 1, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 65, 28,128, 3,240, 0, 14, 0, 0,120, 16, 11, 96, 1, 12,128, 5, 52, 0, 18,192, 3, 41, 0, 15, 96, 64, 60, 0, 56,248, + 4, 0, 0, 16, 0, 0, 0, 0, 0, 0, 97, 0, 12,128,129, 32, 16, 0, 66, 0, 0, 0, 0, 1, 0, 12, 8, 64, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 33, 0, 4,192, 32, 16, 0, 0, 96, 0, 4,128, 0, 0, 0, 6,192, 0, 8, 0, 0, 33, 0, 12, 0, 0, 16, 0,225,251, + 0, 0, 16, 0, 16, 1,130, 24, 4, 11, 96, 0, 12,136, 9, 0, 2, 0,144, 0, 64, 8, 32, 96, 0, 44, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 16, 0, 2,192, 4, 8, 0, 0, 96, 0, 8,128, 17, 1, 65, 70,200,130, 8, 0, 16, 32, 0, 12, 0,128, 32, 8,136,250, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 80, 0, 0, 0,128, 0, 0, 0, 32, 4, 32, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,244,250, + 32, 0, 4, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 16, 0, 0, 64, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 0, 32,128, 4,128, 0, 16, 0, 2, 0, 0, 8, 0, 1, 32, 0, 0, 0, 88,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,255, + 36, 0, 4,128, 0, 24, 8, 3, 64, 0, 8, 0, 33, 8, 0, 4,128, 0, 16, 0, 2, 8, 0, 0, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0,129, 36, 0, 4,128, 0, 16, 0, 2, 64, 32, 9, 0, 1, 32, 0,132, 32,155,255, + 12, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,129, 64, 0,136, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 16, 0, 2, 0, 0, 8, 0, 0, 66, 0, 0, 0, 2, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,193,254, + 32, 0, 0, 0, 0, 32, 0, 0, 0, 0, 16, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 24,253, + 8, 0, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 32, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 4,128, 0, 16, 0, 0, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 16, 0, 0, 0, 0, 8, 0, 1, 32, 0,198,250, + 32, 0, 4, 0, 64, 20, 0, 2, 64, 8, 1, 0, 1, 0, 4, 6,128, 0, 16, 72, 2, 0, 32, 2, 68, 32, 32,144, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 8, 0, 0, 0, 0, 4,128, 0, 0,128, 2, 64, 0, 9, 0, 1, 32, 0, 4, 0,184,250, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 32, 0, 0, 0, 32, 0, 64, 0, 16,176,253, + 0, 0,128, 0, 0, 72, 0, 64, 0, 0, 0, 1, 0, 0, 0,128, 0, 16, 0, 0, 0, 8, 0, 32, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 16, 0, 0, 0, 0, 1, 0, 8, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,200,248, + 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 1, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 8, 0, 0, 0, 0, 0, 8,248, + 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,160, 0, 20, 0, 16, 80, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 16,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 8, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,251, + 0, 0, 0, 0, 0, 0, 64, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 16, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 32, 0, 0, 57,249, + 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 1, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 32, 1, 65, 0, 8, 4,128, 32, 16, 4, 2, 64, 0, 0, 40,255, + 0, 1, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8, 1, 0, 32,129, 32, 0, 2, 4, 0, 0, 16, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 4,128, 0, 0, 32, 0,128, 0, 0, 16, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 1, 0,128, 0, 0, 64,250, + 32, 3, 0, 32, 0, 2, 64, 48, 0, 0,192, 0, 1, 44, 3,112,160, 1, 20, 0, 82, 16, 0, 0, 80, 40, 8, 0, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,133,160,160,149,128, 66, 0, 0, 64, 2, 0, 0, 9, 16, 3, 34, 20, 4, 72, 10, 19, 32, 3, 4,131,161, 0,128,252, + 0, 1, 32,128, 4,144, 33, 16, 0,226, 18, 8, 0,162, 0, 36, 82,128, 64, 56,210, 64, 1, 2, 16,168, 40, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 32, 0, 0,129, 0, 20,136, 2, 73, 16, 4, 82,101, 42, 8, 6, 3, 98, 16, 2,129, 1, 48, 0, 0,253, + 2, 0, 0, 0, 0, 0, 32, 0, 0, 0, 2, 0, 0, 4, 1, 0, 0, 0, 64, 32, 0, 0, 1, 0, 64, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 64, 0, 1, 16, 0, 2, 0, 17, 0,129, 32, 32, 8, 68, 0, 32, 16, 0,128, 0, 16, 0, 24,254, + 32, 0, 32, 0, 4,128, 0, 16, 0, 2, 2, 64, 0, 0, 0, 32, 0, 0, 4,128, 8, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 4,128, 0, 0, 8, 0, 0, 0, 0, 2, 1, 16, 0, 0, 8, 1, 32,128,112,249, + 0, 0, 0,128, 0, 0,128, 0, 0, 0, 0, 0, 2, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 8, 0, 16, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 2, 4, 0, 0,128, 64, 0, 0, 0, 0, 0, 0, 0,136,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,252, + 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 32, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0,232,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 64, 1, 0,128, 0, 0, 32, 0, 0, 0, 0, 0,216,255, + 0, 0, 0, 32, 0, 32, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 32, 0, 4, 0, 0,132, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0,128, 0, 0, 0, 64, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 9, 0, 96, 68,224,254, + 0, 0, 16, 0, 0, 0, 0, 8, 96, 0, 32,128, 1, 0, 0, 16, 0, 2, 0, 0, 2, 0, 0, 0, 0, 1, 64, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0,128, 0, 0, 0, 0, 64, 0, 0, 0, 0, 4, 0, 4, 0, 48,248, + 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 8, 0, 0, 0, 0, 0, 12,128, 0, 0, 0, 2, 0, 0, 0, 0, 0, 32, 8, 0,168,253, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,128, 0,255, + 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 1, 0, 0, 0, 8, 16, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0,128, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 32,184,252, + 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 32,249, + 0, 0, 0, 0, 2,129,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 64, 0, 0,120,253, + 0, 0, 0, 0, 0, 64, 16, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,140,253, + 0, 0, 0, 8, 0, 0, 0, 0, 20, 0, 0, 80, 0, 0, 0, 0, 8, 0, 1, 0, 0, 0, 0, 4,128, 0,128, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 16,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,200,250, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,136,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,255, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 1, 0, 4, 0, 0, 16, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0,128, 0,224,249, + 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 16, 0, 0, 0, 32, 0, 0, 0, 0, 0, 16,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,186,252, + 0, 0, 0, 0, 8, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 4, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 8, 0, 0, 0, 0, 0, 0, 16,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 2, 6,131, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 32, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0,112,254, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,128, 0, 0, 0, 16, 0, 0,128,176,252, + 8, 0, 5, 0, 0, 1, 0, 0, 8, 0, 8, 0, 0, 0, 64, 16, 0, 2, 0, 32, 0, 0, 1, 32, 0, 4, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0, 64, 32, 0, 0, 0, 0, 0, 0,128,128, 0, 0, 2, 0, 0, 8, 4, 0, 32, 16, 4,130, 64, 0,136, 37,253, + 0, 0, 1, 32, 1, 16, 16, 8, 0, 0, 16, 0, 0, 2, 0, 0,128, 0,128, 0, 8, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 16, 0, 0, 0, 0, 0, 0, 2, 0, 64, 4, 0, 64, 4, 0, 0, 0, 32, 0, 0,129, 8, 64, 0, 0, 0, 16,128,240,253, + 0,133, 9,166, 0, 19,128, 2, 8, 10, 24, 16, 64, 9,128, 8,142,173, 16, 64, 2,128, 10, 80, 1, 43, 8,176, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,128, 4, 16, 0, 32, 64, 0, 64, 0, 0, 64, 1, 64,128,165, 5, 1,128,130, 4,104, 1, 26, 96, 2, 68,128, 4, 16, 8,253, + 0, 4, 20, 12, 2, 0, 72, 65, 0, 10, 34, 14,212,130, 0,128, 81, 50, 0, 92, 1,132,132, 0, 65,180, 54, 82,129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 67,224,129, 0,192, 48, 16, 2, 0, 8, 16,132,148, 77,160,133, 8, 4,128, 34, 14, 66,162, 16, 36, 8, 32, 0, 9,184,251, + 0, 0, 4, 32, 2, 0, 0, 0, 0, 0, 32, 0, 4, 2, 1, 0, 0, 2, 0, 0, 0, 4, 0, 2, 0, 4, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 64, 32, 0, 0, 0, 0, 16, 4, 64,128, 0, 0, 0, 0, 0, 0, 4, 0, 32, 16, 8, 0, 0, 0, 8,176,251, + 0, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 16, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 16, 0, 0, 32,128, 8, 2, 0, 0, 0, 0, 0, 1, 16, 8, 0, 0, 0, 0, 80,128, 0, 0, 0, 0, 0, 1, 0, 48,253, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 16, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 32, 2, 0, 64, 0, 0, 0, 0, 0, 0, 0, 32,216,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0,224,250, + 16, 0, 0, 8, 0, 0, 0, 0, 4, 0, 0,128, 0, 0,128, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 4, 32, 12, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0,108,248, + 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 16, 0, 0, 0, 1, 0, 0,160,249, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1, 0, 0, 0, 64, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 46,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 2, 0, 8, 16,255, + 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 0,148,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,253, + 0, 0,128, 0, 0, 16, 0, 64, 0,128, 32, 1, 0, 4, 0,128, 0, 16, 0, 0, 0, 2, 4, 0, 0, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0,128, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0,250, + 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 8, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 16, 48, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,112,252, + 0, 0, 4, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 4,128, 0, 0, 0, 32, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 1, 0, 0, 0, 0,144,250, + 0, 0, 8, 0, 0, 0, 0, 4, 0, 0, 16, 0, 8, 2, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 64, 0, 88,254, + 0, 0, 4, 65, 0, 0, 0, 2, 64, 33,106, 18,133, 1, 0, 52,136, 32,208, 0, 0, 64, 3, 96, 2, 0, 32, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 38,209, 36, 0, 0, 32, 10,128, 1, 4, 0, 0,128, 38, 16, 0, 90, 0, 0, 0, 18, 32, 40, 80, 4, 0,224,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 8, 0,128, 0, 0, 2,196, 0, 0, 8, 3, 0, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 8, 0, 0, 0, 0, 0, 0, 48, 0,248,254, + 0, 0, 48, 8, 0, 0, 0, 6, 0, 1,120, 0, 7, 96, 0, 48, 8, 0,192, 0, 6,192, 0,120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 12, 32, 2, 68, 0, 0,192, 0, 32, 0, 3, 0, 0, 0, 0, 6, 0, 0, 30, 0, 0, 24, 0, 3, 96, 0, 0, 0,104,252, + 0, 0,144, 0, 0, 0, 0, 2, 0, 2,104, 20, 9, 32, 0,176, 0,160,192, 0, 2, 64, 0, 8, 33, 0, 0,128, 32, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 1, 4,128,136, 0, 64, 0, 64, 0,129, 8, 0, 0, 0, 2, 1, 0, 2, 9, 0, 8, 0, 1, 32,136, 0, 64, 0,249, + 0, 0,160, 0, 0, 0, 0, 24, 1, 1, 96, 4, 4,128, 17, 0, 65, 16, 8, 40, 24, 1, 19, 0, 0, 0, 0,132, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 32, 0, 4, 0, 0, 32,100, 0, 0, 0, 0, 0, 0,196,192, 2,129, 0, 0, 96, 8, 44, 0, 0,130, 64,192,248, + 0, 0, 60, 8, 0, 0, 0, 30,208, 2,120, 32, 11,192, 65, 44,128, 1, 48, 0, 28,196,131,112, 0, 0, 96, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 13,144, 7,242, 64, 0,128, 0,104, 0, 3, 4, 0, 0,128, 7,240, 0, 22, 4, 0,120, 0, 15,104, 1, 12, 0, 88,250, + 0, 0, 32, 0, 0, 0, 0, 24, 0, 1, 96, 0, 4,128, 1, 16, 0, 0,192, 0, 24, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 16, 0, 4,128, 0, 0,131, 0, 0, 4, 0, 0, 0, 0, 6, 0, 64, 16, 0, 0, 96, 0, 12, 0, 0, 0, 0,112,252, + 0, 0, 48, 10, 0, 0, 0, 24, 0, 2, 96,128, 9,128, 1,160, 8, 17,194, 32, 24, 0, 83, 96, 0, 0,128, 9, 2, 5, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0,160, 65,128, 0, 38,192, 4, 0, 0, 35, 0, 0, 68, 8, 0, 0, 0, 38, 2, 4,152, 2, 0, 96, 0, 12, 0,132, 0, 10, 24,250, + 0, 0, 4,193, 38, 0, 0, 26, 64, 0, 8, 0, 0, 0, 0, 48,130, 64, 1, 4, 0, 64, 0, 8, 65,140, 32, 8, 5, 1, 0, 0, 0, 12, 0, 0, 0, 2, 0, 0, 0, 12, 0, 0, 0,129, 17,148, 0, 0, 0,132, 2, 0, 0, 8, 17, 1, 4, 0, 4,132, 2,216, 0, 26, 0, 0, 8, 0, 1, 32, 0, 20, 18,116,250, + 0, 0, 0, 0, 0, 1, 64, 24, 0, 0, 0, 0, 0, 0,128, 0, 32, 2,192, 32, 0, 8, 0, 0, 0, 0, 8, 0, 0, 16, 0, 0, 0, 8, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 6, 0, 33, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,192, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 96,255, + 0, 0, 48,136, 7, 49, 0, 0,192, 0, 24, 0, 0, 96, 0, 60, 0, 0, 49, 32, 6,192, 0, 24, 0, 15,128, 1, 0, 0, 0, 0, 0, 48, 0, 0, 0, 8, 0, 0, 0, 10, 0, 0, 0,228, 1, 28, 0, 0, 48, 0, 24, 0, 0, 88, 0, 3, 0, 0, 16,144, 3,192, 0, 6, 16, 0, 24, 0, 0, 0, 0, 0, 32, 56,249, + 8, 0, 16,128, 16, 16, 0, 0, 64, 0, 8, 0, 0, 32, 0, 4, 33, 16, 16, 4, 2, 64, 0, 8, 64,129, 4, 17, 2, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 32, 16, 38, 0, 0, 16, 0,128, 32, 0, 40, 0,129, 8, 0, 32,129, 4,192, 0, 66, 0, 0, 8, 0, 0, 0, 8, 2, 1,219,254, + 0, 0, 32, 33, 0,200, 8, 24, 1, 35, 96, 4, 0,128, 5, 0, 0, 32,193, 0, 88, 0,147, 0, 17, 0, 0,137, 0, 32, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 16, 0, 0,192, 4, 24, 16, 0, 16, 4, 0, 0, 0, 0, 34, 2, 0, 2,153, 0, 0, 96, 20, 44, 2, 32, 48, 1,121,251, + 0, 0, 60,128, 7,240,128, 30,200, 3,121, 32, 0,192, 65, 60,128, 1, 32, 32, 28,132, 3, 24, 0, 15, 96, 0, 12, 0, 0, 0, 0, 4, 0, 20, 0, 0, 0, 0, 0, 0, 0, 7, 0,224, 1, 44, 0, 0,240,128, 30, 0, 0, 96, 64, 3, 4, 0, 12,128, 5, 48, 0, 6, 4, 0,120, 0, 15, 96, 1, 44, 8,224,249, + 4, 0, 32, 8, 2,192, 0, 24, 4, 3, 96, 0, 0,128, 1, 0, 0, 0,192, 32, 24, 0, 3, 64, 16, 0, 0, 0, 16, 0, 0, 0, 0, 16, 0, 36, 0, 0, 0, 0, 0, 12, 0, 5, 0, 0, 0, 16, 0, 0,192, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 32, 2,192, 64, 0, 0, 0, 96, 0, 0, 0, 0, 1, 0,214,251, + 0, 0, 48, 2,164,192, 0, 24, 0, 3, 96, 0, 0,128, 1, 52, 0, 64,193, 2, 24, 64, 3, 8, 4, 12, 0, 32, 0, 5, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 8, 0, 6, 0,128, 1, 36, 0, 0,192, 0,152, 0, 0, 96, 0, 72, 8, 0, 48, 1, 4,192, 4, 0, 32, 0, 96, 0, 64, 1, 16, 0, 18,216,248, + 0, 0, 48,194, 0, 16, 4, 26, 0, 0, 8, 0, 1, 0, 0, 48, 1, 6, 24, 4, 0, 0, 99, 96, 2,140, 0, 4,150, 64, 0, 0, 0, 48, 0, 20, 0, 0, 0, 0, 0, 1, 0, 5, 0, 32, 0, 4, 0, 38, 80, 66, 10, 72, 0, 8, 0, 13, 4, 0, 4, 0, 38, 16, 0, 2, 0, 0,104, 0, 1, 32, 68, 4, 0,224,253, + 0, 0, 48, 0, 0, 0, 64, 24, 0, 0, 1, 0, 0, 2,128, 48, 16, 6,128, 64, 0, 8, 0, 0, 32, 0, 8, 0, 32, 0, 0, 0, 0, 32, 0, 56, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,216,250, + 0, 0, 12, 0, 6, 0, 0, 30,192, 0, 24, 0, 12, 96, 0, 12,128, 1, 48, 0, 6,192, 3,122, 0, 15,224, 65, 28, 0, 0, 0, 0, 16, 0, 40, 0, 0, 0, 0, 0, 4, 0, 3, 0,224, 1, 12,128, 7,112, 0, 22,192, 0, 96, 0, 7, 0, 0, 0,136, 7, 50, 0, 6, 16, 0, 96, 16, 3, 96, 0, 12, 0,160,251, + 4, 0, 4, 0, 6, 0, 64, 26, 64, 0, 8, 0,128, 34, 0, 4,128, 0, 16,128, 2, 64, 32, 8, 32, 1, 36, 4, 36, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 4, 0, 2, 0,160,145, 4,128, 32,148, 0, 90, 96,144, 96, 0,129, 8, 0, 48,130, 16, 16, 0, 90, 0, 0, 0, 2, 1, 32,136, 4, 0,154,249, + 12, 0,128, 0, 0, 0,128, 0, 17, 35, 96, 0, 0,132, 9,128, 0, 6, 0, 0,153, 0, 0, 0, 0, 0, 0, 8, 17, 0, 0, 0, 0, 16, 0, 40, 0, 0, 0, 0, 0, 1, 0, 7, 0, 0, 8,177, 16, 0, 64, 0, 0, 16, 3, 96, 0, 0, 0, 0, 48, 33, 0, 0, 16,128, 0, 0, 0, 8, 12, 1, 0, 50, 1, 40,251, + 0, 0, 12,136, 1,178, 0, 6,192, 3,121, 16, 3,192, 65, 12,136, 6, 48, 0, 28,132, 3,112, 0, 15, 64, 0, 44, 0, 0, 0, 0, 16, 0, 52, 0, 0, 0, 0, 0, 0, 0, 12, 0,224, 1, 60,128, 7,176, 0, 28,192, 0,106, 0, 15, 4, 0, 60, 0, 7, 48, 0, 30, 4, 0,120, 0, 15, 96, 1, 60, 32,160,252, + 8, 0, 48, 32, 0, 0, 0, 0, 0, 3, 96, 0, 4,128, 1, 48, 32, 0, 0, 0, 24, 64, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 24, 0, 8, 0, 0, 0, 0, 0, 7, 0, 4, 0, 48, 0, 0, 64, 0, 24, 0, 3, 1, 0, 12, 0, 0, 48, 0, 0,192, 0, 0, 0, 0, 96, 0, 12, 0, 0, 48, 0,137,253, + 0, 0, 48, 1, 32, 4, 0, 1, 0, 3, 96, 0, 72,129, 1, 48, 1, 0, 0, 68, 24, 0, 3, 96, 0, 12, 32,144, 36, 0, 0, 0, 0, 0, 0, 52, 0, 8, 0, 0, 0, 0, 0, 13, 0,160, 17, 49, 0, 6,144, 0, 64, 4, 19, 0, 0, 64, 8, 0, 0,193, 6,192, 0, 1, 32, 0, 96, 16, 12, 0,132, 48, 0, 16,250, + 0, 0, 0,192, 2, 18, 4, 0, 96, 0, 8, 0,133, 16, 0, 48, 2, 0, 24, 4, 0, 0, 96, 8, 0, 12, 0, 4, 6, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 3, 0, 34, 0, 4, 0, 32, 4,132, 66, 4, 35, 8, 34, 1, 4, 4, 54,136, 2, 16, 0, 2, 0, 0, 8, 0, 32, 40, 0, 4, 0, 88,251, + 0, 0, 0, 0, 4, 0, 64, 24, 0, 0, 0, 0, 8, 0,128, 0, 32, 0, 0, 64, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 32, 0, 0, 0, 0, 0, 2, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 48, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40,250, + 0, 0, 12,128, 3, 0, 0, 30, 0,131,120, 0, 7, 96, 0, 60,128, 1, 48, 0, 6,192, 0, 0, 0, 15,100, 0, 12, 0, 0, 0, 0, 0, 0, 4, 0, 2, 0, 0, 0, 0, 0, 7, 0,225, 1, 12,128, 1, 48, 0, 0,200, 3, 33, 0, 7, 96, 0, 12,128, 3, 0, 0, 30, 0, 0, 24, 0, 3, 0, 0, 12, 0,200,254, + 4, 0, 4,128, 4, 0, 64, 2, 4, 8,104, 0, 9, 32, 0, 4,132, 6,148,128, 2, 64, 0, 96, 64, 33, 32, 64, 4, 0, 0, 0, 0, 0, 0, 40, 0, 10, 0, 0, 0, 0, 0, 11, 0,165, 33, 4,128, 0, 16, 0,144, 64, 32, 64, 0,129, 40, 0, 4,136, 4, 0, 0, 26, 0, 0, 8, 0, 1, 0, 0, 5, 0, 34,250, + 12, 0,176, 64, 2, 64,128, 0, 16, 11, 97, 4, 4,128, 69, 0, 0, 6, 0, 0,153, 4, 35, 0, 66, 0, 0, 8, 48, 8, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 8, 49, 2,134,192, 2, 1, 5, 0, 96, 0, 4,128, 1, 16, 65, 2, 0, 0,152, 0, 0, 96,132, 12,128, 9,176, 0,240,250, + 0, 0, 60,128, 5, 48, 0, 6,192, 3,120, 32, 11,192, 1, 60,128, 0, 48, 0, 28,192, 3, 26, 0, 14, 96,128, 60, 0, 0, 0, 0, 0, 0, 40, 0, 18, 0, 0, 0, 0, 0, 10, 0,225, 1, 60,136, 7,240, 0, 6,192, 3,104, 0, 11,228,129, 60,128, 5, 48, 0, 30, 4, 0,120, 0, 15,104,128, 60, 16, 24,254, + 8, 0, 48, 0, 2, 0, 0, 24, 0, 0, 97, 0, 4,128, 1, 0, 0, 0, 0, 0, 24, 0, 3, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 0, 48, 0, 6,192, 0, 16, 0, 0, 0, 0, 12,128, 1, 16, 8, 2, 0, 0, 0, 16, 0, 96, 0, 12, 0, 0, 49, 0, 73,254, + 0, 0, 48,128, 4, 0, 0,153, 2, 35, 96, 16, 9,128, 1, 52, 0, 6,128, 68, 24, 0, 3, 0, 32, 12,160, 73, 48, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 11, 0,164, 5, 50, 0, 6,192, 0, 64, 96, 3, 0, 0, 68,136, 1,176, 0, 4, 0, 0, 64, 0, 0, 96, 0, 12, 0, 8, 48, 0,160,254, + 0, 0, 0, 64, 16, 16, 40, 0, 32, 0, 8, 0, 69,164, 1, 52, 0, 0, 8, 4, 0, 64, 3, 72, 4, 1, 32, 0, 6, 2, 0, 0, 0, 0, 0, 44, 0, 16, 0, 0, 0, 0, 0, 9, 0, 1, 16, 5, 0, 38,192, 4, 18, 64, 0, 72, 8, 1,164, 8, 4,128, 66,208,128, 26, 0, 0,104, 0, 32, 40, 8, 20, 0,244,252, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 8,128, 1, 0, 0, 0,192, 32, 0, 8, 3, 0, 32, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 32, 0, 20, 0, 0, 0, 0, 0, 10, 0, 42, 0, 48, 0, 0, 2, 64, 16, 8, 0, 0, 0, 0, 0,129, 0, 0, 6,193, 0, 24, 0, 0, 96, 0, 0, 0, 64, 0, 16, 88,253, + 0, 0, 12,128, 1, 48, 64, 30,192, 0,120, 0, 4,224, 1, 60,128, 1, 48, 32, 6,192, 3, 0, 64, 3,224, 0, 12, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 8, 0, 96, 0, 12,144, 7,242, 0, 8,192, 3, 90, 0, 7,224, 0, 12, 32, 2,128, 0, 6, 16, 0, 0, 0, 3, 96, 0, 0, 32,128,253, + 4, 0, 4,128, 0, 16, 0, 26, 64, 0,104, 0, 8,160, 1, 4,137, 38, 18, 4, 2, 64, 3, 0, 4, 1, 32, 32, 4, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0,134,128, 16, 16, 4, 81, 96, 19, 8, 65,137, 40, 1,132, 0, 70, 65, 72, 66, 0, 0, 0, 0, 1, 32, 64, 0, 1, 83,248, + 12, 0, 48, 1, 70, 1,136, 24, 1, 19,100, 0, 4, 0, 16, 2, 33, 6,192, 24, 88, 4, 3, 0,128,128, 8,136, 0, 34, 2, 0, 0, 0, 0, 4, 0, 34, 1, 0, 0, 0, 0, 6, 0, 8, 64, 0, 4, 0, 0, 0, 8, 8, 16, 16, 18, 0,128, 0, 48, 33,198,192, 8,128, 0, 0, 0, 4, 76, 8,136,176, 0, 33,251, + 0, 0, 60, 32, 7,176, 0, 30,200, 3,120, 64, 11, 96, 0, 12,128, 0, 32, 0, 28,128, 3, 24, 0, 3, 96, 0, 44, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 15, 0,192, 1, 12,128, 7,240, 0, 2,192, 3, 97, 0, 3,100, 1, 8,128, 5,240, 64, 30, 4, 0, 24, 16, 15, 96, 1, 44, 8, 34,250, + 8, 0, 48, 0, 6, 0, 0, 0, 4, 3, 96, 0, 4, 0, 0, 48, 0, 0,192, 32, 24, 0, 3, 0, 0, 12, 0,128, 0, 0, 1, 0, 0, 0, 0, 20, 0,128, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 32, 0, 0, 0, 8, 0, 0, 0, 0, 12,128, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0,178,248, + 0, 0, 48, 0, 6, 0,128, 0, 0, 3, 96,128, 8, 0, 0,176, 32, 6,192, 2, 24, 64, 3, 32, 33, 13, 16, 4, 0, 32, 2, 0, 0, 60, 0, 16, 0, 0, 1, 0, 0, 15, 0, 15, 0,160, 1, 0, 1, 6,192, 0, 0, 0, 11, 97, 66, 72, 40, 1, 4, 1, 38,226,136, 0, 32, 0, 0, 20, 12, 0,132, 0, 18,124,248, + 0, 0, 0,192, 66, 16, 4, 24, 32, 0,104, 18, 0, 16, 0, 0, 64, 0,216, 0, 0, 64, 9, 8,130, 77, 32, 0, 4,128, 0, 0, 0, 0, 0, 16, 0, 64, 0, 0, 0, 0, 0, 13, 0, 0, 16, 5, 0, 32, 84, 0,131, 0, 35, 8, 68, 5, 4, 4, 6,128, 18,208, 4, 18, 3, 0, 8, 4, 1,160, 8, 4, 0,200,248, + 0, 0, 0, 0, 4, 4, 32, 0, 0, 0, 65, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 8,128, 32, 0, 12, 2, 0, 0,136, 2, 0, 0, 0, 0, 20, 0, 64, 1, 0, 0, 1, 0, 3, 0, 32, 0, 0, 0, 0,128, 0, 0, 4, 0, 2, 0, 8, 0, 0, 48, 16, 0,193,128, 24, 0, 0, 64, 64, 0, 0,128, 32, 8, 72,249, + 0, 0, 12,128, 3, 48, 64, 6,196, 0,120, 16, 15, 96, 0, 12,128, 1, 52, 0, 6, 0, 0, 66, 0, 0,136, 1, 12, 0, 0, 0, 0, 60, 0, 52, 0, 0, 0, 0, 0, 15, 0, 0, 0, 96, 0, 0,128, 1,112, 0, 22,192, 3, 65, 0, 11, 96, 0, 48, 16, 0, 68, 0, 0, 0, 0, 0, 0, 3,128,128, 12, 0,120,248, + 4, 0, 4,128, 4, 16, 0, 26, 64, 0,104, 0, 13, 32, 0, 4,128, 6, 16, 68, 2, 0, 16, 0, 66,140, 0, 16, 6,145, 0, 0, 0, 60, 0, 8, 0, 72, 0, 0, 0, 15, 0, 15, 0, 32, 0, 50,193, 0,144, 0, 10, 64, 8, 0, 17,129, 40, 0,176, 0, 32,192, 64, 24, 4, 0, 0, 16, 1, 0, 17, 4, 32, 74,251, + 12, 0, 48, 1, 2, 0,136, 0, 1, 3, 98,132, 76,144,145, 48, 34, 6, 0, 0, 25, 5, 3, 32, 34,140, 1, 48, 0, 34, 2, 0, 0, 60, 0, 4, 0, 2, 1, 0, 0, 15, 0, 5, 0, 0, 4, 0, 0, 70, 68, 0, 4, 3, 0, 0, 4, 0,128,145, 32, 34, 38, 68, 2,152, 32, 0, 32, 36, 12, 1, 32,128, 0,248,248, + 0, 0, 60,144, 5,176, 0, 6,200, 3,120, 0, 15,192, 1, 60,128, 0, 48, 0, 28,192, 2, 26, 0, 15, 96, 0, 44, 0, 2, 0, 0, 60, 0, 8, 0, 2, 1, 0, 0, 15, 0, 14, 0,200, 65, 60,136, 7,176, 0, 24,192, 3, 24, 16, 11,228, 1, 28,128, 5,240, 32, 14, 0, 0,120, 0, 15, 96, 0, 12, 8, 80,253, + 8, 0, 48, 0, 2, 0, 0, 24, 16, 3, 96, 0, 0,128, 1, 48, 0, 0, 0, 0, 24, 0, 3, 0, 32, 8, 0, 0, 0,128, 0, 0, 0, 60, 0, 4, 0, 72, 0, 0, 0, 15, 0, 4, 0, 1, 0, 48, 8, 6, 64, 0, 0, 0, 0, 64, 0, 12,128, 1, 48, 32, 6, 64, 64, 24, 4, 0, 0, 0, 12, 0, 0, 1, 0,241,250, + 0, 0, 48,128, 4, 0,128,152, 0, 3, 96, 36, 64,136, 1, 48, 0, 6, 0,128, 24, 0, 67, 64, 1,134, 72,128, 0, 32, 5, 0, 0, 60, 0, 0, 0,128, 2, 0, 0, 15, 0, 15, 0,160, 1, 48, 2, 6,144, 0, 24, 64, 3, 0,129, 68,136, 1, 56, 1, 70,130, 2, 28, 1, 0, 96, 20, 12, 0, 16, 0, 66, 88,249, + 0, 0, 0, 64, 16, 80, 4, 2, 64, 10, 12, 0, 1, 0, 0, 48, 2, 0, 88,136, 24, 64, 3, 41, 0, 77, 32, 0, 52, 0, 0, 0, 0, 60, 0, 12, 0, 4, 0, 0, 0, 15, 0, 13, 0, 17, 16, 5,128, 22,192, 4, 2, 64, 3, 8, 32, 1,164, 16,180,128, 6, 16,136, 26, 1, 0, 8, 0, 13, 32, 8, 52, 0,236,251, + 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 0,128, 48, 16, 0,128, 0, 24, 8, 3, 0, 16, 12, 8, 0, 48, 0, 1, 0, 0, 60, 0, 0, 0,128, 0, 0, 0, 15, 0, 14, 0, 32, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 0,129, 48, 32, 0, 0, 0, 24, 4, 0, 0, 0, 12, 0,128, 0, 0,104,251, + 0, 0, 12,128, 1, 0, 0, 30, 0, 2,120, 0, 3, 96, 0, 12,128, 1, 66, 0, 6, 0, 1, 0, 64, 4, 0, 0, 48, 0, 4, 0, 0, 60, 0, 0, 0, 18, 2, 0, 0, 15, 0, 12, 0, 98, 0, 12, 0, 2,240, 64, 24,192, 0, 32, 0, 15,224, 0, 32, 0, 6, 65, 0, 8, 4, 0, 24, 0, 15, 0,128, 48, 8, 24,255, + 4, 0, 4,128, 0, 0, 64,154, 4,131,104, 0, 77, 33, 0, 4,128, 6,128, 0, 2, 0, 8, 1, 0, 12, 1, 80, 48, 0, 0, 0, 0, 60, 0, 20, 0, 0, 0, 0, 0, 15, 0, 2, 0, 38, 0, 6, 0,164, 16, 2, 24, 64, 0, 64,132,129, 40, 1,144, 16, 32,128,132, 24, 1, 0, 8, 0, 13, 0, 16, 0, 2, 75,255, + 12, 0, 48, 17, 6, 1,128, 64, 32, 0, 96, 2, 64,128, 1, 0, 10, 6, 64, 0,128, 32, 35, 98, 64, 68, 2,132, 0, 1, 0, 0, 0, 60, 0, 36, 0, 0, 0, 0, 0, 15, 0, 1, 0, 0, 8, 48, 16, 32, 0, 0, 24, 0,160, 0, 4, 8,128, 0, 48, 34, 64, 0, 8, 8, 0, 0, 96,132,128, 16, 8, 1, 33, 57,252, + 0, 0, 60, 0, 7, 48, 0, 30,192,128,120, 32, 15,196, 65, 12,128, 0,176, 0, 4,192, 3, 88, 0, 15, 96, 0, 12, 8, 0, 0, 0, 60, 0, 24, 0, 0, 0, 0, 0, 15, 0, 11, 0,192, 65, 60,128, 7,242, 0, 26,192, 0,120, 32, 7,100, 1, 60,128, 7,242, 64, 30, 4, 0,120, 0, 3, 96, 0, 60, 0,104,255, + 8, 0, 48, 0, 6, 0, 0, 24, 0, 3, 97, 16, 12,128, 1, 48, 32, 0, 64, 0, 24, 0, 3, 97, 0, 4,136,129, 0, 0, 0, 0, 0, 60, 0, 20, 0, 0, 0, 0, 0, 15, 0, 1, 0, 0, 0, 48, 0, 0, 4, 0, 0, 0, 0, 2, 0, 12,128, 0, 48, 32, 6, 0, 0, 8, 8, 0, 0, 16, 0, 0, 0, 48, 0, 38,255, + 0, 0, 48, 0, 6, 0, 0, 89, 4, 17, 96, 2,140,130, 1, 48, 1, 6,128, 0,152, 32, 3, 96, 36, 72, 0, 16, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 10, 0,160, 1, 48, 0, 38,192, 0, 0, 0, 8, 0, 68, 72, 40, 1, 0, 1, 70, 2,136, 16, 0, 0, 0, 0, 0, 0, 41, 48, 18,128,248, + 0, 0, 4, 0, 16, 16, 2, 2, 69, 0, 8, 0, 1, 32,133, 0, 64, 36, 24, 0, 0, 64, 18, 40, 1, 1, 32, 0, 52, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 20,132, 6,208, 40, 2, 65, 3, 40, 20, 1, 4, 4,182,160, 34,208, 40, 2, 0, 0, 40, 66, 32,168, 1, 52, 0,128,252, + 0, 0, 0, 0, 0, 1, 32, 16, 0, 0, 0, 0, 0,128, 0, 0, 0, 0,192, 0, 0, 8,128, 0, 16, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 16, 0, 12, 0, 0, 0, 0, 0, 11, 0, 0, 0, 32, 0, 0, 0, 0, 0, 16, 0, 96, 0, 0, 0, 0, 0, 0, 0,193, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0,120,254, + 0, 0, 48,128, 1, 48, 64, 0, 0,131, 24, 0, 3, 96, 1, 12, 0, 4, 52, 0, 6, 0, 3, 2, 64, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 9, 0,233,129, 16, 0, 0, 64, 0, 8, 0, 0, 98, 0, 11, 96, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 3, 0, 0, 48, 0,248,254, + 8, 0, 48,136, 0, 16, 0,128, 2, 32, 8, 0, 77,161, 0, 4, 0, 32,208, 2, 3, 0, 19, 0, 0, 0, 0, 0, 4, 0, 4, 0, 0, 0, 0, 16, 0, 16, 2, 0, 0, 0, 0, 10, 0,168, 5, 32, 0, 32,130, 2, 17, 0, 11, 64, 68,129, 40, 0, 0, 34, 32,128,128, 0, 0, 0, 0, 20, 1, 0, 0, 0, 8,170,253, + 0, 0, 0, 2, 70, 0,136, 0, 1, 19, 96, 2, 44, 0, 1, 48, 4, 0,192, 8, 24, 0,160, 96, 12, 44,130, 17, 48, 0, 2, 0, 0, 0, 0, 16, 0, 24, 1, 0, 0, 0, 0, 8, 0, 12, 8, 17, 0, 32, 0, 4, 24, 0,163, 96, 0, 0,128, 17, 17, 34, 38, 72, 8, 88, 4, 0, 96,129, 12, 0, 16,128, 32,112,248, + 0, 0, 60, 16, 7,178, 0, 6,200, 3,122, 32, 15,194, 0, 60, 0, 2,240, 64, 28,196, 1, 88, 0, 15,224, 1, 61, 16, 5, 0, 0, 0, 0, 4, 0,144, 2, 0, 0, 0, 0, 3, 0,232, 1, 44,128, 1,242, 64, 26,192, 3, 88, 32, 7,228, 1, 44,128, 5,176, 64, 30, 0, 0, 88, 0, 15,100,128, 60, 0, 88,255, + 4, 0, 0, 0, 6, 0, 0, 0, 16, 0, 97, 0, 12, 8, 1, 48, 0, 0, 0, 64, 24, 0, 0, 96, 0, 12,128, 1, 48,128, 4, 0, 0, 0, 0, 36, 0, 88, 2, 0, 0, 0, 0, 0, 0, 12, 0, 16, 0, 0, 4,128, 0, 0, 3, 32, 0, 12,128, 1, 0, 32, 0, 64, 0, 24, 0, 0, 0, 0, 12, 0, 0, 48, 0, 73,252, + 0, 0, 48, 9, 6, 0,128,128, 0, 35, 96, 0, 76,160, 0, 48, 0, 2, 0, 4, 24, 0, 64, 96, 36, 12,128, 1, 48, 18, 4, 0, 0, 60, 0, 8, 0, 8, 2, 0, 0, 15, 0, 11, 0,164, 41, 32, 0, 32,192, 4, 0, 0, 80, 64, 32, 64,136, 1, 0, 1, 64,194,136, 24, 0, 0, 0, 16, 12, 0, 16, 49, 18,152,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 8, 0, 0, 32, 0, 4, 0, 0, 0, 0, 4, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36,255, + 32, 0, 4, 0, 0, 16, 0, 2, 64, 0, 8, 0, 0, 0, 0, 4,128, 0, 16, 0, 2, 0, 0, 1, 0, 0, 64, 0, 4, 0, 0, 0, 0, 0, 0, 8, 0, 2, 0, 0, 0, 0, 0, 10, 0, 1, 64, 0,128, 0, 0, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0,200,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,216,255, + 36, 0, 4,128, 64, 18, 0, 2, 64, 0, 8, 0, 33, 40, 4,133,192, 0, 16, 0, 2, 0, 16, 9, 65, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 32, 0, 4,146, 0, 16,132, 2, 64, 8, 12, 0, 1, 32, 0, 4,146, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0,195,251, + 12, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 2, 0, 8, 0, 0, 8, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 96, 0, 36, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97,250, + 32, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 32, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0,146,253, + 8, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 33, 0, 4,128, 0, 0, 0, 2, 0, 0, 8, 0, 1, 32, 0, 0,128, 0, 16, 0, 0, 64, 0, 8, 0, 1, 32, 0,162,251, + 32, 0, 4, 0, 0, 16, 0, 2, 64, 0, 8, 0, 1, 0, 0, 4,128, 0, 16, 0, 0, 0, 0, 0, 0, 32,144, 8, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 8, 4,128, 0, 16, 0, 0, 96, 0, 0,128, 1, 32, 0, 0, 0, 0, 20, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0,188,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 16, 64, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,128, 0, 48,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 1, 0,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,208,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 2, 8, 0, 16, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,176,255, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 32, 0, 1, 0, 0, 16,120,250, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,252, + 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 32, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 32, 2, 33,128, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0,136,248, + 32, 0, 1, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 32, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,128, 0, 16, 4, 2, 0, 0, 0,128,250, + 32, 0, 1, 16, 1, 0, 0, 80, 64, 0,204, 32, 64, 5, 3, 8,134,193, 16, 0, 48, 0, 0, 40, 0, 40, 32, 0,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 4, 16, 13, 98,216, 52, 8, 1, 32, 64, 4, 0, 0,160, 0, 0, 34, 24, 2, 0,138, 34, 64, 25, 8,128, 0, 0, 16,253, + 0, 1, 32, 0, 4,129, 64, 81, 64, 73, 1, 0,128,136, 0, 4, 8,194, 64, 17, 0, 0, 64, 0,161, 32,129, 1, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 16,132,152, 1,178,128,168, 32,141,163, 49, 20, 0,136, 0, 34,129, 32, 10, 0, 25,160,183,249,130, 64, 48,138,208,252, + 8, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 8, 2, 64, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 2,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 32, 8, 64, 0, 32, 32, 0, 34, 0, 5,136,200,250, + 0, 1, 32, 0, 4,128, 0, 16, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0,128, 0, 0, 0, 66, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8,128,236,255, + 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 16, 0, 1, 0, 0, 0, 0, 32, 64, 4,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 2, 0,160, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 0, 0, 0, 0, 0, 2, 2, 0, 32, 0, 0, 0, 0, 8, 0, 32, 0, 40,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 1, 0, 0, 0, 8, 0, 0,128, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,252, + 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 32, 0, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 4, 0,128, 0, 16, 0, 64, 0, 0, 32, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 64, 0, 28,252, + 0, 0,128, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0,128, 0, 0, 64, 0, 64, 0, 0, 2, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 4, 0, 32, 0, 0, 0, 0, 0, 0, 0, 69, 32, 0, 0,249, + 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 56,251, + 8, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,146,255, + 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 74,250, + 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,128, 2, 0, 0, 0, 0,128, 0, 0,128, 0, 64, 56,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,132,253, + 0, 0, 64, 0, 0, 0, 1, 32, 0, 4, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 16, 0, 8, 32, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,252, + 0, 0, 0, 0, 0, 0,128, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0,160, 0, 0, 0, 88,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,255, + 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 1, 0,128, 0, 0,128, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 56,252, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,168,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,253, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,128, 0, 32, 0, 64, 0, 0, 4, 64, 0, 16, 0, 64, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,249, + 0, 0, 0, 32, 0, 0, 0, 0,128, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0,128, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 8, 0, 64, 0, 0, 0, 0,128, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,248, + 0, 0, 16, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,128, 0, 0, 24, 0, 2, 0, 0, 0, 8, 0, 0, 0, 0, 64,120,250, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 1, 0, 32, 0, 0, 0, 0,128, 32, 0, 1,128, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 4, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64,252, + 70, 0, 0, 0, 1, 1, 0, 8,136, 0, 0, 8, 0, 0, 0, 16, 0, 0, 32, 32, 0, 0, 1, 0, 0, 0,136, 0, 0, 8, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 4, 8, 0, 0, 16, 8, 0, 0, 0, 16, 2, 0, 0, 0, 32,128, 0, 0, 0, 8, 0, 0, 8, 0, 32, 0, 0, 32,172,250, + 0, 0, 0, 16, 0, 0,128, 0, 4,128, 16, 0, 4, 0, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 32, 16, 0, 0, 0, 0, 2, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 32, 0, 4, 2, 32, 16, 0,130, 0, 0,128,162,248, + 64, 0, 0, 32, 1, 2,152, 4,152, 0, 10, 48, 1, 0, 0, 9, 32, 0, 32, 88, 0,128, 96, 0, 0,153, 69, 0, 1, 48, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 4, 2, 32, 16, 64, 0,168,144, 0, 20, 64, 84, 4,224, 32, 32, 6, 2, 64, 0,208, 0,130,129, 0, 88, 0, 72, 97, 4,120, 64, 16, 16, 24,254, +128, 2, 0, 0,106,193, 1, 72, 64, 18, 0, 10, 8,193, 0, 0, 10, 0, 65, 25, 48, 0, 72, 0, 8,161, 35, 4, 80, 4, 0, 0, 0, 8, 4,192, 32, 0, 0, 0, 0, 0, 2, 0, 0, 32, 3, 80, 33, 10, 74, 50, 66,128, 16, 2,165, 33, 0, 41, 72,186,136,129, 1, 4, 66, 4,160, 18, 88, 6, 7,144, 32,136,253, +128, 0, 0, 0, 2, 65, 0, 8, 0, 0, 0, 0, 0,128, 0, 0, 8, 0, 65, 0, 0, 0, 0, 0, 0, 0, 1, 0, 16, 0, 0, 0, 0, 8, 4, 32, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 16, 0, 2, 16, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 32, 64, 0, 2, 0, 4, 0, 24,249, + 0, 0, 0, 0, 0, 16, 0, 0,128, 0, 0, 16, 4, 2, 0, 0, 0, 0, 0, 32, 8, 0,128, 0, 64, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0,128, 64, 0, 0, 0, 65, 0, 0, 16, 0, 0, 0, 4,128, 0, 0, 0, 24,248, + 0, 0, 0, 0, 0, 0, 2, 64, 0,137, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0,249, + 2, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 4, 16, 0, 0, 0, 0, 8, 0, 0, 0, 8, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,128, 16, 0, 0, 0, 0, 0, 0, 32, 0,132,248,255, + 16, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,220,249, + 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 64, 0, 68, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,249, + 8, 0, 0, 64, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 16, 0, 0, 0,128, 0, 0, 0, 2, 0, 0, 0, 0, 40, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232,254, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 32, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 8, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 88,251, + 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 1, 16,128, 0, 0, 2, 0, 0, 8, 4, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2,132, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 40,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,226,253, + 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,192, 0, 32,200, 0, 96, 0, 0, 52, 0, 4, 0, 0, 0, 8, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 2, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,200,252, + 0, 0, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 64, 16, 0, 0, 0, 0,184,248, + 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 16,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 88,253, + 0, 0, 48, 0,128, 0,130, 0, 64, 0, 72, 1, 65, 8, 8, 5, 0, 32,212, 0,138, 64, 0, 0, 0, 0, 32,144, 48, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 4, 0, 16, 18, 0, 64, 0, 8, 1,132, 1,160, 1, 52, 33, 0, 16, 0, 10, 65, 0, 0, 0, 13,160, 4,130, 0,152,253, + 0, 0, 48, 16, 0,192, 0, 0, 0, 0, 32, 16, 0,128, 1, 0, 0, 0,192, 0, 16, 16, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0,128, 1, 48, 0, 0, 0, 0, 16, 16, 0, 0, 32, 12, 0, 0, 52, 32,200,253, + 0, 0, 12,128, 1, 48, 0, 0, 0, 0, 32, 16, 3, 96, 0, 0,144, 5,240, 0, 14, 0, 3, 0, 0, 0, 96, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0,128, 1,242, 0, 6,192, 0, 24, 0, 3,224, 1, 32, 16, 0, 48, 0, 14,192, 0,120, 0, 15,224, 65, 60, 0,240,248, + 0, 0, 52,146, 0,208, 8, 1, 0, 0, 96, 4,129, 36, 16, 50,128, 2,208, 0, 18, 0,160, 0, 0, 0, 32, 32, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0,144, 70,208, 0, 2, 64, 3, 10, 0, 1,160, 1, 32, 2, 0, 16, 0, 18, 64, 0, 8,128, 13, 32, 1, 4, 9,232,254, + 0, 0, 0, 2, 70,192, 0, 0, 0, 16, 4, 4,136,136, 9, 0, 1, 35, 8, 66, 8, 0, 11, 1, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,128, 8, 64,194, 64,152, 32, 32, 1, 68, 44, 4, 8, 0, 32, 0, 0, 0, 9, 0, 35, 98,130, 12, 0, 1, 48, 0,216,250, + 0, 0, 56,144, 7, 36, 0, 0,192, 0, 24, 16, 15,160,129, 60,136, 4, 48, 0, 22,192, 3, 0, 0, 0,224, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 61,128, 7,240, 0, 28,192, 3, 16, 0, 15, 64, 64, 12, 0, 0, 32, 0, 22,192, 3, 16, 0, 14, 32, 1, 0, 0,232,254, + 0, 0, 0, 0, 6,192, 0, 0, 0, 3, 1, 0, 12, 0, 0, 48, 0, 4, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 16, 6, 0, 64, 24, 0, 3, 96, 0, 12, 0, 0, 16, 0, 0,192,128, 8, 0, 3, 96, 0, 13,128, 0, 0, 32, 16,252, + 0, 0, 0, 65, 6, 0, 0, 0, 0, 19, 0,128, 0,136, 1, 48, 65, 2, 2, 0, 16, 0, 11, 2, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6, 2, 0, 24, 0, 35, 97,130, 12, 0, 0, 16, 65, 0,192, 0, 16, 0, 3, 96,130, 13,160, 0, 48, 1, 32,251, + 0, 0, 0, 0, 0, 0, 2, 2, 0,128, 96, 2, 33,162, 0, 4, 0, 32,212, 0, 2, 0, 17, 40, 17, 0, 32,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 0, 16, 2, 4,128, 72, 0, 0, 2, 1,161, 1, 4,128, 0, 16, 0, 90, 64, 0, 0, 0, 69,162, 8,132, 0, 36,249, + 0, 0, 0, 16, 0,192, 64, 0, 0, 0, 0, 64, 0, 0, 65, 0, 0, 0,192, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 6, 64, 48, 0, 0, 0, 64, 0, 0, 0, 0, 64, 0,128, 1, 0, 0, 0, 2, 0, 24, 8, 0, 0, 32, 8, 0, 0, 1, 16,112,251, + 0, 0, 12, 0, 0, 48, 0, 0,192,128,120, 0, 3, 0, 1, 48,128, 5,192, 0, 24,200, 2, 56, 16, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,100, 0, 0,128, 1,242, 0, 30,192, 0,120, 0, 0,128, 1, 0, 0, 4, 0, 32, 30,208, 0,120, 0, 4,224,129, 16, 0, 80,250, + 8, 0, 4, 0, 0,208, 16, 0, 66, 35, 8, 10,129,136, 68, 48,128, 2,192, 0, 0, 64, 1, 8, 4, 0, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 1,132, 70, 16, 64, 2, 80, 0, 8, 65, 0,136, 1, 0, 0, 2, 8, 4, 26, 64, 0, 8,128,136, 34, 9, 32, 0, 99,253, + 0, 0,128, 32, 0,192, 0, 0, 32, 3, 0, 0,128, 4, 0, 48, 1, 35, 8, 4, 24,128, 1, 96, 4, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 9, 16,196, 40,152, 16, 3,100, 18,128, 1, 0, 0, 16,130, 0, 4, 24, 3, 19, 96, 32, 4, 4, 1, 32, 0,201,250, + 0, 0, 8, 0, 0, 32, 0, 6,192, 0,121, 0, 3, 32, 1, 60,136, 4, 48, 32, 30, 8, 2, 50, 16, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224,129, 60,128, 7,240, 0, 6,192, 3,120, 0, 3, 96, 64, 12,128, 1, 48, 64, 30,192,131, 16, 0, 11, 32, 1, 20, 0,168,251, + 4, 0, 48, 0, 0,192, 0, 24, 0, 0, 0, 0, 4, 4, 0, 0, 0, 4, 4, 0, 0, 0, 2, 32, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 16, 6, 2, 0, 24, 0, 3, 0, 0, 0, 0, 0, 48, 0, 6, 4, 0, 24, 0, 3, 96, 0, 12,130, 0, 16, 0,214,252, + 0, 0, 48, 18, 0, 0, 0, 0, 5,128, 96, 0, 64, 0, 1, 0, 16, 2, 0, 0, 88, 16, 1, 33, 17, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,133, 48, 0, 38,208, 2, 27, 32, 3, 96,129,136, 16, 0, 48, 34, 66,192, 40, 18, 33, 3, 96, 65, 72,160, 0, 32, 0, 24,252, + 0, 0, 0,128, 6, 16, 40,152, 64, 3, 96, 2, 1, 0, 8,133, 64, 32, 20, 2,154, 32, 16, 8, 17, 0, 32, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 22, 2, 4, 2, 0, 8, 1, 2, 1,160, 8,148, 8, 16, 24, 0, 10, 65, 0, 0, 0, 37,162, 4, 4, 16,240,251, + 0, 0, 0, 16, 0, 0, 0, 0, 16, 3, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 24, 0, 0, 1, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 48, 0, 0, 0, 64, 24, 0, 0, 0, 64, 0, 4, 65, 32, 0, 0, 0, 0, 16, 4, 0, 0, 32, 8, 0,128, 0, 0,208,252, + 0, 0, 60, 0, 0, 1, 32, 30, 8, 3,120, 0, 15,104, 1, 0,128, 5, 0, 0, 24,200, 2,120, 16, 0, 0,128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 0,144, 1,244, 0, 0,200, 3,120, 64, 8,128, 0, 17,128, 1,240,128, 8,192, 0,120, 0, 4,224, 1, 17, 0,216,255, + 4, 0, 4, 18, 38, 0, 4,130, 0, 0, 9,132,141,160, 0, 32,145, 2, 64, 2, 89, 64, 1,104, 4, 0,128, 17, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 1,130, 0, 16,128, 64, 64, 0, 10, 1,132, 16, 9, 32,192, 0, 16, 0, 16, 64, 0, 8,128,136, 34, 17, 32, 0,146,249, + 12, 0, 48, 65, 22, 0, 34, 0, 0, 64, 0, 0,128,192, 0, 48, 9, 35, 8, 68, 0,161, 1, 0, 4, 0,128, 5, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 9, 0, 10, 0,192, 8,128, 0, 67, 96, 4,132, 16, 64, 16, 65, 70, 4, 8, 8, 0,147, 96, 12,132, 16, 1, 32, 0,216,254, + 0, 0, 8,128, 1, 50, 0, 30,192, 0,120, 0, 15, 40, 1, 13,128, 4, 48, 0, 30, 0, 2, 82, 16, 0,224, 1, 13, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,104,128, 60,128, 7,244, 32, 30,196, 0,120, 16, 3, 96, 0, 44,128, 7, 32, 32, 22,192, 3, 16, 0, 11, 32, 1, 20, 0,104,255, + 8, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 0, 4,128,128, 16, 0, 2, 32, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 49, 16, 6, 2, 0, 24, 0, 3, 0, 0, 12, 0, 0, 48, 0, 6, 0, 0, 8, 0, 3, 96, 32, 12,130, 0, 16, 0, 65,254, + 0, 0, 48, 64, 70, 68, 40, 24, 0,131, 96, 0,128,132, 4, 0, 64,130, 64, 8, 76, 32, 9, 36, 17, 0,128, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,136, 1, 48, 0, 70,208, 2, 25, 17, 3, 97,129, 68, 8,133,160, 64, 6, 16, 4, 17, 0, 3, 96, 4, 72,160, 0, 32, 0,104,250, + 0, 0, 4, 0,128,192, 0,152, 64,161, 8, 1, 1, 0, 8, 49, 1, 32, 20, 0, 90, 32, 16,104, 0, 0, 32, 8, 2, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 0, 4, 64, 0, 8, 97, 66, 1,160, 1, 4,128, 34, 81, 66, 0, 0, 0,104, 0, 41,168, 16, 4, 2,208,250, + 0, 0, 0, 0, 0, 0, 64, 0, 16, 2, 0, 16, 0, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 64, 48, 0, 0, 0, 64, 0, 16, 0, 96, 0, 0,132, 1, 48, 0, 4, 0, 0, 0, 8, 0, 97, 0, 4, 0,128, 0, 32,248,252, + 0, 0, 0,128, 1,240, 0, 30, 8, 1, 64, 16, 15,104, 1, 12,128, 5, 48, 0, 24,192, 2, 0, 0, 0,128, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,104, 0, 48,160, 1,240,128, 6,192, 0, 24, 0, 8,128, 1, 0, 0, 2, 0, 64, 6,192, 0, 24, 0, 11,224, 1, 17, 0,152,253, + 4, 0, 0,128, 0, 16, 72, 66, 0, 2, 36, 4,129,160, 0, 4,136, 2, 16, 0, 8, 96, 1, 0, 0, 0, 0, 4, 54, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1,129,128, 0, 16, 8, 2, 64, 3, 10, 0,132,144, 1, 0, 18, 4, 8, 4, 2, 64, 0, 8, 0, 5, 32, 5, 32, 0,194,249, + 12, 0, 0, 16, 38, 4, 0, 0, 0, 17, 2, 4,140,192, 0, 0, 34, 35,200, 40, 72,132, 1, 0, 34, 0, 0, 0, 1, 65, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 16, 16, 2, 18, 38,196, 34, 24, 3, 64, 96, 64,132, 1, 16, 0, 33, 34, 0, 24, 0, 9, 0, 96, 0, 8, 0, 1, 32, 0,232,250, + 0, 0, 12,128, 7,240, 0, 30,192, 2, 24, 16, 15, 40, 1, 57,128, 4,240, 0, 30, 0, 2, 26, 0, 0, 96, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0,230, 1, 12,128, 7,240, 0, 28,192, 3,120, 0, 3, 96, 0, 61,128, 5, 52, 0, 4,128, 0,106, 0, 6, 32, 1, 20, 0, 56,253, + 8, 0, 48, 0, 6, 0, 0, 0, 0, 3, 96, 0, 0, 0,129, 48, 0, 4,194, 0, 0, 4, 2, 97, 16, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 8, 6, 0, 0, 24, 0, 3, 97, 0, 12,128, 1, 48, 0, 6, 0,128, 24, 0, 3, 0, 0, 8,128, 0, 16, 0,193,251, + 0, 0, 56, 16, 6,192, 0, 24, 0, 18, 1,128,128,132, 0, 48, 66, 2,192, 0, 24, 1, 17, 96, 0, 0, 0, 16, 48, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,129,129, 48, 1, 6,208, 2, 25, 0, 3, 96, 36, 36,132, 73, 48, 34, 36, 2, 8,154, 96, 19, 12, 0, 4,160, 0, 32, 0,144,254, + 0, 0, 4, 0,128,208, 0, 2, 64, 0, 96, 2, 32, 16, 8, 5, 0, 32, 84, 2, 2, 0, 16, 8, 17, 0, 32, 8, 50, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 4, 0,128, 0, 16, 2, 4,128, 72, 32, 2, 2, 1,160, 1, 6,146, 0, 16, 32,128, 0, 0, 40, 65, 5,162, 16, 5, 4, 92,255, + 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0,128,128, 0, 0, 0, 97, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 5, 64, 0, 32, 0, 0, 64, 0, 0, 0, 0, 64, 0,128, 1, 0, 0, 0, 2, 0, 0, 8, 0, 33, 0, 0, 0, 0, 0, 0, 80,255, + 0, 0, 0,144, 1,240, 0, 6, 0, 0,120, 0, 3, 96, 1, 0,144, 5, 64, 0, 0,192, 2, 24, 16, 0, 0, 0, 60, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 60,128, 1,242, 0, 30, 0, 0,120, 0, 0,224, 1, 1, 0, 4, 64, 0, 30,192, 0, 88, 0, 12,224, 1, 16, 0,248,253, + 4, 0,128,128, 0,208, 0, 2, 0, 0, 8, 8, 1,160, 0, 48,128, 2,128, 0, 88, 80, 1,104, 4, 0, 0, 4,134, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0,161, 1, 53,128, 70, 16, 8, 3, 16, 0, 12, 34, 0,160, 9,128, 32, 0, 8, 40, 2, 72, 0, 72, 66,128, 34, 41, 32, 0, 11,250, + 12, 0, 0, 0, 6, 0,128,152, 32, 19, 4, 0,140,192, 0,128, 0, 35, 72, 0, 64,128, 1, 96, 4, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 16, 4,177, 8, 0,194, 2, 88, 32, 96, 96, 16, 0,132, 64, 0, 0, 36, 8, 0,152, 16, 64, 0, 0,136, 4, 1, 32, 0,105,248, + 0, 0, 12,160, 7, 36, 0, 28,192, 3,120, 0, 15, 40, 1, 61,160, 4,176, 0, 30, 8, 2, 18, 16, 0, 96, 1, 56, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,224, 1, 56,128, 7,240, 32, 6,192, 0,120, 0, 3, 96, 1, 44,144, 1,240, 64, 30,128, 0, 40, 0, 11, 32, 1, 20, 0,192,250, + 8, 0, 0, 0, 6, 16, 0, 24, 0, 0, 1, 0, 12, 0, 1, 48, 32, 4, 64, 0, 24, 0, 2, 32, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 1, 8, 6, 0, 0, 24, 0, 0, 0, 0, 12,128, 0, 0, 16, 4, 0, 0, 0, 0, 3, 64, 0, 8,128, 0, 16, 0,166,253, + 0, 0,184, 64, 6, 16, 0, 26, 0, 16, 96, 0, 12,128,136, 48, 1, 66,132, 0,152, 2, 33, 4, 17, 0, 0, 16, 52, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 2, 70,210, 2,155, 16, 34,100,129, 12,161,133,128, 0, 2,194, 72, 90, 96, 19,108, 0, 44,176, 0, 32, 0,232,251, + 0, 0, 4, 0, 0,192, 0, 2, 64, 34, 8, 0, 1, 0, 8,181, 64, 32, 20, 0, 2, 0, 16, 8, 0, 0, 32, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0,176, 0, 16, 2, 4, 2, 64, 0, 0, 2, 1, 32, 0,132,192, 6, 16, 8, 75, 0, 16, 40, 1, 1, 34,145, 4, 33, 48,248, + 0, 0, 0, 0, 0, 0, 64, 0, 0,129, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 64, 48, 32, 0, 0, 64, 24, 0, 0, 0, 64, 0, 0, 0, 0, 0, 6, 0, 0, 16, 4, 0, 1, 32, 0, 0, 0, 0, 0,216,248, + 0, 0, 0, 0, 0,240, 0, 6, 0, 3, 1, 0, 0, 96, 1, 48,128, 5, 0, 64, 0,192, 2,120, 0, 0, 0,128, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 96, 0, 60,128, 1,242, 0, 0, 0, 0,120, 0, 12, 8, 0, 32, 0, 6, 0, 0, 8,192, 3,120, 0, 8, 96, 65, 16, 0, 8,255, + 4, 0, 0, 5, 0, 16, 2, 3, 0, 9, 0, 17, 64,176, 0, 48,132, 2, 0, 4, 88, 80, 1,104, 0, 0, 0, 4, 0, 0, 3, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 32, 0, 52,128, 70, 16, 68, 64, 8, 3, 12, 66, 64, 0,132, 0, 64, 6, 0, 20, 16, 64,136, 72, 17,128, 34, 8, 32, 0,218,252, + 12, 0, 0, 65, 0, 0, 0,152, 4, 8, 98,132, 64,192, 0, 48, 66, 35, 8, 2, 0,129, 1, 96, 18, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,137,128, 8, 32,192, 36, 0, 0,147, 96, 33, 44,128, 65,160, 32, 32, 2,128, 8, 0,131, 64, 0,136, 64, 8, 34, 0, 32,252, + 0, 0, 12, 0, 0,240, 0, 28,192, 0, 24, 0, 3, 36, 1, 13,128, 4, 48, 32, 30, 8, 2,114, 0, 0, 96, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,226, 1, 8,128, 7,244, 0, 30,196, 3,120, 0, 15,226, 1, 12,128, 1, 48, 0, 22,192, 3, 72, 0, 3,164, 1, 20, 0, 64,252, + 8, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 12, 0, 1, 32, 0, 4,192, 32, 24, 16, 2, 0, 16, 0,128, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,136, 1, 0, 0, 6, 0, 0, 24, 0, 3, 0, 0, 0,128, 1, 33, 0, 0, 0, 0, 8, 0, 0, 32, 0, 8, 8, 0, 16, 0,121,254, + 0, 0, 48, 4, 0,192, 0, 26, 0, 2, 4, 16, 0,132, 0, 26, 17, 18, 8, 4, 24, 1, 17, 4, 1, 0, 0, 16, 2,128, 2, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 0,130, 1, 0, 0, 38,212, 2, 25, 17, 11, 98,129, 12, 8, 8, 16, 4, 0,128,130, 16, 64, 11, 44, 0,132,128, 5, 33, 0,216,248, + 0, 0, 0, 0,128,192, 0,152, 64, 0,106, 0, 44, 16, 8, 53, 0, 32,212, 0, 2, 0, 16, 8, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 16, 0,128, 0, 16, 2, 4, 64, 64, 32, 12, 0, 1, 32, 4, 5,128, 0, 16, 8, 0, 0, 16, 40, 2, 1, 0, 16, 18, 2, 52,251, + 0, 0, 0, 16, 0, 0, 64, 0, 16, 0, 96, 0, 12, 0, 0, 48, 16, 0,192, 32, 0, 0, 0, 1, 0, 0, 0, 0, 0,128, 4, 0, 0, 0, 0, 0, 0, 68, 2, 0, 0, 0, 0, 0, 0, 0, 64, 0, 32, 0, 0, 64, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 1, 64, 0, 0, 0, 0, 16,160,251, + 0, 0, 60,128, 1,240, 64, 30, 0, 0, 0, 0, 3, 96, 1, 48,128, 5,128, 64, 24,192, 2, 24, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 96, 0, 12,128, 1,242, 0, 6, 0, 2, 24, 0, 3, 96,128, 0, 0, 6, 0, 0, 6,192, 0,120, 0, 0,224, 1, 16, 0,176,254, + 4, 0, 4,146, 0, 16, 4,130, 16, 18, 1,128, 1,160, 0, 16,192, 2,192, 2, 0, 66, 1, 8, 0, 0, 0, 4, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,166, 1, 5,128, 70, 16, 36, 2, 0, 33, 12, 0, 1, 32, 4, 0, 0, 0, 4,136, 2, 64, 0, 72, 16,128, 36, 8, 2, 17, 99,249, + 12, 0, 48, 6, 6, 8, 0, 0, 0, 35, 1, 1, 44,200, 0, 16, 0, 35,200, 34, 24,129, 1, 96, 34, 0, 0, 8, 1, 34, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 32, 48, 32, 64,192, 68, 24, 9, 0, 97, 1, 44, 0, 48, 0, 64, 38, 0, 72,128, 0, 8, 68, 0, 64,128, 1, 0, 0,209,254, + 0, 0, 8,128, 7,240, 0, 30,192, 0,120, 16, 15, 32, 1, 61,136, 4,112, 0, 30, 16, 2,122, 0, 0,224, 1, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 56,128, 7,244, 0, 28,192, 2,120, 16, 15, 72, 0, 12,128, 1, 49, 0, 4,208, 0, 72, 0, 15, 72, 0, 33, 0, 18,250, + 8, 0, 48, 0, 6, 0, 0, 0, 0, 1, 0, 0, 12, 4,129, 0, 8, 4,194, 32, 0, 0, 2, 96, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 49, 0, 6, 2, 0, 24, 0, 2, 96, 0, 12, 32, 0, 49, 0, 6, 2, 64, 24, 0, 3, 32, 0, 12,136,129, 0, 0,202,251, + 0, 0, 48, 34, 6,192, 0, 24, 0, 0,100, 16, 44,128, 4, 48, 2, 18, 64, 8, 88, 16, 81, 96, 0, 0, 0, 8,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 5, 48, 0, 6,208, 2, 25, 0, 35,106, 0, 12, 32, 17, 48, 34, 38,128, 8,154, 96,147, 40, 0, 44,128, 17, 32, 0, 12,251, + 0, 0, 0,128, 0,192, 0, 2, 64, 3, 40,132, 1, 0, 8, 5, 2, 36, 20, 0, 2, 0, 18, 72, 1, 0, 32,144, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128, 38, 16, 0,128, 72, 35, 0, 2, 1,160, 1, 4,130, 0, 16, 8,128, 0, 16, 40, 8,140, 1, 16, 6, 0,216,250, + 0, 0, 0, 16, 0, 0, 64, 24, 0, 3, 32, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 32, 6, 1, 0, 0, 0,131, 0, 64, 0,128, 1, 32, 32, 0, 0,128, 0, 8, 0, 1, 0, 12, 0, 0, 0, 0, 32,254, + 0, 0, 60, 0, 0,240, 64, 0,192, 0, 32, 0, 0, 96, 1, 32,128, 5, 0, 64, 24,208, 2, 2, 0, 0, 96, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0,101, 0, 12, 0, 6,192, 0, 6, 0, 3,120, 0, 0,128, 1, 32, 0, 6,112, 32, 30,200, 3,120, 0, 3, 96, 0, 12, 0, 32,248, + 4, 0, 4, 18, 0, 16, 2, 0, 96, 0, 0, 16, 0,160, 0, 16,192, 0,196, 0,128, 64, 16, 0, 16, 0, 32, 1, 49, 0, 4, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0,168, 1, 5, 0, 32, 1, 66, 26, 16,144, 8,132, 12,136, 1, 48, 64, 0, 20, 2, 2, 65,128, 72, 18, 1, 32, 0, 4, 0, 18,253, + 12, 0, 48, 4, 16, 8, 0, 0, 0, 16, 36, 1,128,208, 0, 0, 33, 35, 8,128, 24,128, 1, 0, 17, 0, 0,132, 48, 1, 2, 0, 0, 0, 0, 0, 0, 24, 1, 0, 0, 0, 0, 0, 0, 12, 8, 48, 0, 18,192,136,128, 16, 9, 96, 17,140,128, 1, 16, 0, 70,128, 0,152, 4,163, 64, 0, 0, 2, 48, 48, 17, 96,255, + 0, 0, 8,128, 1,240, 0, 30,200, 0, 24, 16, 3, 32, 1, 45,128, 4, 48, 0, 30, 16, 2, 26, 0, 0, 96, 0, 60, 8, 4, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0,232,129, 56,144, 5,242, 0, 30,192, 2,121, 0, 15,226, 1, 45,144, 1,113,128, 30,192, 3, 72, 0, 3, 64, 0, 60, 0,144,255, + 8, 0, 48, 16, 6, 4, 0, 24, 0, 3, 1, 16, 12, 0, 1, 32, 0, 2,196, 0, 0, 0, 1, 0, 16, 0, 0, 0, 0,128, 6, 0, 0, 0, 0, 0, 0, 88, 3, 0, 0, 0, 0, 0, 0,140,129, 48, 0, 6, 0, 0, 24, 0, 3, 1, 0, 12, 0, 64, 48, 0, 6,128, 32, 0, 0, 0, 32, 0, 0,136, 1, 48, 0, 73,250, + 0, 0, 48, 0, 6,192, 0, 24, 5, 35, 0, 4, 44,130,132,176, 16, 36,192, 66, 88, 16, 66, 0, 4, 0, 0, 80, 0, 5, 4, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0,132, 5, 48, 0,134,192, 0,155, 16, 35, 96,129,140, 2, 0,176, 8, 38,196, 0, 90, 96, 11, 44, 0, 0,128, 9, 54, 0, 56,250, + 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0,137, 0, 0, 0,128, 0, 16, 0, 2, 0, 0,128, 2, 0, 0, 6,252,252, + 32, 0, 4,128, 0, 0, 0, 0, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 33, 0, 4,128, 0, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 4,128, 0, 16, 0, 0, 0, 0, 8, 0, 1, 32, 0, 4, 0, 64,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,216,249, + 36, 0, 4,128, 0, 80, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 2, 1, 0, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 64, 32, 32, 0, 5, 66,187,248, + 12, 0, 0, 34, 0, 0,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 32, 2, 2, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0,128, 0, 0, 0, 32, 0, 0, 8, 0, 0, 0, 0,130, 0, 8, 0, 1, 68, 64, 0, 0, 0, 0, 41,248, + 32, 0, 0, 0, 0, 16, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 0, 8, 0, 0, 0, 1, 0,128, 4, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 4,128, 0, 32,140,255, + 8, 0, 32, 0, 4, 0, 32, 0, 16, 2, 0, 64, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 0, 32, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 2, 64, 0, 0, 0, 64, 0, 0, 4,128, 0, 0, 4, 0, 64, 0, 8, 0, 1, 0, 0, 34,250, + 32, 0, 0,128, 0, 0, 8,138, 64, 0, 8, 2, 1, 32, 0, 0,128, 0, 16, 0, 2, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,193, 0, 16,136,128, 96, 0, 0, 0,129, 40, 4, 4,128, 0, 0, 0, 64, 0, 32, 2, 0, 0, 0, 0, 0, 65, 64,250, + 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 32, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 16, 0, 1, 0, 64, 0, 0,128, 1, 32, 0, 0, 0, 0, 16, 0, 2, 0, 0, 32, 66, 1, 0, 24,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 16,255, + 0, 0, 64, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 64, 0, 0, 0, 8, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,128,128, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,248, + 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 32, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0,128, 0, 64, 0, 0, 0,128, 0, 0, 0,128, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 64, 0, 0, 0, 0, 0, 32, 1, 0, 16, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,248,253, + 0, 0, 0, 16, 0, 0, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 2, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 16, 2, 33,128, 2, 0,104,254, + 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 64, 16, 0, 72, 0, 0, 4,128, 0, 0, 8, 16, 2, 0, 32, 2, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 1, 0, 0, 2,128, 4, 0, 4, 33, 64, 0, 80, 0, 34, 0, 4,128, 64, 16, 0, 8,255, + 0, 64, 16, 0, 0, 1, 0, 0, 4,129, 16, 0, 0, 0, 64, 16, 8, 2, 0, 32, 0, 0,129, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 32, 16, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 16, 0, 0, 66, 0, 33, 8,104,254, + 0, 0, 5, 0, 20, 4, 84,208, 82, 0,218,160, 28, 68, 40, 5,176, 20, 2,128, 4,204, 0, 2, 32, 3, 0, 40,168, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 16,133, 1, 16,128, 8, 8, 1, 1, 0, 1, 4,173, 8, 0,213, 50, 64, 0,136, 0, 25, 0, 66,105,128, 13, 32,200,252, +128, 59, 16, 4, 86,197, 24,208, 19,123,192, 42, 49, 8, 1, 49, 46, 68,148,101, 1, 2,128, 0, 0, 0, 2,107, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 30,225, 83,128, 74, 72, 9,104, 0, 16, 0, 24,129,136, 6, 8, 34, 65,168, 24, 68,134,136, 17, 44,131, 64, 48, 8,112,249, + 2, 1, 32, 0, 4, 33, 0, 0, 0, 1, 0, 0, 0, 0, 0, 8, 4, 0, 0, 32, 0, 0,128, 0, 0, 0, 4,128, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 0, 0,128, 0, 0,136, 0,130, 64, 8, 8, 0, 2, 64, 8,130, 64, 16, 8,100,248, +128, 64, 0, 16, 2,128, 32, 16, 4,130, 32, 64, 0,128, 0, 16, 8, 2, 64, 0, 0, 4, 0, 0, 0, 0,128, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,128, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 2,128, 0, 0, 0, 4, 4, 0, 8,128,128,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 0, 8, 2, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 5, 2, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 8, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 72,248, + 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 2, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 16, 0, 0, 0, 0, 0, 4, 0, 8, 16, 0, 0, 36, 0, 20, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,255, + 0, 0, 32, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0,128, 0, 0, 2, 64, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,128, 0,128, 4, 0, 0,136, 0, 0,128, 80, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0,224,253, + 0, 0, 4, 0, 16, 0, 0, 1, 16, 0, 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 64, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 16, 1, 0, 0, 0, 0, 0, 0,128, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,128,252, + 2, 0, 8, 0, 0, 32, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0,128, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 16, 0, 3, 0, 0, 0, 0, 16, 0, 0, 0, 0, 4,128, 64,254, + 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 8, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 64, 0, 0, 0, 0, 0, 0,161,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0,128, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 8, 8, 0, 0, 0, 0, 0, 64, 16, 0, 0, 0, 0,200,253, + 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,130, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 64, 0, 2, 0, 0, 64, 0, 0, 0, 0, 0, 32, 0, 0, 64,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 2, 16, 0, 0, 64, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,128, 64, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 8,128,128,254, + 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0,128, 0, 0,192, 0, 0, 8, 0, 0, 0, 0, 0, 0,128, 0, 17, 0, 0, 68, 0, 0, 0,128, 8, 0, 0, 34, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,248,248, + 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 8, 0, 2, 0, 0, 0, 8, 0, 4, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 8, 0, 0, 0, 0, 0, 0,112,255, + 0, 0,128, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0,128, 4, 0, 0, 32, 33, 0, 0, 0, 0, 64, 44,250, + 0, 0, 16, 0, 0, 72, 2, 8, 0, 8, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0,128, 0, 4, 0, 0, 0, 0, 17, 0, 0, 0,192,253, + 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0,232,255, + 0, 0, 4, 0, 0, 16, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 4, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 32, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 64,248, + 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1, 0, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 8,176,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0,152,250, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 32, 0, 0, 0, 0,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,250,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 32, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 64, 0, 0, 0, 16, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40,252, + 0, 0, 0, 0, 0, 4, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,128, 0,216,251, + 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 16, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 8, 0, 0, 64, 0, 64, 0,232,250, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 4, 0, 0, 32, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 64, 0,168,253, + 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 1, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,251, + 76, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0,128, 0, 1, 0, 0, 0, 16, 0, 72, 64, 0, 0, 1, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 16, 32, 0, 0, 16, 8, 0,130, 0, 4, 0, 0, 34, 0, 4, 4, 0, 16, 8, 4, 2, 0, 8, 0, 64, 0, 16, 0, 0, 64, 0,128,136,252, + 0, 0, 16, 16, 0,128, 32, 0, 4, 0, 1, 0, 4, 0, 0, 16, 8, 2, 1, 32, 8, 4,129, 0, 0, 8, 1,128, 0, 0, 0, 0, 0, 8, 2,128, 16, 0, 0, 0, 0, 8, 1, 64, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 16, 8,184,249, + 64, 0, 4, 32, 0, 16,148, 4, 24, 90, 2, 0, 69, 65,128,100,160, 20, 4,192, 2,216, 0, 7, 0, 3, 8, 0, 1, 24, 0, 0, 0, 8, 12, 96,112, 0, 0, 0, 0, 4, 2,112, 24, 0, 45, 8, 22, 0, 98, 20, 86, 4,128, 17, 0, 2, 12, 0,105, 80, 21,130, 22, 52, 0, 0, 1, 32, 0, 32,128, 4, 32,216,252, + 0, 0, 48, 8,128,128, 57,162,128, 26, 10, 88,129, 40, 66,208, 4,148, 0, 24,232, 7,126, 9, 16, 0,129, 1, 0, 0, 0, 0, 0, 24, 6,192, 16, 0, 0, 0, 0, 12, 1, 96, 8, 64,161, 18,132, 8, 32,143, 80, 81,112,168, 16, 4, 11, 97, 21, 16, 2, 1, 34, 24, 20,129, 32, 24,136, 34, 10,224, 5,136,251, + 0, 0, 8, 4, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0, 64, 16, 0, 0, 0, 0, 8, 16, 0, 0, 32, 0,128, 0, 0, 0, 0, 0, 0, 16, 8, 32, 0, 0, 0, 0, 0, 2, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 64, 32, 2, 4, 64, 8, 0, 1, 1, 64, 4, 66,128, 32, 16, 0, 2, 0, 0, 0,168,254, + 0, 0, 16, 0, 0, 66, 32, 0, 0, 1, 0, 8, 0, 0, 0, 0, 8, 2, 1, 32, 0, 4,129, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 16, 4, 64, 64, 0, 0, 0, 0, 4, 2, 32, 8, 0, 1, 1, 8, 0, 0, 0, 8, 0,128, 0, 0, 0, 1,129, 0, 0, 0, 0, 0, 8, 0, 0, 0, 64, 4, 0, 0, 16, 8,208,252, + 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,253, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 8, 32, 0,128, 0, 0, 48, 0, 0, 0, 0, 0, 0,128, 0, 0,128,104,248, + 16, 0, 0, 8, 0, 2, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 12, 0, 0, 0, 32, 36,254, + 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 32, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,132, 0, 0, 0, 0, 2, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 8, 32, 0, 0, 0, 0, 0, 64, 0, 0, 56,253, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 0, 0, 0, 0, 0, 2,128, 6, 0, 0, 2, 0, 32, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,128, 18,255, + 0, 0, 64, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 0, 0, 1, 1, 0, 24,254, + 0, 0, 0, 32, 0, 0, 0, 64, 0, 0, 0, 1, 8,128, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,129, 0, 0, 8, 0, 0, 8, 8, 0, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,251, + 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 64, 0, 2, 64, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 4, 0,112,248, + 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 4, 0, 0, 96, 0, 0, 0, 0, 32, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 64, 0, 0, 8, 0, 34, 0, 0, 0, 0, 16, 0, 0, 0,128, 0, 32, 0, 0,128, 0, 0,192,254, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 2, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,128, 0, 0, 2, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 8, 0, 16, 16, 32,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 32, 4, 0, 64, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,216,251, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 64, 0, 0, 40, 1, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0,208,254, + 32, 0, 4, 0, 16,210, 8, 0, 8, 19, 0, 33, 13,160, 1, 4,128, 0, 16, 40, 26, 64, 3, 8, 2,141,160, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 2,161, 66, 82, 4, 64, 64, 0, 0, 0,128, 16, 0, 52, 18, 68, 24, 36, 0, 0, 0, 0, 32, 0, 32, 0, 0, 10,152,254, + 0, 0, 0, 0, 6,192, 32, 24, 0, 0, 2, 0, 12,128, 1, 48, 0, 0, 0, 0, 24, 0, 3, 96, 64, 8,132, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0,248,248, + 96, 0, 12,128, 1, 50, 0, 6,208, 3, 25, 32, 3,128, 1, 0,128, 1, 64, 0, 24, 0, 3, 56, 16, 0,132, 1, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 12, 0, 6,194, 32, 6, 0, 0, 0, 0, 3, 0, 0, 60,128, 7,112, 64, 0, 0, 0,120, 16, 0, 96, 0, 12, 8, 8,249, + 32, 0, 4,128, 38,208, 0, 90, 64, 8,104, 4, 1,128, 17, 2,160, 0,128, 34, 24, 9, 3, 72, 0, 12,128, 40, 4, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 36,128, 4, 2, 0, 0, 0, 0, 1, 0, 0, 4,192, 6, 16, 4, 0, 0, 0,104, 2, 0, 32, 0,132, 0, 80,255, +128, 17, 0, 6, 6,224, 64, 24, 0, 0, 0, 36, 12,128, 17, 0, 34, 0, 68,128, 88, 8, 16, 4, 0, 36, 0, 9, 1, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 69,176, 8, 4,128, 0,152, 16, 0, 0, 0, 12, 0, 0, 0, 65, 37, 0, 4, 0, 0, 0, 96, 20, 0,128, 9, 2, 33, 16,250, +224, 65, 12, 0, 1,208, 0, 4,128, 3, 16, 0, 13, 96, 64, 12,128, 1,176, 0, 30,192, 0,120, 16, 15,232, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 1, 56,128, 4,144, 0, 30,192, 0, 2, 0, 14, 4, 0, 44,128, 2, 52, 64, 0, 0, 0,112, 0, 0,224, 1, 56, 0,200,254, +128, 1, 48, 0, 6,192, 64, 26, 0, 0, 0, 16, 0,128, 1, 0, 0, 6, 4, 0, 24, 0, 0, 32, 16, 12, 4, 1, 4, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 0, 2, 64, 0, 24, 0, 3, 0, 0, 12, 0, 0, 32, 0, 2, 0, 0, 0, 0, 0, 96, 0, 0,128, 1, 48, 8,112,252, +128, 1, 52, 10, 0, 0, 0, 0, 0, 3, 0, 1, 0,128,133, 0, 65, 70,192, 64, 0, 32, 0, 64, 2,140,128, 17, 1, 2, 0, 0, 0, 0, 0, 92, 88, 0, 0, 0, 0, 1, 1, 68, 68,128, 1, 48, 0, 2, 64, 0, 26, 0, 35, 1, 0, 12, 0, 0, 48, 16, 20, 4, 32, 0, 0, 0, 0, 18, 0,128, 1, 48, 2,104,252, + 32, 0, 52, 0, 16, 82, 0, 0, 16, 19, 96, 68, 13,162,145, 52,128, 0, 16, 0, 26, 81, 0, 8, 68, 5,161, 1, 52, 0, 0, 0, 0, 0, 0, 92, 88, 2, 0, 0, 0, 1, 1, 4, 4, 1, 16, 2,161, 66, 80, 8, 24, 0, 0, 0, 0, 64,136, 1, 4, 0, 68, 24, 0, 0, 64, 10, 98, 32, 0, 0, 8, 53, 0,116,250, + 0, 0, 48, 0, 6,128, 32, 24, 0, 0, 2, 0, 0, 0, 1, 48, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0,128, 1, 48, 0, 0, 0, 0, 0, 0, 84, 80, 12, 0, 0, 0, 1, 1, 68, 68, 6, 0, 0, 0, 0, 4,128, 0, 8, 0, 0, 0, 0, 0,128, 0, 0, 2, 0, 64, 0, 0, 1, 96, 0, 0, 0, 0, 48, 0, 64,255, + 96, 0, 48,128, 1,176, 32, 6,192, 3,120, 64, 3,128,129, 0,128, 1, 48, 0, 24, 16, 3,120, 16, 7,224, 1, 48, 0, 0, 0, 0, 0, 0, 84, 80, 8, 0, 0, 0, 1, 1, 4, 4,100, 0, 12, 0, 6,193, 64, 30, 8, 0, 0, 0, 3,224, 1, 0,128, 7, 0, 0, 0, 0,130, 24, 0, 0,224, 1, 60, 0,208,254, + 40, 0, 48,145, 70, 88, 4, 26, 66, 64, 8, 4, 77, 2, 17, 0,128, 0, 16, 0,152, 0, 16, 12, 1, 65,164, 1, 48, 0, 0, 0, 0, 0, 0, 92, 88, 0, 0, 0, 0, 1, 1, 64, 64, 32, 0, 4, 0, 4,128, 0, 66, 0, 0, 0, 0, 1, 32, 32, 0,128, 6, 0, 40, 0, 0, 1, 8, 0, 0,160, 1, 52, 0,107,248, +128, 1,128, 0, 6,128, 0, 24, 0, 0, 0, 0, 66,128, 16,129, 8, 38,194, 64, 0, 33, 19, 33, 16, 64, 0, 16, 48, 10, 0, 0, 0, 0, 0, 92, 88, 0, 0, 0, 0, 1, 1, 0, 0,128, 65, 48, 10, 4,128, 0, 0, 0, 0, 0, 0, 76, 0, 0, 48, 9, 37, 0, 8, 1, 0, 10, 96, 0, 0,128, 17, 0, 16, 5,251, +224,129, 60, 8, 1,208, 0, 4,128, 3,112, 0, 12,232, 1, 12,128, 7,224, 0, 6,192, 3, 88, 0, 3, 66, 64, 60, 0, 0, 0, 0, 0, 0, 84, 80, 0, 0, 0, 0, 1, 1, 64, 64,192, 1, 56,128, 4,144, 0, 30, 0, 0, 0, 0, 14,232, 1, 60,128, 2, 52, 0, 0,192,129, 96, 0, 0,192, 65, 12, 0,200,251, +132, 1, 48, 32, 6,128, 0, 24, 0, 0, 8, 0, 0,128, 1, 0, 8, 6,192, 0, 8, 0, 0, 32, 0, 12,128, 1, 0, 0, 0, 0, 0, 0, 0, 84, 80, 0, 0, 0, 0, 1, 1, 0, 0,128, 1, 48, 0, 2, 64, 0, 0, 0, 0, 0, 0, 12, 0, 0, 48, 0, 2, 1,128, 0, 0, 2, 1, 0, 0, 0, 0, 1, 0,162,253, +128, 1, 48, 1, 0,208, 0, 0, 0, 3,104, 0,141,144, 9, 2, 0, 6,192, 0, 16, 9, 0, 65, 16, 76,130, 69,128, 16, 0, 0, 0, 0, 0, 28, 24, 0, 0, 0, 0, 1, 1, 68, 68,128, 1, 48, 0, 2, 64, 0, 24, 0, 0, 0, 0, 12,128, 1, 48, 0, 20,128, 4, 0, 0, 19, 0, 0, 0, 0, 4, 0, 0,216,252, +160, 1, 48,130, 6, 16, 8, 24, 80, 0, 0, 32, 1, 0, 0, 52, 0, 6,192, 0, 2, 66, 3, 8, 32, 65, 40, 0, 4, 2, 0, 0, 0, 0, 0, 28, 24, 0, 0, 0, 0, 1, 1, 4, 4, 0, 16, 2,161, 2, 88, 68, 0, 97, 0, 8, 0, 1,128, 1,164, 16, 68, 24, 0, 0, 0, 96, 40, 4, 0, 0, 8, 5, 0,192,253, +128, 1, 0, 16, 6, 0, 32, 0, 0, 0, 96, 0, 0, 0, 0, 49, 0, 0, 1, 64, 16, 0, 3, 96, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 20, 16, 0, 0, 0, 0, 1, 1, 68, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 48, 0, 2, 0, 64, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0,160,249, +128, 1, 60, 32, 6,176, 0, 30, 0,128, 24, 0, 11, 96, 0, 48,128, 7,240, 64, 0,192, 3,120, 16, 7,224, 1, 0, 32, 0, 0, 0, 0, 0, 20, 16, 0, 0, 0, 0, 1, 1, 4, 4, 96, 0, 12, 0, 6,192, 0, 30,196, 0, 24, 0, 3,224,129, 48,128, 7, 48, 64, 0,192, 3, 88, 16, 0, 96, 0, 0, 0,192,252, +132, 1, 4, 0, 6, 80, 0, 2, 17, 16,104,130, 5,160, 17, 49,128, 16, 17, 8, 0, 73, 3, 8, 4, 41,164, 1,128, 0, 0, 0, 0, 24, 0, 28, 24, 0, 0, 0, 0, 81, 1, 64, 64, 32, 0, 4, 0, 68,130, 66, 26, 64, 0,104, 32, 13, 36, 4, 48,132, 6, 16, 4, 0, 64, 3,104, 2, 0, 32, 0, 0, 0,218,253, + 12, 16, 0, 0, 0,224, 64, 0, 0, 35, 96, 0, 6, 0, 0, 48, 10, 32, 0, 0, 8, 3,144, 32, 16, 64,128, 17, 32, 66, 0, 0, 0, 24, 0, 28, 24, 0, 0, 0, 0, 17, 1, 0, 0,128, 81, 48, 8, 4,128, 0, 0, 1, 16, 4, 8, 0, 0, 0, 48, 1, 37, 0, 4, 0, 0, 32, 64, 0, 0,128, 1, 2, 17, 8,249, + 96, 0, 57,128, 1,145, 0, 28,192,128, 16, 0, 9, 64, 64, 60, 0, 7,241, 0, 6,192, 0, 88, 0, 15,194, 65, 12, 0, 0, 0, 0, 16, 0, 20, 16, 4, 0, 0, 0, 81, 1, 64, 64,193, 1, 56,128, 4,144, 0, 30,200, 0,120, 0, 15,226, 1, 28,144, 2, 52, 64, 0,128, 0, 41, 0, 0,192, 1, 12, 0,248,253, + 8, 0, 0, 0, 0,192,128, 0, 0, 0,104, 0, 8, 0, 64, 0, 0, 6, 1, 0, 0, 0, 0, 32, 0, 0,128, 1, 48, 0, 0, 0, 0, 16, 0, 20, 16, 4, 0, 0, 0, 17, 1, 0, 0,132, 1, 48, 0, 2, 64, 0, 0, 0, 3, 97, 0, 12, 0, 0, 48, 16, 2, 1, 0, 0, 0, 0, 66, 0, 0,128, 1, 48, 16,177,251, + 0, 0, 48, 0, 0, 64, 2, 24, 0,144, 8, 0, 4, 0, 0, 0, 65, 32,208, 0, 24, 96, 0, 64, 17, 76,132, 69,176, 8, 0, 0, 0, 20, 0, 32, 16, 2, 0, 0, 0,151, 1, 16, 66,129, 1, 48, 0, 2, 64, 0,154, 16, 3, 96,130, 12,130, 1, 8, 2, 4,144, 66, 0, 0, 0, 32, 0, 0,128, 1,176, 0,168,251, + 32, 48, 4,128, 0, 16, 8, 24, 80, 3, 8, 0, 1,160, 1, 52, 0, 0,192,136, 2, 64, 0, 8, 0, 69,160, 4, 20, 1, 0, 0, 0, 20, 0, 32, 16, 16, 0, 0, 0,147, 1, 16, 0, 8, 16, 2,161,130, 80, 16, 64, 64, 17,104, 0, 32,128, 1, 52, 6, 68, 24, 72, 0, 64, 32, 0, 32, 0, 32, 0, 4, 0, 28,251, + 0, 0, 0, 0, 0, 0, 32, 0, 0, 3, 0, 0, 0,128, 1, 0, 0, 0, 1, 0, 0, 0, 0, 96, 0, 8,132,129, 32, 16, 0, 0, 0, 20, 0, 32, 16, 8, 0, 0, 0,149, 1, 16, 0,128, 1, 48, 0, 0, 0, 0, 0, 16, 2, 1, 0, 0, 8,128, 48, 0, 2, 64, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,176,254, + 0,128, 0, 0, 0,176, 0, 30,208, 3, 0, 0, 11, 0, 0, 60,128, 7,240, 64, 0,192, 0, 0, 0, 4,128,129, 16, 0, 0, 0, 0, 20, 0, 32, 94, 2, 0, 0, 0,145, 1, 16, 78,232, 1, 60, 0, 6,196, 0, 6, 0, 1,120, 32, 3,224,129, 16,144, 7, 0, 0, 0,192, 0, 57, 0, 0, 96, 0, 0, 0,136,254, + 8, 4, 0, 17, 0, 80, 0, 66, 64, 80, 0, 0, 5, 0, 0, 4,162, 6, 16, 8, 0, 64, 32, 4, 34, 72,136, 17, 32, 0, 0, 0, 0, 20, 0, 32, 16, 0, 0, 0, 0, 23, 1, 16, 66, 36, 80, 4, 10, 68,128,130, 2, 0, 2, 8, 2, 1, 32, 8, 48,130, 6, 0, 4, 1, 64, 16, 72, 0, 0,160, 73, 0, 9,115,249, + 0, 4, 0, 18, 38,224, 64, 0, 0, 16, 96, 2, 6,128, 1,130, 32, 6, 1, 0, 64, 32,160, 0, 0, 68,132,129, 16, 0, 0, 0, 0, 20, 0, 32, 24, 10, 0, 0, 0, 19, 1, 16, 0,129, 1, 48, 0, 4,128, 0, 88, 0, 1, 0, 4, 44, 0, 0, 16, 8, 37, 0, 16, 0, 0, 16, 49, 16, 0, 0, 72, 0, 32, 1,252, + 96,128, 12,128, 7,146, 0, 28,192,128,120, 32, 9,224, 1, 12,128, 7,224, 0, 6,192, 0, 24, 16, 11,224, 1, 44, 0, 0, 0, 0,214, 1, 32, 16, 12, 0, 0, 0,176, 1, 16, 68, 4, 0, 0,128, 4,144, 0, 30,200, 2, 24, 32, 15,228, 1, 60,128, 2, 52, 0, 0,192, 0, 64, 0, 0,224, 1, 12, 0, 26,248, + 4, 1, 1, 32, 0,192, 0, 0, 0, 0, 1, 0, 8,128, 1, 49, 32, 0, 0, 0, 24, 0, 0, 1, 0, 0,132, 65, 16, 0, 0, 0, 0, 86, 1, 32, 16, 0, 0, 0, 0,176, 1, 16, 0, 1, 0, 0, 0, 2, 64, 0, 24, 0, 1, 96, 0, 12, 0, 0, 16, 32, 2, 1, 0, 0, 0, 0, 64, 0, 0,128, 1, 48, 16,250,248, + 0, 8, 48, 1, 0, 66, 64, 24, 64, 3, 0, 64, 4,128, 1, 52, 1, 64,209, 0, 24, 8, 3, 0, 33, 8,128, 17, 32, 0, 0, 0, 0,214, 1, 32, 16, 4, 0, 0, 0, 48, 1, 16, 66,130, 1, 48, 0, 2, 64, 0, 26, 0, 2, 96, 36, 12,128, 1, 32, 1, 36, 0,132, 0, 0,137, 32, 0, 0,128,133, 0, 2,132,251, +160, 1, 54,128, 6,144, 8, 26, 0, 0, 96, 1, 9, 32, 5, 52,128, 0,208, 0,146, 32, 0,104, 4, 1,160, 49, 52, 0, 0, 0, 0, 86, 1, 32, 16, 8, 0, 0, 0, 48, 1, 16, 66, 4, 16, 2,161,194, 80, 24, 64, 64, 0, 9, 0, 64,136, 17, 38,129, 70, 20, 0, 0, 64, 0, 0, 32, 0, 0, 16,182, 32,212,255, +128, 1, 48, 0, 6, 0, 32, 24, 0, 0, 0, 32, 0,128, 65, 48, 0, 0,192, 0, 8, 0,128, 64, 16, 0,128, 0, 48, 0, 0, 0, 0,214, 1, 32, 16, 34, 0, 0, 0, 16, 1, 16, 66, 0, 0, 0, 0, 0, 0, 0, 0, 16, 1, 0, 0, 0,128, 1, 48, 32, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0,160,250, +128, 0, 60, 0, 0,178, 32, 0, 0, 0,120, 0, 11,130, 1, 48,128, 1, 0, 0, 16,200, 3, 96, 0, 15,128, 1, 49, 0, 0, 0, 0, 86, 1, 32, 16, 0, 0, 0, 0, 16, 1, 16, 66,100, 1, 44, 0, 6,193, 32, 6,192, 0, 24, 0, 3, 96, 0, 48, 0, 6, 0, 0, 0, 0, 3, 88, 16, 0, 96, 0, 48, 0,160,249, +136, 17, 54, 0, 64, 16, 2, 0, 0, 0, 8,130, 33,128, 65, 48,128, 0, 0, 0, 8, 65, 3, 96, 18, 1,136, 9, 48, 0, 1, 0, 0,214, 0, 32, 16,132, 0, 0, 0, 48, 1, 16, 66,162, 0, 20, 0, 36,128, 0, 2, 64, 32,106, 32, 1, 32, 0, 48, 4, 4, 4, 0, 0, 0, 3, 40, 2, 0, 32, 0, 32, 33,107,249, +128, 17, 2, 2, 22,224, 64, 64, 0, 0, 0, 0, 6,128, 17,176, 8, 70, 0, 2,144, 0, 3, 96, 0, 76, 0, 17,176, 0, 1, 0, 0, 86, 0, 32, 16,144, 0, 0, 0, 48, 1, 16, 66,200, 0, 24, 0, 4,128, 0,152, 0, 8, 2, 1, 12,136, 1, 48, 0, 4, 0,132, 0, 0, 3, 50, 0, 0,128,137, 48, 1, 41,249, +224, 1, 8,160, 7,148, 0, 6, 8, 0,120, 0, 9,224, 1, 61,128, 7, 49, 64, 14,132, 3,121, 32, 15,226, 0, 61,144, 2, 0, 0,214, 0, 32, 16, 68, 1, 0, 0, 16, 1, 16, 66, 6, 1, 32,128, 4,144, 0, 30,200, 0,120, 64, 14,160, 1, 28,160, 4, 48, 0, 0,192, 3, 64, 0, 0,192, 1, 60, 32, 26,252, +132,129, 4, 0, 0,194, 64, 0, 0, 0, 0, 0, 4,128, 1, 1, 0, 0, 2, 0, 16, 8, 3, 98, 0, 12,128, 1, 0, 0, 0, 0, 0, 86, 0, 32, 16, 16, 0, 0, 0, 16, 1, 16, 66, 0, 1, 32, 0, 2, 64, 0, 24, 0, 0, 96, 0, 12, 0, 0, 48, 16, 4,192, 0, 0, 0, 3, 80, 0, 0,128, 1, 48, 0, 34,249, +128, 1, 4, 0, 6,128, 4,128, 4, 0,104, 0, 8,128, 5, 0, 65, 64, 0, 72, 24, 0, 3, 96, 33, 76,132, 17, 1, 9, 2, 0, 0, 0, 0, 92, 88, 2, 1, 0, 0, 1, 1, 76, 76,133, 0, 16, 0, 2, 64, 0, 26, 0, 0,100, 8, 12, 32, 0, 8, 2, 4,192, 66, 0, 0, 11, 33, 0, 0,128, 1, 48, 32, 20,254, + 48, 0, 52,128, 6,144, 16, 0, 80, 33, 8, 0, 1,128, 1, 4,128, 6, 80,130,138, 80, 3,104, 0,133, 40, 0, 52,130, 0, 0, 0, 18, 0, 92, 88, 72, 0, 0, 0,159, 1, 12, 12,160, 0, 20, 0, 18, 68, 0, 64, 64, 34, 10, 0, 32, 32, 17, 52, 6, 6,208, 0, 0, 64,160, 0, 32, 0, 0, 16, 54, 66, 60,250, + 0, 0, 32, 16, 6,192, 0, 24, 0, 3, 97, 0, 0,128, 1, 1, 0, 6,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 16, 2, 0, 0, 18, 0, 84, 80, 18, 1, 0, 0, 31, 1, 76, 76, 8,128, 0, 16, 0, 0, 64, 0, 16, 3, 0, 0, 0, 8,128, 48, 0, 0,194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 40,249, +128, 1, 48,160, 7,176, 0, 6,192, 1, 1, 0, 15, 96, 0, 12, 0, 6,192, 0, 14, 0, 3, 96, 0, 3, 96, 0, 28,160, 0, 0, 0, 82, 0, 84, 80, 64, 0, 0, 0,155, 1, 12, 12,128, 1, 48, 0, 2, 66,128, 6, 0, 0, 24, 0, 3,224, 1, 16,144, 7,192, 0, 0, 0, 1, 90, 16, 0, 96, 0, 48, 0, 32,248, + 4, 72, 48,129, 6,208, 66,154, 96, 0, 0, 18, 13, 32, 0, 4, 66, 6, 0, 64,130, 8, 19, 98, 18, 65, 36, 8, 6, 1, 3, 0, 0, 0, 0, 92, 88,128, 1, 0, 0, 1, 1, 72, 72, 1, 73, 32, 9, 64, 0, 2, 2, 0, 67,104, 32, 1, 32, 69, 48,130, 64,200, 4, 1, 0, 32, 40, 2, 0, 32, 0,176, 64,243,252, + 4, 4,177, 0, 6, 0, 8, 24, 0,136, 0, 2, 76, 2, 0, 0, 2, 64,192, 0, 0, 32, 35, 96, 1, 0, 4, 4, 0, 10, 0, 0, 0, 0, 0, 92, 88, 18, 0, 0, 0, 1, 1, 8, 8, 16, 1, 32, 0, 0, 0, 0, 24, 17, 3, 4, 0, 76, 68, 0, 16, 0, 0, 0, 16, 0, 0, 35, 48, 0, 0,128, 33, 48, 18,249,255, +224, 1, 60, 8, 7,112, 32, 4,192, 2, 24, 64, 15, 64,128, 56,144, 1,178,128, 6,192, 0,122, 32, 11, 96, 64, 44, 0, 1, 0, 0, 0, 0, 84, 80,148, 0, 0, 0, 1, 1, 72, 72, 48, 1, 36, 0, 4,128, 0, 30,192, 1,120, 32, 15,160, 1, 60,136, 7,240, 0, 0,192, 3, 65, 0, 0,192, 1, 60, 0, 66,248, + 4,128, 48,144, 6,192, 32, 24, 0, 3, 0, 0, 0, 2, 0, 4, 16, 0, 0,128, 24, 0, 3, 96, 0, 12,128, 1, 0, 16, 2, 0, 0, 0, 0, 84, 80, 0, 1, 0, 0, 1, 17, 8, 8,129, 0, 16, 0, 0, 0, 0, 24, 0, 3, 97, 0, 12, 0, 0, 16, 0, 0,192, 0, 0, 0, 3, 80, 0, 0,128, 1, 48, 0,250,254, +128, 1, 48,130, 6, 64, 0, 0, 64,162, 0, 8, 32, 0, 16, 1, 2, 0, 0, 4, 88, 4, 35, 97, 34,140, 34, 64,164, 0, 0, 0, 0, 28, 0, 28, 24, 0, 0, 0, 0, 85, 1, 76, 76,128, 0, 16, 0, 4,128, 0, 26,128, 35, 96,128, 12,160, 1,160,144, 6,192,132, 0, 0,139, 32, 0, 0,128, 1, 48, 5,196,251, +160, 1, 52,128, 64, 20, 0, 0, 80, 0, 96, 68, 13,160, 1, 4,128, 6,192,136, 2, 72, 3, 8, 0, 1,160, 1, 4, 0, 2, 0, 0, 28, 0, 28, 24, 34, 1, 0, 0, 81, 1, 12, 12,177, 32, 20, 4, 64, 8,132, 24, 64, 99, 0, 0, 1, 0, 73, 4, 0, 6, 16, 0, 0, 64, 32, 0, 32, 0, 32, 0, 4, 0,132,255, +128, 1, 48, 0, 0, 0, 0, 24, 0, 0, 0, 0, 12,128, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,128, 1, 0, 0, 1, 0, 0, 88, 0, 20, 16,136, 0, 0, 0, 93, 1, 76, 76, 2, 0, 0, 0, 0, 0, 0, 0, 8, 3, 0, 0, 0,128, 0, 0, 0, 0,194, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 64,249, + 0, 0, 48, 0, 6,192, 0, 6, 8, 0,120, 0, 15, 0, 0, 60,128, 1,241, 64, 0, 0, 0, 96, 0, 15,132, 1, 60, 0, 4, 0, 0, 24, 0, 20, 16, 0, 2, 0, 0, 93, 1, 12, 12,130, 1, 48,128, 1, 48, 0, 30, 8, 1, 1, 0, 3,128, 0, 0,128, 7, 52, 64, 0,192, 0, 26, 0, 0, 96, 0, 0, 0,160,250, +140,129, 48, 8, 70,193, 0, 90, 0, 0, 8,130, 13, 0, 0, 52,128, 6, 16, 2, 24, 9, 16, 98, 0, 33,128, 9, 53, 0, 0, 0, 0, 88, 0, 28, 24, 10, 0, 0, 0, 89, 1, 72, 72, 9, 69, 32,136, 0, 16, 0, 2, 1, 35, 0, 0, 13, 4, 1, 0,128, 64, 16, 4, 0, 64, 19, 40, 18, 0,160, 73, 0, 0, 75,254, +132, 73, 48, 8, 32,193, 34, 24, 0, 19, 0, 0,128, 0, 0,128, 0, 0, 4, 0, 72, 0, 32, 96, 1, 76,128, 9, 0, 34, 0, 0, 0, 88, 16, 28, 24, 0, 0, 0, 0, 25, 1, 8, 8, 0, 1, 32, 0, 70,192, 36, 0, 0, 9, 0, 0, 0, 4, 1,176, 0, 0,192, 4, 0, 0, 18, 49, 0, 0, 0, 68, 0, 16,141,253, +232, 1, 60,128, 5,240, 0, 4,192, 3,113, 0, 3,100,128, 8,144, 7,224, 0, 6,208, 0,122, 32, 15,226, 65, 8, 0, 0, 0, 0, 80, 0, 20, 16, 0, 0, 0, 0, 89, 1, 73, 72, 32, 1, 36, 0, 7,225, 0, 30,192,131, 0, 0, 15,128, 0, 60,136, 7,240, 64, 0,192, 1, 64, 0, 0,224, 1, 12, 0,232,250, +144, 1, 49, 8, 6, 0, 32, 24, 0, 0, 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 24, 0, 0, 96, 0, 12, 0, 0, 0, 0, 0, 0, 0, 80, 0, 20, 16, 0, 0, 0, 0, 25, 1, 9, 8,128, 0, 16, 0, 6,192, 0, 0, 0, 1, 2, 0, 12,130, 0, 48, 0, 0, 0, 0, 0, 0, 3, 32, 0, 0,128, 1, 48, 0, 82,255, +128, 17,128, 0, 22, 8, 8, 0, 0, 8,105, 0, 1, 0, 8, 0, 66, 22,210, 0, 24, 32, 32, 97, 34, 76,132, 73, 0, 66, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 1, 1, 0, 0,128, 0, 16, 0, 6,192, 0, 24, 0, 34, 0, 0,140, 0, 1, 48,128, 6, 0, 0, 1, 0, 65, 64, 0, 0,128, 69, 48, 8, 40,250, +160, 1, 52,128, 0,208, 0, 0, 16, 19,104, 0, 1, 32, 0, 52, 0, 6,144, 2, 2, 65, 64, 8, 0,133,161, 80,180, 32, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 1, 1, 0, 0,160,144, 20, 18, 64, 8,132, 24, 97, 0, 40, 36, 13, 0, 17, 54, 18, 6,192,132, 0, 64, 0,104, 4, 0, 0, 16, 6, 0,200,250, +128, 1, 48, 16, 0,192, 0, 24, 0, 0, 98, 0, 0, 0, 0, 0, 0, 6, 65,128, 0, 16, 0, 0, 0, 0, 0, 1, 48, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 1, 1, 0, 0, 8, 0, 0, 0, 0, 0, 0, 24, 0, 0, 64, 0, 0,128, 0, 0, 0, 0,194, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 16, 72,255, +224, 1, 48, 32, 6,192, 0, 6,200, 3, 1, 0, 0,224, 1, 0,144, 7, 0, 0, 14, 0, 3, 0, 0, 3,128, 0, 48, 32, 0, 0, 0, 0, 0, 16, 16, 32, 0, 0, 0, 1, 1, 1, 0,128, 1, 48,128, 1, 48, 0, 30, 0, 0, 32, 0, 15,232, 1, 60,128, 7,240, 0, 0, 0, 0, 96, 64, 0,224, 1, 12, 0, 0,255, +164, 1, 48, 1, 6,192, 34, 26, 65, 32, 0, 0, 0,160, 1, 0,128, 6, 0, 20,146, 4, 64, 0, 16, 65, 4, 1, 48, 1, 4, 0, 0, 0, 0, 32, 16, 16, 2, 0, 0, 1, 1, 16, 0, 8, 65,160,136, 0, 16, 0, 2, 4, 0, 64, 0, 1,160, 1, 4,133,128,208, 0, 0, 0, 0, 64, 2, 0,160, 1,132, 16, 18,249, +132, 1, 48, 18, 16,200, 34, 24, 0, 0, 0, 4, 12, 0, 72, 48, 0, 0,129, 2, 1, 32, 16, 97, 2, 64,128, 0, 0, 0, 2, 0, 0, 0, 0, 32, 16, 24, 1, 0, 0, 1, 1, 16, 0, 12, 1, 32, 0, 38,193, 0, 0, 4,139, 32, 0,128, 64, 9, 0, 65, 0,192, 0, 0, 0, 35, 97, 0, 0,128, 5, 1, 32,160,248, +192, 1, 60,128, 1,240, 0, 4,128, 3, 24, 16, 15, 66, 0, 60,136, 1, 48, 0, 30,192, 3, 24, 16, 11,104, 1, 12, 16, 4, 0, 0, 0, 0, 16, 16, 16, 2, 0, 0, 1, 1, 0, 0, 40, 1, 36, 0, 7,224, 32, 6,192, 3, 88, 0, 3,164, 0, 45,128, 7,240, 0, 0,192, 3,120, 16, 0,192, 1, 12, 0, 24,253, +128, 1, 48, 32, 0,192, 0, 24, 0, 0, 96, 0, 0, 32,128, 48, 16, 0, 0, 64, 0, 0, 1, 0, 0, 12,128, 0, 32,128, 6, 0, 0, 0, 0, 16, 16, 88, 3, 0, 0, 1, 1, 0, 0,140, 0, 16, 0, 6,192, 0, 0, 0, 3, 32, 0, 12,128, 0, 32, 32, 0,192, 0, 0, 0, 0, 96, 16, 0, 0, 64, 0, 0, 33,250, +160, 1,144, 0, 16, 4, 40, 0, 0, 3, 96, 32, 32, 16, 8,176, 0, 0, 0, 0,152, 8, 2, 1, 17,140, 2, 1, 0, 10, 4, 0, 0, 0, 0, 32, 16, 8, 2, 0, 0, 1, 1, 16, 0,132, 0, 16, 0, 6,192, 0, 26, 8, 3, 64, 0, 12, 33, 65, 48,130, 6,192, 0, 0, 0, 8, 97, 0, 0, 0, 8,160, 8,136,255, + 0, 0, 32, 0, 64,128, 0,128, 0, 0, 0, 2, 8, 0, 8, 32, 9, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 32, 9, 4, 0, 0, 0, 0, 32, 16, 0, 2, 0, 0, 1, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,220,250, + 0, 0, 0,128, 0, 4, 0, 2, 8, 0, 8, 32, 0, 32,128, 4,128, 0, 16, 0, 2, 0, 0, 8, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 32, 16, 2, 0, 0, 0, 1, 1, 16, 0, 33, 0, 4,128, 0, 16, 0, 0, 64, 0, 8, 0, 1, 0, 0, 4, 0, 1, 0, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0,216,250, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 0, 0, 0, 0, 1, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,249, + 44,144, 20, 0, 32, 16, 0, 0, 64, 0, 4, 2, 1, 0, 0, 0,128, 0, 16, 2, 3, 64, 0, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 0, 0, 0, 0, 1, 1, 16, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 4, 2, 64, 0, 8, 0, 1, 32, 0, 4, 0,131,250, + 4, 68, 0, 1,128, 0, 0, 0, 2,160, 0, 2, 0, 1, 32,128, 0, 32, 1, 8, 1, 0, 32, 4, 0, 0, 0,144, 0, 2, 0, 0, 0, 0, 0, 32, 16, 0, 0, 0, 0, 1, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 8, 0, 0, 0, 0, 65,249,255, + 0, 0, 4,144, 0, 16, 0, 2,128, 0, 8, 16, 1, 0, 0, 12, 8, 0, 0, 0, 2, 0, 0, 0, 0, 1, 32, 0, 12, 8, 0, 0, 0, 0, 0, 32, 16, 0, 0, 0, 0, 1, 1, 16, 0, 0, 0, 1, 32, 0, 4,128, 4, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 1, 0,236,249, + 4, 0, 0, 8, 0, 4, 0, 0, 0, 0, 0, 64, 0, 0, 1, 0, 0, 4, 0, 0, 16, 0, 0, 2, 0, 8, 0,128, 0, 0, 0, 0, 0, 0, 0, 32, 16, 0, 0, 0, 0, 3, 16, 16, 0, 0, 1, 32, 0, 4,128, 0, 0, 0, 2, 64, 0, 8, 0, 0, 32, 0, 4,128, 0, 0, 0, 2, 64, 0, 0, 0, 1, 32, 0,218,251, + 0, 8, 1, 2, 32, 16, 68, 64, 32, 0, 0, 1, 65, 8, 0, 0,128, 0, 0, 16, 2, 0, 16, 8,128, 1, 32, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 0, 0, 8, 0, 1, 32, 0, 0, 0, 64,249, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,120,255, + 0, 0, 0, 0, 17, 0, 0, 8, 0, 1, 0, 8, 0, 0, 0, 0, 0, 0, 64, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 24,255, + 0, 0, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 64, 0, 0, 0, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,136,249, + 0, 0, 16, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 64, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0,132, 16,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 16,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 80,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 32, 4, 0, 8, 0, 0, 10, 2, 0, 0, 8,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,185,255, +128, 0, 1,136, 0, 0,128, 4, 16, 1, 8, 0, 0, 0, 0, 9, 0, 0, 16, 0, 0, 2, 1, 0, 0, 0, 8, 0, 17, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 8, 2, 65, 0, 16, 4,129, 8, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 64, 0, 0, 16,252, + 0, 0, 0, 0, 2,128, 0, 8, 4, 0, 32, 64, 2,136, 0, 16, 0, 2, 64, 0, 4, 0,128, 32, 64, 1, 0, 64, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 4, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 1, 0, 0, 0,136, 0, 0, 8, 88,252, + 64,128, 0,150, 1, 16, 64, 6,152, 10, 24, 76,129, 41,128, 12,128,180,176, 2, 2,136, 1,202, 76,129, 5,128,175, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,128, 13, 16, 13, 42, 0, 4,200, 80, 17, 0, 40, 4, 48, 96, 6, 21,132,130, 0, 64, 0,193, 0, 0, 40,128, 16, 38,144,254, +128, 81, 48, 0,134, 1,128,146, 2, 67, 32, 0, 29,201, 35,136, 40, 32,128, 50, 0, 17,147,224, 17, 0, 3,233, 32, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 32, 16, 12, 2, 66, 32, 0, 4,169, 98, 20,132,138, 0, 0,160, 4, 27, 1, 16,109, 64, 32, 72,153, 40, 2,196, 5, 64,249, +128, 64, 4, 0, 1, 4, 0, 0, 0, 1, 64, 0, 4, 64, 0, 0, 32, 0, 0, 32, 0,128, 0, 9, 64, 0, 4,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 4, 2, 64, 32, 0, 8,129, 8, 16, 4,136, 0, 0, 0, 0, 1, 0, 0, 16, 0, 32, 0, 0, 0, 0, 0,128,185,248, + 0, 1, 32, 0, 4, 1, 0, 16, 4,130, 0, 0, 1,129, 0, 1, 0, 0, 64, 64, 0, 0, 1, 32, 0, 0, 34, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 1, 16, 4, 0, 0, 0,136,252,248, + 0, 0, 0, 0, 0, 0, 1, 8, 80, 1, 0, 64, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 0, 0, 0, 0, 32, 8, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,176,252, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 96,253, + 0, 0, 0, 4, 0, 0, 0, 0, 0, 0,128, 0, 0, 64, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0,128, 64, 48, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 8, 40,254, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 2, 64, 2, 0, 0, 66, 0, 0, 4, 0, 2, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 32, 16, 0, 0, 0, 0, 0, 0, 0, 0,160, 0, 0, 0, 96,250, + 0,128, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 16, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,248, + 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 32, 0, 0, 8, 32, 0, 0, 0, 16, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,253, + 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 40, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,251, + 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 6,252, + 0, 0, 0, 0, 0, 0, 16, 0, 0,128, 0, 0, 0, 0, 0, 80, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 2, 0, 0, 0, 0, 0, 8, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,248,250, + 0, 0, 64, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0,128,128, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 36, 1, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 16, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 24,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,128, 0,176,255, + 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 16, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 72,253, + 0, 32, 0, 16, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 4, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0,192, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 8, 1, 0, 0, 0, 0, 0, 0,192,248, + 0, 0, 0, 0, 0, 8, 1, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,253, + 0, 0, 4, 0, 2, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,152,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 65, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 24,252, + 0, 0, 33, 0, 0, 0, 0, 20, 0, 2, 80, 0, 0, 0, 1, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,216,253, + 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,128, 0,128, 0, 2, 0, 0, 0, 1, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,128, 2, 8, 0, 0, 0, 0, 0, 64, 80,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,168,252, + 8, 0, 0,128, 0, 0, 0, 2,128, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 64, 0, 0, 0, 64, 0, 0, 4, 32, 0, 16, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,162,255, + 16, 1, 0, 0, 8, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0,160, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,136,253, + 0, 32,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,128, 0, 0, 64, 1, 1, 0, 0, 0, 32, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 2,160,192,249, + 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,251, + 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0,128, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,255, + 8, 0, 0, 0,128, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 32, 4, 2, 17, 32, 8,128, 64, 16, 32, 2, 0,128, 16, 8, 0, 0, 0, 0, 4, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 64, 32, 8, 2, 0,128, 0, 8,129, 8, 16, 0, 8, 65, 0, 0, 0, 0, 0, 0, 16, 2, 64, 0, 0, 0, 0, 16, 0, 68,255, + 18, 0, 16, 8, 0, 16,128, 0, 0, 0, 0, 0, 4, 4, 64, 16, 0, 1, 64, 0, 0, 0, 0, 0, 64, 4, 34, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 64, 32, 64, 0, 32, 0, 0, 0, 0, 0,128, 0, 68, 0, 0, 0, 0, 0, 64, 0,136,112,252, + 0, 0,100, 96, 12,218,129, 56, 7,224,209,140, 1, 8, 48, 13,144, 1,243, 65,132,162, 0, 17, 96, 3, 40,128, 12, 16, 0, 0, 0, 0, 18,176,128, 0, 0, 0, 0, 1, 13, 8, 32, 0,128, 8, 16,193, 64, 64, 50,140, 7, 27,224,168,101,173, 0, 0,206, 0,128,128,218, 0, 16, 0, 0, 0, 5, 9, 32, 64,253, +128, 81, 48,150,128, 2,154, 24, 5,145, 96, 40, 20,129, 64, 5,164,168,128,183, 24, 74,129, 64, 0, 8, 1,209, 6, 11, 0, 0, 0, 24, 4, 0, 48, 0, 0, 0, 0, 12, 2, 64, 16, 0, 0, 0, 0, 6, 64, 0,162, 0, 94,144,115, 53,162, 68, 1, 0, 29, 65, 33,128, 5, 66, 0, 8,150,130, 2,128, 5, 72,249, +128, 64, 16, 0, 0, 0, 0, 2, 4, 1, 33, 0, 4,128, 64, 0, 0, 0, 0, 16, 2, 0,130, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 8, 4, 0, 32, 0, 0, 0, 0, 4, 2, 0, 16, 0, 0, 0, 0, 4, 64, 0, 0, 0, 0, 0, 64, 1,130, 64, 0, 0, 0, 66, 32, 0, 4, 0, 0, 0, 4,130, 0, 0, 0, 96,253, + 32, 0, 8, 8, 0, 1, 16, 8, 0, 0, 8, 64, 0, 8, 0, 0, 4, 0, 68,128, 8, 4, 0, 32, 0, 4,130, 0, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 4, 0, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 64, 0, 1, 16, 0, 0, 0, 0, 4,160,250, + 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 40, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,251, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 64,128,128,251, + 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 64,128, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0,128, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 16,185,250, + 0, 2, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 2, 16, 0, 0,144, 0, 0, 0, 0, 0, 0, 9, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 72,250, +144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0,128, 48,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,132, 16, 0, 0, 0, 8, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 2, 64, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 16, 0, 0, 1, 0, 0, 0, 0,128, 16, 0,112,254, + 0, 0, 0, 0, 16, 0, 0, 0, 32, 0, 0, 9, 0, 0,128, 0, 0, 0, 16, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 4, 0, 0, 0,129, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 8, 0, 0, 0, 0, 32, 0, 0, 0, 0, 16, 32, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,251, + 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 2, 0, 6, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 0, 16, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 64, 72,251, + 0, 0, 1, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 64, 0, 64, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104,253, + 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,254, + 0,129, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 20, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,253, + 32, 0, 20,160, 2, 2,132, 0, 65, 0,104, 0, 32,160, 4, 5,128, 6, 16, 0, 26, 64,147, 0, 66, 37, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,134, 0, 16, 0, 24, 2, 0, 0, 0, 13,160, 1, 20,128, 66, 0, 0, 2, 64, 0, 0, 0, 13,128, 33, 0, 18,232,255, + 0, 0, 48, 0, 4,192, 0, 24, 8, 3, 96, 0, 0, 4, 0, 0, 0, 6, 0, 0, 24, 0, 3, 0, 0, 8, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6, 0, 0, 0, 0, 0, 0, 0, 12,128, 1, 32, 16, 4, 2, 0, 24, 0, 0, 0, 0, 12, 0, 0, 0, 0,248,249, +128, 1, 0,128, 3,240, 0, 30, 0, 0, 0, 0, 3, 0, 0, 12,128, 7, 0,128, 24,192, 3, 24, 0, 7, 96, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,128, 1, 48, 0, 30, 8, 0, 0, 0, 15,228, 1, 28,128, 3, 0, 0, 30,208, 3, 0, 0, 12,224, 1, 61, 0,104,252, +128, 1, 48,144, 4, 16, 36,130, 4, 16, 4, 0, 1, 0, 8, 6,128, 6, 0, 0, 24, 64,163, 8, 0, 9, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,162, 64, 24, 0, 90, 0, 0, 0, 0, 1,160, 1, 36,128, 4, 0, 0, 90, 64, 3, 0, 0, 12,160, 1, 52, 0,208,248, +128,133, 48, 17, 2, 0, 8, 0, 1, 16,100, 0, 12, 1, 16, 49, 16, 32,192, 4, 0, 2, 11, 96, 1, 4,128, 5, 49, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 6,192, 0, 0, 5, 0, 0, 0, 44, 8,144, 16, 0, 2, 0, 0, 88, 32,136, 0, 0, 0, 2, 80, 48, 0,120,252, +224, 1, 60,128, 5,208, 64, 26,208, 0,120, 64, 15, 96, 0, 60,128, 1, 52, 64, 6,192,131,120, 64, 11,224, 1, 60, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 7,241,128, 30, 0, 0, 0, 0, 15, 64, 0, 44,128, 5, 0, 0, 30,192, 0, 0, 0, 3,224, 1, 56, 8, 24,253, +128,129, 48, 8, 2,192, 0, 24, 0, 0, 98, 0, 12, 0, 0, 48, 0, 0, 0, 0, 0, 0, 3, 96, 0, 4,128, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,196, 0, 0, 0, 0, 0, 0, 12, 0, 0, 16, 0, 2, 0, 0, 24, 8, 0, 2, 0, 0, 0, 0, 0, 8, 32,254, +128, 9, 16, 0, 4, 0, 0, 0, 0, 0, 96, 10, 12, 0, 16, 54,128, 0, 0,136, 0, 64,129, 96, 0, 8,128, 1, 48, 0, 0, 0, 0, 92, 92, 92, 92, 0, 0, 0, 0, 29, 29, 29, 29, 0, 0, 52, 5, 22,192, 0, 2, 8, 0, 0, 0, 44, 16, 0, 32,128, 4, 0, 0, 24, 64, 32, 0, 0, 0, 0, 4, 2, 1,200,249, +160, 1, 52,128, 18, 84, 0, 10, 72, 0, 96, 0, 32, 32, 0,128, 0, 64, 16, 0, 0, 64, 2,104, 0, 69, 8, 4, 52, 0, 0, 0, 0, 84, 0, 92, 92, 34, 0, 0, 0, 16, 0, 29, 29, 49,136, 0,134, 34,208, 0,138, 64, 0, 0, 0, 1,160, 1,148, 64, 16, 0, 0, 26, 64, 0, 8, 0, 0,160, 8, 0, 0,244,251, +128, 1, 48, 0, 4, 0, 64, 0, 0, 3, 96, 16, 0, 4, 0, 0, 16, 0, 4, 0, 0, 4, 3, 97, 0, 8, 0,128, 0, 0, 0, 0, 0, 84, 72, 92, 92, 12, 0, 0, 0, 17, 20, 29, 29, 6, 0, 48, 0, 4,194, 0, 16, 8, 0, 0, 0, 12,128, 1, 32, 0, 0, 4, 0, 24, 0, 0, 96, 0, 0, 0, 1, 1, 0,120,251, + 0, 0, 0,136, 3,192,128, 24, 0, 0,120, 0, 15, 96, 0, 12,128, 7, 48, 0, 6,192, 2, 0, 16, 7, 96, 0, 12, 8, 0, 0, 0, 92, 28, 92, 92, 8, 0, 0, 0, 17, 12, 29, 29, 4, 0, 61,128, 3,240, 0, 14, 0, 3, 0, 0, 15,228, 1, 28,128, 1, 0, 0, 30,208, 0, 24, 0, 0,224, 0, 0, 0, 64,253, + 8, 0,128,128, 4,128, 4, 16, 33, 16,108, 0, 13, 32, 4, 6,128, 6, 16, 0, 2, 64, 67, 0, 0, 9, 32, 0, 52, 0, 0, 0, 0, 84, 84, 92, 92, 0, 0, 0, 0, 21, 5, 29, 29, 0, 9, 52,162, 4,208, 0, 18, 0,160, 0, 0, 13,160, 1, 36,128, 0, 0, 0, 90, 64, 0, 8, 17, 0, 32, 1, 0, 0,251,252, +128,133,128, 32, 2,128, 0, 16, 0, 16, 4, 8,140, 0, 4, 48, 65, 32,192, 4, 88, 0, 3, 0, 65, 4,128, 65, 0, 9, 0, 0, 0, 92, 72, 92, 92, 0, 0, 0, 0, 20, 21, 29, 29,128, 1,130, 16, 2, 0, 8, 8, 0, 35, 2, 0, 44, 8, 48, 16, 0, 22, 0, 0, 88, 32, 11, 1, 18, 0,128, 0, 0, 0,249,249, +224, 1, 60,128, 5,144, 0, 18,192, 0, 24, 0, 15, 66, 64, 60,128, 1,242, 32, 30,200,129,120, 0, 11,224, 1, 56, 0, 0, 0, 0, 92, 84, 92, 92, 0, 0, 0, 0, 29, 4, 29, 29,224, 1, 8,128, 5, 32, 32, 22,192, 3, 0, 0, 15, 64, 0, 44,128, 7, 2, 0, 30,192, 3, 16, 0, 0, 96, 1, 0, 0, 76,249, +132,129, 0, 16, 2, 64, 0, 8, 0, 0, 98, 16, 0,132, 1, 48, 0, 0,192, 0, 24, 0, 1, 0, 32, 4,128, 1, 48, 0, 0, 0, 0, 92, 92, 92, 92, 0, 0, 0, 0, 29, 29, 29, 29,128, 1, 0, 32, 2, 0, 0, 8, 0, 0, 0, 0, 12, 0, 0, 16, 0, 6, 0, 0, 0, 8, 3, 0, 0, 0,128, 0, 0, 0, 50,248, +128, 9,176, 0, 4, 64, 0, 8, 0, 0, 96, 4,128, 0,144, 48,128, 0,194, 0, 24, 0,128, 96, 2, 8,128, 1, 52, 8, 0, 0, 0, 92, 76, 92, 92, 0, 0, 0, 0, 29, 13, 29, 29,128, 5, 54,130, 4, 0, 0, 16, 0, 35, 1, 0, 44, 16, 0, 32, 0, 6, 0, 0, 24, 0, 3, 0, 20, 0, 32, 1, 0, 0, 24,252, +176, 17, 52, 0,134, 80, 0, 11, 96, 32, 4, 0, 64, 40, 4, 53, 0, 22, 16, 64, 0, 68, 18, 1, 66, 5,128, 49, 4, 0, 0, 0, 0, 20, 12, 92, 92, 0, 0, 0, 0, 24, 20, 29, 29, 32, 0, 20,129, 18, 2,130, 24, 2, 0, 0, 0, 1,160, 1, 20,144, 0, 0, 0, 2, 64, 0, 40, 2, 45,132, 33, 48, 18, 72,250, + 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 6, 2, 0, 0, 0, 3, 0, 0, 8,132, 1, 0, 0, 0, 0, 0, 28, 68, 92, 92, 0, 0, 0, 0, 24, 17, 29, 29,128, 1, 32, 16, 4, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 16, 12, 0, 0, 48, 0,160,252, +128, 1, 0,128, 7,194, 0, 24, 0, 0, 0, 0, 3, 0, 0, 0,136, 7, 48, 0, 6,192, 2,120, 0, 7, 96, 0, 0, 8, 0, 0, 0, 24, 68, 92, 92, 0, 0, 0, 0, 24, 16, 29, 29, 96, 0, 28,128, 3, 48, 0, 30, 0, 0, 0, 0, 3, 2, 0, 28,128, 1, 0, 0, 0,192, 0,121, 0, 15,224, 1, 12, 0,160,254, + 12, 4, 1,137, 70,128, 8, 17, 9, 65, 0, 0, 1, 0, 8, 2,128, 32, 18, 36, 2, 64, 19,105, 0, 9, 32, 0, 0, 0, 0, 0, 0, 20, 92, 92, 92, 0, 0, 0, 0, 28, 0, 29, 29, 32, 4, 37,128, 4, 16, 0,154, 4, 0, 0, 0, 13, 0, 0, 36,128, 0, 0, 0, 0, 96, 0, 8, 17, 77,168,129, 4, 0,210,251, +132, 17,128, 32, 64,129, 0, 16, 0, 0, 4, 0, 44, 8, 16, 1, 17, 32, 0, 4,152, 0, 0, 96, 1, 4,128, 65, 0, 9, 0, 0, 0, 28, 4, 92, 92, 0, 0, 0, 0, 28, 24, 29, 29,128, 5, 16, 0, 2,192,132, 0, 0, 0, 0, 0, 64, 16, 0, 16, 0, 38, 8, 0, 24, 8, 0, 97, 66, 76, 16,132, 48, 0,168,248, +224,129, 60,128, 7,144, 0, 18,192, 0, 0, 0, 15, 96, 0, 60, 0, 1, 34, 32, 30,200,129,120, 16, 11,224, 1, 12, 0, 0, 0, 0, 92, 4, 92, 92, 4, 0, 0, 0, 21, 17, 29, 29,194, 65, 44,128, 5,240, 0, 30, 16, 0, 0, 0, 15, 96, 64, 44,128, 7, 0, 0, 6,192, 3,120, 0, 3,224, 1, 48, 0,240,253, + 4, 1, 0, 0, 0, 64, 0, 8, 0, 0, 2, 0, 12, 0, 0, 0, 32, 0, 0, 0, 24, 0,131, 0, 32, 4,128, 65, 48, 0, 0, 0, 0, 92, 16, 92, 92, 4, 0, 0, 0, 29, 5, 29, 29,130, 1, 16, 0, 2,192, 0, 0, 0, 0, 0, 0, 12, 8, 0, 16, 0, 0, 4, 0, 24, 16, 0, 96, 16, 4, 4, 0, 0, 0, 9,249, +128, 73, 48,161, 0, 66, 0, 8, 0, 8, 0, 0, 12,128, 16, 50,129, 38,148,132, 24, 0, 1, 0, 4, 8,128, 5, 0, 8, 0, 0, 0, 28, 92, 92, 92, 8, 0, 0, 0, 4, 29, 29, 29,132, 17, 34,128, 4,192, 0, 2, 8, 0, 0, 0, 13, 0, 64, 32, 0, 16, 0, 0,152, 0, 80, 96, 4,136, 0, 4, 2, 0,120,249, +160, 17, 20,160, 66, 88, 66, 74, 72, 3, 96, 0, 32,160, 8, 4,128,134, 16, 0, 64, 68, 2,104, 4, 37, 4, 4, 52, 0, 0, 0, 0, 24, 92, 92, 92, 2, 0, 0, 0, 28, 29, 29, 29, 33, 0, 20,128, 2, 2,130, 10, 73, 0, 0, 0, 1,160, 5, 20,145, 16, 0, 0, 2, 64, 16, 42, 2, 13,160,136, 52, 2, 36,252, + 0, 0, 49, 0, 4, 0, 0, 0, 0, 3, 96, 16, 0, 4, 65, 0, 0, 6, 0, 0, 0, 0, 3, 33, 32, 8, 0,128, 48, 0, 0, 0, 0, 80, 92, 92, 92, 8, 0, 0, 0, 21, 29, 29, 29,132, 1, 32, 16, 4, 0, 0, 16, 0, 0, 0, 0, 0,128, 65, 32, 0, 2, 1, 0, 0, 0, 0, 0, 16, 12, 0, 1, 0, 32,104,255, +128, 1, 0,128, 3,192, 0, 24, 0, 3, 24, 0, 3,224, 0, 12, 0, 0, 48, 0, 6,192, 2, 34, 0, 7, 96, 0, 60, 8, 0, 0, 0, 16, 16, 92, 92, 2, 0, 0, 0, 28, 4, 29, 29, 97, 0, 28,128, 3, 48, 0, 14,192, 0, 0, 0, 3,128, 1, 28,128, 5, 4, 0, 6, 0, 0, 56, 16, 15,224, 0, 12, 0,136,248, + 8, 4, 49,144, 4,128, 20,144, 2, 3, 8, 0, 1, 32, 5, 6, 0,134, 16, 0, 2, 64, 3, 0,129, 9, 32, 0, 52, 0, 0, 0, 0, 88, 8, 92, 92, 0, 0, 0, 0, 17, 28, 29, 29, 32, 4, 37,128, 4, 16, 0, 18, 64, 0, 0, 0, 13,130, 73, 36,128, 0, 0, 0, 2, 0,144, 40, 4, 77, 40, 1,180, 8,147,250, +128, 17,176, 0, 2,128, 0, 16, 0,136, 96, 17, 12,128, 0, 48, 9, 70,200, 4, 24, 32, 1, 64, 1, 4,128, 5, 48, 9, 0, 0, 0, 16, 92, 92, 92, 32, 0, 0, 0, 24, 29, 29, 29,144, 9, 16, 0, 2,192, 4, 8, 0, 19, 4, 0, 32, 16,129, 16, 0, 32, 4, 0, 24, 0, 8, 0, 66, 64,144, 0,136, 32, 61,250, +224,129, 60,144, 5,144, 0, 18,192, 0,120, 0, 15,104, 65, 60,128, 7,240, 64, 30,192,128, 56, 16, 11,224, 65, 56, 0, 0, 0, 0, 28, 80, 92, 92, 0, 0, 0, 0, 20, 4, 29, 29,208, 65, 44,128, 5,240, 64, 22,192, 3, 0, 0, 15, 96, 0, 44,128, 3, 0, 0, 30,208,130, 24, 0, 15, 96, 1, 52, 0,216,252, +132, 0, 48, 0, 2, 64, 0, 8, 0, 0, 96, 0, 12,128, 1, 48, 0, 4,196, 0, 24, 0,131, 0, 16, 4,128, 1, 52, 0, 0, 0, 0, 92, 92, 92, 92, 4, 0, 0, 0, 29, 29, 29, 29,128, 1, 16, 0, 2,192, 0, 8, 0, 3, 0, 0, 12,136, 1, 16, 0, 4, 1, 0, 24, 0, 0, 0, 0, 12,132, 0, 8, 0,170,254, +128, 73, 16, 4, 4, 64, 0, 8, 0, 0, 96, 10, 12, 0,144, 52, 0, 35,192, 0, 24, 0, 9, 0, 1, 8,128, 1, 0, 8, 0, 0, 0, 20, 92, 92, 92, 4, 0, 0, 0, 4, 29, 29, 29,130, 9, 33,128, 4,192, 0, 16, 0, 3, 0, 0, 13, 0, 17, 34, 0, 0, 0, 0, 24, 0,128, 0, 17,140, 32, 1, 48, 0,112,251, + 48, 4, 5, 0,192, 80,130, 74, 16, 16, 96, 0, 64,168, 72, 4,128, 6, 20, 0, 2, 64, 3, 0, 1,140, 1, 4, 4, 0, 0, 0, 0, 88, 4, 92, 92, 8, 0, 0, 0, 20, 16, 29, 29, 36, 0, 20,144, 0,208, 0, 74, 96, 0, 0, 0, 13, 32, 4, 52,128, 16, 0, 0, 2, 0, 8, 10, 2, 1,128, 5, 0, 18, 36,249, + 0, 0, 0, 0, 6, 0, 0, 0, 0,128, 96, 16, 0, 0, 1, 0, 0, 6, 0, 0, 0, 0, 1, 1, 32, 12, 0,128, 0, 0, 0, 0, 0, 88, 92, 92, 92, 32, 0, 0, 0, 21, 29, 29, 29,144, 1, 32, 0, 6, 0, 0, 16, 0, 0, 0, 0, 0, 0, 64, 0, 8, 2, 1, 0, 0, 0, 0, 64, 16, 0,128,129, 0, 0, 40,252, + 0, 0, 48,128, 7,192, 0, 24,208, 0,120, 0, 3,224, 0, 12, 0, 2, 48, 0, 0,192, 3, 25, 0, 3, 96, 0, 60, 8, 0, 0, 0, 80, 92, 92, 92, 2, 0, 0, 0, 20, 29, 29, 29, 97, 0, 28,128, 1,240, 32, 14, 0,131, 0, 0, 15,132, 0, 61,128, 5, 4, 0, 24,192, 0, 24, 16, 3, 96, 0, 44, 0,216,252, + 12, 17, 49,138, 70,132,130,144, 64, 8,105, 0, 1, 32, 5, 6, 0, 6, 24, 0, 0, 64, 9, 8, 0, 1, 32, 0, 4, 0, 1, 0, 0, 88, 92, 92, 92,144, 0, 0, 0, 16, 29, 29, 29, 40, 4, 37,128, 64, 24, 8, 18, 0, 11, 0, 0, 13, 0, 4, 4,138, 0, 0, 0, 24, 69, 0,104, 4, 1, 32, 0, 20, 0,123,249, + 4, 16,129, 32, 64,129, 0, 16, 0, 8, 2, 8, 12,136, 8,176, 8, 18,194, 8, 88, 0, 0, 96, 4,128,130, 81, 48, 9, 1, 0, 0, 80, 92, 92, 92,130, 0, 0, 0, 16, 29, 29, 29,129, 73, 16, 0, 38, 1, 8, 8, 0, 16, 0, 0, 44,136, 9, 0, 0,128, 0, 0,128, 0, 3, 0, 66, 76, 0, 80, 24, 0,117,253, + 96, 0, 60, 0, 1,144, 0, 18,192, 0, 24, 0, 15, 96,129, 60,128, 7,240, 32, 30,200,130,120, 64, 2,224, 1, 56, 0, 2, 0, 0, 80, 92, 92, 92, 0, 1, 0, 0, 17, 29, 29, 29,192, 1, 44, 0, 7,224, 32, 22,192, 3, 1, 0, 15,224,129, 60,160, 3, 0, 0, 30,200, 3, 25, 0, 15, 66, 0, 32, 0,136,250, + 4, 64, 0, 16, 0, 64, 0, 8, 0, 0, 96, 16, 12,128,129, 48, 0, 2,196, 0, 0, 0,130, 96, 0, 0,128, 1, 48,128, 0, 0, 0, 92, 92, 92, 92, 64, 0, 0, 0, 29, 29, 29, 29,128, 1, 16, 0, 6,192, 32, 8, 0, 0, 0, 0, 12, 0,128, 16, 0, 4, 1, 0, 0, 0, 3, 0, 0, 12, 0, 0, 32, 0, 34,251, + 0, 4, 48,129, 22, 68, 0, 8, 64,147, 96, 0, 12, 0, 8, 52, 0, 4,192, 0,128, 2, 19, 96, 0,129,136, 1, 52, 8, 2, 0, 0, 4, 92, 92, 92, 0, 1, 0, 0, 20, 29, 29, 29,128, 1, 34, 0, 6, 2, 4, 16, 0, 3, 4, 0, 44, 16, 9,164, 16, 0, 0, 0, 88, 16, 3, 0, 17, 12, 0, 8, 17, 0,248,249, + 32, 0, 20,160, 66, 84, 2, 74, 64, 16, 98, 0, 37,176, 1, 4, 0, 16, 16, 4, 2, 66, 3, 0, 1, 12,129, 49, 4,128, 0, 0, 0, 24, 92, 92, 92, 64, 0, 0, 0, 21, 29, 29, 29,160, 1, 48,130, 2, 0,130, 0, 67, 0, 0, 0, 1,160, 5, 20,134, 64, 4, 0, 2, 64, 65, 72, 68, 33,164, 48, 0, 18,212,254, + 0, 0, 48, 0, 4, 0, 64, 0, 8, 0, 96, 16, 12, 0, 0, 0, 0, 6, 66,128, 0, 0, 0, 0, 32, 0,128, 1, 0, 0, 0, 0, 0, 16, 88, 92, 92, 20, 0, 0, 0, 21, 0, 29, 29,128, 1, 0, 32, 4, 2, 0, 24, 0, 0, 0, 0, 0,128, 65, 32, 0, 2, 0, 0, 0, 0, 3, 32, 0, 0, 0, 1, 0, 0,200,253, + 96, 0, 0,128, 3,192, 0, 24,192, 1, 24, 0, 0,224, 65, 12,128, 7, 0, 0, 0, 0, 3, 24, 0, 15, 96, 0, 12,136, 2, 0, 0, 24, 92, 92, 92, 64, 1, 0, 0, 16, 29, 29, 29, 0, 0, 60,160, 3, 48, 0, 30,192, 0, 0, 0, 3,128, 1, 28,128, 1, 0, 0, 6,192, 0, 65, 0, 3,224, 0, 44, 0, 72,251, + 40, 0, 48,144, 4,128,128, 16, 96,128, 8, 0, 12, 36, 4, 4,128, 38, 4, 40, 72, 8,160, 8, 0, 13, 40, 0, 4, 0, 0, 0, 0, 24, 92, 92, 92, 0, 0, 0, 0, 17, 1, 29, 29, 0, 64,180,128, 4, 16, 0, 26, 81, 0, 0, 0, 77,130, 65, 36,128, 20, 1, 0,154, 68, 16, 32, 0, 1, 33, 1, 20, 0, 3,252, +128, 17, 49, 2, 2,128, 0, 16, 0, 8, 98, 4, 12,130, 49, 48, 0, 32, 0, 36, 0, 1, 32, 96,128,128,130, 81, 0, 9, 1, 0, 0, 16, 20, 92, 92,128, 0, 0, 0, 17, 20, 29, 29, 0, 4, 1, 10, 2,192,136, 0, 5, 35, 0, 0, 32, 8,129, 16, 0, 34, 2, 0, 0, 1, 0, 64, 0, 0,128, 0, 24, 0,205,251, +224, 1, 60,160, 5,144, 0, 18,192, 0,120, 16, 15,224, 1, 60, 8, 1, 49, 0, 6,196,131,120, 0, 15,224, 1, 12, 0, 1, 0, 0, 92, 16, 92, 92,128, 0, 0, 0, 29, 16, 29, 29,224, 1, 60,128, 5,240, 0, 4,192, 3, 1, 0, 15, 96, 0, 44,128, 1, 0, 0, 30,200,128, 56, 0, 3,100, 1, 32, 0,168,250, +132, 1, 48, 8, 2, 64, 0, 8, 0, 0, 96, 0, 12, 2, 0, 48, 0, 0, 0, 0, 0, 4, 3, 96, 0, 0,128, 65, 0, 0, 2, 0, 0, 92, 8, 92, 92, 0, 1, 0, 0, 29, 21, 29, 29, 2, 64, 0, 0, 2,192, 0, 0, 16, 3, 0, 0, 12,136, 1, 17, 0, 4, 1, 0, 24, 16, 0, 66, 0, 0,128, 0, 32, 0,146,250, +128, 1, 16, 1, 4, 64, 0, 8, 0, 0,100, 10,132, 0, 4, 54,128, 22, 4, 72, 0, 0,136, 96, 0, 1,132, 5, 48, 8, 8, 0, 0, 92, 92, 92, 92, 2, 4, 0, 0, 29, 29, 29, 29,133, 17, 4,144, 4,192, 0, 26, 1, 3, 0, 0, 13, 0, 1, 32, 0, 0, 0, 0, 26, 0, 32, 32, 0, 41, 36, 1, 16, 0,120,249, +176, 17, 0,194, 6, 80,136, 10, 81, 0, 96, 0, 37, 48, 0,148,192, 0, 16, 0, 0, 64, 0, 8, 4, 13,128, 49, 4,128, 0, 0, 0, 24, 92, 92, 92, 72, 0, 0, 0, 20, 29, 29, 29,160, 48,180,128, 0,208, 0, 26, 65, 3, 0, 0, 13, 32, 4,180,128, 16, 4, 0, 2, 97, 0, 40, 1, 13,160, 17, 0, 18, 20,254, + 0, 0, 1, 0, 6, 1, 0, 0, 0, 0, 96, 16, 12, 0, 0, 48, 0, 0, 0, 0, 0, 4, 0, 0, 32, 12,130, 1, 48, 0, 4, 0, 0, 16, 20, 92, 92, 4, 2, 0, 0, 20, 5, 29, 29, 0, 1, 48, 8, 6,192, 0, 24, 4, 3, 0, 0, 12, 0, 64, 0, 8, 0, 0, 0, 0, 0, 0, 64, 32, 12,128, 65, 0, 0,216,254, +128, 1, 12, 0, 0,192, 64, 24, 0, 0,120, 0, 0,128, 1, 0,128, 1,192, 0, 6, 0, 3, 0, 0, 0, 96, 0, 12,136, 0, 0, 0, 28, 28, 92, 92, 72, 0, 0, 0, 21, 8, 29, 29,224, 0, 0,128, 1,240, 0, 0, 0, 3, 1, 0, 15,132, 0, 60,136, 1, 0, 0, 8,192, 0, 58, 0, 12, 0, 0, 44, 0, 16,255, + 12, 4, 5, 0, 70,129, 4, 80, 16, 0,104, 0, 12, 4, 80, 48,144, 0, 0, 40, 2, 0, 3, 64,129, 12, 34, 0, 52, 0, 0, 0, 0, 92, 92, 92, 92, 0, 0, 0, 0, 29, 29, 29, 29, 34, 1, 48,138, 64,216, 0, 24, 16, 35, 0, 0, 13, 0, 0,133,128,128, 0, 0,128, 96, 32, 72, 0, 12,128, 81, 20, 0,195,250, +132, 17, 48, 33, 6,136, 0, 16, 0, 11, 0, 8, 12, 0, 16, 48, 8, 38, 2, 36, 24, 1, 35, 96, 16,140,144, 5, 48, 9, 0, 0, 0, 16, 28, 92, 92, 0, 0, 0, 0, 16, 0, 29, 29,136, 0, 48, 66, 70,193, 0, 24, 33, 8, 0, 0, 44,136,133, 0, 0, 32, 8, 0,152, 4, 19, 32, 0, 64,130, 17, 26, 0,185,250, +224,129, 60,128, 7,144, 0, 18,192,131, 24, 0, 15, 98, 0, 61,128, 7, 48, 0, 30,196,131,120, 0, 15,224, 65, 8, 0, 0, 0, 0, 12, 92, 92, 92, 0, 0, 0, 0, 21, 29, 29, 29, 96, 1, 60, 0, 7,224, 0, 30,192, 0, 2, 0, 3,224, 1, 60,160, 5, 0, 0, 30,192, 0, 89, 0, 3,224, 1, 32, 0, 36,251, + 4, 1, 48, 0, 4, 68, 0, 8, 0, 3, 96, 32, 12, 0, 64, 48, 0, 6, 0, 0, 24, 0, 0, 96, 64, 8,136, 65, 48, 0, 0, 0, 0, 92, 92, 92, 92, 0, 0, 0, 0, 29, 29, 29, 29,128, 0, 32, 32, 6,208, 0, 16, 16, 0, 0, 0, 12, 0,128, 16, 0, 2, 0, 0, 0, 8, 0, 32, 0, 0, 0, 1, 33, 0, 98,249, +128, 65, 48, 0, 35, 64, 0, 8,128, 3, 96, 4, 36, 2, 16, 16, 5, 6, 0, 72, 24, 0,136, 96, 2, 70,128, 5, 52, 8, 0, 0, 0, 92, 92, 92, 92, 0, 0, 0, 0, 29, 29, 29, 29, 32, 1, 24, 1, 22,216, 0,140, 0, 67, 0, 0, 44, 16, 9,164, 16, 0, 4, 0,144, 0,144, 72, 0, 0,192, 8, 16, 0,240,254, +176, 17, 0,194, 6, 68, 4, 72, 96, 16, 96, 0, 32,160, 64,128,128, 0, 16, 4, 18, 69,145,104, 4, 13,136, 49, 4, 0, 0, 0, 0, 24, 84, 92, 92, 0, 0, 0, 0, 0, 5, 29, 29,160, 16, 52,160, 18, 17, 0, 26, 80, 3, 0, 0, 1,160, 1, 20,132, 16, 0, 0, 2, 0, 8,106, 0, 1,160, 1, 33, 18, 40,250, + 0, 0, 1, 0, 6, 0,128, 0, 0, 0, 97, 16, 0,132, 0, 0, 16, 0, 0,128, 0, 0, 2, 32, 32, 12,128, 1, 0, 0, 0, 0, 0, 8, 28, 92, 92, 0, 0, 0, 0, 20, 16, 29, 29, 0, 1, 49, 0, 4, 0, 0, 24, 0, 3, 0, 0, 0,128, 1, 32, 0, 2, 1, 0, 0, 0, 0, 96, 0, 0,128, 1, 0, 0, 48,253, +128, 1, 12, 0, 2, 64, 64, 8, 8, 1, 24, 0, 3,224, 64, 12,128, 1, 64, 0, 0, 0, 1, 32, 0, 4, 96, 0, 12, 8, 0, 0, 0, 72, 28, 92, 92, 10, 0, 0, 0, 5, 1, 29, 29,229, 0, 16,128, 3,240, 0, 8, 0, 3, 1, 0, 3, 98, 0, 28,128, 5, 4, 0, 6,192, 0, 0, 0, 3,128, 0, 44, 0, 64,250, + 12, 4, 5, 0, 38, 8, 8, 0, 1, 0, 10, 0, 1, 32, 5, 4,128, 0, 0, 40, 0, 4,162, 0,129, 12, 48, 0, 4, 0, 4, 0, 0, 4, 20, 92, 92, 16, 2, 0, 0, 8, 21, 29, 29, 40, 1, 48,192, 68,209, 0, 24, 32, 35, 0, 0,141, 32, 0, 36,128, 0, 0, 0, 26, 68, 0, 96, 16, 1,128, 1, 6, 9,130,252, +132, 17, 48, 34, 66, 0, 0, 0, 0, 34, 98, 2, 76,128, 8, 48, 64, 70, 1, 36, 0, 2, 9, 64, 0, 68,128, 5, 1, 9, 2, 0, 0, 68, 16, 92, 92, 16, 1, 0, 0, 0, 8, 29, 29,136, 0,144, 64, 2,192, 8,136, 0, 11, 0, 0,128, 4, 4, 16, 0, 0, 8, 0, 0, 0, 3, 96, 66, 44,128, 0, 26, 0,152,250, +224,129, 60,128, 7,129, 0, 16,192, 0,120, 16, 15, 68, 65, 60,128, 7, 48, 0, 6,192,130, 56, 16, 15,226, 1, 12, 0, 5, 0, 0, 4, 92, 92, 92,144, 2, 0, 0, 0, 4, 29, 29,104, 1, 60,128, 5,228, 32, 30,196, 0, 2, 0, 15, 96, 0, 45,128, 3, 0, 0, 30,208, 3,122, 0, 15,226, 1, 32, 0, 56,249, +132, 0, 48, 0, 2, 0, 0, 0, 0, 0, 96, 0, 12,160, 64, 48, 0, 6, 0, 0, 0, 0, 1, 0, 16, 4,128, 65, 48,128, 4, 0, 0, 92, 92, 92, 92, 88, 2, 0, 0, 29, 29, 29, 29,140, 0, 16, 8, 0, 0, 32, 8, 4, 3, 0, 0, 12, 8,128, 16, 0, 4, 1, 0, 24, 16, 3, 0, 0, 12,128, 64, 16, 0,201,248, +128, 65, 48, 0, 36,132, 0, 16, 0, 32,100, 10, 12, 32, 17, 48, 0, 6, 0, 72, 64, 8,129, 0, 4, 40,130, 5, 0, 8, 4, 0, 0, 92, 92, 92, 92, 8, 2, 0, 0, 29, 29, 29, 29, 36, 1, 32, 2, 6, 1, 4, 16, 1, 35, 2, 0, 13, 32, 16, 32, 0, 0, 0, 0, 26, 0, 3, 0, 36, 12, 0, 5, 32, 0,112,252, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0,128, 16, 4, 0, 0, 8, 20, 92, 92, 0, 2, 0, 0, 5, 17, 29, 29, 0, 1, 32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,132,251, + 32, 0, 4, 0, 0, 16, 0, 2, 0, 0, 8, 0, 1, 32, 0, 1, 0, 0, 0, 0, 2, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 8, 20, 92, 92, 2, 0, 0, 0, 4, 16, 29, 29, 33, 0, 0, 0, 0, 0,128, 0, 64, 0, 8, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 8,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 72, 28, 92, 92, 0, 0, 0, 0, 4, 17, 29, 29, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,176,254, + 40, 0, 4,128, 0, 16, 0, 2, 64, 32, 10, 0, 1, 0, 64, 4,161, 0, 16, 8, 2, 64, 0, 8, 0, 1, 32, 0, 0, 2, 0, 0, 0, 8, 92, 68, 92, 0, 0, 0, 0, 12, 16, 1, 29, 32, 0, 4,128, 0, 24, 8, 2, 64, 0, 8, 0, 33, 36,132, 4,128, 0, 16, 0, 66, 72,128, 8,128, 33, 34, 0, 4, 0, 67,252, + 0, 0, 0, 0, 32, 8, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 32, 8, 16, 0, 0, 0, 0, 0, 64, 16, 0, 0, 0, 0, 0, 0, 92, 84, 92, 28, 0, 0, 0, 0, 29, 20, 29, 21, 0,144, 0, 65, 64, 2, 0,128, 32, 0, 0, 0, 0, 0, 8, 1, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 8,130, 64,185,253, + 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 4, 92, 92, 16, 0, 0, 0, 0, 1, 5, 29, 16, 0, 0, 4, 0, 0, 0, 32, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,164,249, + 4, 0, 0, 16, 4, 0, 64, 0, 8, 0, 0, 32, 0, 4, 0, 1, 16, 0, 0, 0, 0, 8, 0, 0, 32, 8, 0,128, 32, 0, 0, 0, 0, 92, 92, 92, 28, 0, 0, 0, 0, 29, 29, 29, 29, 0, 1, 32, 0, 4,128, 0, 16, 0, 0, 2, 0, 0, 8, 64, 0, 0, 4, 0, 0, 0, 16, 2, 64, 0, 8, 0, 1, 32, 0, 90,249, + 32, 8, 5,128, 0, 16, 0, 2, 64, 80, 8, 0, 1, 32, 16, 4,128, 32, 17, 0, 3, 65, 16, 12, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 2, 64, 32, 8, 0,129, 0, 8, 4,192, 0, 16, 0, 2, 65, 0, 8, 0, 1, 32, 0, 0, 0,224,250, + 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8,250, + 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 2, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 0, 3, 0,208,250, + 0, 0, 4, 16, 0, 0, 0, 80, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 64,152,254, + 0, 0, 32, 0, 0, 6, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,240,251, + 0, 0, 0, 0, 1, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 16, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,168,248, + 8, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 1, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,132,255, + 64, 0, 0, 16, 0, 64, 32, 8, 0, 0, 32, 0, 0, 2, 0, 4, 0, 0, 33, 0, 16, 16, 0, 0, 16, 0, 0, 64, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 8, 0, 8, 32, 0, 0, 32, 0, 4, 0, 2, 0, 8, 0, 64, 16, 0,121,255, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 16, 0, 0, 1, 0, 0, 0, 0, 32, 0, 72, 0, 18, 0, 1, 32, 0, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 17, 64, 0, 0, 0, 0, 0, 4, 0, 0, 1,144, 0, 1, 0, 8, 0, 0, 0, 16, 0, 0, 0, 0, 0, 72,249, + 64, 0,160,144, 0, 32, 64, 4, 0, 0, 16, 64, 0,164, 0, 8, 0, 0, 98,128,132, 90, 0, 10, 32, 1, 32,128, 12, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 40, 0, 0, 3, 52,128, 0, 0, 0, 0, 0, 1, 4, 0, 9,176, 0, 4, 64, 2, 8, 0, 5, 64, 2, 0,128, 8,128, 0,250, +128, 16, 1, 10, 64, 65, 0, 24, 4, 69, 32, 17, 4, 1, 4, 48, 12,196,128, 92,153, 0,160, 64, 64,128, 2, 49, 4, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 32,174,138,113, 1, 5,161, 32, 0, 8, 0,145, 18, 10, 1, 0, 4,128, 5, 67, 1, 2, 0, 33, 10, 96, 6, 80,248, +128, 0, 0, 8, 0, 65, 0, 8, 4, 1, 32, 16, 4, 0, 0, 4, 8, 0, 0, 0, 8, 0,128, 0, 0, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 32, 0, 4,130, 16, 0, 0, 0, 0, 32, 8, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0,128,236,248, + 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 0, 0, 2, 0, 16, 16, 2, 65, 64, 4, 0, 0, 32, 0, 0,128, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0,128, 0, 65, 16, 0, 0, 0, 0, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 4, 0, 16, 8,153,254, + 64, 0, 16, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,176,252, + 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,253, + 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,253, + 0,128, 0, 0, 0, 16, 0, 1, 4, 0, 32, 0, 0, 0, 0, 4, 16, 0, 0,128, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,128, 0, 0, 0,128, 0, 0, 16, 4, 0, 0, 0, 16, 0, 4, 0, 0, 32,249, + 2, 32, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 16,248, + 0, 0, 8, 0, 0, 32, 0, 4, 0, 0, 16, 0, 2, 0, 0, 8, 0, 0, 0, 0, 8, 0, 0, 16, 0, 0, 64, 0, 16, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 4, 0, 0, 8, 0, 0, 0, 0, 88,250, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 32, 2, 0, 0, 16, 1, 0, 0, 16, 1, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0,128, 80,253, + 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 8, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0,128, 32,251, + 0, 0, 0, 0,128, 96, 0, 8, 0, 0, 0, 0, 40, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 32, 0, 0, 0, 32,248, + 0, 0, 16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0,216,251, + 0, 0, 64, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 18, 0, 0, 0, 0, 0,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0,128, 0, 0, 0, 0, 64, 0, 2, 0, 0, 0, 0, 0, 8, 64, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 4, 0, 0,144,254, + 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,250, + 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,252, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0,248,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,255, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 8, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232,251, + 8, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,255, +132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,218,251, + 0, 4, 0, 0, 0,128, 0, 16, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 24,254, + 0, 0, 0, 0, 0, 0,128, 0, 16,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 64, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 1,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 24,255, + 0, 0, 0, 4, 0, 0, 32, 0, 64, 0, 0, 0, 0, 4, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224,250, + 0, 0, 0,128, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 34, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 2, 0, 0, 0, 0, 0, 2, 0, 64,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 32, 0, 0, 4, 0, 16, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 4, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,136,248, +128, 0, 0, 0, 1, 65, 32, 16, 2, 65, 0, 16, 0,130, 0, 0, 16, 0, 66, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 4, 32, 0, 64, 32, 0, 64,128, 0, 0, 0, 0, 0, 16, 16, 0, 4, 0, 8, 16, 0, 32, 0, 0,128, 0, 1, 8, 49,249, + 40, 0, 16, 0, 0, 32, 16, 0, 4, 0, 0, 0, 2, 8, 0, 4, 8, 2, 0, 32, 0, 0, 0, 0, 0, 0, 0, 64, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 8,128, 0, 0, 0, 0, 0, 64, 0, 0, 0, 64, 0, 2, 68,128, 0, 0, 4, 2, 0, 0,128,160,253, + 96, 40,100, 0, 1, 50,192, 4,152, 0, 1, 32, 5, 76, 0,100,176, 0, 34,128, 0, 0, 0, 0, 16, 0, 66, 0,101, 32, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 2, 0, 0, 64, 0, 8,144, 0, 36, 84, 2,192, 0, 1, 0, 0, 0, 5, 9, 24,160, 18, 0, 6, 88, 96, 50, 28, 1, 72,128, 0, 16, 72,252, +128, 46,224, 10, 36, 16, 37,128, 4,165, 32, 2, 72, 8, 65, 48, 0, 4, 74, 16, 8, 4, 5, 32, 10, 0, 20, 65, 48, 8, 0, 0, 0, 0, 2, 64, 16, 0, 0, 0, 0, 8, 3, 0, 8, 0, 1, 1, 12,129,144, 16, 64, 16,194,192, 0, 0, 65, 38,144, 14, 0, 10, 2,200, 7,115, 64, 2, 64, 1, 84, 68, 0, 80,252, +128, 0, 0, 8, 0, 0, 32, 0, 4,129, 32, 0, 0, 0,128, 16, 0, 0, 64, 0, 8, 4, 1, 8, 0, 0, 0, 64, 16, 8, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 32, 4, 0, 0, 0, 8, 80, 0, 0, 0, 0, 0, 64, 0, 0,112,253, + 0, 64, 16, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 8, 0, 2, 0, 32, 0, 0, 0, 0, 64, 0,128, 0, 8, 0, 0, 0, 0, 0, 4, 0, 32, 0, 0, 0, 0, 4, 2, 0, 16,128, 0, 0, 4, 0, 68, 32, 0, 0, 65, 32, 0, 0, 2, 64, 0, 8, 0, 0, 0, 0, 4,129, 32, 0, 0, 2, 0, 0, 0,168,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0,128, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 2, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 16,168,250, + 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 4, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,156,255, + 0, 2, 0, 0, 0, 0, 16, 0, 2, 0, 0, 0, 0, 32, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 4, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 1, 0,168,254, + 0, 0, 0, 32, 0, 0, 16, 0, 0, 0, 8, 32, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 8, 64, 24, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 0, 0, 0, 0, 0, 0, 0, 64, 0, 16, 0, 0, 0,232,251, + 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0,150,248, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 80, 0, 0, 16, 80, 0, 0, 4, 40, 0, 0, 8, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 16,248, + 0, 0,128, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 16,129, 0, 64, 0, 0, 0, 0, 0, 0, 0,128, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 8,128, 0, 0, 0, 4, 0, 0, 0, 0, 1,128, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,128,252, + 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,128, 0, 0, 0,128, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 76,253, + 0, 0, 0, 0, 0, 0, 66, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 8, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 0, 72,251, + 0, 0,128, 0, 0, 64, 0, 10, 0, 0, 0, 0, 12, 0, 64, 32, 64, 0, 0, 64, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,192, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 8, 0,200,254, + 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,130, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 8, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0,152,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 65, 0, 0, 0, 0, 0, 0, 64,255, +128, 9, 4,128, 16, 24, 0, 2, 80,145, 8, 0, 37, 32, 0, 48,160, 34, 1, 0,152, 68, 0, 96, 1, 76, 34, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 16, 32, 18, 0, 0, 64, 0, 40, 32, 0, 32, 8, 4,128, 64, 20,128, 2, 80, 0, 0, 0, 1, 0, 4, 52, 16, 40,248, +128,129, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 8, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 64, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0,128,255, + 96,128, 60, 0, 6,244, 32, 8,192, 3, 97, 64, 15,132, 1, 12,128, 7, 2, 0, 30, 0, 0,120, 16, 15, 96, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 48,160, 1,192, 0, 0, 0, 3, 96, 64, 0, 96,128, 0,128, 1,176, 64, 22,200, 3, 2, 0, 0, 96, 0, 16, 0, 80,252, +160, 5,132, 16, 6, 16, 8,128, 80, 2, 0, 2, 9, 0, 40, 4,138, 4, 0, 0, 2, 8, 0,104, 2, 13, 32, 0, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 32,128, 0,192, 66, 0, 0,128, 64, 0, 0,160, 16, 48,133,160,144, 8, 18, 65, 16, 0, 0, 0, 32, 0, 48, 66,160,249, +128, 1, 48, 65, 32,192, 4, 1, 9, 19,100, 12, 76,130, 5,128, 64, 70, 0, 0, 0, 0, 0, 2,132, 0,136, 5,176, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 48, 18, 70, 4, 4, 0, 0, 0, 0, 36, 0, 0, 4, 0, 16, 0,192, 34,152, 0, 11, 1, 0,128,128,129, 0, 10,104,255, + 0, 64, 60,128, 3,244, 0, 6,192, 3,120, 0, 15,224, 1, 61,128, 7, 1, 0, 30,192, 0, 16, 0, 2,224, 65, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 1, 12, 0, 7, 48,128, 0,192, 0, 89, 0, 0, 96, 0, 61,128, 1,116, 0, 14,196, 3, 0, 0, 3,200, 1, 12, 0,112,250, +128, 1, 0, 16, 6, 1, 64, 0, 0, 3, 0, 32, 12, 4,128, 48, 0, 6, 4, 0, 0, 0, 3, 97, 0, 0,128, 1, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 49, 0, 6, 0, 64, 0, 0, 0, 33, 0, 0, 0, 0, 48, 0, 0,128, 0, 16, 0, 0, 1, 0, 12,136, 1, 16, 16,224,251, +128, 1, 48, 0, 38,208, 0, 0, 17, 19, 98, 0, 76,128, 1, 48, 18, 6, 0, 0, 24, 0, 35, 0, 32, 0,128, 1, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 5,176, 64, 6, 0, 8, 0, 0, 8, 0,129, 0, 0, 8, 50, 16,132,192,136, 24, 33, 3, 0, 0, 44,128, 1, 48, 2,208,255, + 0, 8, 48,128, 16, 8, 68, 2, 80,137, 40, 2, 1, 40, 0, 0,128, 0, 4, 2,153, 68, 99, 8, 0, 1, 0,132, 0, 17, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 33, 0,181, 32, 32,210, 0, 0, 0, 11, 12, 0, 0, 32, 0, 0, 0, 16, 0, 0, 2, 0, 19, 0, 0, 64, 2, 4, 5, 2,108,252, + 0,128, 0, 16, 0, 0, 0, 0, 0, 2, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0,192, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,128, 0, 0, 0, 0, 0, 32, 32,216,254, + 96,129, 12, 0, 6,244, 0, 0, 0, 1, 33, 32, 4, 0, 0, 0, 0, 0,240, 0, 30, 16, 3, 25, 32, 12, 96, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,100,129, 48,128, 1,240, 0, 0,192, 3, 0, 64, 0,128, 1, 0,128, 1, 0, 0, 6,192, 0, 0, 0, 3, 96, 0, 28, 0, 32,255, +168, 4, 4, 9, 6, 16, 68, 0, 17, 18, 64, 2, 64, 4, 0, 0, 0, 64,212, 0, 2, 0, 11, 8, 1, 0,164, 9, 4, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 17, 48,194, 0,208, 0, 0, 64, 3, 0, 0, 0, 0, 32, 0,128, 0, 0, 0, 2, 64,144, 0, 0, 1, 32, 0, 4, 8,171,250, +192, 0, 0, 17, 0,192,130, 24, 3, 97, 32, 0,128, 4, 4, 1, 0, 70, 8, 4, 1, 0, 19, 2,130, 32, 0, 4,176, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 65, 48, 8, 6, 2, 40, 0, 0, 96, 0, 36, 0,128,129, 0, 0, 22, 1, 0, 24, 17, 16, 4, 0, 44,144, 5,176, 32, 37,253, + 0, 1, 60,128, 3, 52, 0, 14,192, 2, 88, 64, 3, 96, 0, 0,128, 3, 48, 0, 30,192, 2,120, 0, 15,196, 1, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 0, 60, 0, 7, 48, 0, 0,128, 0, 24, 0, 0,224, 1, 0, 0, 7, 0, 0, 30,192, 3, 0, 0, 14,224,129, 48, 0,248,250, + 68, 1, 48, 0, 6,193, 0, 0, 8, 3, 98, 64, 0,128, 1, 0, 0, 0, 2, 0, 0, 0,131, 0, 64, 0,128, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 6, 0, 0, 0, 64, 0, 0, 0, 0, 0,128, 0, 0, 6, 0, 0, 24, 0, 3, 0, 0, 12,128, 1, 48, 0, 98,252, +128, 0, 48, 18, 70,192, 64, 0, 0, 10, 64, 0,128,136, 17, 1, 0, 0, 0,130, 24, 0, 11, 0, 1, 32,136, 9, 50, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 5, 50, 64, 6, 0, 0, 0, 0, 0, 96,129, 0,128, 1, 0, 0, 6, 0, 0, 26, 0, 35, 1, 0, 12,128, 1, 48, 0, 24,249, + 16, 8, 4,128, 2, 20, 0, 10, 64,161, 40, 18, 1,168, 72, 0,128, 0, 20, 0, 88, 64, 3, 9, 0, 76, 32, 0, 48, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 48, 32, 32,210, 64, 0, 64, 34,105, 0, 13, 32, 0, 4, 32, 16, 16, 0, 2, 64, 0, 0, 0, 64, 2, 4,133, 64,144,250, + 0,128, 0, 0, 4, 0, 0, 16, 4, 2, 64, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 12, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 96, 0, 12, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,240,248, + 96,129, 48,160, 3,240, 0, 30, 8, 1, 33, 32, 4,224,129, 0, 0, 0,240, 0, 30, 8, 3, 96, 0, 3, 96, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 12,136, 1, 64, 64, 0, 0, 3, 2, 0, 15,128, 1, 44,128, 1, 49, 0, 6,192, 3, 0, 0, 3, 96, 0, 16, 0, 8,248, +172, 4,128,128, 4, 16, 40, 18, 0, 18, 64, 2, 0, 36, 1, 0, 0, 64, 20, 64,130, 0, 83, 96, 0, 1, 32, 0, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4,128, 0, 0, 8, 0, 0, 3, 0, 0, 13, 0,132, 36,160, 64, 16, 0, 2, 64, 64, 0, 0, 1, 32, 0, 32, 32, 90,251, +196, 0, 48, 4, 2,192, 16,152, 4, 33, 32, 0,128,132, 69, 0, 0, 70,192,136, 0, 0, 3, 0, 0,128,128, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 65, 0, 2,134,192,128, 0, 0, 32, 96, 18, 12,128, 1, 48, 0, 0,192, 34, 88, 0, 3, 1, 0, 76,132, 9, 1, 0,160,254, + 0, 1, 12,128, 5,240, 0, 30,192, 2, 90, 16, 3,224, 1, 0,128, 3,242, 0, 28,192, 3, 26, 64, 2,226,129, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,226, 1, 60, 16, 7,176, 0, 0,192, 1,122, 0, 14,224,129, 28, 8, 1,242, 0, 28,208, 3, 0, 0, 14,224, 1, 20, 0, 24,249, + 68, 1, 48, 32, 2, 0, 64, 24, 0, 3, 98, 64, 0,128, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 8, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0,136, 1, 48, 0, 6, 0, 64, 0, 0, 1, 97, 0, 12, 0,128, 32,144, 6,192, 0, 24, 0, 0, 1, 0, 12,128, 1, 0, 0, 65,251, +128, 0, 48, 0, 4,208, 0, 24, 9, 10, 64, 0,128,136,129, 0, 0, 0,208, 40, 24, 0,131, 0,130, 64, 0, 0, 54, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 48, 4, 6,192, 0, 0, 0, 16, 96, 18, 12,128, 1, 48, 2, 0,209, 0, 26, 0, 3, 0, 0, 12,128, 1, 32, 0, 96,249, + 0, 8,128,144, 0, 0, 68, 10, 68, 0, 8, 0, 1, 40,128, 4,128, 0, 20, 0,152, 68, 3, 0, 1, 33, 8,132, 4, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 41, 0, 52, 2, 32, 18, 64, 0, 64, 3, 96, 1, 13, 32, 0, 4, 0, 16, 16, 0, 2, 64, 3, 0, 0, 64, 34, 0, 4, 2, 28,252, + 0,128, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 64, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 10, 0, 48, 32, 0,192, 0, 0, 0, 3, 96, 64, 12, 0, 0, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 32, 8,249, +224, 0, 12, 32, 6,240, 0, 30, 8, 3, 96, 64, 0,128, 1, 61, 0, 2, 0, 0, 30, 16, 3,120, 0, 0,228, 1, 60, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 48,128, 1, 64, 0, 0, 0, 3, 24, 0, 15,128, 1, 1,128, 1, 1, 0, 0, 8, 3, 0, 0, 3,128, 1, 44, 0,248,252, + 40, 1, 52, 1, 64, 18, 68, 18, 0, 32, 1, 1,128,136, 1,132, 16, 32, 4, 0, 2, 1,139,104, 0, 64,160, 1, 4, 1, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0,137, 1, 48,146, 0,192, 8, 1, 0, 3, 8, 0, 13, 0, 16, 48,133, 64,192, 20, 24, 0, 3, 0, 0, 1, 0,144, 20, 0, 91,250, +192,132, 0, 16, 70,192, 16, 24, 1, 35, 96, 4,140, 8, 0,176, 32, 64, 2, 0, 0, 0, 35, 97, 34, 64,136, 9, 48, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 64, 38,192, 0, 0, 0, 19, 96, 0, 32,130, 33,128, 0, 64, 0,136, 0, 0, 32, 2, 0, 76,128, 33,136, 16, 25,249, + 0, 1, 56,128, 1, 49, 0, 30,196,128, 24, 16, 7,224, 64, 60,128, 1, 48, 64, 30,192, 3,112, 0, 3,192, 1, 61, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,232,129, 60, 0, 7, 50,128, 0,192, 3, 97, 0, 2,224, 1, 60, 32, 1,241, 0, 30,208, 0, 0, 0, 14,232, 1, 32, 0,180,254, + 4, 1, 48, 0, 6,194, 0, 24, 8, 3, 96, 0, 0,132, 65, 0, 0, 0,192, 0, 0, 0, 0, 96, 16, 12,128, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 48, 8, 6, 64, 64, 0, 0, 0, 0, 0, 1, 0,128, 48,144, 6,193, 0, 24, 0, 0, 0, 0, 12, 0,128, 0, 0,130,251, +128, 0, 48, 4, 38,192, 0,153, 0, 3, 97,130, 0,128, 1, 48, 33, 64,196,128, 24, 0, 11, 97, 2, 0,132, 9, 52, 34, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,128, 33,176, 0, 6,192, 8, 0, 0, 8, 1, 0, 1,128, 1, 48, 0, 32,192, 66, 88, 8, 0, 0, 0, 12,128, 1, 16, 0,112,248, + 16, 8,128,144, 32, 2, 68, 2, 80, 0,106, 66, 1, 40, 0, 5,128, 0, 4, 2, 27, 64, 1, 2, 1, 1, 4,132, 48, 32, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 35, 0, 5, 0, 32, 18, 0, 0, 64, 3, 0, 1, 76, 32, 0, 52,128, 0, 16,128, 2, 0, 19, 0, 0, 13, 0, 4, 5, 2,224,249, + 0,128, 0, 0, 6, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 2, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 64, 12, 4, 0, 48, 0, 0, 0, 0, 0, 0,128, 0, 0, 12, 0, 0, 0, 32, 16,255, + 96,129, 12, 0, 2,244, 0, 0, 0, 1, 0, 0, 0,128, 0, 60, 0, 2,240, 0, 24, 0, 1,120, 0, 0,104, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,129, 60,128, 1, 0, 0, 0, 0, 0, 88, 0, 15, 0, 0, 0,128, 1,180, 64, 6,192, 0, 0, 0, 12, 96, 0, 44, 0,224,254, +172, 4, 4, 0, 0, 16, 68, 0, 17, 8, 4, 36,128, 8,132,132, 16, 16,210, 0, 24, 0, 2,104, 0, 36, 32, 0, 4, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 17, 4,145, 0, 0, 0, 0, 0, 0,104, 16, 13, 0, 40, 0,128, 0,144, 8, 2, 64,136, 0, 0, 12, 32, 0, 20, 0,178,254, +196, 0, 48, 34, 70,192, 4,153, 16, 32, 1, 32, 12, 1,144,176, 32, 64, 2,130, 64, 0, 1, 96,129,136,128, 9, 0, 0, 2, 0, 0, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 0, 0,133, 1,176, 16, 6, 0, 68, 0, 0, 11, 82, 33,140, 1, 8,176, 32, 0,192, 4,152, 0, 8, 2, 0, 0,130, 9, 10, 33,192,251, + 0, 1, 56,128, 1, 50, 0, 14,192, 0,120, 0, 7, 96, 0, 60,128, 1, 48, 0, 6,200, 2,112, 0, 7,196, 1, 61, 32, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,228, 64, 60, 0, 7, 50, 0, 0,192, 3, 32, 0, 15,224, 1, 61,128, 1,116, 32, 28,196, 3, 0, 0, 3,224, 1, 32, 0,200,254, + 68, 1, 48, 0, 6,192, 0, 0, 8, 0, 32, 64, 0, 4, 0, 0, 16, 0, 0, 0, 0, 0, 1, 96, 16, 0,136, 1, 48, 0, 1, 0, 0, 0, 0, 0, 0,136, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 6,192, 64, 0, 0, 3, 72, 0, 0, 0,128, 48, 0, 0,128, 0, 24, 0, 3, 0, 0, 0,128, 1, 0, 0, 9,250, +128, 0, 48, 0, 20,200,132, 0, 0, 32, 66, 0, 0, 0, 16, 49, 0, 64, 4,130, 0, 0, 2, 96, 2,128,128, 1, 52, 18, 1, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0,130,129, 48, 33, 6,192, 4, 0, 0,139, 32, 0, 33, 2, 8, 48, 18,166,192, 72, 26, 0, 35, 1, 0, 0,128, 1, 16, 0,208,253, + 0, 8, 4,128, 0, 0, 68, 74, 64, 19, 9, 0, 1, 32, 0, 49,160, 34,192,128, 24, 16, 16, 8, 0, 12, 0,132, 0, 17, 4, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 0, 0, 0, 0, 36, 0, 53, 0, 32, 18, 0, 0, 0, 3, 64, 4, 32, 32, 0, 52, 0, 16, 16, 0, 2, 33, 8, 0, 0, 12, 0, 4, 4, 0,104,251, + 0,128, 0, 0, 0, 0, 0, 16, 16, 3, 0, 0, 12, 2, 0, 0, 0, 4, 1, 0, 0, 0, 3, 1, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 48, 0, 0,192, 0, 0, 0,131, 96, 32, 0, 8, 0, 48, 0, 0, 4, 0, 0, 0, 0, 2, 0, 0, 4, 0, 1, 16, 40,252, + 96,129, 48, 32, 6,240, 0, 8, 0, 0, 25, 0, 4, 8, 0, 12,136, 7, 50, 0, 6,192, 3, 96, 0, 3, 98, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,100,129, 48,160, 1, 0, 0, 0,192, 3, 96, 0, 3, 96, 0, 49,128, 1, 0, 0, 0,200, 0, 0, 0, 3,100, 0, 16, 0,176,255, +164, 4,128, 0, 64, 18, 68, 16, 0, 8, 8, 0, 32, 0, 16, 5,130, 4, 16, 34, 2, 66,163, 96, 36, 65, 32, 0, 4,145, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 42, 17,176,128, 0,192, 2, 1, 64, 3, 32, 20, 1, 32, 0, 48,128, 32,194, 20,128, 64, 0, 0, 0, 65, 32, 0, 32, 32, 2,253, +196, 0, 48, 2, 6,192, 66, 8, 0, 0, 97, 1, 76,128,133,128, 64, 22, 0, 68,128, 32, 19, 2, 36, 64,128, 1, 50, 16, 2, 0, 0, 0, 0, 0, 0, 32, 1, 0, 0, 0, 0, 0, 0,128, 9, 48, 18, 70, 2, 0, 0, 0, 3, 96, 0,140, 2, 72, 48, 64, 0, 8, 8, 1, 3, 35, 0, 0,128,128, 49, 0, 0, 0,253, + 0, 1, 12,144, 1, 49, 0, 22,192, 3,120, 64, 3,228, 0, 60,128, 7,241, 0, 30,128, 3,120, 0, 15,200, 1, 12, 0, 3, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0, 0, 0, 0,240, 64, 60, 0, 7, 48, 64, 0,128, 3, 32, 0, 15, 96, 0, 60, 0, 7,240, 0, 6,192,131, 0, 0, 15,196, 1, 20, 0, 64,248, + 68, 1, 48, 0, 6,192, 64, 8, 0, 1, 98, 0, 12, 0,128, 48, 0, 6,192, 0, 24, 0,131, 0, 0, 12,128, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 1, 48, 32, 6,192, 64, 0, 64, 3, 64, 0, 12, 0, 64, 0, 32, 0,192,128, 0, 0, 3, 0, 0, 12,128, 1, 0, 0,121,251, +128, 0, 48, 4, 22,194, 4, 16, 0, 10, 96, 0, 40, 16, 0, 48, 18, 38,210, 72, 26, 9, 8, 96, 17, 12,129, 1,176, 64, 5, 0, 0, 0, 0, 0, 0,140, 2, 0, 0, 0, 0, 0, 0,129, 17, 2, 0, 6, 0, 8, 0, 0, 3, 96, 0, 13,128, 9,128, 0, 32,193, 8,144, 2, 3, 0, 0, 76,130, 1, 32, 0, 88,255, + 16, 8, 36,130, 68,192,128, 2, 80, 3, 8, 0,133, 32, 4, 48,160, 6, 0, 66,152, 4, 0, 8, 0, 12, 0,128, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 4,128, 0,208, 0, 0, 0, 11, 32, 1, 33, 32, 0, 20,129, 6, 16, 0, 66, 4, 19, 0, 0, 1, 0, 0, 36, 8,212,254, + 0,128, 16, 32, 2, 4, 0, 0, 0,131, 0, 0, 8,130, 65, 0, 0, 6, 1, 0, 0, 0,128, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,132, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,192, 0, 0, 0, 0, 66, 64, 0, 4, 64, 32, 16, 6, 0, 0, 16, 0,128, 0, 0, 0, 0, 0, 0, 0,240,250, + 96,129, 32, 0, 4, 48, 0, 0, 0, 0, 96, 64, 15,132, 0, 13, 8, 0, 49, 0, 30,200, 0, 0, 0, 3,100, 0, 60, 8, 2, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0,104, 0, 60, 0, 6,240, 0, 0,192,131,120, 0, 0,128, 0, 28, 0, 6, 48, 0, 0,192,128, 0, 0, 3, 0, 0, 44, 32,240,250, +172, 4, 16, 0, 2, 16, 34, 0, 17, 16, 1, 1, 9, 0, 0, 4, 1, 32,208,132,130, 64, 0, 0, 0,129, 32, 72,132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 4, 17, 6,208, 0, 0, 64, 32,104, 17, 64, 1, 40, 36, 0, 6, 16, 0, 0, 72, 16, 0, 0, 1, 0, 0, 4, 0,235,249, +212, 0, 32, 0, 4, 0, 4, 88, 0, 0, 97, 1, 76,128, 9,130, 0, 0, 2, 24, 0, 0, 11, 0, 0, 64, 16, 8, 50, 16, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0,144, 1,176, 16, 6,200, 0, 0, 0,160, 80, 4, 0, 0,128, 16, 0, 64,192, 4, 64, 32, 64, 0, 0, 12, 1, 0, 8, 0, 49,248, + 8, 1, 28,128, 3,240,128, 14,200, 3, 24, 16, 15, 98, 0, 60,160, 7,224, 0, 30,192, 3, 26, 32, 15, 64, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,224, 65, 60,128, 7,224, 0, 0,128, 3, 32, 32, 3,104, 0, 40,128, 1,241, 32, 6,192, 3, 0, 0, 15, 0, 0, 48, 8,188,249, + 64, 1, 32, 0, 4,192, 0, 0, 8, 1, 98, 0, 12,128,129, 48, 0, 2,196, 0, 0, 0, 3, 96, 0, 12, 32, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 1, 0, 0, 0,208, 0, 0, 0,128, 48, 0, 0, 0, 0, 16, 0, 0,192, 0, 0, 0, 3, 0, 0, 12, 0, 0, 0, 0,226,248, +128, 0, 16, 0, 2,208, 72, 0, 0, 10, 96, 32, 76, 16, 9, 48, 18, 20,208, 66, 24, 0, 3, 96, 16, 12,129, 9, 52, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 1, 48, 34, 32,212, 0, 0, 0, 16, 64, 0, 8, 16, 16, 37, 0, 0,208, 0,132, 32, 35, 1, 0, 13, 0, 0, 48, 0,160,251, + 0, 8,128,144, 64, 2, 68, 2, 80, 0, 8, 0, 33, 48, 0, 4,128, 6, 80,132, 88, 64, 0, 8,129, 1, 32, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0,176, 0, 32, 2, 8, 1, 64, 0, 64, 12, 13, 32, 8, 4,160, 0, 16, 0,130, 68, 0, 0, 0, 1, 0, 4, 5, 16, 24,248, +128,128, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 32, 0, 0, 0, 0, 0, 0, 96, 0, 12, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,253, + 96, 0, 12, 32, 2,244, 0, 8, 0, 3, 24, 0, 12,136, 1, 60, 0, 6, 0, 64, 30, 0, 3, 0, 0, 15, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,128, 12,128, 1, 48, 0, 0, 0, 0, 64, 0, 12, 96,128, 44, 0, 0, 48, 0, 0,192, 3, 0, 0, 3, 96, 0, 16, 16, 8,248, +168, 32, 52, 1, 0, 16, 68,128, 8, 32, 9, 0, 44,128, 1, 5, 17, 16, 4, 4, 2, 8, 3, 0, 68, 65, 16, 0, 4, 17, 4, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0,136, 1, 4,136, 0, 16, 72, 0, 0, 0, 96, 33, 12,160, 16, 36, 32, 6, 20, 0, 0, 81, 8, 1, 0, 1, 32, 0, 0, 2,170,249, +192, 0, 0, 1, 6,200,136, 0, 9, 11, 96, 17, 32, 0, 8, 49, 1, 64, 2, 16, 0, 0, 3, 2, 34, 12, 1,136, 48, 6, 2, 0, 0, 0, 0, 0, 0, 24, 1, 0, 0, 0, 0, 0, 0, 12, 16,130, 32, 6, 4, 8, 0, 0, 11, 98, 0, 76, 8, 5, 48, 1, 64,194, 72, 72, 0, 19, 0, 0, 12,129, 9, 2, 34,216,250, + 0, 1, 56,160, 1, 48, 0, 6,192,128,120, 0, 7,100, 0, 60,160, 1, 48, 0, 28,192, 3, 24, 0, 15, 96, 0, 12, 0, 4, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0,232, 1, 56, 0, 7,224,128, 0,192, 3, 32, 0, 15, 96, 0, 29,136, 1,240, 0, 6,196, 3, 2, 0, 15,224, 1, 44, 0,104,249, +132, 0, 48, 32, 6,192, 0, 0, 0, 3, 2, 0, 12, 2, 0, 0, 16, 6, 0, 0, 0, 0, 0, 0, 0, 0,128, 65, 48,160, 6, 0, 0, 0, 0, 0, 0, 88, 3, 0, 0, 0, 0, 0, 0,140,129, 0, 0, 6,192, 0, 0, 0, 0, 96, 0, 0, 0, 0, 32, 0, 0,192, 0, 0, 0, 0, 1, 0, 12,128, 1, 0, 8, 73,250, + 0, 1, 48, 0, 20,200, 16, 0, 17, 3, 0, 65, 44,128, 1, 50, 0, 22, 8, 0, 25, 0, 16, 65, 32, 76,136, 17, 48, 0, 4, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0,132, 5, 48, 9, 6,192, 20, 0, 0, 32, 36, 0,128, 2, 8, 50, 33, 38,210, 0, 0, 4, 3, 0, 0, 12,128, 1, 0, 0,240,253, + 16, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 16, 0,132, 40, 16, 0, 16, 0, 16, 8, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0,252,252, + 32, 0, 4,128, 0, 0, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 0, 0, 0, 64, 0, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4,128, 0, 0, 32, 2, 64,128, 8, 0, 0, 32, 0, 4,128, 0, 0, 0, 0, 64, 0, 8, 0, 1, 32, 0, 4, 0, 24,249, + 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,251, + 40, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1, 32, 0, 4,128, 0, 16, 0, 2, 64, 0, 8, 0, 1,160, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 5,128, 0, 0, 4, 2, 0, 0, 8, 0, 1, 32, 0, 4, 0, 0, 16,128, 2, 80, 0, 8, 0, 1, 32, 0, 4, 0,107,253, + 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 9, 16, 0, 20,128, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 0, 0,136, 0, 8, 64, 2, 0,128, 8, 16, 0, 0, 0, 5, 0, 0, 0, 0, 0, 8, 0, 64, 37,254, + 0, 0, 1,160, 0, 0, 0, 2, 64, 0, 0, 0, 1, 32, 0, 0,128, 0, 32,128, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 4,128, 2, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 18, 0, 2, 0, 0, 8, 0, 0, 8, 0, 1, 0,168,254, + 4, 1, 32, 0, 0, 0,128, 0, 0, 0, 66, 0, 0, 8, 0, 33, 0, 0, 4, 0, 0, 0, 2, 64, 0, 8, 0, 1, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 0, 0,128, 0, 0, 0, 2, 64, 0, 0, 4, 1, 32, 0, 4,128, 0, 16, 0, 2, 0, 0, 8, 0, 1, 0, 0,218,255, + 32, 0, 0,128, 0, 20, 8, 2, 97, 32, 8, 0,129, 32, 16, 4,128, 64, 0, 0,128, 72, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 32, 32, 0, 0, 0, 0, 16, 0, 2, 64, 0, 8, 0, 0, 0, 0, 0, 64, 32,248, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 72, 0, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 16, 32, 0, 0, 32, 24,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 4,216,255, +128, 1, 0, 0, 0, 0, 0, 64, 0, 8, 0, 0, 32, 0, 4, 0, 8, 16, 0, 80, 2,128, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 56,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 64, 0, 0, 0, 32, 0, 64, 0, 0,128, 0, 0, 0, 2, 0, 8, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 4, 0, 0, 16, 0, 4, 16, 0, 0, 0, 0, 0, 0, 0, 64, 56,251, + 10, 0, 64, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 8, 0,128, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 96,251, + 0, 0, 64, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,128, 0, 0, 16, 0, 0, 0, 0, 0,251, + 0, 65, 32, 8, 2,128, 32, 16, 0, 0, 0, 32, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 2, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 16, 0, 0, 1, 0, 4, 0, 0, 1, 0, 1, 0, 64, 32, 0, 0, 4, 16, 0, 0, 0, 0, 0, 4,128, 0, 0, 16,252,250, + 0, 0, 0, 0, 0, 0, 0, 8,144, 0, 0, 64, 1, 8, 0, 16, 0, 0, 32, 0, 0, 0, 2, 8, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 2, 64, 16, 0, 0, 0, 0, 0, 0, 32, 0, 0, 8, 2, 1, 0, 8, 0,128, 0, 0, 0, 2, 0, 16, 8,144,249, + 64,173,168, 85, 1,160, 66, 6, 80, 0, 0, 96, 1, 76, 0,100, 5, 0, 16, 0,176, 66, 90, 8, 42,107, 37, 5, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,169,160, 0, 18,148, 4, 0, 0, 1, 0,130, 33,128,168,166, 0, 6, 64,130, 34, 6, 2, 0, 42, 72,112, 4, 48,216,255, +160,112, 21, 27, 66,129, 50, 24,130, 3, 16, 8, 4,129, 64,128, 0,204,128, 16, 0, 0,121, 8, 28, 0, 34, 4, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 65, 32, 7,132, 64, 0, 0, 4,192, 64, 16, 4, 0, 73, 48,135, 48, 64,105, 17, 29, 18,240, 0, 12,137, 49, 37, 9, 64,248, +128, 32, 32, 8, 4, 1,128, 8, 64, 0, 0, 0, 2, 64, 64, 0, 0, 0, 0, 0, 0, 0, 1, 0, 8, 0, 4, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 1, 0, 0, 64, 0, 0, 16, 0, 2, 64, 1, 0,128, 16, 0, 0, 64,128, 0, 4, 0, 32, 0, 1, 64, 0, 0, 8, 1,252, + 8, 64, 0, 0, 0, 64, 64, 16, 16, 2, 0, 32, 0, 8, 0, 0, 0, 2, 17, 64, 0, 0,128, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 16, 8, 2, 1, 0, 0, 0,128, 32, 0, 0,128, 0, 4, 8, 0, 0, 0, 2, 0, 1, 8, 0, 2,130, 64, 16, 0, 80,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0,128, 0, 0, 0, 0, 0, 0,128, 32, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 64, 0, 0, 0,200,248, + 0, 0, 24, 0, 4, 32, 0, 0, 0, 0, 0, 16, 0, 0, 0, 8, 0, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,128,249, + 0, 0, 0, 24, 0, 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,240,253, + 0, 0, 0, 0, 0, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 32, 1, 0, 0, 64, 0, 16, 0, 0, 0, 0, 64, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 96,254, + 0, 0, 32, 0, 0,128, 0, 0, 0, 4, 0, 0, 0, 0, 0, 32, 0, 0,128, 0, 16, 0, 0,128, 0, 1, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0,128, 32, 0, 4, 2, 64,128, 2, 0, 0, 0, 2, 0, 0, 0,176,253, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,255, + 0, 0, 0, 0, 1, 64, 1, 0, 64, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 4, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,224,255, + 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0, 20, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 16, 0, 0, 0, 0, 0, 0, 0, 0, 8, 32, 0, 0, 0, 16, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0,194,252, + 0, 0, 8, 0, 8, 0, 16, 0, 0, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 0, 32, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,200,255, + 0, 0, 0, 64, 0, 64, 2, 0, 0, 4, 0, 8, 0, 32, 1, 32, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 4, 0, 0, 32, 0, 0, 0, 0, 2, 0, 8, 0, 0, 0, 0, 64, 2, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,161,255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 8, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,248,251, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 16, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,216,248, + 0, 0, 0, 4, 20, 8, 0, 0,128, 2, 16, 8, 0, 80,128, 0, 0, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0,128, 0, 0,128, 2, 0,128, 0, 0, 0, 0, 4, 0, 2, 0, 32, 0,129, 0, 0, 0, 1, 0, 0, 0,112,251, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,254, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,252, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 64, 0, 0, 4, 32, 0, 0, 0, 2, 0, 64, 4, 0, 0, 0, 0, 0, 0, 64, 0,232,252, + 0, 0, 0, 0, 0, 32, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0,152,248, + 16, 0, 0, 0, 0, 0,128, 0, 4, 8, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,120,250, + 0, 64, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248,252, + 0, 0,128, 0, 0, 0, 64, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 8, 0, 0,128, 0, 0,128, 0, 16, 0, 2, 0, 0, 0, 0, 1, 16, 2, 8, 2, 0, 0, 0, 0, 0, 0, 0,144,253, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 16,168,250, + 0, 0, 4, 0, 0, 2, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 64, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,254, + 0, 0, 0, 0, 0, 0, 0, 0, 4,192,128, 0, 0,139, 64, 0, 0,128, 1, 0, 0, 0, 0, 64,128, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 16, 0, 0,128,160,254, + 0, 0, 0, 0, 16, 0, 0, 32, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0,192, 0, 0, 0, 0, 0, 0, 8, 0, 1, 1, 0, 0, 0,136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 98,250, + 0, 32, 16, 0, 0, 0, 0, 4, 8, 0, 32, 32, 0, 0, 0, 16, 4, 2, 0, 16, 8, 0,129, 0, 0, 2, 2, 0, 16, 0, 0, 0, 0, 0, 0,128, 16, 0, 0, 0, 0, 4, 4, 0, 32, 0, 0, 0, 8, 0, 0, 32, 8, 16, 0, 1, 0, 2, 0, 64, 16, 0, 1,130, 0, 0, 4, 1, 0, 0, 4,128, 64, 0, 0,244,248, + 16, 0, 8, 8, 0, 64, 32, 0, 64, 0, 0, 0, 1,128,128, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 4, 64, 64, 8, 8, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 2, 0, 0, 16, 2, 0, 2, 16, 0, 2, 0, 0, 8, 2, 1, 0, 4,130, 0, 16, 0, 0, 2, 0, 0, 0,250,250, + 0,173,172, 37, 20,152,130, 4, 72, 0,208,160, 1, 32, 53, 13, 16, 1,128,194, 4,128, 10, 1, 16, 43, 52, 45, 13, 37, 0, 0, 0, 6, 16,144,176, 0, 0, 0, 0, 9, 9, 8, 40, 32, 0, 97,144, 0,128, 66, 6, 24, 6, 7, 74, 2, 24,133, 8,160,193, 38, 0,130,218, 10, 8, 0, 2, 72,133, 0, 5, 24,253, + 32, 31,213, 43,138,134, 16, 52, 4,161, 96, 41,132,150,117,128, 0, 10,129,144, 18, 22,193, 98, 76,200, 5, 35, 1, 4, 0, 0, 0, 0, 2,128, 64, 0, 0, 0, 0, 0, 1,112, 16, 0, 32, 49, 6, 6, 65, 65, 73, 0, 67, 3, 16,136,133, 72, 8, 5,190, 0, 40,128, 0,134, 0, 84, 0, 66, 12, 81, 8,152,251, + 0, 0, 16, 8, 2, 0, 0, 0, 68,128, 16, 0, 4, 1,129, 0, 0, 2, 1, 0, 0, 2,129, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 16, 0, 2, 65, 0, 2, 0, 1, 0, 8, 0,128, 0, 1, 0, 4, 0, 32, 0, 0,128, 0, 16, 0, 8, 0, 16, 8, 96,250, + 64, 0, 0, 0,128, 32, 32, 2, 0, 0, 32, 8, 0, 64, 64, 0, 0, 0, 32, 32, 4, 4, 0, 17, 16, 2,130, 32, 0, 8, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 32, 8, 8, 1, 0, 0, 0,128,128, 0, 0, 4, 2, 0, 0, 16, 2, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,184,252, + 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 32, 0, 16, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104,252, + 2, 0, 0, 0, 0, 0, 0, 4,128, 0, 16, 0, 2, 64, 0, 2, 8, 1, 4, 0, 64, 0, 0, 16, 0, 0, 0, 0, 4, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 64, 0, 0, 16, 0,128, 0, 0, 64, 0, 0, 0, 0, 64, 0, 0,128, 48,248, + 8, 0,128, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 0, 0, 0, 0, 16, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 64, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,130,249, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 4, 2, 0, 0, 0, 0, 0, 0, 16, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 16, 0,136,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 16, 0, 1, 64, 0,128, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0,192,120,251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 2, 0, 0, 32, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 32, 0, 4, 0, 0, 0, 0, 0, 0, 72,248, + 2, 0, 16, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 32, 0, 0, 8, 64, 32, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 32, 0, 0, 4, 4, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 64, 0, 0, 40,253, + 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 1, 0,128, 0,128, 16, 0, 0,130,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 4, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 8, 64, 2, 8, 0, 0, 0, 0, 1, 4, 64, 2, 0, 48,252, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 16, 16, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 64, 0,128, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,208,249, + 0, 0, 32, 0, 2, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,128, 36, 0, 0, 0, 0, 2, 0, 0, 0, 4, 2, 32, 0, 0, 0, 0, 0, 0, 1, 16, 0, 8, 0, 0, 0, 0, 0, 0, 32, 24, 48, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32,253, + 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,184,248, + 0, 0, 0, 0, 0, 0, 0, 16, 32, 64, 0, 0, 0, 1, 32, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,160,254, + 0, 0,132, 0, 0, 16, 0, 0, 0,128, 0, 64, 4, 32, 1, 0, 0, 16, 4, 32, 0, 4, 8, 0, 16, 1, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, 0, 2, 16, 0, 2, 2, 9, 32, 0, 0, 2, 0, 17,128, 0, 16, 0, 0, 64, 0, 16, 16, 1,128, 0, 4, 0, 64,249, + 0, 69, 32, 0,129,128, 2, 18, 0, 2, 64, 1, 8, 0, 37,160, 32, 0,128, 2, 80, 64, 0, 64, 1, 40, 32, 5,160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,164, 0, 4, 0, 0, 16, 2, 2, 64, 0, 8, 0, 0, 32, 0, 4,128, 0,208, 14, 10, 64, 9, 8, 0, 1, 0, 0, 88,251, + 0, 4, 0, 0, 0, 0, 2, 24, 0, 3,128, 0, 12, 0,100,128, 0, 0, 0, 2, 64, 0, 0, 0, 1, 32, 0, 4,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 6, 0, 0, 24, 6, 0, 96, 0, 12, 0, 0, 48, 0, 6,192, 0,192, 0, 8, 0, 1, 0, 0, 0, 0, 0, 48,248, + 0, 0, 0, 0, 0, 0, 0, 4,128, 0, 0, 0, 2, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 4,136, 0, 16, 0, 2, 0, 0, 8, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 48,255, + 0, 20,192, 2,120, 0, 10, 32, 1, 36, 0, 5,144, 0, 20,128, 2, 88, 0, 10, 64, 1, 44, 0, 5,160, 0, 20,128, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22,128, 2, 72,128, 11, 32, 1, 36,128, 4,144, 0, 22, 64, 2, 72, 0, 9,192, 0, 40, 0, 7,176, 0, 22, 64, 2, 8,249, +160, 12,144, 1, 50, 81, 6,216, 0, 27, 40, 3,108,160,108,152, 1, 50, 80, 6,202, 0, 25, 40, 3,101,192, 12,152, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 8,148, 1, 54, 64, 6,216, 70, 26, 96, 3,108,128, 12,176, 1, 54,192, 6,204,140, 25, 48, 19,100,128, 12,176, 1, 88,249, 255,255 diff --git a/src/altera/acex/STREAM.303 b/src/altera/acex/STREAM.303 deleted file mode 100644 index 9d8620339b9521074f2443cb2813bc629fdcb939..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59215 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 hpM7wBqUp{` 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 diff --git a/src/altera/acex/STREAM.304 b/src/altera/acex/STREAM.304 deleted file mode 100644 index a73a82410c0cf219c8b7cc0fcf6f946caa19c8ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59215 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 LQ^t4=Pwh-i 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�ysOM38zVYcwXb~gbr(+E6Lwq35*u^di!69Opmcq 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 z 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 Q;T!GOZ))J$!QtWm1GO4IKL7v# literal 59215 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 f$GjdFU81|2{H9l;kaV4{IQYREK%= zFkQ{`x;}Hsrn-RL;zsy_G7EIq$ZWC&qq^6`BgV5X`OxKJI1fu}+#p#C=Cpit*TSqo za$!81T5j+76K!nOURFN~sb(^VV3D^$ytp0KUvhlwf`9zA@cFixlfSwZ=S@M-rWUZQ z1y|Z=k^GEehrxrYIazDJSkzB^xGk2B?CjcnF%?IRNf(lzUEe$%YP;%mYiRP2W$3P# z?whR7_T_Y-K~DwVD#AlyU+z+s^*hGf=x0W&H;6X|y5NwEBVp0c=B0+yQMdd>9BJ#a z8efX>9PFBU;l>K^nX#Ts{nnDA3x)bBs z_Rfhf(@CSBecK*lgi(c7@hxpju|e2`_K$yE7|)#fKqbRQ{9qQrc3m0!ltEr=(HW_v ze7Ml1T*<7c$3*nAGoVMHk!q&w%*W=a!@zZ0J1I3C&x*KFUR_omo0zY%( z?ww#JAo!@jU3b~p$zne|8F%twq| zzZG4NhZkPd4?W6pd?_Ukb4`BgG~c0sg;+fdzU0V-*wHmvL6ogZ{Cr{YU`ecQ-(*o3 zD%;Y^9x2&Cem4@E)VJh2@jf6nfGE&kUFOw!NjwaeGy}u7B|ebOi?m#t{SWS|viJa+ zqhQOc%_Q?sk7EaMmG63uh8nal@YMsg5$s}DCGIo|cz(ulISfHjl_8Wjh^XlF?I;>wh9e^C+6!10f z?R1yQIg&hk&V3A1zT$M{ItExE64@!hjV&O9=8cY%8W)FpmPK9!RW*A5^wki zDb<@lEkt!fpE~q5mJ~TETc2)BEb|dr83@yS6k9WDU157Bz{SUcdsv+ZBduA{B|fR{ zu^eMFrJ1hUXUlIK@-sJ3c1)ilJ3vuYnnIKT??)wr?(Ys`j*Nv*KRNm$=loFS)6aB0*XNA=;j`4$tN5@r*B8_J% z2OQ)1X^r_umK>Bi#zP`+q#mGrRXiq;B=4B_PQt1C zl5GdmnG+BD58dX|yQYy?xEMr`WETWHk;fd!L2%`RV1$jg5i>fUUU2w3x}n zaU*YKi$6YT->Vs)U#Xe7qspc3^(r>bkTz^g%TG9GHnp(utQ={cd~r%%dAcya?Th?l zTGIs7Q*iMbFGwv`94cTKr&nRFNs*XJ7tL2S3)zI3za1&izvs$Z5KykLM4Xn195pfo zjx8ytPYv=awzcuI=#0TpNi1b)%ejgmFu>1b6-LBpVj(Jbo9o?T4D zMSI}!TECdP1mGaX;6wJugat@%7*X9|L$wkEBi&_R^9gFqnlUwo8oStjM zw(LKI_sS#a%slDIGcGy|5E7SI=q{}Rm zaENp%9phbXnwHl`Juc=AT@;lZo%|BYI`ca%-w3?9dWt;`vdp>8j+Fug{=(`@K-a4%22x^x;f6g33voxI*vd&#!5JB@`*wsOfY zZbHtj_7|$9S(b{AtC^AYeUJ*_&0M8C0e9OdA#CMnose0vwWhGLo*e^>{ch+S>{7Id9mEdmnP~(_Jr5QQ_BDO zE_>(Pt!Hz2Jp5rBp4MC|oNVEIvJzSJFQLiy`8C{v)?B;6F}r#3#1$YFZ3>TyLk`_Uvw64^Em#zAi_{JYWuQxrzFo z0D!qhuA(H@0{w+2d#a zvju*3{QAoDmvC>?5ZO79fS*}cHohXep2~dmt;#i&R3XHtBPl+3^)a!_w{JKIanqmb z>Uf5#`bhCq*KnYQ52jT9RTWg5)}x;}%x3U2PDSXW?bw=E?=CSo`q}KHXHau2{C0|B zIa|puE*%w%{|rNzkd=D$Gk;vZFG~}v$J@n=#l}L^^Ct&0d6rQPerEZYn(&m-lgwMj z+hWrX^AZ-j$8oI?(R&yu>t?z9s%)KCgFJT^*V&o;nZ!|v12r=p{OnYB>ypdJ8RZ2k z)ZYlF_&k}YpY3GPL*I~^Qtrp6)%A@1IZX%ZRzH(kD_WaagsLI1p{_3QGX=9CjLP83 zYX9vmS(os_o_tqo8?544Eb~JDyx(eVs!ofkRPSoGUB={=5I49Nhwyvi@;#IRyEA%@Dm;wsHGeo-$X>o6>^`D^s^9cHX~PWS(|lbefy+5wW3E_ZE!c1@@DOI*<@Jm=}Em2w(YFt zJ1yFphEo%+UaZagyoJtU<#TstiXXUozBQL0arl{OXm|25{TgL+ND{a*WPf@VvAp9@ zo$m(m_3rjOCuq%ShM4TqJtld^Gr`ZkDz&bvi5k}p-|^uHYsI8;xUVtZ)f<8F%uBXR zNz`OKn|FBpx#A{%hA^>#DH&9hZkV^Vi%8X*J(QpX9pYT&XJuEa>>`UBTsha)D61dv7h!!R3dJP3ll$+I>Je< zWg6;d`Cjc+A6sbuz~&R*=LAV%9-p>`23!=)9!lg}==^wJelNX0CBOFrZY{+2#` zFz3-X5yIx<6yjETCB-oWP`7vF^j5#TU8sxD;7TF%lOG3ubM8ihFd&c*g0Q zHse`q>$Gb9;q4Y`)^E!3?wgln@+bHaI-ly+)X&19WvHW#(TvKyFrLi>`c@nXqrvn0 zafnjMG#yNXgY}++3LApUH9{$oSN{Wo65nEWO6vwV|zGq65etNd&>?(89`*M6^RRyt^E40v!ORg`^;j5qMJ zMthROCEW}^`-$PiIeyk9i^UpFq!FNG(4r2zs}11jkw*Q@Kekun6uz2m`M}y|!_qt3 z*~=!krZZ*VcGqQVU46lE(!T5#p%keaiw~WniRg(oavZ6 zj%ENpUiHEWwm<;nf=#9ClAq}*?pN&zdc{++h+eAr>GW z%yYi@3py3-7q*JV6el;@#p7RFjDw>)(D7{P9nOOnUlZeI^?15ueu_5<9B0N#!v`2C zJS{fVaMQ#RZU$eF;e4a z%+uWrKfB1ep%LgXgiZXjcpu=>`s}8}o6|`53Wtn%wAgjxr3D6g>sg55xKHE7GGv#b zizRuj%SXf?-WD5B)6RQ&b=z-$w(-sj*vzuHyc|~BE)or1KJdT4H;2Jnl5NUapLNN6 z{A-C~p8J4ZxxQzgSm%D!a8rPVAR?Md!8<9z_F7A7fa1-186gDYXxn%l%- z$aseQTjre8*+uW#;&`@pm(w>}^=^A>-A&^fOamg$Q{0Mky*q&d4hrg%FMMb}gU#?b zGhxtqYt?ONi&?pLdnVtKiE9vhIO#!}`i*7vHSe@^$)wuhyliB_N%jQ7=gyj4U+>P( z8)yA_#*^aXJItG%ti0W+wS@bChU&}^bptg@V^xw}#m@{I1cFoIXK}{G&q%O7;}hAr z*A0ar5dwZ4BQ;D(WJj$7T&SfGT;!{+G1FFD7a41u57Y7N-`Hpu;N6gxlcDI&5CLO+t$>h-nN+<#8oiqGHy| zRDz(F2(Ao$3eVq;1yr}79ZO4>e6z)pl%T3;L2S@`ug*frGC^Z1o4xxo9;)KwbH`&p zcz~b5pF>KLFB#`GA(>ZE-Ez{HXa#*?*uF_6B~vktN>;nAjg|l<2kgO_!$Z8NkfAoA zSF2(guEfNj$9>vlt1_1aVium{REZi6oQMYlQNM2ENX^{JH4H?7C~izCrMAZ*SP-!o zBJwj%X|=sP2;N@1Q<;G$c#D*_gVry;KOrH@*5yxmO{umqA#~syt;c2M zv$c(<%TiU~m!~@B*+9{*e9i~kk>h@g%00uj6d&CVlf~z3w_QxUk>^jCiPdS@tmXE* z&a7s|S1Kk|7;-!DJ=@4v>+SW;u#TQBRy~{wjLSqy~lfUR{cEO$0uf?O{xns1#ePCAb{*?F^&LSB^0`$e7JP$WFMExDiD|DScVeDS8~Z9870 zfk#82P=qI{nsQJNS)f#g74W@OtB({>iWF0QLKz(hdUcK}s~ML@hoFIiKX+8m1%;$zs#F(9 z5t>{>iVj}KpisiZro9oL@DEa#aeo-s_vkV&q)>xsw|rF1k|2@wJ;7FpM}==7nd=c` z4p-1hqN=`!ABd2Xz92Z<*J5QHv8XF)>>vYdgCfU@6LT~d2t#HKHy(B$5Q(`Us`8}R zu(%$?D3oX2N72J+ACt%R8u*pXt;q^pjO^a#qts$N^&3Y_=M?Yxk?0lD1d!6qyDr}j zq_;e{W@!yaMOSqah5iqt{kY6g?w7lJZKFfc(vnUITkW_cUEN^mo_2s$DpJ8F?W`6r^RzcsQqE*jU zw^_H=GX$xEuDq8*Uj$Z6WuqAFUA*2=z!c5wmQOTR6iB24Gg%XKP!tgb=2=xOGL1`o z#c^-qgW?^jn2*hxn#kg8ROD$D1S0Z|p%Nz9%H%+R6mW}2Dg?%SYF$ZnhzEjxxHYe4 z0TA9lp%bcti`U@`=OnF<8EdLoR99?QV-h~N?PX3Y^D(Urr>sc1ggAUP6>ZE4DHZGA zkEgtPC44ewFa5AcR%Mh*gqVJv=jh`g%t=+Cr0<*2A1Y9i4t#5MVsn6~S3p_mPg`WT zRjNwJsNi8EZCM#XWMR}b4nasbA2ZfO@9G{7K6>RLZg2*8{1(Hs;@0S{j%V?{ud7L~ zmrn&K>7WmKt>8v)dEhHl3{lT!ew=D0nUA5>gFht{@^)gD1g_9A9KQ`AflL<(1|tbE zUk%%-r6O6-ti(R1HQ9rKC7jrGmzuhiuEB1o4a_OiO`6Sg-r>yZ_3Sg^*#GL-iNzk1 zDq;h%w{4*Ej@N(ch2g$W-5q|s}E~jH^`4~H%q?TaxigIJmDb6GjAD3gS8I$zdrT_Br`5E=Y@YQ z$1pu_epRJByh09BXBewxe!^+ZFE*M{MV>#N-hPoI{XDJa`6%B=xh~HY$9`%~7nA#P zYKI5V8GDpk@gV3UM?Lu#YQL^(@+5-X?wj#r8Z$D_`Ll-FlMT#^n9?-b?BmW0`TdQx zKD)3P4LqOM=>5T*Nexhg7`ATxK=>Rt!WIihTATb^nfQH;D~0A4?T%I>^7Re9IyXPx znQAONW0@A87t2AYhIq}C46&KP)d z`rPfXIaAaPXJ`b2Zy@g^%(`0NKC}^DTEpL?WIxq3%ZELJd|$1v%&-Z64HxdWr_LHr zWgcdZuMb=+c<$Yz$mzwk*ff2c6`cI$KV(pm=XL0%28a16899M(WdHr`@Ukr8XBYC{ zLNX*+Aa~x>jMG}V096Bs1U{L@{B?y*9J93jC0T(p%#2*#+-%5SKG-+Ush{CGmpq-~ zv~c9>R9iRFFNV@PURu*4&J{%q*P47*>etbvrXET|(w(B8oh#nBW1E$qajeA(ixMPL z8}$9GViqMU>RnF*8JXGMY&d~gB&Gq1m+pnBUG=jouGY$C!fbTPkkwjSmu>Ov3Zxui zY3Ws4Qw+QA*K<0u3m7N6BYp<9^4;HJm=<|3`@lXXf4$nrha)Hgnl+1|{t? z(o?+`R1H)`cDcAngbH!F!8}bFzRPMno&D<2`#mMs#sRMBBNxXfsLXcdd-hS z8UXzJG{!TGL;jw*sDAdO)UUa^(jQB$3)zb20<%21mI+b>=c$>JXUW09wZPeeH&`A} zLpN{wq6Iyl?{c)er*ADRu5BxmR%x@d4nOnwSr>cMD7DRFR*#y>jP=|PW$WJM*&ndb zUA`jjReRpDLsif7EAsfORLrCA0cJ~1=-bbF-?fJCRyEzW`9pc(8g_gh?eZYzjXV41 zxsG{5>U){~Q(4bgax*-+Q)@}q3J|J&SG*%s$==ZMjQM9XXc6;__|j>MY!;FgDZDn^|KRNGd*+O(XM8y~m+58x<&wBPau~K}WSjqEaNF@% z>;?TtByO43X>1q%x@A1GGp8GN6UxY}ApF-bV?#3fnU9`;aEnw&LN!PtpL;*Eq%X zS~^V#v;TsE^1id5`D@eQC`;t$YC(A9_^f6{W{qP0AfK=@cb!qwHMg5r&C+*I{CIi3 zRof^`2Ri_j%|4Hsi#l(1kv(kSA9TN^0tyFL4y0uN@=h>+Sggq6yewLWAIY@mUZ|+O z3=wJoFl(ugJnit)cNz=s+Ty$uvvgV|dZFuSO{VK@rkXF^ZwcesH>7@@=j@NQ{5hH2 z4-9UuP}k9V|BO2?OL*Pcc|H>tCV8~o#blTPHU9>ksk62pX5^3WZexZzLsU_7lpw!u z1M}vZiWU9rpY)mWuodFW(*PWsQ_1UHibM?<0zUU3e4G619EA8i;cUZtF6O76&-wQ($X)+2IfTnL-!0@G{tz_zyf8I&3<>szC)}!B zcJ>PbsAL){GrZ{?*|A$R5HkpBXojb|7}&_tz|y@18}i8I*YdO_wJh6APULG@6V!t9*6I_nSH;b4Y6HOK&*%XvfT~G%nL4p9A-#-HC>tOs+ifeq z$LVNkp6F)Y9eHh)>Nz=gO+xXjEgizm+mQYfn7u-%%%)ftc7t%lt|c>@6JXTfFhb?J2kN!isJqC^PPwJpAa0nrQHE;2RS* zd<#=Pk5cMqdLQt_tXpEaf*$m}!~+2Fdmf|5o=6wYgK*;tWe1&)^q0fY-RYJt4=R`A{;?eZXdzuv=1W zf6v!8vIWPEhE|N4?{anS_;KfPoE_E7FEUl0P2(Av=x;fNZ{^vH|B3oL_HmNTF4NCo zDf9Ttw5-+hUy)hh>Rgt+Wp<^$O4t65n>!ue5qqM$g;=c5+Oy*SpF8_9vtxcHPj+k1 z6_0VsOD6ZlwrkF3G?+sdLCtqzs*>T9?a7YR`!*jghzM{9N_7G~=^deGEwM?b57L=GQsoRM$i_YcAu8+;*|XFS8T-tBnF z<>i()#@S8D5;L{kSz2>e>@`+7TP|a7HfNi^_K)VLW6A<5<>BJx14rA432w+k%W3bBPn!O^w z)oPwbGI=JBQV4-)Q(w5>WtBw_!gVf5w!eA0WB%Gb*%hbr;yJBzO;$Vsl0ADIdD@dV zeLN?5>?fP2b;v?zyn{6?+l1;$b^I)^VI%a{B^SqjTLM7YXZDO+%)%z)-8GPb#auwL zdY44hRf7lI?i@dH-F`)CvVA#c)mrSWT#)07;<9#RCgQ!8a1M*ky4e$5yXl0*TsFHH z>esi)5m_lTycN#K$}`91xGAO=OlNi5KXWa6ezm4f7s}(leP$wa-m8<|&bpQLyOKa}7*N|d0-&a?r4fbb8BsD5Txp}2!9UQ9RmBZ!rVR_=QRS zd2zRqVpCu-f!l)e)$8nyB-0sSzE6vTkkYxrR|TX(<3|ITFybM>yAT#yz|DU0`t z(q;?_QO)-!+)7>6=4YQ0bSS9o28@_DU07f#i)1B0?=gU^^0`=0MNoXn4C_Q@iW2W) zaOh%w&!3E6Xyij6?~2W*mPAAT!U!KpgyWo0XD@{DTKJ&!)OEa0tus z=KYj2TOMR=Ow=UWw^?#|)w~Zulj+NB$r}(ROJ+z!(IOh{Gpo$RhG(IY59%b&9#{j? zY7|I5sqMy~)_#`M&k&dTxdNnr%HuJE??M}3J$_5#n2uG3F42LzskMj2U@_JgJ{GU5?ORmyIJrO7Lh{+68Oy z`V)TAYu9=HSCJ#1V)`wwFz_iV8^$$%>DV4F5xibqa=pC=p*Ha}Ym8Um_xiGvf8F|U zvGwKf^;!3eugPn@O0@{!uU_5hzSa#H3m>eG$boLA8oXp`pso`|WK$IzKx zuY^P3v6OcZv-je>Y8SvnFzwaylvhX!<(@~DSWd-;r#OCxKr0Is)|U~K4*&V^L#*6s zUeHTqCR7`%Q3Lg{F%~c2`|wff=#{914m~1+G%zYDs0eLx`e0$?`blCrLy#ZBc(kaX zs-sFjJalTlkME4O{y;hl4=bHoa9A)ec4&6$3FRNgmVPbC$Gzjq^Sx`-?f?Ciy?kO;g6B~8NguAvtjj97I6mZ1?cOAv=M zjc6Ylr)bO?d&$Mga|0c{w>S$u@<%ZAJ)$z=M9)(F9N=9fPQoKg4`Quv@IWRRwTC|x zDT`M9BCb)C$V(WeedV^M+i`y)=1_9AG`x?9kxO*pF%GL_PxjR;?Gt^QMI>!Gyksf4 zMn=hf%1UEK;JTJ>UR@+n#3)ce)eQU+hY;I+luYdx_HU1f><^I*B0{s`2{!QS3+F}F z4+7VS*Y1*eczc&iV8+fsMDQtKdCYBY+B8-snf7XNsjx%2U%zuw9TcQZCAckhY@ZmV zrDOuKD+2f%2R`Yn_yk+9IrqSai|!8^?A;r`aCP$P%KcfItw4%!WDwrk)B%E%xf{n zau-C92%L9HkxXqyREa(1GhJEoSjh*yy&C=J5<^tdc-zLm&+?_Cy_lHV9B2 zZ{Jh`{lOWgTs-&1)vyi1fg2C&qiE}^wi(Q6-PIaOa8+a=v?!vGTp)8St{6q zB2=bPh-0lH^T5UNt90VKRQ-fTu?~N!7bG((wg=HDy($W+79dV3IBMO4(2Hrr52Z9w zX|Nb`%2ecDl3sX#6u|5;A+LLnX)FK%>X9Gt*&={Sn6n zKny~;=hj0#SwD439b#(c*fHE(A+Ltx97OUnMHgx5POO{y75^niWXR7>oji3)C7r4t z<39$$wh_o*^vCqIcp&;&jV*dvOaEdHoOfJ+fFeUSd-BO-v!fGgGgUJ`KEc0{Ht$VX zeOo1|`F*~h@mIHde)fD~rUDN6*(uc2teKO zH4_9DD?@&Es+8=QRc7a$+?2T+wO@CS>G#bjY_()|jTf=c-PcIlym5El7% z-XLOrIx(BZHP{BsXn>l3YC}x)v!Z=+73%0`gU8cL4oEiC0w-rmW>d<{xk&bAi+0x~ zRpn=Dy$g4>9}L1FKRaGA%az%ak+v)IGILR$Y#Sf=mKTgZ#%6Ea?mu2iED!nFeAzc2 zqdT#2j8C*>rIX8PXMbS}x4fc{f&$}N{?e`OGlOywr!|NC>|~zQd~8~oY1Y=fVWti^ zQS*dlYQfKZczIVYJlIFZK{)JZFmq5G#byOhigi5OtDP*4U2pRE>!v5cD8vi@#dGYs z53(YD$j^#Xr@+ZEx|4~L`MBogfli$5IJbkJb;$blyJ5sNWYo{-=X{(4PiH*ie`OHk zAy+M*yWE*Fj2hc~`v$IjMosn(bS6+>DqPVpFsi(ykqVB(OeK2^W|Z>y*=M{=iAjD& zM= z-N`;3(1Cw^#K^fo%e{GrC$9;9&!rGGRgfMaSdnt&ZU_I7oYao~ z){R45%vyRWsK!jjOln5Td%^a z(`uZ77BvCp&2C(ug_)e$h4GB~IlLwZ4;ThYC~anGO{|#!7f{J`&_l~Kqcd-=sG6PG zvzh;~%&+2S&Y|XS-QTVz6mh9Mj9`%<5U6CHP?-?`*|(+En)Ml{ItshWc!s6h-`>st zOTMub3AptAtlyeQ6xBo#hO<&lInl1^5emLLW#ZtbFB@NWUvPWGVqMZtk(ctFRfZj^ndT=j{6c-(|62S zw(woq+`eq!;5qHv6HQwKX6i5M8u0eQW0+U<+c-|D8E(W(qc_*hMH4G)g-rAURh=Pt{l&{;&>+NXTQhm&}B(qhDu&WV^Gl3HKNN< z#3Fl5vhTF=^V?tI^i6j$h=axELSy0Ht^HU6<*Nojh~9V>$UMd9=n0RZC+jm+(+2$P zSl2L~{k5cdQ~j)Scig<$mkiFQbl9fuV{zr!fURV{rl)U=j%PkL9SJ^`crQo^<@!u* z)|ZTqg~?8NkjZIbwzsrnAAgm3clK$icjd~;^Niu|<7aF4tM!?8pNrNDo@J<$KB%AJ z$Z^z|iVYx{pPn)Xn+MFBtxCM#wE9Jc9(b3cX$_F#7*ZQRR{}FE58~jcIf*9foCx*0 zajQ3Pn*Mk;bRTfCybm~C zn3QbB{fj4~fSxGONf@bh2$Q1bIrm{4b%!*bsm>Sf_54i! zp(q6E8S=9_%rs+yAqekMW_iI_Yd7#X)72q@22c-d-R=3=Q+=ED`lhI#&;#@sN=8R# z`&^lMdcdZ0b`w?^uezb8y43BypLs|1fR;}&t}vO=l_SJL56GjR%@?yrTK4i*lmFv- zBjY`iO!NhcsohWTGdiQrPCGEw<#wLdXLbH3eZhEku046v@hva>M(?pd=&#SjQ2?M^ zPqKiR>KYe7s-N-FMWiWeEy2&?Y>>t?9W%djP&GjLKiNk7tYoH(X=SFTn1LX2(YLQ| za%`;|g5^GdLyceHts>1F0?OlRC6LH;4uIK2yhV(7&&-SX#>JFga^W4Xckei{fzp{5 z+Jr=8wgz+K*0R`A zvOJi+m{EyT^QoEWwDsH^Bfradmd)lD~apgL9UH%ySSqrCAmB4w^0p?Y-Ek?o>+dvttwq7R`TePqngLM(*`$)nVs z8J)aA(6Q?iASoOo)d2PPKgnie*bdunfZ3J!S@AI?J_*%#vWha3AK&w-xiZ2-KvN!q zJX61r#gvh$je>yjMXn!JuAtX6zQT+N`#RdpE7t+=Dwz`4&~qt$?AijQ^&J9R7(7?j z|6GiAKRxEIO~~$cUaUU|LKk+K; zvs(C-t}a8%B98J31Geoem9nr55vRWb$zuQJnJCyM6r0$dT#+nM{ zFy05BMzX3v73#1v4lev%m}P#DRZKWA_LCc+ax4{Qyg+0m;7+)TjtzgFu`y)hopvna zPecx?>5>+Q8tUOpMzk9LnKy3Z$AMEMHq4%1)NlcB*u+&^U>7nBdU>pxj}|WWbLBe< z<I32Yb_OTS1J??x3S=0$#iQY92wh=$1dFOIyF zoWCnB$a*GMn>+RYDmVNu$ba1CQN=&qITp{;_PShpqOFc`NTwcZh+UP4gt^zG9&E2( z(C}y&LDy|AMawHk#v;OUWGq@pE2B28If`L7NmINC0}mIJ=F@_K&?n-^J4W|!C(I+R z(O@yZXO1X{rPUIYN)_o#lO^)g2C8o2&&ks?akz#lIHd`6VN=XV?qzI(?B9QR>1^{y!x$+5%J@|Mn1F_SvV$yF5CsAX~ z)AO_md=>dLVbDU!yHfvE2_Tr=0cc^LXi9L|gS>UL=) zGEt<`o)z(ES0|Xn9IAYIF&Jkx4Nj_1a}16$EK-s+t}p zjh_jIN6iBZmkVC_h?SF{rE+YqjE9?2@4m??FTUK-W;>eQ(68zavJ{QdW{z?jmYTN3 z?p0}k*U2!Z8B^%)NXc0{LmO=4k5|T z23x^g4zgR@4!>TQu|G^MD!5H0^D^NvJ8NyOBT~j)UTU$22xI1nvrj9TJVq-qF~#Dx z)J6mFqhckD+L@RZNE;aK6@5+O;_udFXL?)xHy~qYkB-y8w2dYAjhf1jjjN(mW{RC{ zK^yPJ`F@`RKHyf#9EGHaOebQ^$suP``6#L zojv<@T|UyA27ZCOZU1w8uns28S{L`Dof({$5~o%AkdQ)XPam6la1YbcuKVx9w}Otb zprEQcW{a+c_`)W%v9ta7t8g0O4%tk)u(QR@Vwra!#xL%l+ZxGwvs1{=dSPIW(5qm( z8|`fG7oQn+cFUi4_VZBn-2T(OU6s>R<}QLUo;jx4Gb9Z;7D5Zw<5=vC*o0u6vV z97kB$)wV}ZQX$VF``a?1vq`k1hCUTD>bR7U$?x&;yMRxi!%35+jixG@i-M)a#2ouI!WTj^^LO)BAw)cZtF*I|o!d&CY1&$}UOHbw=tfB8%Q3mt)J} zix*{AB{#T{;U1e;Ncq^xM@nnEkg`W$fgk+O&z$e)H^R=IfB(13G~IRUh9z5f&-)%s zXIKlI)qHuXIP`C*@P%A%0@wjA>-MM-d5KyOM{y_j2v{} zxTgw^cBja_5>;=FY_c=NaGjc`TCrqh$a=PLWa>`)U6uFb_ZYT!;;1n?o(&gfzouqu z?9Bc>boMD$IOBuuJ?D-FFh<`tzp_TCyxh6+c{84khzUxBxQ5x^^qcYXL4SVD+$DN_ zu~u%W>8_{q8a1fJy6kMpI=W>HII967{aU$wiP=*K1tF8(NPYSY$rBWRS%JbeBMebW z86D5&8l2b=hm2=---`YggP$z4=zC>Ui!ZU`1S@NF40EAVr7szeHozE{`_-JM>G>Sm zwP3Q)!fTr~*vgZW<4@Uj5;!K)uotfk5bGDc{ZKeUpi`al`l{))i zLX5X*@3_yO#paFU8Iz8Iq0>4|3`QHEqKF`FV&9aVaUlS8n=Kg4=9ZW2A@j3lwk;Kc zYFp5*y~>R>K-&W_5k`ZU4XG`21Q7$eva_3M;sU?%_*2je=tD)ui79>pUUo(s#)oV? zJK(&=GuKO}yfpa6hXKz3`WBIKVy)3KoG-9$nv)>eU}olLNVDNVW;_eF+>B@WulV&} zlpqVX8hgMEa6%+&=_mihfd!65&)W(gEY&buJ?0v~8nKc-C>f;65v0-1#?-84A5lK2Erd@0!(#LPakD_?Q~a|IPb%)NK) zFa~74>bcgE7Vc&5caxpP>t#q1II$04XBiEY>?~y00uP@er#03q>`d2+3p`B?Dy%ui zGyHK-jsRoiFaG0&$cNGs_@jOx#M94;Td0lifSqf`vjQ9t?jJ*OoD{Y(4jH*;O zn;FQ?wm2noNb3@8uSO`aY;?E7%P)j#*=-dv?&h?b3yogwCSI-{+IFCb zeg?7l*vwy)q~|nQE3V4U%yp0d^(_Xos{8kwD|43&y4xHQPn->n%cMgANjcqVaUFl_ zpO(si3NLwgm!&n#{=PpZ1bNL? zyR1~J*_U_M-v|ZcZfNYxxNEf|vDBST!@RQtyAr5e>&<|j%>^1P&d+w9?HaSI$XOq5 z7=oxdLCa1PO&&S}xh(Donbvq5c<%MBROAkK`l7RaJ%0RLv@@$Wi4cwMq|?(7^oWyj zp7o|K5$#s~e7+OMv%yic?rM9{{`4*lV%I{ad7wydr-53v4sg0iXR8e8Fn&?HMDgZM z4l-yy1@O?T@uq^4F(x}hCxGY3*KHTudl5S$jju=7MPF;DUN}c50m-Q91lk}!LQ#F+ zdR*ufKDSAA4($TpJ#-xT;-1jsHI=w&8+~`DjKrW6RqvG1P^n^yQ9r3VkL&JQHsFUu zOy(~6mAmF7=3gC!8Oj83Bxd+K?)2ryUM(kyEONoUAYMFL=eNqDpYz?r-lb4OyZhlX zw;JwscVBv0s59;+WW9L+=UnU+$Fpc>r#O3?`I&no*pI7=2iO_gH*=x5Z{36S@7aCs zz@)~YYSEdXlVWf|deYv=7aJoEc9vE1!T0Dx*qPn-(dho|Y50XGFe50$;zJQDw^hW+ zX*knUP(btJt_2QF=JSsE8J9O!terB}0oUyCNvtX$IgK1)m3|+&mD3Pwb(b)b+m&`A z-FAx*tfm~AZ9yd)+gM@!Zu5Z&Cj@oFK zU*ndMzADQiXG{SUSxONb1(LWGyUab!lew}CCSAvp-I;~|I_?Goyv;h*!@{)6Hl#tO zVahlYs6C^T?ke+o#BdVu`4h7;5Xd8ErXZk*oynOnoN_H|^Sy};fDhC+AtFvGJlDi` z`j7E3$F*7~0FhEEqHfKOm>wj~))133%FJu$*aq32&Kads-_5hCD(e_=^X6f5p?@T@ z6Xyf`L_11@KoyglNGnFl5=WuB%T)!6M@NBE0Q-UvU7RunTAEFAE`Jv>zXsZ3tq*!E zYFm>9!^zH`mtC|lA!nOB;`enw=|FZKnF`moRqWGPgk*yKHOOpWMDU^GjH~`!KiM zjnYYB9=7$mbc5ElHr< zCi0KRUFFdil$SlE&*a{{8W}L! zF-QnwNiC6VOl&b7n)YnbKczLNK}$vBR)l0bExKz1^2uUL=O`uluPc66%;cm9DB5(Ny&QOU1=ziYq(@J#&!--r0|)`$$76Q9yjhCo^A2 zjT3M>WddO$>YMmi$8!pLD+3-du8EX3g=_Dd?BrFpd}PxUl8vE`M0$ih)uQt7(O69TIfloWMmq@9&?zu5~K&x>L-viK&;jia0u8$Hn6 z=KD4<)gSBgL#)qVOvxCce6x@P?O#UTR(rZ!Qnqrw2K-6>u#tarrp`_frv@I9!*f-8 zOX-ac0k_|@W^2TgrKN<@H$B!3bBF906Wf#?4kn&XL-el=xj4#3w2+V;I*T??+Lmr8 z_FBFKrTB!P>?RnO!AxwE6jfR3i7l)xmQ2g|2gh^VJ)L=pAAwPfNF@T9GXcYij{#0B zrGN&+QN1XYQL@V!mznv&|Z!8 z81=iBdlr=cX#-pCe0jm*5EMDsisp;s19GvxZK0cpp(3S--)^bOq}$w+q=^Fx?S6`# zVJIx)A_SbLX*iK%`NC~fSlZ-xL1er?LEv(nm< z<9?nR`8Usl_A%hp!!>HsrG1XgU^kB5!~#A`N#3*aqBVfe4)(yZO}5cg__@tE+X~Bc z^gcH!zd0~gFEp9Y*1CT-a5f2hDs*`x_fch52HU?h=VxOZo;*w|i zAFmZ34L*95eYfBFZ+m^M_~Bsw5nPNx-F=k3>pNe)f3;tH6z2D`ck9j~>70s({sS5#2k7hJ$KiX!f~jd8;j zMR9wWnbPrjrkI+ldCtR3l`m7{RLxXP)x6C2o#o!{+vm=`A)R@cxwlfMbNYPe|NrwZ zXTROmyiP>MN=g>sQ$HO)^7A{HZt{ZCGWD@#GO1DDPLNFNw(9y7E2_2w zHwHDvN?OWgoK(nonIIEol1!EP%e^-&;WlopP5Pkyqt4d0pO+Hx+I% zM4JlXdh^@xmJG_<@{YVK@5%de)B{cfRH(p*>gZ~&D2nPKp@;3gt2lV)j{!H?T zJ`#UO;vwk|lKxN)49WPQ)R4qO5)Vl{Py@;Qh+0Vcga4KOpo8XwJ=0i_bKfA1y@Bd_ zd{MAgVphD}1dZha3)s3iSne+XTN?+P*4U!;noEXqjjfJDcbvvnMPZkqr4`r_$+WJH z10AoRjd7q86tp1@bfSW;iUXabpphnHvnDHOq{RrGqM(rmBXp{QM%s(eX$l%?E<&d( zXr#630i6M8w$-6mZiO{gBf+zQ8R+xmA%1crsRijwRn?*AGzy34^muI5-Z6#wf$wx) zlbWSSIqX1E`^Obl-OFghV@VfEHCvH#*lGAuou)`R>^OX>PFJKHb{;;dIf|6S5AqxM zQw24Yl5kzo_-80m4nLv2gKGCJb~8%nvPa0Fw;KZ*c{@WX>}-i_GS(iXOc3K|e&89L z#njLLJhd=?cy?j_z6W$ZjZHhjW~ky>=jOS+L_BXV;CZIzS?lI`S&4W)Uchs{=2_$B zxuHZn2MTyD&^)W%JU5q!=e-3y&(b`r+&tS##Pbo4=N|abLbz)tx7y9J^yVbXvlYum zH_Os%mMj-3mJM!}rFS5*T&!5GafMu+86#WJJ= z8Xa3MQ!GRJpPmvac3**FD;3L-?q_t|=Ul}yr1#lj<}ZiK;oEs5)^JC#hrL#|fX;HT z%;p?%$#L@SnPesMy_szd84+wgcT|_BaRMkf;v*?Xys?%(yR;Lv^A*$)C*=A?1lP45 z*B+oRP^29G&pBG=3?z80z|-dI{PD5;^hbT0|LcRgT+ablDAEo;rhL>qjc*a^rdpA5_!D)rahSUKlc$^Ys9l4DIGo(N7MGNB!we*N8jYfZ zo>TRKF2|`J{;4&@9CPGC{g88=0f)?j<8$5&V)cfYV;(#X#r<=T;IaO5Bn{<6yi zgl*=A{klAjQ)s~S!InjhM&4I*ujp@Qkwwv{q|cjy3Vf zG_(}7*J#>~#a?lnF4WkN)m?mLvP~ChT8`!2$l65O7i-!MUncFKoQ;d{C7x)HqP{NC zv>mQrtgp2i>+tO1`#_VX<#6PY>no#aJN$ZN`pQ9Hm#Uy~E(*(0{5LZk*hQZ<0*s;h z_LR3}uyP;37%p^JHyfgkF^8J{otcf;J|o!mE&7(kI1=_D%^G5kQHBfVJ!;h~UI%p2 z+zpD7c(Et(L!i=Pm^j9tNhtmyLSoC*wn)!FLx>YN zk&TVqb&4&m^jg{gD(ejs$C$@C%+&!V7kIYVfzl1INn6&n6l1kNnpX9XM+U97T8T2n zTu(sm7_@30A#1Ol0r@PCQ`dYucwVM?IwpCi76j`+^KwnoG25e4{5Ha)78mG!qo(DU z4pJRqI*HP|?|q!Ov}qoWnEmfW0R5|7%McRkBM*R8;E~fj9Fb1{zb@ck%M0w#q3ebO zsO{H=>;H=i{QnBg!x5j{r32jsG9}D)Xh_#ZkD6=R$T5> zmp~g<@B(RISGllN#Ba0sRq^mwT6}#x{C114i-+G~@wM^reHLF6jjus_`z^lOh361( ztQ-lRcYn#06DaCwr>$4zs#mDjO5m@;U1nSmjbR0%uh!@oHX!;MjgDafqOaBH82Tsr zI*pE@{VJfZ*J!8ismqJcLxN}K5vJ5-6Fzt8T22da?Y(_25yBQosx(*<7=A8+J0VB_w$-M`5;$XG z^d-2(m%tfkqbtE3@aMh01kRY{EGR4%a5j%8C3gL_w?gOjCwxCp{-fHlV~l?a;H^Gq zXPk3o8OGU0-Lxs>=*PMK-jBNd>@4!i?Ml$r*DVOI??-JtsN9B^Fzjm(PIIwa{4+I% z=O%T0&&IOq?Riz5dS=xgwK*yBuV0gZt$IgZRi~odT>C-dPIRMqiNe{*(N;YXd&YLV z(RS8Drc>PKO`$og+@-lVJF>#TlY{Nu7;MdpBK1*|7!K<9`1rbFJlj5oQG%!4)A$fSvEoGxLR>5 zD%IGW5-asjOUXTDT8n*@XLVk$F!n1cvc*!6iuH8c;3hR)Nl9^o7}Wgr=R4Z6i+XHaN9vI(NChE#6N7mk;F&RAB?O& z=+M_9j>I0)SRN5aVxQGmP7x!q zhc%Y-hyRG>h05muY3?pMrRI5|o&VZT|76k5i|zU{$!nMWf7M45V-en#mOHU>dtSMe zV=;3OpdkhIN24T9)g}6{v-QLu5`P#@JT#g9BrOl1>v=(SJ&uL*(_V-rp_YUi9n9Yq zO!SfHV9D^cXL>JVV>4JX+Hl$~u@OvgG2%9JlnTeDw|DHRm!@&33%W-D2 zJUB5wvRl)uRL8k|L75`I#9lK@WPJxNT;!mL!6pPn2;%pvGplg=1ALbVD)2=k zs^!_#`dskvfN$I45{prQ-Qczg4N7Cr@WRUViCegIC%g^hUEul(r0UGH^sF0X1X&NFLr`Nte2 zc&uH6?|2NFWxj2b)wF-8){ok+X)exl>C&{N5?o%_T%3oQj6DA>8OrpAMmx_hOCuAx zys5c3k2*`E-*ds`7dTa5ytK4u5KDoc$!|J4F~Z*hoIf+?JWBQ9^u%hw2MyeLCdx>B z(_DKw!IN;XPvf-)yiH@OIX##?pFIz^ZvpG-E9{Rscaz@2_n z4FA}`oqkgc|HQzZ{!tA7)WDtgFNPm8aHlSFv2>;T+V_NxyfycD+R|X!_%3m9JOe=q5;4!WIt%1k1 z@^=OvY2|Xv-1L)5acX&?QI$TT(w9{_fK>e^1U~ujXKG?l9uQI$pVxKY$jP@zRr688_SicM{WIA4@ob07A@!~hrRXR$P1z%p&C^csc6+ms1m74>k3gqB_tmD(uYdvLq$*TaI+8vLFii;xH6$^&0o zBP;anJjrIpyK`gdO`Dqb1NVM8gjzLHuQltWXJD*Di)PD}vRIbLQduU;QF*1JZ3J44 z)JbM6-J)m<jvNO-+Y;f5VayckNvP*_#L~^oQ?ohOw zK&}qtvQU8WI4XN&uk4dCxl{JbT{12cawlJ47gv^L`xyBFQ*{)xPTA16S9Z``vASM^b~hpInR$Ajv4 zs1rkVeo!@3{h{g)Rezucs_P?ap*kM?zl;Y%>`wG&3Na@m-`EWRe z_==I{Oliyx$5HE0IL$B`MXM2jF&XThBIigC<)>%zDRSsA^FW&B@hNhaQ8M5Z!bXOu zXlh^(aD=N`6rLJ&sIrhxkx9M;;=~F*MYb?V1Uy~OCrE2<0@tb(={V^^fyu>eqK+mA z%m$~HkStnJ!Q%pU4!UyV>g+8JcDk%1>EWI@7u4nZGaTxo1$;sPZe#$}1U}6G9kA(c zi*9Em3A`D2a}a!Y5AMtj?A+ZOZ;#wRJloMbq}@&bO$MQ=2YW(IO+ zJ7BwZXdoxG7hp4#0PPghOI?>MH({*z{=Ag$VUQ{2fqbG&&5(Ch34yHgy?K(wC{M{t zc+TS{N%#2H-oAmI$^6yLa`>Zu&*xcB|DRsipL)anK$R}?DRl<=Z+gRg%geKh+Y(4M zp5A|yKapqD-~)MzTPsN0H79=@Fy>1w`Rm=;6X%W$otdNP@~WqLChOq&zDtgI6F7PW z-v{!##~<`sPhaWq-}5%_TBol*i-H9(VYHsxJJcI*o_sIx%}%LOM9h-h6L2TV2V&*t zxJ{M-8-BEWjb|%`Z775VdEZ16EZq z))NppeUzvoZ+Juc8|?_mOQO6g4(wC84fV)TUAlaFn?UsF`$3Bb70amRA+E`1VYD8b~R@i^`F{IFF>fo|F@usvOD}wqKsAWfFX> z9LmPCt&QH`q8P~yDmTG>vpoq0O!w{IubBDZXZ;cf@9_)#Qyesr9H|XTD#2naCv~%u zN-$B98ak$pig7XBR0yBcxz@PasH75XvNEpLp^Z&SD!~W?a`l$u!p-cBike_$anvS7 zO)#4{YFbef?4S^p`e=qXHxBoX^yZ?Y9%E+MD#hpXH_W-*Uyo-CYVj~OosKS2qmwnU zTMfIZ6m|o!+b}Vcc2_yb?H;+a6!O!c+~JWs;>Zkw9`KRTw5|yd>FJt4!VurbAVVEM zhAJ$wb5l;ZB``#pQ9enpLu$}?ovQmTpia+3dz^{+C_ch2V)DyyW5O0FQ@%gmzm-T~ zBgTZSm0jatY6I~kzj@H+HxE)mjdXct+TzSmBX@mH8fngJgsR-^nP`nO!Je3X02z`= zbat%Zu0;!*Ju&aElubkis7jF3uP`M2zgx#WSlxyB%5PA0?8wzBQgpkrcQ2T`s z@IU6zgz|+xz~4g+CRp0`|ox5XS{{Jql0`PD;eJ- zz3SDCD>oxO*{AWU=+Z)2xCC zn%1*?7BZx$8yNgzewSz|DDP8J3F~I=?=LDrYWg;9DIf5;CZs6rc1DYrm#Tk`Od*}4 zO5hl!@GCA?x^%4f@M}y}lMp4eqw$S;A`xnNimFF4)+W_=L)iA}tUSt^dmqxP6pqrX z6t?z?@fW2RmDdJWhZlG~#N{cMezd(PT#8>SKe&v&!sX^q(4}{3mnOtqX&~L`yVQvm zw=U~a6S0&v8w-YCDI68~v%=B#9UnMA_A7FOjX(E3>_RJ#wr}28E`GFr6n-b~eQ)E} ze(kD+h_vmzt}@Z0)@WU2tY7Nh=T6td(ZagI_>Zcp6dct@Dg099Cvi| zttB79m5XomO*Hom9kfz7O0QfvW~CQ79Y?#`^iioizt(|+V?3>GLc1(sPbbORq634m zU@G~%t*_x*v^}mkb|b%ASx?we;$otdqeOka_Qxbl($vZUC7rOkytK8#(D5Kdz{fE~ z)UwPwp%XuTC~7AqlYSwv?`bN9Y9Z}=9PI?XQ02CiE=JqE$F7;~eFgHT=Si8gUqXJb z_`S5m(1M#DZ;lhY_B{@6&RSfiGI%(Q(Pbo;8OBBBK8YOsxHI>K z?r2UjM`$yw#}l3-g8Ruh{VQ_(H+RAzPx`6Ot+B&X>B)7j-0o>J)ON%NV4PpW4cg(J z@f}0)JxiWb;V?>95|^%yzw9>uW#>PwBOGmYGYsn}Y@D_xU(9IB;(Z0C$I79UMlhu##o5@bLE*IEN-^!KuB!e1^q~+p& z(fYhvccAG#A7id~2!k>Hu*3Mi&RBRV@+1WL3#CDF;)G&VVQQtS4>R+sJrvr53)3#0 z$z?FV25SYQ56fK1?H=AbINqPZcT|z@MBLJF%5NNTmr4W7=;QKBrrf;kR71 zHxLiE$2KshbZql6G}Sn~E#5h_n(%^L2cXA&Y_K=Z7h{i?^#UUfHhqu$gD32%@b97sMRK{{AsA8EBZ1>9_w#T2YB*2=9zq!5RQh*4JZ;osJsOArA z&db&Tc8QoXs0py!%A6M>+&8p=emN1KZN6bN6d<@{&hHiiVR#qd&t@>^eS|<3X|A`s z@vATeh{^b;U6}{?o}M}Xv;qG%EOW{nAb?}ujNGLfZM{ahs=kLv0lv2@N*&A26~pnwTapF&d3& z!p4Ph!_sJsn7D9b!cuqW#-`nLS9dn9nsnpuH#3LJz3)EWGkr8@X4=fX=g#kZ%$YOi zUS{4b&AlQb^nq);iz1vN~m3n8g!GQCn}+H=w-8_$4k+5Xn%hV70Pox^bkEs zt`_AQOXs@bxlYBnT9qrs|K)YHDObukq;qlf+CA6Rs>Y*3(N&GdAw^d;9)}fOaXe`E z5k;qrM?6M34xNfFGY)_K2oTB-zp>WQ>r$>V<50>)%Z@5n$~eR=dj{xk>?Y3@#)sd; ztmDQv5c)q3zK7l69t$2z1Ahrw%YFm-KJF=I-S5OJ?KY0Fq3qjhMW6EWZYK0Us{Eqe zC>Qz4%kQqSeBDs5wLer|CI1id*8nJr*ZwM<^q>Afpj>+rALzJ$gFgNw@&`IT--18>+x~b+^M#+h-?s>U2+5?IOG~YnhwgXiDi&zD_ItviQ&(u?mdpY@fL#T9jwp4JBLl=! zYp77xF0eMz`a7@e3HeVdf9m%-`LmNmiwqJD{txXw1Nr|3Jz|eSjSbITTD&ZYj~CI9`J&)NigUlFDN;?QXA3JzFqOZ*u{m2|G@ycBKlSQDYBbR z;*<3KgncXaC{!fxt=mpsR`R&XVWs`G%Z22Y3^%?+?)g4ziv4w)taRB;)T3Zsyf{

Vv*XV$k(z?V@>44W-ljC=CMZW#R(axkXYtr=ICgCWYHKCkI z=luZbs*0MVDxIlO7m_ADw1LS9NiU6Clcx4IX|t<3lQgHVpLY17-xYACM#tdP>l;`* zWN~waCfxuvVNIGWHK`4aI&g0vC!>+WHXQMp=uh6MSGHep?XLIYPv}KnQ4`eU$b@&m zn71b6OHE+7s0mKB5oe0XhW*rzRNOrmH$lCiy^dmoDkrVViM>^BJ?TWc0YUgOlkE!E zq)MkMGASB+s+_Va$M;sb_Ow&s!V>pGj^5%7L{XI*e%i}Y$6f<^+NvBYRmpjyjvaiS zf{mY?7`vRKRi%!ts*HL?6*E@F=-w)}N1R9G?o%fBPIV{h7NMv>yL83%*{<7S zt6jEL%UVFTTf6SIwsxgk>}s|4A+^%lYW>GPtlPS-b=!&$w*T{(`6hSn+oCRldwo@=$Ut*_a<=Qz_)s?kX)thQ6GRTggRRD`% zF{hk{Df=M;ZBs5?P@hG=29`iAEQRx+4(g$S^AP&|5v{g)ni`0D8DTr^JjCn*_-D8f zmT~$Cn0^4YRtwjnoLaRH{@)LO8vq00BDk2-O~rHru|3+-t*Xkhay_hv4X_bD3?G5N zf=yY{gB;T5LnAanGkg^O8g78ioQ~w`xTsv+2!8`N!Od_B+zPkB?VM~RCL4^&nk$x- zvY4dcZ{ZI3JB}pjE~IKl+qj;DN`!SNd_c)X6hA<*85^rXb6Zt;5}tzZ!qf0Q_&)pqe#jYT;(a7)nN#(u%+iIG zWtnViKLdN=NAMH)DLfB9gP(KOQFtGPB2vF_No9tBD!CZVz%Sq>jwLZ0jk3^KRhp&p zGW-&L1;2*hz$@@uc$MLxbYnPONjBYo!SCSr@EZI#ybk{ZZ)DSr<#ff_bbo+1;eX+e z@F(~)yaoHS>Be!ovTVAy;T?Dv-h%`1fAAMHX@oG9dxFECQUxldda1PPt@^0G*>op5 z{Pk1))c`e64N}Lc!KyHu?j(o5A!?`^riQB#>UcF$jpB49A4MqE^|kXGGIiDUSsQSI zI*}6;VS@1yQ}i7;NfoK_YJxghouVdUsx(}JVx;iduwX_h{y}zJ(J%B5;8nEh8|e?c z;cI^um`~&kQ4-a5bOcTL9hqG9*`6Sdl2ja$w9CO!5)wl1bc9#*@HA} z=}&%5eW0l>Q(3zh|LhfAWnY48?Jx3rJD`(-w6Z(_TKRXSe-Gh+N01M)f>~<7(1&0Tf;}Jv!uWttNVW%mq-cy!!vcJ!&{>^)fy?59(lkcD)=Ls^rw3l+$VnJ8 zoABDVC7ecgb#kc}Vx@6nv^n5)huE}d$aE7YlsT<4m-sXP-pO1N$=q9KF7{`3t5KZI zd>@wF2g_dFQZf@+iFm&%-psI#aKNi?AG)VtZvj26oNca?@KZR(r}$~5Zu<#hjB#4G9Tt#}_O zycNfJBeCA*$fvY5;cI^um>Hr2X`=PG~u-a z|2ht56Q^%j=gue4@d|iYKyON`;0ihd0k6#~=#HwVPbgVBS;8{s2Jn2fgeU8Hh^KV? zexB0<*rMsR>Zt*FVt^*9@G^6D<-;T_bAH4s9hWc|=ZxB(Z83deZOsKZljkh*6K!)Y zN*Zp*8PP(Vdfc!svtq;L@oCG|n0nF_Do)`!2XgJ!bD&A#xpX8z2hzLrUMz~{cf)S_ z5RT$?)ZszL)O10fdO99I;i-C3;}dameh5ArD{vXWanC`$#ea9OiLg_^duT-iuU1lP zOc26^L%^f6@*w%lsG%U{-V)+PzGPGp@G+xoBX2=If_xAHK|ctE?z0cpUE(ENG#@Hs zgcLdGj$kX>`=+Y>1~eQhMxU#|!}6!VBxuqKT0vhxx_hk_1;G5nD~Mi)Jf zzc0JCIHVJO?`~X7ADo15h;KV)3v$}s@)zild z(f0KDhrploWzweypMf9`hesZ)O`U|BQ%8tRjqR3GP!arI!hDB_sK(*Qf8RClQ^p3n zd2#2_y9_jLNxb!ZR>zAioxY)7cH1v@^UdD>C zV^$Otgtf6_eyn(`zt6e4WNfuOd%pil;J@wIqvP*7Jzf4o`*y8;4>x{2UA_!|cFeF3 zeWpj^M##pBGvhAPvvJ7ao_cIZ7?XLZ!-u-9x|j69OADSN4tI=>FwWD{<~YBa?!IxyC2}$8KZb; zR~{eQ{TZdQt2^dhRt!{0qTb!{UF~`U|6P0A3ix*ozplz(z(3$m2#6dV`q{9q%5PWm zA1m^2yY$uQVL6(+^x5$){fj6HuZc!vMZ!SrcFA&nxgCv$Faa0vF!B=QA;`nAtPj7& znQy8;es=^-?ieM@LR4_*@l6BkTeFmcC@ zenn00I5xSSlk?g$x$?qj=bmIvCWOseN5Df&YQTeV!1Lw#1j?Wv$ErM7lY2Mr>^y-@ zuIC`DTAY7Kn#*-fZU~cNS(OTS1U!N~1br}FOt1&R9t3+3>_M;xWC!BzBE~+7n*n_< zoYuTf^)ll_!Uz~kt|!#c}O#0nO%N%fqDLjGOytydcGF2K-uJUgZBM`GW^b4F`m?%exB+W zU#H@PY0GRhCkp?-5vTb#2;;V#M@h|uVhZM+CgF3((-UV;Z=gFa9Sx;t3bu}u@MfM! zvr7Sm$ICT)_{U`8WEMs{oY1VMaAKx34JQD?3C`y-CphD* zIaxcCDC2rD&#NlfuQ`gAOat}1Fx6>P^2~V2gE6kVF}Q+9^-6OFnlm3J#M$Y@*^Kr$ z%O4YI9c(o{&DqMFV5@NJC=kx_!HimK3UO8z=ghX2m7Bg#V+KrWT4z749AMbUMgEwy zV7@b`OfaCGnCvqZ?hT^EBe5IL=A;*0~z% zJRN$$iV}}9(7g8Ai6S%7kSMf`_#OyMrS%G9waaTM1126w zcRPjf$SMi1#WVNmT04pE3MPM!p1vYUOWD<~zR{Wo?A`%7sd(U`!`nV!Y%b2uBkOa&eca;+9_H3f$>5WLvU7+?pfIs3jnHa{xU#+JnWZT5p zGt=Cr50T!coJvaQZA3N!$}b^$D3eY}M$AX`mUv@Tj5M@g@|je!N5RN)9=wtX-8odU zM;{5@u9j@YluCLZmE=*w?k$O=crKOX(OMD;w@%5bMLpVCM9HJ1k#=EgrL?uON}EeU zil$%zc*SLr&^nt+_UJUB={U(t|ZJhIIAeo({Qh9a3TBjV z1kDUjOn5mr8Y0Ps_Gv{MtR-$Icw$PG;48YFGRHbA| zk*>hTZ=pR873nkUBM*>W$#pwsSMpuSapPU}b~`e+qjN#Y6?XY^CHK&qlWIiy12oWTs)ho5 zwwbdfYlElPK8v?D7FOihTHx95NPHSD!Q_i@;NR9Kx27Uf*-+y1P}qstCibDc00vfR zo)8XrkW}C-nDZhR!h}oEk7G?g>n3`z$YQ3me1|1=$@ut$G^Vyd<>dmeB{=! zHeN&ThLxUJLw6}7-i8g>hD+l$^zJjG_qzidMNCCHlwR#bsU0p-_Lb@MH1dC5oU(Tt z;gN|QDNlTS=%7iDZXAfZxs^7%goA%cY|$3V++hW zk_ji-3Rlj=WT%-d)q=Re+A>o@BR*Z;eF)4)kvJcb zSlxo|F3wzv!ku#18l-S|oxm!Wg54Ze=p#c{D!bjqSnS96cYpz`iv{r2v*ZU^szZM_ zy+kLzE~)J5;Z#nRf($;|ms^nS3BSPa^#$-F{$0V>b^Jw_3cWPULQ0K-rRRL( zlQEgWatbbU8E`OX;*z?0`fRp44r2H}h=DQRtySm%&oO z2Q*&>%SAeDHdBiQz;ZQ~uP0zB^-9L>i5PZgV@XYdU2K&_@hXd8ryz=*%3@dCM0HWn zzMLsM|Aa1s4Ys?Mv-YvU3C9RF3ZmF3Z5>lE|D!}dE?@gNzm=~(8UtDzr}VPqOw#z-8wICH-AX# zDmq#KyBR}^-Ciw^X`q?f3!FKJrUsnX_4fSa&~^)tY!zI{BT<0wlu22qa2Ws>>9NHG zE&KQB^jGok0LOn!(m%&u5&$18k?@<`ZUC+)v|E%VjI+ouwn26xeKD|MZ?B_+Qdim=bi<3=WcW5-(D)^<8T7o>S|Ia+$s^9B$$q=lEgxaz)esKgp`EM zOOP2zc0DXUDcwg;AZ~}AGY#%Gm6yjb$5;ZN8!ALOPfk2ejy zOU~6}{LU8Tva(G}MG`&v-B!)a_9mrw>E{Y}H@!Vy7bv@nzg+xxR0~~tw&{O?ox^Hw zde3*d$xiR)*F4)4ZqwwFQnzR~Y$j9x*N%uwRqg9dcZZG0 zA8JTl6*J`@?E2-R@8Xdwy&Lc5Ki0zs3m?~HNjYYqWA&w@_`Ce(3cK{Xn%<>%w1urn zJb=Ca8a9cZ1-pydF^L9}Bdyo(Y_DqSYed|H&8(>jA1$K@Qy;g!?kK{%W*U`q)4Sm$ zlaW-Oo4>olRs|kL6-71=kKismx zm%*p2CM{QaZhS}I;p{uxStywwV$qFF+$q?87(`bfj1K^$%633-xWlHY-KOa7uq#Ri zA9~nf5dJi^fIinfUH*UsK-p zrBWXDLO4Bt9gB9t>UEN6cQ_wtX?$6z-B}XPe4E9~G_K1035_E0MA5VQ6Fz zR8^IC3luF_{pL=o$gSFGa?WECK2ER7JgXN}XR-eou2R%Vd>W{r^|6AyJCWKJbh|F7 zTo+WR3)-s-D%S<2vIWr`$A(xz-VH%S%dOFvXNBW<4Jt8WV~ntO9}ZdGTl790KZhTV z5%N0Uc8o*vbp1$-a2~r|DC1wnGJ0KXQMKD_lOaqt#WH&RSqT#ZwrSP+X+(|&uH+i? zQSx|cDe-iN$^O~a$9*MBhTU7y-&u<{u8-~ez|%KC=}N(j-t<(^zVCakeF3iTyXn5o z-U@(+2^e%wn0qZf35!?o{?~$q$9|Gu@HSo7sK3A6E0M4BY_zWUDLw23+wQf9?tyUq z{PA=UZazG1S!<)&10jC?@wys6|8dt-IaJpJc)x+V3iJz(dCyP>=C5jUvw!<6BAnYf z*HnEqr%u}H;JW4Kf}k_a{U_vLGeh98HdP;|1x+^3;C4A~HREY(io%YMf44?p>e=!` z`<}aWWHepqHO@~3&uIm_J)#hJ5+%o*O&Zt)ny=-jas)K%u-RaR_5&}wDd^p+DQsSI zjS;|&Ih@YU01fAI?S>Y2!^hqAL?o>3@4 zL#d#BC{dv`RDLLt#XO-D5$OnYHAwj;hR(BUI0;J@=oCbuvr^bufAJ_(os~M3D0TH8 zrKZha+ICTLOmFKErp{xqZ!(wiAl&ni^g-aHDamB!9`W=A1Sl0N({ z09Vy0a>u1F|J_z(-fv+jJgXYX<~_NGo0F$ai<6RD8;~@Lb;mWG?UCA-hVCEd z#HHZ@d`tb9_hWzFH|<(P?rt_v=7@4*!$bHD#wFmKas z!5##AKync5LB952nZN~d?DNO*Sy$Cu;m*kd&>X>wdhD@>r>?E8g)o5_@G!O~$U~5a zpbyp_STB7#Fz#=0Zlt-wGc#6%Qe!^e^aYY2w8AnMqTmS~K6fbp0ZH-ZGfHFGRNMSD zI{!xP>>}~z^#20b!3zucp~hi;`X;}j|7lHss?KMoj^%et_hC+Fzq4xcnR*$z<@8M% zywZH8-W?2)X9leZlNgA^CBatlr<5NdGY}=kn=15kAj;_c1|o^KRguH(EJQASli$$4 zQPV%ifk=M0bm==+q%G!Cv?iZ{$k2^K^mh!AXNIi^i5ZCai(qY}NCpKKqNI3J1(V*e zV$vIk%pgPJZBrO2GU?s?hQ53cu|S`HXcr*lcMFkpEEXb@&!uZ2x(reHgmdOrO?6GC zsV;uXF93O-JbV}4@X8FKyMh&u(-Yvgx_RE#-zpwVi8217tmnxmF~ujLH%#BK;>zpd zBPTk{q!(vO!JX{Z0>EV;ky#}~ECqB#7+vP~d)Z{9;O*Yg-|rtt;S}^65&eCq{{6e7 zqQ757g=6~teWSncoFKn{L`+k*++XqmU@73^3&PC;*No(vA(U_MfCwl+)V_g#a8|7#rn8_$v7(?AQeTd+~qXI5St z(-LaGw(cx1W9Uv81)J7i*|KU)>74q;g;mwHn-(|KWol}xsu4ivgDS^khHv8kbQPaY zcl-6jLSBpNIpJS1cC>SR9`gAq80l8CzOkajJ0DHp-@+|}ODBBLj-m2tKNYWAS2C5m z{8YR?Tgg=J_EYgXXeCqmjGv0vJ1d#W-}|X}U9pm>Z1q#|`ehLnvt}^mIchA^M*rZa z;&syU^Fqq>+4%AW%FCH?E2_})`NV~Ye9lXxykkV}@e=8P;1VbIdWm#EZf7Hr`@BTF zVjHzH#KGsinL8k@L}Z(nNC$+Ks_~CrB3@aIR$~EXzTcbKE23oUjfk2NgP0QbY@F7&}NG9k{6ptVu zQ9OctMDYmn5yd0OM--1BA5lDdntaIG7`;!?Aa#3uklI*T;~g&3Al1A$n?{z(#RsJ! zUW6dvLpTKaF!~@*i${=;ARj?LtUd(&i0VVI4^cdVd_?g$TIItIQZL6vw;kR=s&`uU z0mSEenzP5t%%two>vADXsN_CSA>c(g1^Eg3LQ-(_>&p~vAJafvyLNhwt#{eVx3$ad zp+$(SGKF{&Dm&s0_y``x*aZ0yJOl^pZW-_)T1_Cxd~=tt0xU>}Zt`)Idz zU4=6P55Q>G@ss>pmoBV~yWvr4yMnciop~)@;_Dy6X8aZKh}zSDN5G?P|8lIzgSEHo z&|>cL+uO?8#XfsW+iP8qfnZ-qk3b(w7W$hY4?!M+KE&<8Sl$FiZdzps&p$cG5>H=P zTXSK22bbN^KpAhsj9>I*Y>sE7BX3vnE?oP8lX;EQE;hWJx8b$Dr5{_)SwzQv}7Ol5=D&y04<-BKudFVtHC=YK%L6J)O(+^6H+rK+d(e#XYf zB)y53uW81o^37Jh@x1SmK)V2Yxi3LqsH&*UyuWf$eCH#*L_DWw%w_r2Z0WSV_GVc& z#7i>-JP3y%A3+~T3XVN{@gh|luQa@a_XnXLo7bv}2G5y1V==`KGnCqPDSMVg!=}rT zr#T)O^x4MoFih=Y{tLU7|4rV>PW5j_LSM$M`P98M)yI36J{X_o9f0@;mx=*hx(OG} z5pG%+(^J8t`V3wCRtbjxh0jnZ!`~J5^O)QGqps7Op-`?z7v@+A6E+I{oYPT?q_- z>NI-V^v(Ksi)PkG1+Pw#`1R=bK40X7n!+C!# z3$OGwbXRZ_kA(rAq!$GYr{PR|evQZ@?M&?wGy~2_4>WweXaJE%lR&$sG21eEf&x_0*SGaPzj$$G3!*=d}3TeC(0D zosR=G-id8(#(6@NYWqXNNZWWf}#Z ze!$=7v608mnT+Rzu=xghD(K7UQm~be)xmiSYH3Wrm5=>Vu$k#W)=jujcP52&oIB=! zgbfLP?qs@z(?H{_CutrddZJEaGby}dWaZ?Li9e&fcvi@}bSHr!<$TIdV^*9-)WA^r z-}UF68P7}A_m}^)pT>+hjd=Or^XDy#=S?pE`+gdwaT@XRf8fts63?4l{tx{$isLk* z<<}#k&%hYB{i|rbxh&&7w1u=mJ|yK%@fE9UeTSaK_deC zg2yglXItay4h>8JZqt&u2mj_PG9bhuZdP}Q_KRNHbvbBn*Q8y&+?S9P;T(kxD=v=KKOwAYY2=ahZV7EvF z{UEIfco_RAX41TLzl_$lv8vQF*+6PENRJR6BM9-8>CNoB8NIOoQu2Cc=5pu#mE=vB ziEF>yUrS!kOkD1Ae+kW2HByU3dwx9REC2vCe zwqM`ZC2vCewx9QZByU3dwx9P6$(zu=y`46CC(=fL;Jn2N`um=K8TzVj-@@!$G_}#2 zk~g7!+t2&Ik~g7!+t2$)$(zu=2OORUM|l2|o07D7;oD2n=7n!s(&mM4 zZ%LaMzI`NZUikKvw0Ys%kJDoRlLx;2C2d~#4v@5Y;X6>$=7sMdNt+kG$4T0}@Et5^ z^TM}K(&mNl5KfEsKM#C|O4_{e9VTh>!gsi&%?sZVk~S}VkC(K0;X6{&=7sMlNt+X2 znuZ&#`oQ#ctFB#j9S)B?{sJqiFcDr0xYtU-s5{8UkVU5Tu`%j6Sh;5Hhcnk+dCkhq zdf(!sHAyt{M+d%-jbysQmx;!1Pb{FU_Q-?*cW@AioPmFgQv=}I>sGA0E_3}_9|c=% z0p^&AIZjXmp}uxLPPtUqd#8qJ<>*^Pn`CX56rP4^44>F0t9SC3z&Yo5$-0@J0P<9D z%WCdXHZIolC8anBt*UzX>5>XWd%}`eA-|;QlCII@r?b* zE6Qzyq?+`7n)tK};ljDnoMStaa-nqXpD5|f0(kzI-;5bgCQdygO?OpPCBTy6=oQ-~AKxYdW5$gSlhKPLjqS?4h$-JeLDdPd1U-M?4M)B9LX zEypf)4{CY*y_QeYy7^;B&Q_CbFW~gE^wx~?(dXg~Th3bl77U-NhQX$mm22lzRafGt zg*MSgsp^_AnbVI@RUXuC9dENuLr=4HL{ULM9e!)6gulUV8@PkzJ_)DMSp;CRLidX{ zCE-SxOjE_e*zz&}S*!UPllzAg4bWevQqV{1=E70*EBXzRfxt_?IHlm{{5!y{SJ1Bt zeyg#6c}6sh%y4{$H3^+Fn6846)R1_|m!1^Vvfah+4b{=F)Mt{<%4w=Epfh2nZb44Z z3rc=^Ho3>yf(o`?Ym|ISHo0e2E}s01Y;w;sTs-;IZ1S956O)mdX((3p7u08#E{F?7 zl=vh}JspQF(=mDbX?vq|$)yze3$23w=<_%f;Z?AaBMMZDZa4y+%8^R}$ySO#5GH;) z3O}nwX?F4b0lweKX$tx8C;0w2-(TQ6xwI>E=OQ{J1>|f^cjAc}nC@B=@$VFn(-G+d z-O0fyg*$2Kej?w=)hGog@tqvtQ}`d<$zL*s{$1w6kBRXwl`v>rzVuRwNMjo3Ax31BhG)dw9H%c$4Qj4Up zo#`&It@yXXm0-GmoPQt4e}9GlCZAw-gvYzIyLR;AG+*NTgM9xo-rHUZ%^}eojrSB3 YVU)t*Cf(^vlV~>hcd`||lnC1Y2g>cDKmY&$ diff --git a/src/altera/acex/k30/SP2_ACEX.TDF b/src/altera/acex/k30/SP2_ACEX.TDF index e46e041..dfa3d6e 100644 --- a/src/altera/acex/k30/SP2_ACEX.TDF +++ b/src/altera/acex/k30/SP2_ACEX.TDF @@ -320,7 +320,8 @@ BEGIN -- NEW 30.06.2022 -- KEYS.int_ena = ALL_MODE0; -- int in all keys -- KEYS.ena = !ALL_MODE0; -- ZX-Keyboard - KEYS.int_ena = LCELL(ALL_MODE0 & ALL_MODE3); -- new bit3 in ALL_MODE, disables keyboard interruptions w/o accellerator affected +-- new bit3 in ALL_MODE, disables keyboard interruptions w/o accellerator affected + KEYS.int_ena = LCELL(ALL_MODE0 & ALL_MODE3); KEYS.ena = VCC; -- ZX-Keyboard always enabled -- ======================================== @@ -1011,7 +1012,11 @@ END GENERATE; -- ZX_COLOR[3..0] SVIDEO.ZX_PORT[5..0] = (ACC.G_LINE[5..0]); - SVIDEO.ZX_PORT[7..6] = (DECODE.SP_SA,LCELL(DECODE.SP_SCR & !(A13 & !ACC.G_LINE7) & !ACC.G_LINE6)); +-- SVIDEO.ZX_PORT[7..6] = (DECODE.SP_SA,LCELL(DECODE.SP_SCR & !(A13 & !ACC.G_LINE7) & !ACC.G_LINE6)); + +-- NEW 25.08.2022 +-- disable zx adressing due accelerator is on + SVIDEO.ZX_PORT[7..6] = (DECODE.SP_SA,LCELL(DECODE.SP_SCR & !(A13 & !ACC.G_LINE7) & !ACC.G_LINE6 & !ALL_MODE0)); SVIDEO.DIR_PORT[0] = DECODE.SCR128; diff --git a/src/altera/acex/k30/VIDEO2.SCF b/src/altera/acex/k30/VIDEO2.SCF deleted file mode 100644 index 5f1114340a8dc8ffee4e3e4036fb8f112837b26c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70888 zcmeHQX>3);6+V}TS;87ZfIw10*!TBrW1B1lV?%JTv11#vIN_0<>?_$r$OcJC0ttku ze_9hrpi(2HQq`n?nnjgb)J2h^wrNu-^hcFSRTowH*FQbqEO*|$cb@OFu%8J&7kuxV zH|Lz0`R2@-GuwR~4eN+#I0f__e(I}dZ@?dZKojg29Gl_K!)PMk1Jd!J!IhzTd=F?m zHRjuz8nXHB+GWeKH_#}$mNrl`wa_6tOmET=rp!1&{V}ZTP4MejV;+Qg{x>4T}`X0p4LzUH7dgSOgNl{G&Z&8 z+gjT@L*jWfpBB(UT11O!2`yE`Q<=DeQ*Y?(=FC*xz+dL5l5>f?Ucr$gR9>69b1PL| zCsQre(Mr0Urg8L@bP-Lb8FVpS!tl+cOKBEeMzd)S%~b-Xv4D|WvaW`f?n=d5j?+8zE}fv0iWG$(jhr;L!_VN zsFOB@gg}xBD?`FA+Duz$D{Z50x}H$R3}=# zzn0d~r)yy+AM0UfM@5(aTI) zLCdE@6Gu=(^M>k5{sg^cJ=On-)?|oN*Oz_<5*9oZ0-_IqLE3}Z2W=3fJxF^Hdm#2u z?4j60ARzsL^as)(NPi&xf%FH`A4q>F{($%c;tz;FApU^(1K&n}V1cT(fESIb`O`37 zDB9f4)8DZbBVI5HN4_5;z}L>_u=EMeMf}Y0!dypZeS2qqQ(KZBly%aJcE}zJc*010pcmRQ7_U0{Pk1A;2DB>Lo+VUl=cR=IVFg#un z1=AV}EBxCYjvL1vqtDIq4wP}X^)K?FH~rsv3ck8MihhZHN&7nY?8^sc@KHf0*clmP zoRP$6Frf39Fg}th_ef^2jj=7Sc3J{6VxyuXH%qTa1WtM4;kYw5*v2-V9|>#YZ}m^` z5IoQsiau!PP}+mEhjO$B=dA4GIn}YoSxL-B2Yf;(>8zA{S}x5vlsiA~e;947Wlz7% z)9wRZJ~xebf|YTcQO3k-N5JQ)245Mqg?4k2Hf%jv8`hw?o=q#U^IYSWzF7PjgTH-< zD{DWO-zjSiE9-b(IOEl}mC5z828R7lOEmWJy0zgmuG_vEg4`hM!VpjYgP9ut3fjxM zGePT4T~c?@>0ZRgC2?6h(N|rucF6MEu+=@gTwud?1-)4K;D|HJPj-gzpGkf8H-65J z{eh>eCTd-*P3q!Qo~=5it1i^VxGveS)itd{#bQ z)pm>ii~gU>?LX?9OwzuI=dgzOCT`r*S6?JfFTM#{l=vpnw@BY|F83{>-=g1VqTf;9 z(E)cYok~o8Pf-bD{QaJSWGe z6!M%ds!twL}<<4JRC+)byj>FR8%bj0I zFWP1VkHN*mz0U!^FELHMM5&2?1tRvd83>a3*$e#Y1Bfp&#ED;J_YqGw#JN%=&oIQ< zG~#)jjf<5%ZCY6h?IoJFt`yquXxiFRXlH8Lno?*l)wHP)qinM@ZFMPfFVnPDrO?jS zw5c_RJj~IwsTBv>xtcb$-WD_MJbv?jV^e#+t+l-~6=X2XFJMST8Vm~x7*gQ|!@>fF zRLsG!sDL3AcrYw3U`RzD3`+_aQmX(AOA8oM>jA&&vW(y3*U;LwHQ&*+u_50TS04-n zsi5V9WqE{UeHzOf?Db^%M`AX&=Nnp^mt9Ah_|N3L#zNoZKU{HdQ}+=4cdAF^0cF9{ zdWND8LrWjVpt!9674#lIb8LzlIz0y|CvoKcQ$R|zM?C}cEPpu5Q{g(xE7%xUsw{iX zSIlOjdR;tPt)78-(vS_$RM5d?ZQ*z4RVnB^+dtPabg!FV`sq>6fb^5hQ^JA=S|QN^ zRwUgTcd=trtyC(p>xO7Q6Md>k$?UdqGs=4AOu}{sQSi_zC3pY_X)ndv!)wN#RM2m^ zUt6I}PhxSLm(AHr_zc4~zU*-7w1fo@(FbV{sujp)Y_W$*5u`mxdtd|x&mO#Q@UNiX zvrAK>T$;q%IIo(s`|@wCv7)k~vV*F!;!;Ba2hU^({(`^gpR~WT-Gx7jX3Ce|E>mkZ zwWMxT!QPrWL!7!(1;i^2aq2D#5MOSHQ+H5+_zFYZ>t+ZnrGfZLL!7!10>oE=xUnT$ zQl3{C;?z9XvgE4`v1i9ehNFMAfN$J+-ES6#c5cGN7|H^9hf&*3&3z<|Bb^O%2HdfrnZAk5wWRp1-hWxZDS} zbalG}bL9?~yS$Pf6wlSS;30Sv>cdycE@80t8Jn>t9;_)Vwk7^U(L_g>@^7&PF>A%* zR%EcXES{fohX=d-lD@R^!d5=i^kKiUQ?P2QSP`zJanuOcESs-g*1D-P?x6+z1<^f= zp);gD1G{XuHg;OZ1}CGYxQu$WrNYU$KHTWAdn8e_ld-}t;~$*S|jONGoxq{FKx41sIx_BR4W%{^rikIk^>4R7xifN^wZ^L-a%1NBQhShiZ1{gK@NAqu#Th zOFb@e4HLH-V$X32bdm?ns8sg^0j-~^V-+x0G=4srSC8+--z;^dgz^^@i9}@4cm* zJSlTEqkV%B=FtPVq`DRIIV8L{moIzJ$0-x4Y`Ydx<*EN@_CcIC#HsZQ9p7PyJ@xBO z0TnwYb)#YS)Tf%-S;`5pFXcZbb(3NC)Niy*$mY$4*i(NloBXCmb(*X2uo9SWG0dL& zEM&ION6%Q@YM4Fs*E{nfPWd)|-EB*2x9yQvcVU&Q#=hx{LM?7h6o*Q_SQ z<1^tz7jXPZ{=@Zs*a=4WCbUPs^znm$mH{-rdQAKd6F*SlZF>02=)KI!aG%*~!Eawq zX8%>r)(=(Y+zux@NE~X5AW~i^f^%{O55c29^xr+5i*oe-6+G8AwvnZ4Th&eh7u|p3{Qs) zCDb(-c83flR5ci$2^mVL>D}B(@8JsUYOc@4d+2~(VR81%hjl1ULsj_t7`_WzYzYGg z!9(-`S|IJARD1BH+N*+L-S&}0&uSZ#P1>NpGpb^Ppj(4)W9-DO9i{2Ib~-Qds3kXw z5qvZr)+UI4h<-@>D4%`!AJmQQQ3Y+_=W}XcfUULO@fIcse{m%k-0Y#9EnGbY-v)H| zWbOTHfzO8mz2h+m{AMK>oxp>0bl3_UJH1fg3!y;ocnt#QV0xV|I~@6VmJVBiKbl!6 z@WoJ|cRUAyoz+@^6=-wVgGerN^IR+N3J&iL1$xJO7!$pa1Eb4fv)%y2l>hl<}ZtcsXQ984rTtQ%>Q#JY|jZaacx(`(s3tnZnN6 zX4T}f)8~U1awKDB{eyUTBBoRd;`=-N$C+BbUMkqn<=D2x|1*!s1r@9zqad$1`ouz3 zA-!FSc-7G-*0Kuefh**{=I9g4S3dd!jy|zs<)c67=o5=pKKj=kePW%;NB@SSPb^Kv z>9LjnklVgj<=?&sZ7;r+e|AR zE29|DZ?+U#$G44uUQS&U&jBPKGXjbnxrnyeFL~+pxM3)=KNK%-|BK2n(JA$G#>pCd zYpmkVsl)>?hnL_J#Y6NXiihY&6c5plC?298Q9MLHqIigYXgt2egRcsLgY%AYaEf@) zaB%*t>FL+%={jstFaYB45Cx0kA^H);L-Zqxhv-KX57Cb(9-<#nJVZaDcofqQ=ip$< z=UwCA6q(+OPWfP#>V#n^GIxh*uKyw<-1CDO*L&d>^3U0&I%xzHnV7?G7=NTVoq&(j z#G4C$CGiZa!$a_anmIhat@@!&SaLglv8HV4C0^IR#Y4J+C?298Q9MLHqIigYMDZw9 zKRy8)UnBU}i}e)*llVh5zu{^WO;SD5V=7`;uuAzX24 z&z&I_yEOGX*8-IW7QgWgj&cWzCZlLF=9~TMdu$vJ2nW0ZUiQZQfVv-4_t(|^4ZdfL z%qI0sR^9JYcPyf2XuSHoUVTRP1Kyl~@7asv`&f0Kpzc_n&G0|mv9y|DClB{AeAgGB ph2swaEm!v*bw8@^Z>#$;bw94|@2LB`>V87qPx5_up!TfN{{g}TF(Ci| diff --git a/src/altera/acex/k30/VIDEO2.TDF b/src/altera/acex/k30/VIDEO2.TDF index d25114e..ea1e862 100644 --- a/src/altera/acex/k30/VIDEO2.TDF +++ b/src/altera/acex/k30/VIDEO2.TDF @@ -77,9 +77,9 @@ SUBDESIGN video2 ) VARIABLE - CLK84 : NODE; - CLK84_X : NODE; - CLK84_Y : NODE; +-- CLK84 : NODE; +-- CLK84_X : NODE; +-- CLK84_Y : NODE; ZX_COLOR[3..0] : NODE; @@ -120,11 +120,30 @@ VARIABLE V_WEM2 : NODE; V_WRM : NODE; V_WRM2 : NODE; - +% V_WEMM : NODE; V_WEMMM : NODE; V_WEMMN : NODE; V_WEMMO : NODE; +% + V_WEMM : NODE; + V_WEMMM : NODE; + V_WEMMN : NODE; + V_WEMMO : NODE; + V_WEMMP : NODE; + V_WEMMQ : NODE; + V_WEMMR : NODE; + V_WEMMS : NODE; + V_WEMMT : NODE; + V_WEMMU : NODE; + V_WEMMV : NODE; + V_WEMMW : NODE; + V_WEMMX : NODE; + V_WEMMY : NODE; + V_WEMMZ : NODE; + + + V_WET[3..0] : DFF; D_PIC0[7..0] : DFFE; @@ -143,6 +162,8 @@ VARIABLE WR_PIC : DFF; WR_COL : DFF; LD_PIC : NODE; +MXL: NODE; +MXR: NODE; RBRVA[10..8]: DFF; BRVA[7..0] : DFF; @@ -282,6 +303,7 @@ BEGIN CTV[8..0].clk = CLK42; CT[2..0].ena = VCC; + CASE CT[2..0] IS WHEN 0 => CT[2..0] = 1; WHEN 1 => CT[2..0] = 2; @@ -292,10 +314,11 @@ BEGIN WHEN 6 => CT[2..0] = 0; WHEN 7 => CT[2..0] = 0; END CASE; + -- for remove sinc jitter -- CT[5..3].ena = DFF(((CT0 & CT2) or (COPY_SINC_H & !CT4)),CLK42,,); CT[5..3].ena = DFF((CT0 & CT2),CLK42,,); - CT[5..3] = CT[5..3]+1; + CT[5..3] = CT[5..3]+1; % CASE CT[4..3] IS WHEN 0 => CT[5..3] = CT[5..3]+1; @@ -331,7 +354,7 @@ BEGIN SCR128 = DIR_PORT0; -- WR_PIX = LCELL(TSN_W3); - WR_PIX = (TSN_W3); + WR_PIX = TSN_W3; DOUBLE.clk = CLK42; DOUBLE.ena = !E_WR; DOUBLE = DOUBLE_CAS; VXA[].clk = CLK42; VXA[].ena = !E_WR; @@ -397,12 +420,12 @@ IF MODE == "SPRINTER" GENERATE -- INTT = DFF(!(BLANK & (CTV[2..0] == 7)),CLK42,,MODE0[0]); CASE CT[2..0] IS - WHEN B"110" => VCM[2..0].d = 5; -- 101 - WHEN B"000" => VCM[2..0].d = 1; -- 001 - WHEN B"001" => VCM[2..0].d = 4; -- 100 - WHEN B"010" => VCM[2..0].d = 3; -- 011 - WHEN B"100" => VCM[2..0].d = 2; -- 010 - WHEN B"101" => VCM[2..0].d = 0; -- 000 + WHEN B"110" => VCM[2..0].d = 5; -- 110 -> 101 6 -> 5 + WHEN B"000" => VCM[2..0].d = 1; -- 000 -> 001 0 -> 1 + WHEN B"001" => VCM[2..0].d = 4; -- 001 -> 100 1 -> 4 + WHEN B"010" => VCM[2..0].d = 3; -- 010 -> 011 2 -> 3 + WHEN B"100" => VCM[2..0].d = 2; -- 100 -> 010 4 -> 2 + WHEN B"101" => VCM[2..0].d = 0; -- 101 -> 000 5 -> 0 END CASE; CASE VCM[1..0] IS @@ -411,6 +434,9 @@ IF MODE == "SPRINTER" GENERATE V_CST[].d = (VCC,GND); V_WE.d = VCC; V_WEX.d = VCC; + +TSN_W3.d = X_MODE_BOND; +% IF VCM2 THEN -- TSN_W3.d = X_MODE5; TSN_W3.d = X_MODE_BOND; @@ -419,6 +445,8 @@ IF MODE == "SPRINTER" GENERATE TSN_W3.d = X_MODE_BOND; -- V_CST[].d = (VCC,X_MODE_BOND); END IF; +% + WHEN 1 => WR_PIC.d = !VCM2; WR_COL.d = VCM2; @@ -433,7 +461,10 @@ IF MODE == "SPRINTER" GENERATE V_WEX.d = GND; V_WET[].d = MXWE or !((!VXA1 & !VXA0),(!VXA1 & VXA0),(VXA1 & !VXA0),(VXA1 & VXA0)); WHEN 3 => - WR_PIC.d = X_MODE5; +-- WR_PIC.d = X_MODE5; +-- NEW 26.08.2022, fix bug with first column +-- it was reproducing when changes mode 320 -> 640, like any 320px screen squares -> text mode squares + WR_PIC.d = MODE0[5]; VLA[].d = (DIR_PORT3,CTH[5..0],CT5,VCC,VCC,CTV[8..3],GND,GND); WR_MODE.d = !(CT[5..3] == B"111") & !(CT4 & CT3 & !MODE0[5]); V_CST[].d = (VCC,GND); @@ -500,6 +531,7 @@ IF MODE == "SPRINTER" GENERATE -- LD_PIC = LCELL((MODE0[5] & DFF((CT[5..3] == B"000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); LD_PIC = LCELL((MODE0[5] & DFF((CT[5..3] == B"000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); + -- CASE (DFF(VLA1,!CLK42,,),DFF(VLA0,!CLK42,,)) IS -- D_PIC0_[].clk = !CLK42; @@ -572,6 +604,9 @@ IF MODE == "SPRINTER" GENERATE D_PIC0[].ena = !LWR_PIC; D_PIC0[].clk = CLK42; + + + IF LD_PIC THEN -- D_PIC0[] = D_PIC0_[]; D_PIC0[] = D_PICX_[]; @@ -579,6 +614,7 @@ IF MODE == "SPRINTER" GENERATE D_PIC0[] = (D_PIC0[6..0],GND); END IF; + -- DCOL[].clk = (LWR_COL); DCOL[].ena = !LWR_COL; DCOL[].clk = CLK42; @@ -596,6 +632,9 @@ IF MODE == "SPRINTER" GENERATE BRVA[].clrn = !MS_POINT; BRVA[].prn = !MS_POINT2; +-- MODE0[4] - graph / text +-- MODE0[5] - 320 / 640 resolution + -- CASE (LCELL(X_MODE4 or X_MODE5),CT2) IS CASE (DFF((MODE0[4] or MODE0[5]),LWR_COL,,),CT2) IS WHEN B"1X" => BRVA[7..0] = DCOL[]; @@ -635,6 +674,69 @@ IF MODE == "SPRINTER" GENERATE -- V_WEX.prn = (DFF(GND,CLK42,,!V_WEX)); + + + V_WEMMM = LCELL(V_WE); +-- V_WEMMN = LCELL(V_WEMMM); -- bios ok, fn ok, fnf1 failed, zx almost ok +-- V_WEMMO = LCELL(V_WEMMN); -- green arts +-- V_WEMMP = LCELL(V_WEMMO); -- blue + pink arts +-- V_WEMMR = LCELL(V_WEMMP); -- no F1 issue, but red arts (fix by finger, not enough capacity??) +-- V_WEMMS = LCELL(V_WEMMR); +-- V_WEMMT = LCELL(V_WEMMS); +-- V_WEMMU = LCELL(V_WEMMT); +-- V_WEMMV = LCELL(V_WEMMU); +-- V_WEMMW = LCELL(V_WEMMV); +-- V_WEMMX = LCELL(V_WEMMW); +-- V_WEMMY = LCELL(V_WEMMX); +-- V_WEMMZ = LCELL(V_WEMMY); + + V_WRM = LCELL(V_WE or V_WEMMM); + + +-- V_WRM = LCELL(V_WEMMN or V_WEMMM); +-- V_WRM2 = LCELL(V_WEMMN or V_WEMMM); +-- V_WRM2 = LCELL(V_WEMMR); +-- V_WRM = LCELL(V_WEMMM or V_WEMMN); +-- V_WRM2 = LCELL(V_WEMMM or V_WEMMN); + + V_WEM = (V_WE); + +-- V_WEM2 = LCELL(V_WE); +-- V_WEM = LCELL(V_WEMMM & V_WEMMN); +-- V_WEM2 = LCELL(V_WEMMM & V_WEMMO); + +--- LWR_COL = DFF(WR_COL,CLK42,,); + F_WR = ((LCELL(LCELL(LCELL(DFF(VCC,V_WE,,)))))); +--- F_WR = DFF(V_WE,CLK42,,); +-- V_WEMMZ = LCELL(CLK42); + V_EN3 = (DFF(!(!VXA1 & (!VXA0 or DOUBLE)), CLK42, F_WR,)); + V_EN2 = (DFF(!(!VXA1 & (VXA0 or DOUBLE)), CLK42, F_WR,)); + V_EN1 = (DFF(!(VXA1 & (!VXA0 or DOUBLE)), CLK42, F_WR,)); + V_EN0 = (DFF(!(VXA1 & (VXA0 or DOUBLE)), CLK42, F_WR,)); + + +-- V_WR_3 = LCELL(V_WRM or V_EN3); +-- V_WR_2 = LCELL(V_WRM or V_EN2); +-- V_WR_1 = LCELL(V_WRM or V_EN1); +-- V_WR_0 = LCELL(V_WRM or V_EN0); + V_WR_3 = (LCELL(LCELL(LCELL(V_WRM or V_EN3)))); + V_WR_2 = (LCELL(LCELL(LCELL(V_WRM or V_EN2)))); + V_WR_1 = (LCELL(LCELL(LCELL(V_WRM or V_EN1)))); + V_WR_0 = (LCELL(LCELL(LCELL(V_WRM or V_EN0)))); + + V_WEY3 = LCELL(V_WE or V_EN3); + V_WEY2 = LCELL(V_WE or V_EN2); + V_WEY1 = LCELL(V_WE or V_EN1); + V_WEY0 = LCELL(V_WE or V_EN0); + + V_WR[] = V_WR_[]; -- V_WR0-3 + V_WEN[] = V_WEY[]; -- VD0-3 + + + + + +% V_WEMMM = LCELL(V_WE); V_WEMMN = LCELL(V_WEMMM); V_WEMMO = LCELL(V_WEMMN); @@ -665,10 +767,15 @@ IF MODE == "SPRINTER" GENERATE V_WR[] = V_WR_[]; V_WEN[] = V_WEY[]; +% - CLK84 = LCELL(CLK42 xor CLK84_X); - CLK84_X = DFF(!CLK84_X,CLK84,,); - CLK84_Y = CLK84; + + + + +-- CLK84 = LCELL(CLK42 xor CLK84_X); +-- CLK84_X = DFF(!CLK84_X,CLK84,,); +-- CLK84_Y = CLK84; END GENERATE; -- end "sprinter" mode diff --git a/src/altera/acex/k30/VIDEO2_T1.TDF b/src/altera/acex/k30/VIDEO2_T1.TDF new file mode 100644 index 0000000..8e3bb3e --- /dev/null +++ b/src/altera/acex/k30/VIDEO2_T1.TDF @@ -0,0 +1,708 @@ + + TITLE "Video-controller"; + +INCLUDE "lpm_ram_dp"; + +PARAMETERS + ( + MODE = "SPRINTER", + MOUSE = "NO", + HOR_PLACE = H"50", + VER_PLACE = H"91" -- 122h/2 + ); + +SUBDESIGN video2 + ( + CLK42 : INPUT; + + CT[5..0] : OUTPUT; + CTH[5..0] : OUTPUT; + CTV[8..0] : OUTPUT; + CTF[6..0] : OUTPUT; + + BLANK : OUTPUT; + + START_UP : INPUT; + COPY_SINC_H : INPUT; + COPY_SINC_V : INPUT; + + WR : INPUT; + + VAI[19..0] : INPUT; -- input screen adress + + VAO[15..0] : OUTPUT; + + D[7..0] : INPUT; + MDI[15..0] : INPUT; + + VDO0[7..0] : OUTPUT; + VDO1[7..0] : OUTPUT; + VDO2[7..0] : OUTPUT; + VDO3[7..0] : OUTPUT; + + VDM0[7..0] : INPUT; + VDM1[7..0] : INPUT; + VDM2[7..0] : INPUT; + VDM3[7..0] : INPUT; + + V_WR[3..0] : OUTPUT; + V_WEN[3..0] : OUTPUT; + + V_CS[1..0] : OUTPUT; + WR_PIX : OUTPUT; + +-- ZX_COLOR[3..0] : OUTPUT; + + ZX_PORT[7..0] : INPUT; + DIR_PORT[7..0] : INPUT; + +% + bit0 - Spectrum SCREEN Switch + bit1 - Spectrum Adress MODE + bit2 - Write to Spectrum Screen OFF + bit3 - MODE page 0/1 + bit4 - MODE on/off screen + + bit7..5 - Border +% + + INTT : OUTPUT; + + DOUBLE_CAS : INPUT; + + MOUSE_X[9..0] : INPUT; + MOUSE_Y[9..0] : INPUT; + + + ) +VARIABLE + + CLK84 : NODE; + CLK84_X : NODE; + CLK84_Y : NODE; + + ZX_COLOR[3..0] : NODE; + + CT[5..0] : DFFE; + CTH[5..0] : DFFE; + CTV[8..0] : DFFE; + CTF[6..0] : DFF; + + VXA[19..0] : DFFE; + + VXD0[7..0] : DFFE; + VXD1[7..0] : DFFE; + VXD2[7..0] : DFFE; + VXD3[7..0] : DFFE; + + E_WR : NODE; + E_WRD : NODE; + + BLANK : NODE; + BORD : NODE; +-- INTT_T : NODE; + INTTX : NODE; + + VLA[17..0] : DFF; +-- SVA[17..0] : NODE; + SVA[17..0] : DFF; +-- RSVA[8..0] : LCELL; + RSVA[8..0] : NODE; +-- RSVA[8..0] : DFF; + + V_CST[1..0] : DFF; + VCM[2..0] : DFF; + TSN_W3 : DFF; + V_WE : DFF; + V_WEX : DFF; + + V_WEM : NODE; + V_WEM1 : NODE; + V_WEM2 : NODE; + V_WEM3 : NODE; + V_WRM : NODE; + V_WRM1 : NODE; + V_WRM2 : NODE; + V_WRM3 : NODE; + + V_WEMM : NODE; + V_WEMMM : NODE; + V_WEMMN : NODE; + V_WEMMO : NODE; + V_WEMMP : NODE; + V_WEMMQ : NODE; + V_WEMMR : NODE; + V_WEMMS : NODE; + V_WEMMT : NODE; + V_WEMMU : NODE; + V_WEMMV : NODE; + V_WEMMW : NODE; + V_WEMMX : NODE; + V_WEMMY : NODE; + V_WEMMZ : NODE; + + V_WET[3..0] : DFF; + + D_PIC0[7..0] : DFFE; +-- D_PIC0_[7..0] : LCELL; + + D_PIC0_[7..0] : DFFE; + D_PIC1_[7..0] : DFFE; + D_PIC2_[7..0] : DFFE; + D_PIC3_[7..0] : DFFE; + + D_PICX_[7..0] : NODE; + + LWR_PIC : NODE; + LWR_COL : NODE; + + WR_PIC : DFF; + WR_COL : DFF; + LD_PIC : NODE; + + RBRVA[10..8]: DFF; + BRVA[7..0] : DFF; + DCOL[7..0] : DFFE; + + MXWE : NODE; +-- MXCE : NODE; + + AX128 : NODE; + + BRD[2..0] : NODE; + + ZX_COL[3..0] : LCELL; + + ZXA15 : NODE; + ZXS[5..0] : NODE; + ZX_SCREEN : NODE; + SCR128 : NODE; + + MODE0[7..0] : DFFE; + MODE1[7..0] : DFFE; + MODE2[7..0] : DFFE; +-- MODE3[7..0] : DFF; + + WR_MODE : DFF; + LWR_MODE : NODE; + X_MODE[7..4]: NODE; + X_MODE_BOND : NODE; + +-- M_CTV[2..0] : DFF; +-- M_CT[5..3] : DFF; + M_CTV[2..0] : LCELL; + M_CT[5..3] : LCELL; + + DOUBLE : DFFE; + + PIC_CLK : NODE; + + MS_X[9..0] : DFF; + MS_Y[9..0] : DFF; + + MS_POINT : NODE; + MS_POINT2 : NODE; + MS_PNT : NODE; + + MS_DAT : LPM_RAM_DP WITH (LPM_WIDTH=16,LPM_WIDTHAD=8,LPM_FILE="MOUSE.MIF"); + + SCR_ENA : DFFE; + V_WR_[3..0] : LCELL; + V_WEY[3..0] : LCELL; + + V_WE_R : NODE; + + V_CSX[3..0] : NODE; + + V_EN[3..0] : NODE; + + F_WR : NODE; + +BEGIN + + DEFAULTS + WR_MODE.d = VCC; -- WR_MODE2.d = VCC; -- WR_MODE2X.d = VCC; + V_CST[].d = VCC; V_WR[] = VCC; TSN_W3.d = VCC; + V_WE.d = VCC; WR_COL.d = VCC; WR_PIC.d = VCC; + V_WET[].d = VCC; + END DEFAULTS; + + ZX_COLOR[] = ZX_COL[]; + +-- === MOUSE counters ======== + + MS_X[].clk = !CT1; + CASE LCELL(CTH[5..2] == 12) IS + WHEN 0 => MS_X[] = MS_X[] + 1; + WHEN 1 => MS_X[] = (!MOUSE_X[9..0]); + END CASE; + + MS_Y[].clk = !CTH5; + CASE LCELL(CTV8 & !CTV5 & CTV4) IS + WHEN 0 => MS_Y[] = MS_Y[] + 1; + WHEN 1 => MS_Y[] = (GND,!MOUSE_Y[8..0]); + END CASE; + + MS_PNT = DFF(((MS_X[] == B"100000XXXX") & (MS_Y[] == B"100000XXXX")),CLK42,,); + + MS_DAT.wren = GND; + MS_DAT.data[] = GND; + MS_DAT.wraddress[] = GND; + MS_DAT.wrclock = CLK42; + MS_DAT.wrclken = GND; + MS_DAT.rden = VCC; + MS_DAT.rdaddress[] = (MS_Y[3..0],MS_X[3..0]); + MS_DAT.rdclock = CLK42; + MS_DAT.rdclken = VCC; + + IF MOUSE == "NO" GENERATE + MS_POINT = GND; + MS_POINT2 = GND; + ELSE GENERATE + MS_POINT = DFF((MS_PNT & MS_DAT.q0),CLK42,,); + MS_POINT2 = DFF((MS_PNT & MS_DAT.q1),CLK42,,); + END GENERATE; + +-- === Sinc-counts GENERATOR ============================================ + +-- CT[].clrn = START_UP; + +-- (,CTH[5..0].clrn,CT[5].clrn) = !COPY_SINC_H or HOR_PLACE; +-- (,CTH[5..0].prn ,CT[5].prn ) = !COPY_SINC_H or !HOR_PLACE; + +-- CTV[].clrn = !COPY_SINC_V or VER_PLACE; +-- CTV[].prn = !COPY_SINC_V or !VER_PLACE; + + CT[5].clrn = !COPY_SINC_H; + + -- set CTH to 50 (32h) + CTH[0].clrn = !COPY_SINC_H; + CTH[1].prn = !COPY_SINC_H; + CTH[2].clrn = !COPY_SINC_H; + CTH[3].clrn = !COPY_SINC_H; + CTH[4].prn = !COPY_SINC_H; + CTH[5].prn = !COPY_SINC_H; + + -- set CTV to 122h + CTV[0].clrn = !COPY_SINC_V; + CTV[1].prn = !COPY_SINC_V; + CTV[3..2].clrn = !COPY_SINC_V; + + CTV[4].clrn = !COPY_SINC_V; + CTV[5].prn = !COPY_SINC_V; + CTV[7..6].clrn = !COPY_SINC_V; + CTV[8].prn = !COPY_SINC_V; + + CT[5..0].clk = CLK42; + CTH[5..0].clk = CLK42; + CTV[8..0].clk = CLK42; + + CT[2..0].ena = VCC; + CASE CT[2..0] IS + WHEN 0 => CT[2..0] = 1; + WHEN 1 => CT[2..0] = 2; + WHEN 2 => CT[2..0] = 4; + WHEN 3 => CT[2..0] = 4; + WHEN 4 => CT[2..0] = 5; + WHEN 5 => CT[2..0] = 6; + WHEN 6 => CT[2..0] = 0; + WHEN 7 => CT[2..0] = 0; + END CASE; + -- for remove sinc jitter +-- CT[5..3].ena = DFF(((CT0 & CT2) or (COPY_SINC_H & !CT4)),CLK42,,); + CT[5..3].ena = DFF((CT0 & CT2),CLK42,,); + CT[5..3] = CT[5..3]+1; +% + CASE CT[4..3] IS + WHEN 0 => CT[5..3] = CT[5..3]+1; + WHEN 1 => CT[5..3] = CT[5..3]+1; + WHEN 2 => CT[5..3] = CT[5..3]+1; + WHEN 3 => CT[5..3] = CT[5..3]+1; + END CASE; +% + CTH[].ena = DFF(((CT[5..2] == 15) & CT0),CLK42,,); + CTV[].ena = DFF(((CT[5..2] == 15) & CT0 & (CTH[] == 48)),CLK42,,); + + IF CTH[] == 55 THEN + CTH[] = GND; + ELSE + CTH[] = CTH[] + 1; + END IF; + + IF CTV[] == 319 THEN + CTV[] = GND; + ELSE + CTV[] = CTV[] + 1; + END IF; + + CTF[].clk = CTV8; + CTF[] = CTF[]+1; + +-- ==== Video ========================================================== + + ZXS[] = ZX_PORT[5..0]; -- pages ZX Screens + ZX_SCREEN = ZX_PORT6; -- enable ZX Screen write + ZXA15 = ZX_PORT7; -- ZX A15' line + + SCR128 = DIR_PORT0; + +-- WR_PIX = LCELL(TSN_W3); + WR_PIX = (TSN_W3); + + DOUBLE.clk = CLK42; DOUBLE.ena = !E_WR; DOUBLE = DOUBLE_CAS; + VXA[].clk = CLK42; VXA[].ena = !E_WR; + + VXD0[].clk = CLK42; VXD0[].ena = !E_WRD; VDO0[] = VXD0[]; + VXD1[].clk = CLK42; VXD1[].ena = !E_WRD; VDO1[] = VXD1[]; + VXD2[].clk = CLK42; VXD2[].ena = !E_WRD; VDO2[] = VXD2[]; + VXD3[].clk = CLK42; VXD3[].ena = !E_WRD; VDO3[] = VXD3[]; + +-- VXD0[] = D[]; +-- VXD1[] = D[]; +-- VXD2[] = D[]; +-- VXD3[] = D[]; + + (VXD0[],VXD1[]) = MDI[]; + (VXD2[],VXD3[]) = MDI[]; + + BRD[] = DIR_PORT[7..5]; + + VCM[].clk = CLK42; + TSN_W3.clk = CLK42; + V_CST[].clk = CLK42; + V_WE.clk = CLK42; + V_WET[].clk = CLK42; + VLA[].clk = CLK42; + + SCR_ENA.clk = CLK42; + SCR_ENA.ena = !E_WR; + SCR_ENA.d = !(VAI19 or ZX_SCREEN); + + E_WRD = DFF(E_WR,CLK42,,); + E_WR = LCELL(WR or !(VAI19 or ZX_SCREEN) or !DFF(WR,CLK42,,)); +-- E_WR = LCELL(WR or !DFF(WR,CLK42,,)); + +-- **************************************************** + +IF MODE == "SPRINTER" GENERATE + +-- VAI[19] - switch adress mode 1 - graf mode, 0 - spectrum mode + +-- MXWE = DFF(((DFF(E_WR,CLK42,,) or SCR_ENA) & MXWE),CLK42,,V_WE); + MXWE = DFF(MXWE,CLK42,E_WR,V_WE); + + IF VAI[19] THEN + -- in graf mode all 256k(512k) range + VXA[] = VAI[]; + ELSE + -- in spectrum mode 8k/16k range pages + VXA[] = (GND,GND,VAI[7..0],ZXS[4..1],LCELL(ZXS0 xor ZXA15 xor VAI13),VAI[12..8]); + END IF; + +-- BORD = DFF((MODE0[7..4] == 15),WR_PIC,,); +-- BLANK = DFF((BORD & MODE03 & MODE02),WR_PIC,,); +-- INTTX = DFF((BORD & MODE03 & MODE02 & MODE00),WR_PIC,,); + + BORD = DFF((MODE0[7..4] == 15),LWR_COL,,); + BLANK = DFF(((BORD & MODE03 & MODE02) or DIR_PORT4),LWR_COL,,); + INTTX = DFF((BORD & MODE03 & MODE02 & MODE00),LWR_COL,,); + + INTT = DFF(!(INTTX & (CTV[2..0] == 7)),CT5,,); + +-- INTT = DFF((INTTX or DFF(INTTX,CT5,,)),CT5,,); +-- INTT = DFF(!(BLANK & (CTV[2..0] == 7)),CLK42,,MODE0[0]); + + CASE CT[2..0] IS + WHEN B"110" => VCM[2..0].d = 5; -- 101 + WHEN B"000" => VCM[2..0].d = 1; -- 001 + WHEN B"001" => VCM[2..0].d = 4; -- 100 + WHEN B"010" => VCM[2..0].d = 3; -- 011 + WHEN B"100" => VCM[2..0].d = 2; -- 010 + WHEN B"101" => VCM[2..0].d = 0; -- 000 + END CASE; + + CASE VCM[1..0] IS + WHEN 0 => + VLA[].d = (BRVA[7..0],VCC,VCC,VCC,VCC,VCC,RBRVA[10..8],GND,GND); + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + IF VCM2 THEN +-- TSN_W3.d = X_MODE5; + TSN_W3.d = X_MODE_BOND; +-- V_CST[].d = (VCC,X_MODE5); + ELSE + TSN_W3.d = X_MODE_BOND; +-- V_CST[].d = (VCC,X_MODE_BOND); + END IF; + WHEN 1 => + WR_PIC.d = !VCM2; + WR_COL.d = VCM2; + VLA[].d = SVA[]; + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + WHEN 2 => + VLA[].d = VXA[17..0]; + V_CST[].d = (!VXA18,VXA18) or MXWE; + V_WE.d = MXWE; + V_WEX.d = GND; + V_WET[].d = MXWE or !((!VXA1 & !VXA0),(!VXA1 & VXA0),(VXA1 & !VXA0),(VXA1 & VXA0)); + WHEN 3 => + WR_PIC.d = X_MODE5; + VLA[].d = (DIR_PORT3,CTH[5..0],CT5,VCC,VCC,CTV[8..3],GND,GND); + WR_MODE.d = !(CT[5..3] == B"111") & !(CT4 & CT3 & !MODE0[5]); + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + END CASE; + +-- choose V-RAM komplect + + V_CST1.prn = GND; +-- V_CS0.clrn = GND; + V_CST0.prn = (LCELL(DFF(GND,!CLK42,,!V_CST0))); + V_CS1 = VCC; +-- V_CS0 = LCELL(V_CST0); + + V_CSX0 = LCELL(!CLK42); + V_CSX1 = LCELL(V_CSX0); + V_CSX2 = LCELL(V_CSX1 & V_CSX0); + V_CSX3 = LCELL(V_CSX2); + +-- V_CS0 = V_CSX3; + V_CS0 = GND; + +-- ===================== + + SVA[].clk = CLK42; + SVA[9..6] = MODE0[3..0]; +-- RSVA[].clk = CLK42; + (SVA[12..10],SVA[5..0]) = RSVA[]; + +-- M_CTV[2..0].clk = CLK42; +-- M_CT[5..3].clk = CLK42; + M_CTV[2..0] = (!MODE2[2] & CTV[2..0]) or MODE2[2] & (MODE2[1],CTV[2..1]); + M_CT[5..3] = (!MODE2[2] & (CT[5],!CT[4..3])) or MODE2[2] & (MODE2[0],!CT[5..4]); + + CASE (!VCM2,MODE0[4]) IS +-- CASE (!VCM1,MODE0[4]) IS + WHEN B"X0" => + -- Graf adress -- + RSVA[] = (M_CTV[2..0],MODE1[2..0],M_CT[5..3]); + SVA[17..13] = MODE1[7..3]; + +-- SVA[12..10] = CTV[2..0]; +-- SVA[5..0] = (MODE1[2..0],CT5,!CT[4..3]); + WHEN B"01" => + -- ZX-atr adress -- + RSVA[] = (MODE2[2..0],SCR128,VCC,VCC,GND,!MODE0[7..6]); + SVA[17..13] = MODE2[7..3]; + +-- SVA[12..10] = MODE2[2..0]; +-- SVA[5..0] = (SCR128,VCC,VCC,GND,!MODE0[7..6]); + WHEN B"11" => + -- ZX-pic adress -- + RSVA[] = (MODE1[2..0],SCR128,MODE0[7..6],CTV2,!CTV1,!CTV0); + SVA[17..13] = MODE1[7..3]; + +-- SVA[12..10] = MODE1[2..0]; +-- SVA[5..0] = (SCR128,MODE0[7..6],CTV2,!CTV1,!CTV0); + END CASE; + +-- X_MODE_BOND = LCELL(LCELL(DCOL[7..4] == 15) & LCELL(DCOL[3..0] == 15) & DFF((MODE0[7] & MODE0[5] & !MODE0[4]),LWR_COL,VCC,VCC)); + X_MODE_BOND = GND; + +-- LD_PIC = LCELL((MODE0[5] & DFF((CT[5..3] == B"000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); + LD_PIC = LCELL((MODE0[5] & DFF((CT[5..3] == B"000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); + +-- CASE (DFF(VLA1,!CLK42,,),DFF(VLA0,!CLK42,,)) IS + +-- D_PIC0_[].clk = !CLK42; +-- D_PIC1_[].clk = !CLK42; +-- D_PIC2_[].clk = !CLK42; +-- D_PIC3_[].clk = !CLK42; + +-- PIC_CLK = LCELL(LCELL(CLK42)); + PIC_CLK = !CLK42; + + D_PIC0_[].clk = PIC_CLK; + D_PIC1_[].clk = PIC_CLK; + D_PIC2_[].clk = PIC_CLK; + D_PIC3_[].clk = PIC_CLK; + + D_PIC0_[] = VDM0[]; + D_PIC1_[] = VDM1[]; + D_PIC2_[] = VDM2[]; + D_PIC3_[] = VDM3[]; + + CASE (DFF(VLA1,CLK42,,),DFF(VLA0,CLK42,,)) IS + WHEN 0 => D_PICX_[] = D_PIC0_[]; + WHEN 1 => D_PICX_[] = D_PIC1_[]; + WHEN 2 => D_PICX_[] = D_PIC2_[]; + WHEN 3 => D_PICX_[] = D_PIC3_[]; + END CASE; + + MODE0[].ena = VCC; + MODE1[].ena = VCC; + MODE2[].ena = VCC; + MODE0[].clk = LWR_MODE; + MODE1[].clk = LWR_MODE; + MODE2[].clk = LWR_MODE; + MODE0[].d = VDM3[]; + MODE1[].d = VDM2[]; + MODE2[].d = VDM1[]; + LWR_MODE = LCELL(LCELL(WR_MODE)); +% + MODE0[].ena = LWR_MODE; + MODE1[].ena = LWR_MODE; + MODE2[].ena = LWR_MODE; + MODE0[].clk = CLK42; + MODE1[].clk = CLK42; + MODE2[].clk = CLK42; + MODE0[].d = D_PIC3_[]; + MODE1[].d = D_PIC2_[]; + MODE2[].d = D_PIC1_[]; + LWR_MODE = DFF(!WR_MODE,CLK42,,); +% + X_MODE7 = DFF(MODE0[7],LWR_COL,,); + X_MODE6 = DFF(MODE0[6],LWR_COL,,); + X_MODE5 = DFF(MODE0[5],LWR_COL,,); + X_MODE4 = DFF(MODE0[4],LWR_COL,,); + + VAO[] = VLA[17..2]; + + WR_PIC.clk = CLK42; + WR_COL.clk = CLK42; + WR_MODE.clk = CLK42; + +-- LWR_PIC = LCELL(LCELL(WR_PIC)); +-- LWR_COL = LCELL(LCELL(WR_COL)); +-- LWR_PIC = LCELL(WR_PIC); +-- LWR_COL = LCELL(WR_COL); + LWR_PIC = DFF(WR_PIC,CLK42,,); + LWR_COL = DFF(WR_COL,CLK42,,); + +-- D_PIC0[].ena = VCC; +-- D_PIC0[].clk = (LWR_PIC); + D_PIC0[].ena = !LWR_PIC; + D_PIC0[].clk = CLK42; + + IF LD_PIC THEN +-- D_PIC0[] = D_PIC0_[]; + D_PIC0[] = D_PICX_[]; + ELSE + D_PIC0[] = (D_PIC0[6..0],GND); + END IF; + +-- DCOL[].clk = (LWR_COL); + DCOL[].ena = !LWR_COL; + DCOL[].clk = CLK42; + + IF DFF((MODE0[7..4] == 15),WR_PIC,,) THEN + DCOL[].d = (B"00",BRD[2..0],BRD[2..0]); + ELSE +-- DCOL[].d = D_PIC0_[]; + DCOL[].d = D_PICX_[]; + END IF; + + DCOL[].clrn = !BLANK; + + BRVA[].clk = CLK42; + BRVA[].clrn = !MS_POINT; + BRVA[].prn = !MS_POINT2; + +-- CASE (LCELL(X_MODE4 or X_MODE5),CT2) IS + CASE (DFF((MODE0[4] or MODE0[5]),LWR_COL,,),CT2) IS + WHEN B"1X" => BRVA[7..0] = DCOL[]; + WHEN B"01" => BRVA[7..0] = (B"0000",DCOL[7..4]); + WHEN B"00" => BRVA[7..0] = (B"0000",DCOL[3..0]); + END CASE; + +-- BRVA[10..8] = (x_mode4,RBRVA[9..8]); + RBRVA[].clk = CLK42; + + CASE (BORD,X_MODE4) IS + WHEN B"X0" => RBRVA[10..8].d = (GND,X_MODE[7..6]); + WHEN B"X1" => RBRVA[10..8].d = (VCC,(CTF4 & !BLANK),D_PIC0[7]); + END CASE; + + RBRVA[9..8].clrn = !BORD; + RBRVA[10].prn = !BORD; + + CASE (RBRVA[9..8],BRVA7) IS + WHEN 0,1,4,7 => ZX_COL[] = (BRVA[6],BRVA[5..3]); + WHEN 2,3,6,5 => ZX_COL[] = (BRVA[6],BRVA[2..0]); + END CASE; + +-- V_WET[].prn = LCELL(DFF(GND,!CLK42,,!V_WE)); +-- V_WE.prn = LCELL(DFF(GND,!CLK42,,!V_WE)); + + V_WE_R = DFF(GND,!CLK42,,!V_WE); + V_WE.prn = V_WE_R; + V_WET[].prn = V_WE_R; + +-- V_WR[] = LCELL(V_WE) or !((!VXA1 & !VXA0),(!VXA1 & VXA0),(VXA1 & !VXA0),(VXA1 & VXA0)); + +-- V_WR[] = (V_WE) or !( + + V_WEX.clk = CLK42; +-- V_WEX.d = V_WE; +-- V_WEX.prn = (DFF(GND,CLK42,,!V_WEX)); + + +-- V_WE_R1 = LCELL(V_WE); +-- V_WEMMM = LCELL(V_WE_R1); + + V_WEMMM = LCELL(V_WE); + V_WEMMN = LCELL(V_WEMMM); -- bios ok, fn ok, fnf1 failed, zx almost ok + V_WEMMO = LCELL(V_WEMMN); -- green arts + V_WEMMP = LCELL(V_WEMMO); -- blue + pink arts + V_WEMMR = LCELL(V_WEMMP); -- no F1 issue, but red arts (fix by finger, not enough capacity??) + V_WEMMS = LCELL(V_WEMMR); +-- V_WEMMT = LCELL(V_WEMMS); +-- V_WEMMU = LCELL(V_WEMMT); +-- V_WEMMV = LCELL(V_WEMMU); +-- V_WEMMW = LCELL(V_WEMMV); +-- V_WEMMX = LCELL(V_WEMMW); +-- V_WEMMY = LCELL(V_WEMMX); +-- V_WEMMZ = LCELL(V_WEMMY); + + V_WRM = LCELL(V_WEMMN or V_WEMMM); +-- V_WRM2 = LCELL(V_WEMMR); +-- V_WRM = LCELL(V_WEMMM or V_WEMMN); +-- V_WRM2 = LCELL(V_WEMMM or V_WEMMN); + + V_WEM = LCELL(V_WE); +-- V_WEM2 = LCELL(V_WE); +-- V_WEM = LCELL(V_WEMMM & V_WEMMN); +-- V_WEM2 = LCELL(V_WEMMM & V_WEMMO); + + F_WR = DFF(VCC,V_WE,,); + V_EN3 = DFF(!(!VXA1 & (!VXA0 or DOUBLE)), CLK42, F_WR,); + V_EN2 = DFF(!(!VXA1 & (VXA0 or DOUBLE)), CLK42, F_WR,); + V_EN1 = DFF(!(VXA1 & (!VXA0 or DOUBLE)), CLK42, F_WR,); + V_EN0 = DFF(!(VXA1 & (VXA0 or DOUBLE)), CLK42, F_WR,); + + + V_WR_3 = (V_WRM or V_EN3); + V_WR_2 = (V_WRM or V_EN2); + V_WR_1 = (V_WRM or V_EN1); + V_WR_0 = (V_WRM or V_EN0); + + V_WEY3 = V_WEM or V_EN3; + V_WEY2 = V_WEM or V_EN2; + V_WEY1 = V_WEM or V_EN1; + V_WEY0 = V_WEM or V_EN0; + + V_WR[] = V_WR_[]; + V_WEN[] = V_WEY[]; + +-- CLK84 = LCELL(CLK42 xor CLK84_X); +-- CLK84_X = DFF(!CLK84_X,CLK84,,); +-- CLK84_Y = CLK84; + +END GENERATE; -- end "sprinter" mode + + +END; diff --git a/src/altera/acex/k30/VIDEO2_T2.TDF b/src/altera/acex/k30/VIDEO2_T2.TDF new file mode 100644 index 0000000..61f62e3 --- /dev/null +++ b/src/altera/acex/k30/VIDEO2_T2.TDF @@ -0,0 +1,773 @@ + + TITLE "Video-controller"; + +INCLUDE "lpm_ram_dp"; + +PARAMETERS + ( + MODE = "SPRINTER", + MOUSE = "NO", + HOR_PLACE = H"50", + VER_PLACE = H"91" -- 122h/2 + ); + +SUBDESIGN video2 + ( + CLK42 : INPUT; + + CT[5..0] : OUTPUT; + CTH[5..0] : OUTPUT; + CTV[8..0] : OUTPUT; + CTF[6..0] : OUTPUT; + + BLANK : OUTPUT; + + START_UP : INPUT; + COPY_SINC_H : INPUT; + COPY_SINC_V : INPUT; + + WR : INPUT; + + VAI[19..0] : INPUT; -- input screen adress + + VAO[15..0] : OUTPUT; + + D[7..0] : INPUT; + MDI[15..0] : INPUT; + + VDO0[7..0] : OUTPUT; + VDO1[7..0] : OUTPUT; + VDO2[7..0] : OUTPUT; + VDO3[7..0] : OUTPUT; + + VDM0[7..0] : INPUT; + VDM1[7..0] : INPUT; + VDM2[7..0] : INPUT; + VDM3[7..0] : INPUT; + + V_WR[3..0] : OUTPUT; + V_WEN[3..0] : OUTPUT; + + V_CS[1..0] : OUTPUT; + WR_PIX : OUTPUT; + +-- ZX_COLOR[3..0] : OUTPUT; + + ZX_PORT[7..0] : INPUT; + DIR_PORT[7..0] : INPUT; + +% + bit0 - Spectrum SCREEN Switch + bit1 - Spectrum Adress MODE + bit2 - Write to Spectrum Screen OFF + bit3 - MODE page 0/1 + bit4 - MODE on/off screen + + bit7..5 - Border +% + + INTT : OUTPUT; + + DOUBLE_CAS : INPUT; + + MOUSE_X[9..0] : INPUT; + MOUSE_Y[9..0] : INPUT; + + + ) +VARIABLE + +-- CLK84 : NODE; +-- CLK84_X : NODE; +-- CLK84_Y : NODE; + + ZX_COLOR[3..0] : NODE; + + CT[5..0] : DFFE; + CTH[5..0] : DFFE; + CTV[8..0] : DFFE; + CTF[6..0] : DFF; + + VXA[19..0] : DFFE; + + VXD0[7..0] : DFFE; + VXD1[7..0] : DFFE; + VXD2[7..0] : DFFE; + VXD3[7..0] : DFFE; + + E_WR : NODE; + E_WRD : NODE; + + BLANK : NODE; + BORD : NODE; +-- INTT_T : NODE; + INTTX : NODE; + + VLA[17..0] : DFF; +-- SVA[17..0] : NODE; + SVA[17..0] : DFF; +-- RSVA[8..0] : LCELL; + RSVA[8..0] : NODE; +-- RSVA[8..0] : DFF; + + V_CST[1..0] : DFF; + VCM[2..0] : DFF; + TSN_W3 : DFF; + V_WE : DFF; + V_WEX : DFF; + + V_WEM : NODE; + V_WEM2 : NODE; + V_WRM : NODE; + V_WRM2 : NODE; +% + V_WEMM : NODE; + V_WEMMM : NODE; + V_WEMMN : NODE; + V_WEMMO : NODE; +% + V_WEMM : NODE; + V_WEMMM : NODE; + V_WEMMN : NODE; + V_WEMMO : NODE; + V_WEMMP : NODE; + V_WEMMQ : NODE; + V_WEMMR : NODE; + V_WEMMS : NODE; + V_WEMMT : NODE; + V_WEMMU : NODE; + V_WEMMV : NODE; + V_WEMMW : NODE; + V_WEMMX : NODE; + V_WEMMY : NODE; + V_WEMMZ : NODE; + + + + V_WET[3..0] : DFF; + + D_PIC0[7..0] : DFFE; +-- D_PIC0_[7..0] : LCELL; + + D_PIC0_[7..0] : DFFE; + D_PIC1_[7..0] : DFFE; + D_PIC2_[7..0] : DFFE; + D_PIC3_[7..0] : DFFE; + + D_PICX_[7..0] : NODE; + + LWR_PIC : NODE; + LWR_COL : NODE; + + WR_PIC : DFF; + WR_COL : DFF; + LD_PIC : NODE; +MXL: NODE; +MXR: NODE; + + RBRVA[10..8]: DFF; + BRVA[7..0] : DFF; + DCOL[7..0] : DFFE; + + MXWE : NODE; +-- MXCE : NODE; + + AX128 : NODE; + + BRD[2..0] : NODE; + + ZX_COL[3..0] : LCELL; + + ZXA15 : NODE; + ZXS[5..0] : NODE; + ZX_SCREEN : NODE; + SCR128 : NODE; + + MODE0[7..0] : DFFE; + MODE1[7..0] : DFFE; + MODE2[7..0] : DFFE; +-- MODE3[7..0] : DFF; + + WR_MODE : DFF; + LWR_MODE : NODE; + X_MODE[7..4]: NODE; + X_MODE_BOND : NODE; + +-- M_CTV[2..0] : DFF; +-- M_CT[5..3] : DFF; + M_CTV[2..0] : LCELL; + M_CT[5..3] : LCELL; + + DOUBLE : DFFE; + + PIC_CLK : NODE; + + MS_X[9..0] : DFF; + MS_Y[9..0] : DFF; + + MS_POINT : NODE; + MS_POINT2 : NODE; + MS_PNT : NODE; + + MS_DAT : LPM_RAM_DP WITH (LPM_WIDTH=16,LPM_WIDTHAD=8,LPM_FILE="MOUSE.MIF"); + + SCR_ENA : DFFE; + V_WR_[3..0] : LCELL; + V_WEY[3..0] : LCELL; + + V_WE_R : NODE; + + V_CSX[3..0] : NODE; + + V_EN[3..0] : NODE; + + F_WR : NODE; + +BEGIN + + DEFAULTS + WR_MODE.d = VCC; -- WR_MODE2.d = VCC; -- WR_MODE2X.d = VCC; + V_CST[].d = VCC; V_WR[] = VCC; TSN_W3.d = VCC; + V_WE.d = VCC; WR_COL.d = VCC; WR_PIC.d = VCC; + V_WET[].d = VCC; + END DEFAULTS; + + ZX_COLOR[] = ZX_COL[]; + +-- === MOUSE counters ======== + + MS_X[].clk = !CT1; + CASE LCELL(CTH[5..2] == 12) IS + WHEN 0 => MS_X[] = MS_X[] + 1; + WHEN 1 => MS_X[] = (!MOUSE_X[9..0]); + END CASE; + + MS_Y[].clk = !CTH5; + CASE LCELL(CTV8 & !CTV5 & CTV4) IS + WHEN 0 => MS_Y[] = MS_Y[] + 1; + WHEN 1 => MS_Y[] = (GND,!MOUSE_Y[8..0]); + END CASE; + + MS_PNT = DFF(((MS_X[] == B"100000XXXX") & (MS_Y[] == B"100000XXXX")),CLK42,,); + + MS_DAT.wren = GND; + MS_DAT.data[] = GND; + MS_DAT.wraddress[] = GND; + MS_DAT.wrclock = CLK42; + MS_DAT.wrclken = GND; + MS_DAT.rden = VCC; + MS_DAT.rdaddress[] = (MS_Y[3..0],MS_X[3..0]); + MS_DAT.rdclock = CLK42; + MS_DAT.rdclken = VCC; + + IF MOUSE == "NO" GENERATE + MS_POINT = GND; + MS_POINT2 = GND; + ELSE GENERATE + MS_POINT = DFF((MS_PNT & MS_DAT.q0),CLK42,,); + MS_POINT2 = DFF((MS_PNT & MS_DAT.q1),CLK42,,); + END GENERATE; + +-- === Sinc-counts GENERATOR ============================================ + +-- CT[].clrn = START_UP; + +-- (,CTH[5..0].clrn,CT[5].clrn) = !COPY_SINC_H or HOR_PLACE; +-- (,CTH[5..0].prn ,CT[5].prn ) = !COPY_SINC_H or !HOR_PLACE; + +-- CTV[].clrn = !COPY_SINC_V or VER_PLACE; +-- CTV[].prn = !COPY_SINC_V or !VER_PLACE; + + CT[5].clrn = !COPY_SINC_H; + + -- set CTH to 50 (32h) + CTH[0].clrn = !COPY_SINC_H; + CTH[1].prn = !COPY_SINC_H; + CTH[2].clrn = !COPY_SINC_H; + CTH[3].clrn = !COPY_SINC_H; + CTH[4].prn = !COPY_SINC_H; + CTH[5].prn = !COPY_SINC_H; + + -- set CTV to 122h + CTV[0].clrn = !COPY_SINC_V; + CTV[1].prn = !COPY_SINC_V; + CTV[3..2].clrn = !COPY_SINC_V; + + CTV[4].clrn = !COPY_SINC_V; + CTV[5].prn = !COPY_SINC_V; + CTV[7..6].clrn = !COPY_SINC_V; + CTV[8].prn = !COPY_SINC_V; + + CT[5..0].clk = CLK42; + CTH[5..0].clk = CLK42; + CTV[8..0].clk = CLK42; + + CT[2..0].ena = VCC; + + CASE CT[2..0] IS + WHEN 0 => CT[2..0] = 1; + WHEN 1 => CT[2..0] = 2; + WHEN 2 => CT[2..0] = 4; + WHEN 3 => CT[2..0] = 4; + WHEN 4 => CT[2..0] = 5; + WHEN 5 => CT[2..0] = 6; + WHEN 6 => CT[2..0] = 0; + WHEN 7 => CT[2..0] = 0; + END CASE; + + -- for remove sinc jitter +-- CT[5..3].ena = DFF(((CT0 & CT2) or (COPY_SINC_H & !CT4)),CLK42,,); + CT[5..3].ena = DFF((CT0 & CT2),CLK42,,); + CT[5..3] = CT[5..3]+1; +% + CASE CT[4..3] IS + WHEN 0 => CT[5..3] = CT[5..3]+1; + WHEN 1 => CT[5..3] = CT[5..3]+1; + WHEN 2 => CT[5..3] = CT[5..3]+1; + WHEN 3 => CT[5..3] = CT[5..3]+1; + END CASE; +% + CTH[].ena = DFF(((CT[5..2] == 15) & CT0),CLK42,,); + CTV[].ena = DFF(((CT[5..2] == 15) & CT0 & (CTH[] == 48)),CLK42,,); + + IF CTH[] == 55 THEN + CTH[] = GND; + ELSE + CTH[] = CTH[] + 1; + END IF; + + IF CTV[] == 319 THEN + CTV[] = GND; + ELSE + CTV[] = CTV[] + 1; + END IF; + + CTF[].clk = CTV8; + CTF[] = CTF[]+1; + +-- ==== Video ========================================================== + + ZXS[] = ZX_PORT[5..0]; -- pages ZX Screens + ZX_SCREEN = ZX_PORT6; -- enable ZX Screen write + ZXA15 = ZX_PORT7; -- ZX A15' line + + SCR128 = DIR_PORT0; + +-- WR_PIX = LCELL(TSN_W3); + WR_PIX = (TSN_W3); + + DOUBLE.clk = CLK42; DOUBLE.ena = !E_WR; DOUBLE = DOUBLE_CAS; + VXA[].clk = CLK42; VXA[].ena = !E_WR; + + VXD0[].clk = CLK42; VXD0[].ena = !E_WRD; VDO0[] = VXD0[]; + VXD1[].clk = CLK42; VXD1[].ena = !E_WRD; VDO1[] = VXD1[]; + VXD2[].clk = CLK42; VXD2[].ena = !E_WRD; VDO2[] = VXD2[]; + VXD3[].clk = CLK42; VXD3[].ena = !E_WRD; VDO3[] = VXD3[]; + +-- VXD0[] = D[]; +-- VXD1[] = D[]; +-- VXD2[] = D[]; +-- VXD3[] = D[]; + + (VXD0[],VXD1[]) = MDI[]; + (VXD2[],VXD3[]) = MDI[]; + + BRD[] = DIR_PORT[7..5]; + + VCM[].clk = CLK42; + TSN_W3.clk = CLK42; + V_CST[].clk = CLK42; + V_WE.clk = CLK42; + V_WET[].clk = CLK42; + VLA[].clk = CLK42; + + SCR_ENA.clk = CLK42; + SCR_ENA.ena = !E_WR; + SCR_ENA.d = !(VAI19 or ZX_SCREEN); + + E_WRD = DFF(E_WR,CLK42,,); + E_WR = LCELL(WR or !(VAI19 or ZX_SCREEN) or !DFF(WR,CLK42,,)); +-- E_WR = LCELL(WR or !DFF(WR,CLK42,,)); + +-- **************************************************** + +IF MODE == "SPRINTER" GENERATE + +-- VAI[19] - switch adress mode 1 - graf mode, 0 - spectrum mode + +-- MXWE = DFF(((DFF(E_WR,CLK42,,) or SCR_ENA) & MXWE),CLK42,,V_WE); + MXWE = DFF(MXWE,CLK42,E_WR,V_WE); + + IF VAI[19] THEN + -- in graf mode all 256k(512k) range + VXA[] = VAI[]; + ELSE + -- in spectrum mode 8k/16k range pages + VXA[] = (GND,GND,VAI[7..0],ZXS[4..1],LCELL(ZXS0 xor ZXA15 xor VAI13),VAI[12..8]); + END IF; + +-- BORD = DFF((MODE0[7..4] == 15),WR_PIC,,); +-- BLANK = DFF((BORD & MODE03 & MODE02),WR_PIC,,); +-- INTTX = DFF((BORD & MODE03 & MODE02 & MODE00),WR_PIC,,); + + BORD = DFF((MODE0[7..4] == 15),LWR_COL,,); + BLANK = DFF(((BORD & MODE03 & MODE02) or DIR_PORT4),LWR_COL,,); + INTTX = DFF((BORD & MODE03 & MODE02 & MODE00),LWR_COL,,); + + INTT = DFF(!(INTTX & (CTV[2..0] == 7)),CT5,,); + +-- INTT = DFF((INTTX or DFF(INTTX,CT5,,)),CT5,,); +-- INTT = DFF(!(BLANK & (CTV[2..0] == 7)),CLK42,,MODE0[0]); + + CASE CT[2..0] IS + WHEN B"110" => VCM[2..0].d = 5; -- 110 -> 101 6 -> 5 + WHEN B"000" => VCM[2..0].d = 1; -- 000 -> 001 0 -> 1 + WHEN B"001" => VCM[2..0].d = 4; -- 001 -> 100 1 -> 4 + WHEN B"010" => VCM[2..0].d = 3; -- 010 -> 011 2 -> 3 + WHEN B"100" => VCM[2..0].d = 2; -- 100 -> 010 4 -> 2 + WHEN B"101" => VCM[2..0].d = 0; -- 101 -> 000 5 -> 0 + END CASE; + + CASE VCM[1..0] IS + WHEN 0 => + VLA[].d = (BRVA[7..0],VCC,VCC,VCC,VCC,VCC,RBRVA[10..8],GND,GND); + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + IF VCM2 THEN +-- TSN_W3.d = X_MODE5; + TSN_W3.d = X_MODE_BOND; +-- V_CST[].d = (VCC,X_MODE5); + ELSE + TSN_W3.d = X_MODE_BOND; +-- V_CST[].d = (VCC,X_MODE_BOND); + END IF; + WHEN 1 => + WR_PIC.d = !VCM2; + WR_COL.d = VCM2; + VLA[].d = SVA[]; + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + WHEN 2 => + VLA[].d = VXA[17..0]; + V_CST[].d = (!VXA18,VXA18) or MXWE; + V_WE.d = MXWE; + V_WEX.d = GND; + V_WET[].d = MXWE or !((!VXA1 & !VXA0),(!VXA1 & VXA0),(VXA1 & !VXA0),(VXA1 & VXA0)); + WHEN 3 => +-- WR_PIC.d = X_MODE5; +-- NEW 26.08.2022, fix bug with first column +-- it was reproducing when changes mode 320 -> 640, like any 320px screen squares -> text mode squares + WR_PIC.d = MODE0[5]; + VLA[].d = (DIR_PORT3,CTH[5..0],CT5,VCC,VCC,CTV[8..3],GND,GND); + WR_MODE.d = !(CT[5..3] == B"111") & !(CT4 & CT3 & !MODE0[5]); + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + END CASE; + +-- choose V-RAM komplect + + V_CST1.prn = GND; +-- V_CS0.clrn = GND; + V_CST0.prn = (LCELL(DFF(GND,!CLK42,,!V_CST0))); + V_CS1 = VCC; +-- V_CS0 = LCELL(V_CST0); + + V_CSX0 = LCELL(!CLK42); + V_CSX1 = LCELL(V_CSX0); + V_CSX2 = LCELL(V_CSX1 & V_CSX0); + V_CSX3 = LCELL(V_CSX2); + +-- V_CS0 = V_CSX3; + V_CS0 = GND; + +-- ===================== + + SVA[].clk = CLK42; + SVA[9..6] = MODE0[3..0]; +-- RSVA[].clk = CLK42; + (SVA[12..10],SVA[5..0]) = RSVA[]; + +-- M_CTV[2..0].clk = CLK42; +-- M_CT[5..3].clk = CLK42; + M_CTV[2..0] = (!MODE2[2] & CTV[2..0]) or MODE2[2] & (MODE2[1],CTV[2..1]); + M_CT[5..3] = (!MODE2[2] & (CT[5],!CT[4..3])) or MODE2[2] & (MODE2[0],!CT[5..4]); + + CASE (!VCM2,MODE0[4]) IS +-- CASE (!VCM1,MODE0[4]) IS + WHEN B"X0" => + -- Graf adress -- + RSVA[] = (M_CTV[2..0],MODE1[2..0],M_CT[5..3]); + SVA[17..13] = MODE1[7..3]; + +-- SVA[12..10] = CTV[2..0]; +-- SVA[5..0] = (MODE1[2..0],CT5,!CT[4..3]); + WHEN B"01" => + -- ZX-atr adress -- + RSVA[] = (MODE2[2..0],SCR128,VCC,VCC,GND,!MODE0[7..6]); + SVA[17..13] = MODE2[7..3]; + +-- SVA[12..10] = MODE2[2..0]; +-- SVA[5..0] = (SCR128,VCC,VCC,GND,!MODE0[7..6]); + WHEN B"11" => + -- ZX-pic adress -- + RSVA[] = (MODE1[2..0],SCR128,MODE0[7..6],CTV2,!CTV1,!CTV0); + SVA[17..13] = MODE1[7..3]; + +-- SVA[12..10] = MODE1[2..0]; +-- SVA[5..0] = (SCR128,MODE0[7..6],CTV2,!CTV1,!CTV0); + END CASE; + +-- X_MODE_BOND = LCELL(LCELL(DCOL[7..4] == 15) & LCELL(DCOL[3..0] == 15) & DFF((MODE0[7] & MODE0[5] & !MODE0[4]),LWR_COL,VCC,VCC)); + X_MODE_BOND = GND; + +-- LD_PIC = LCELL((MODE0[5] & DFF((CT[5..3] == B"000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); +-- LD_PIC = LCELL((MODE0[5] & DFF((CT[5..3] == B"000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); + LD_PIC = LCELL((MODE0[5] & DFF((CT[5..2] == B"0000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); + + +-- CASE (DFF(VLA1,!CLK42,,),DFF(VLA0,!CLK42,,)) IS + +-- D_PIC0_[].clk = !CLK42; +-- D_PIC1_[].clk = !CLK42; +-- D_PIC2_[].clk = !CLK42; +-- D_PIC3_[].clk = !CLK42; + +-- PIC_CLK = LCELL(LCELL(CLK42)); + PIC_CLK = !CLK42; + + D_PIC0_[].clk = PIC_CLK; + D_PIC1_[].clk = PIC_CLK; + D_PIC2_[].clk = PIC_CLK; + D_PIC3_[].clk = PIC_CLK; + + D_PIC0_[] = VDM0[]; + D_PIC1_[] = VDM1[]; + D_PIC2_[] = VDM2[]; + D_PIC3_[] = VDM3[]; + + CASE (DFF(VLA1,CLK42,,),DFF(VLA0,CLK42,,)) IS + WHEN 0 => D_PICX_[] = D_PIC0_[]; + WHEN 1 => D_PICX_[] = D_PIC1_[]; + WHEN 2 => D_PICX_[] = D_PIC2_[]; + WHEN 3 => D_PICX_[] = D_PIC3_[]; + END CASE; + + MODE0[].ena = VCC; + MODE1[].ena = VCC; + MODE2[].ena = VCC; + MODE0[].clk = LWR_MODE; + MODE1[].clk = LWR_MODE; + MODE2[].clk = LWR_MODE; + MODE0[].d = VDM3[]; + MODE1[].d = VDM2[]; + MODE2[].d = VDM1[]; + LWR_MODE = LCELL(LCELL(WR_MODE)); +% + MODE0[].ena = LWR_MODE; + MODE1[].ena = LWR_MODE; + MODE2[].ena = LWR_MODE; + MODE0[].clk = CLK42; + MODE1[].clk = CLK42; + MODE2[].clk = CLK42; + MODE0[].d = D_PIC3_[]; + MODE1[].d = D_PIC2_[]; + MODE2[].d = D_PIC1_[]; + LWR_MODE = DFF(!WR_MODE,CLK42,,); +% + X_MODE7 = DFF(MODE0[7],LWR_COL,,); + X_MODE6 = DFF(MODE0[6],LWR_COL,,); + X_MODE5 = DFF(MODE0[5],LWR_COL,,); + X_MODE4 = DFF(MODE0[4],LWR_COL,,); + + VAO[] = VLA[17..2]; + + WR_PIC.clk = CLK42; + WR_COL.clk = CLK42; + WR_MODE.clk = CLK42; + +-- LWR_PIC = LCELL(LCELL(WR_PIC)); +-- LWR_COL = LCELL(LCELL(WR_COL)); +-- LWR_PIC = LCELL(WR_PIC); +-- LWR_COL = LCELL(WR_COL); + LWR_PIC = DFF(WR_PIC,CLK42,,); + LWR_COL = DFF(WR_COL,CLK42,,); + +-- D_PIC0[].ena = VCC; +-- D_PIC0[].clk = (LWR_PIC); + D_PIC0[].ena = !LWR_PIC; + D_PIC0[].clk = CLK42; + + + + + IF LD_PIC THEN +-- D_PIC0[] = D_PIC0_[]; + D_PIC0[] = D_PICX_[]; + ELSE + D_PIC0[] = (D_PIC0[6..0],GND); + END IF; + + +-- DCOL[].clk = (LWR_COL); + DCOL[].ena = !LWR_COL; + DCOL[].clk = CLK42; + + IF DFF((MODE0[7..4] == 15),WR_PIC,,) THEN + DCOL[].d = (B"00",BRD[2..0],BRD[2..0]); + ELSE +-- DCOL[].d = D_PIC0_[]; + DCOL[].d = D_PICX_[]; + END IF; + + DCOL[].clrn = !BLANK; + + BRVA[].clk = CLK42; + BRVA[].clrn = !MS_POINT; + BRVA[].prn = !MS_POINT2; + +-- MODE0[4] - graph / text +-- MODE0[5] - 320 / 640 resolution + +-- CASE (LCELL(X_MODE4 or X_MODE5),CT2) IS + CASE (DFF((MODE0[4] or MODE0[5]),LWR_COL,,),CT2) IS + WHEN B"1X" => BRVA[7..0] = DCOL[]; + WHEN B"01" => BRVA[7..0] = (B"0000",DCOL[7..4]); + WHEN B"00" => BRVA[7..0] = (B"0000",DCOL[3..0]); + END CASE; + +-- BRVA[10..8] = (x_mode4,RBRVA[9..8]); + RBRVA[].clk = CLK42; + + CASE (BORD,X_MODE4) IS + WHEN B"X0" => RBRVA[10..8].d = (GND,X_MODE[7..6]); + WHEN B"X1" => RBRVA[10..8].d = (VCC,(CTF4 & !BLANK),D_PIC0[7]); + END CASE; + + RBRVA[9..8].clrn = !BORD; + RBRVA[10].prn = !BORD; + + CASE (RBRVA[9..8],BRVA7) IS + WHEN 0,1,4,7 => ZX_COL[] = (BRVA[6],BRVA[5..3]); + WHEN 2,3,6,5 => ZX_COL[] = (BRVA[6],BRVA[2..0]); + END CASE; + +-- V_WET[].prn = LCELL(DFF(GND,!CLK42,,!V_WE)); +-- V_WE.prn = LCELL(DFF(GND,!CLK42,,!V_WE)); + + V_WE_R = DFF(GND,!CLK42,,!V_WE); + V_WE.prn = V_WE_R; + V_WET[].prn = V_WE_R; + +-- V_WR[] = LCELL(V_WE) or !((!VXA1 & !VXA0),(!VXA1 & VXA0),(VXA1 & !VXA0),(VXA1 & VXA0)); + +-- V_WR[] = (V_WE) or !( + + V_WEX.clk = CLK42; +-- V_WEX.d = V_WE; +-- V_WEX.prn = (DFF(GND,CLK42,,!V_WEX)); + + + + + V_WEMMM = LCELL(V_WE); + V_WEMMN = LCELL(V_WEMMM); -- bios ok, fn ok, fnf1 failed, zx almost ok + V_WEMMO = LCELL(V_WEMMN); -- green arts + V_WEMMP = LCELL(V_WEMMO); -- blue + pink arts + V_WEMMR = LCELL(V_WEMMP); -- no F1 issue, but red arts (fix by finger, not enough capacity??) + V_WEMMS = LCELL(V_WEMMR); +-- V_WEMMT = LCELL(V_WEMMS); +-- V_WEMMU = LCELL(V_WEMMT); +-- V_WEMMV = LCELL(V_WEMMU); +-- V_WEMMW = LCELL(V_WEMMV); +-- V_WEMMX = LCELL(V_WEMMW); +-- V_WEMMY = LCELL(V_WEMMX); +-- V_WEMMZ = LCELL(V_WEMMY); + + V_WRM = LCELL(V_WE or V_WEMMM); +-- V_WRM = LCELL(V_WEMMN or V_WEMMM); +-- V_WRM2 = LCELL(V_WEMMN or V_WEMMM); +-- V_WRM2 = LCELL(V_WEMMR); +-- V_WRM = LCELL(V_WEMMM or V_WEMMN); +-- V_WRM2 = LCELL(V_WEMMM or V_WEMMN); + + V_WEM = (V_WE); +-- V_WEM2 = LCELL(V_WE); +-- V_WEM = LCELL(V_WEMMM & V_WEMMN); +-- V_WEM2 = LCELL(V_WEMMM & V_WEMMO); + + F_WR = DFF(VCC,V_WE,,); + V_EN3 = DFF(!(!VXA1 & (!VXA0 or DOUBLE)), CLK42, F_WR,); + V_EN2 = DFF(!(!VXA1 & (VXA0 or DOUBLE)), CLK42, F_WR,); + V_EN1 = DFF(!(VXA1 & (!VXA0 or DOUBLE)), CLK42, F_WR,); + V_EN0 = DFF(!(VXA1 & (VXA0 or DOUBLE)), CLK42, F_WR,); + + +-- V_WR_3 = LCELL(V_WRM or V_EN3); +-- V_WR_2 = LCELL(V_WRM or V_EN2); +-- V_WR_1 = LCELL(V_WRM or V_EN1); +-- V_WR_0 = LCELL(V_WRM or V_EN0); + V_WR_3 = LCELL(LCELL(LCELL(V_WRM or V_EN3))); + V_WR_2 = LCELL(LCELL(LCELL(V_WRM or V_EN2))); + V_WR_1 = LCELL(LCELL(LCELL(V_WRM or V_EN1))); + V_WR_0 = LCELL(LCELL(LCELL(V_WRM or V_EN0))); + + V_WEY3 = LCELL(V_WEM or V_EN3); + V_WEY2 = LCELL(V_WEM or V_EN2); + V_WEY1 = LCELL(V_WEM or V_EN1); + V_WEY0 = LCELL(V_WEM or V_EN0); + + V_WR[] = V_WR_[]; -- V_WR0-3 + V_WEN[] = V_WEY[]; -- VD0-3 + + + + + +% + V_WEMMM = LCELL(V_WE); + V_WEMMN = LCELL(V_WEMMM); + V_WEMMO = LCELL(V_WEMMN); + V_WEMM = LCELL(V_WEMMO); + + V_WRM = LCELL(V_WEMMN & V_WEMMM); + V_WRM2 = LCELL(V_WEMMN & V_WEMMM); + + V_WEM = LCELL(V_WEMMM & V_WEMMO); + V_WEM2 = LCELL(V_WEMMM & V_WEMMO); + + V_EN3 = DFF(!(!VXA1 & (!VXA0 or DOUBLE)),CLK42,F_WR,); + V_EN2 = DFF(!(!VXA1 & (VXA0 or DOUBLE)) ,CLK42,F_WR,); + V_EN1 = DFF(!(VXA1 & (!VXA0 or DOUBLE)) ,CLK42,F_WR,); + V_EN0 = DFF(!(VXA1 & (VXA0 or DOUBLE)) ,CLK42,F_WR,); + + F_WR = DFF(VCC,V_WE,,); + + V_WR_3 = V_WRM or V_EN3; + V_WR_2 = V_WRM2 or V_EN2; + V_WR_1 = V_WRM or V_EN1; + V_WR_0 = V_WRM or V_EN0; + + V_WEY3 = V_WEM or V_EN3; + V_WEY2 = V_WEM2 or V_EN2; + V_WEY1 = V_WEM or V_EN1; + V_WEY0 = V_WEM or V_EN0; + + V_WR[] = V_WR_[]; + V_WEN[] = V_WEY[]; +% + + + + + +-- CLK84 = LCELL(CLK42 xor CLK84_X); +-- CLK84_X = DFF(!CLK84_X,CLK84,,); +-- CLK84_Y = CLK84; + +END GENERATE; -- end "sprinter" mode + + +END; diff --git a/src/altera/acex/k30/VIDEO2_T2_51mhz.TDF b/src/altera/acex/k30/VIDEO2_T2_51mhz.TDF new file mode 100644 index 0000000..baba4fa --- /dev/null +++ b/src/altera/acex/k30/VIDEO2_T2_51mhz.TDF @@ -0,0 +1,783 @@ + + TITLE "Video-controller"; + +INCLUDE "lpm_ram_dp"; + +PARAMETERS + ( + MODE = "SPRINTER", + MOUSE = "NO", + HOR_PLACE = H"50", + VER_PLACE = H"91" -- 122h/2 + ); + +SUBDESIGN video2 + ( + CLK42 : INPUT; + + CT[5..0] : OUTPUT; + CTH[5..0] : OUTPUT; + CTV[8..0] : OUTPUT; + CTF[6..0] : OUTPUT; + + BLANK : OUTPUT; + + START_UP : INPUT; + COPY_SINC_H : INPUT; + COPY_SINC_V : INPUT; + + WR : INPUT; + + VAI[19..0] : INPUT; -- input screen adress + + VAO[15..0] : OUTPUT; + + D[7..0] : INPUT; + MDI[15..0] : INPUT; + + VDO0[7..0] : OUTPUT; + VDO1[7..0] : OUTPUT; + VDO2[7..0] : OUTPUT; + VDO3[7..0] : OUTPUT; + + VDM0[7..0] : INPUT; + VDM1[7..0] : INPUT; + VDM2[7..0] : INPUT; + VDM3[7..0] : INPUT; + + V_WR[3..0] : OUTPUT; + V_WEN[3..0] : OUTPUT; + + V_CS[1..0] : OUTPUT; + WR_PIX : OUTPUT; + +-- ZX_COLOR[3..0] : OUTPUT; + + ZX_PORT[7..0] : INPUT; + DIR_PORT[7..0] : INPUT; + +% + bit0 - Spectrum SCREEN Switch + bit1 - Spectrum Adress MODE + bit2 - Write to Spectrum Screen OFF + bit3 - MODE page 0/1 + bit4 - MODE on/off screen + + bit7..5 - Border +% + + INTT : OUTPUT; + + DOUBLE_CAS : INPUT; + + MOUSE_X[9..0] : INPUT; + MOUSE_Y[9..0] : INPUT; + + + ) +VARIABLE + +-- CLK84 : NODE; +-- CLK84_X : NODE; +-- CLK84_Y : NODE; + + ZX_COLOR[3..0] : NODE; + + CT[5..0] : DFFE; + CTH[5..0] : DFFE; + CTV[8..0] : DFFE; + CTF[6..0] : DFF; + + VXA[19..0] : DFFE; + + VXD0[7..0] : DFFE; + VXD1[7..0] : DFFE; + VXD2[7..0] : DFFE; + VXD3[7..0] : DFFE; + + E_WR : NODE; + E_WRD : NODE; + + BLANK : NODE; + BORD : NODE; +-- INTT_T : NODE; + INTTX : NODE; + + VLA[17..0] : DFF; +-- SVA[17..0] : NODE; + SVA[17..0] : DFF; +-- RSVA[8..0] : LCELL; + RSVA[8..0] : NODE; +-- RSVA[8..0] : DFF; + + V_CST[1..0] : DFF; + VCM[2..0] : DFF; + TSN_W3 : DFF; + V_WE : DFF; + V_WEX : DFF; + + V_WEM : NODE; + V_WEM2 : NODE; + V_WRM : NODE; + V_WRM2 : NODE; +% + V_WEMM : NODE; + V_WEMMM : NODE; + V_WEMMN : NODE; + V_WEMMO : NODE; +% + V_WEMM : NODE; + V_WEMMM : NODE; + V_WEMMN : NODE; + V_WEMMO : NODE; + V_WEMMP : NODE; + V_WEMMQ : NODE; + V_WEMMR : NODE; + V_WEMMS : NODE; + V_WEMMT : NODE; + V_WEMMU : NODE; + V_WEMMV : NODE; + V_WEMMW : NODE; + V_WEMMX : NODE; + V_WEMMY : NODE; + V_WEMMZ : NODE; + + + + V_WET[3..0] : DFF; + + D_PIC0[7..0] : DFFE; +-- D_PIC0_[7..0] : LCELL; + + D_PIC0_[7..0] : DFFE; + D_PIC1_[7..0] : DFFE; + D_PIC2_[7..0] : DFFE; + D_PIC3_[7..0] : DFFE; + + D_PICX_[7..0] : NODE; + + LWR_PIC : NODE; + LWR_COL : NODE; + + WR_PIC : DFF; + WR_COL : DFF; + LD_PIC : NODE; +MXL: NODE; +MXR: NODE; + + RBRVA[10..8]: DFF; + BRVA[7..0] : DFF; + DCOL[7..0] : DFFE; + + MXWE : NODE; +-- MXCE : NODE; + + AX128 : NODE; + + BRD[2..0] : NODE; + + ZX_COL[3..0] : LCELL; + + ZXA15 : NODE; + ZXS[5..0] : NODE; + ZX_SCREEN : NODE; + SCR128 : NODE; + + MODE0[7..0] : DFFE; + MODE1[7..0] : DFFE; + MODE2[7..0] : DFFE; +-- MODE3[7..0] : DFF; + + WR_MODE : DFF; + LWR_MODE : NODE; + X_MODE[7..4]: NODE; + X_MODE_BOND : NODE; + +-- M_CTV[2..0] : DFF; +-- M_CT[5..3] : DFF; + M_CTV[2..0] : LCELL; + M_CT[5..3] : LCELL; + + DOUBLE : DFFE; + + PIC_CLK : NODE; + + MS_X[9..0] : DFF; + MS_Y[9..0] : DFF; + + MS_POINT : NODE; + MS_POINT2 : NODE; + MS_PNT : NODE; + + MS_DAT : LPM_RAM_DP WITH (LPM_WIDTH=16,LPM_WIDTHAD=8,LPM_FILE="MOUSE.MIF"); + + SCR_ENA : DFFE; + V_WR_[3..0] : LCELL; + V_WEY[3..0] : LCELL; + + V_WE_R : NODE; + + V_CSX[3..0] : NODE; + + V_EN[3..0] : NODE; + + F_WR : NODE; + +BEGIN + + DEFAULTS + WR_MODE.d = VCC; -- WR_MODE2.d = VCC; -- WR_MODE2X.d = VCC; + V_CST[].d = VCC; V_WR[] = VCC; TSN_W3.d = VCC; + V_WE.d = VCC; WR_COL.d = VCC; WR_PIC.d = VCC; + V_WET[].d = VCC; + END DEFAULTS; + + ZX_COLOR[] = ZX_COL[]; + +-- === MOUSE counters ======== + + MS_X[].clk = !CT1; + CASE LCELL(CTH[5..2] == 12) IS + WHEN 0 => MS_X[] = MS_X[] + 1; + WHEN 1 => MS_X[] = (!MOUSE_X[9..0]); + END CASE; + + MS_Y[].clk = !CTH5; + CASE LCELL(CTV8 & !CTV5 & CTV4) IS + WHEN 0 => MS_Y[] = MS_Y[] + 1; + WHEN 1 => MS_Y[] = (GND,!MOUSE_Y[8..0]); + END CASE; + + MS_PNT = DFF(((MS_X[] == B"100000XXXX") & (MS_Y[] == B"100000XXXX")),CLK42,,); + + MS_DAT.wren = GND; + MS_DAT.data[] = GND; + MS_DAT.wraddress[] = GND; + MS_DAT.wrclock = CLK42; + MS_DAT.wrclken = GND; + MS_DAT.rden = VCC; + MS_DAT.rdaddress[] = (MS_Y[3..0],MS_X[3..0]); + MS_DAT.rdclock = CLK42; + MS_DAT.rdclken = VCC; + + IF MOUSE == "NO" GENERATE + MS_POINT = GND; + MS_POINT2 = GND; + ELSE GENERATE + MS_POINT = DFF((MS_PNT & MS_DAT.q0),CLK42,,); + MS_POINT2 = DFF((MS_PNT & MS_DAT.q1),CLK42,,); + END GENERATE; + +-- === Sinc-counts GENERATOR ============================================ + +-- CT[].clrn = START_UP; + +-- (,CTH[5..0].clrn,CT[5].clrn) = !COPY_SINC_H or HOR_PLACE; +-- (,CTH[5..0].prn ,CT[5].prn ) = !COPY_SINC_H or !HOR_PLACE; + +-- CTV[].clrn = !COPY_SINC_V or VER_PLACE; +-- CTV[].prn = !COPY_SINC_V or !VER_PLACE; + + CT[5].clrn = !COPY_SINC_H; + + -- set CTH to 50 (32h) + CTH[0].clrn = !COPY_SINC_H; + CTH[1].prn = !COPY_SINC_H; + CTH[2].clrn = !COPY_SINC_H; + CTH[3].clrn = !COPY_SINC_H; + CTH[4].prn = !COPY_SINC_H; + CTH[5].prn = !COPY_SINC_H; + + -- set CTV to 122h + CTV[0].clrn = !COPY_SINC_V; + CTV[1].prn = !COPY_SINC_V; + CTV[3..2].clrn = !COPY_SINC_V; + + CTV[4].clrn = !COPY_SINC_V; + CTV[5].prn = !COPY_SINC_V; + CTV[7..6].clrn = !COPY_SINC_V; + CTV[8].prn = !COPY_SINC_V; + + CT[5..0].clk = CLK42; + CTH[5..0].clk = CLK42; + CTV[8..0].clk = CLK42; + + CT[2..0].ena = VCC; + + CASE CT[2..0] IS + WHEN 0 => CT[2..0] = 1; + WHEN 1 => CT[2..0] = 2; + WHEN 2 => CT[2..0] = 4; + WHEN 3 => CT[2..0] = 4; + WHEN 4 => CT[2..0] = 5; + WHEN 5 => CT[2..0] = 6; + WHEN 6 => CT[2..0] = 0; + WHEN 7 => CT[2..0] = 0; + END CASE; + + -- for remove sinc jitter +-- CT[5..3].ena = DFF(((CT0 & CT2) or (COPY_SINC_H & !CT4)),CLK42,,); + CT[5..3].ena = DFF((CT0 & CT2),CLK42,,); + CT[5..3] = CT[5..3]+1; +% + CASE CT[4..3] IS + WHEN 0 => CT[5..3] = CT[5..3]+1; + WHEN 1 => CT[5..3] = CT[5..3]+1; + WHEN 2 => CT[5..3] = CT[5..3]+1; + WHEN 3 => CT[5..3] = CT[5..3]+1; + END CASE; +% + CTH[].ena = DFF(((CT[5..2] == 15) & CT0),CLK42,,); + CTV[].ena = DFF(((CT[5..2] == 15) & CT0 & (CTH[] == 48)),CLK42,,); + + IF CTH[] == 55 THEN + CTH[] = GND; + ELSE + CTH[] = CTH[] + 1; + END IF; + + IF CTV[] == 319 THEN + CTV[] = GND; + ELSE + CTV[] = CTV[] + 1; + END IF; + + CTF[].clk = CTV8; + CTF[] = CTF[]+1; + +-- ==== Video ========================================================== + + ZXS[] = ZX_PORT[5..0]; -- pages ZX Screens + ZX_SCREEN = ZX_PORT6; -- enable ZX Screen write + ZXA15 = ZX_PORT7; -- ZX A15' line + + SCR128 = DIR_PORT0; + +-- WR_PIX = LCELL(TSN_W3); + WR_PIX = TSN_W3; + + DOUBLE.clk = CLK42; DOUBLE.ena = !E_WR; DOUBLE = DOUBLE_CAS; + VXA[].clk = CLK42; VXA[].ena = !E_WR; + + VXD0[].clk = CLK42; VXD0[].ena = !E_WRD; VDO0[] = VXD0[]; + VXD1[].clk = CLK42; VXD1[].ena = !E_WRD; VDO1[] = VXD1[]; + VXD2[].clk = CLK42; VXD2[].ena = !E_WRD; VDO2[] = VXD2[]; + VXD3[].clk = CLK42; VXD3[].ena = !E_WRD; VDO3[] = VXD3[]; + +-- VXD0[] = D[]; +-- VXD1[] = D[]; +-- VXD2[] = D[]; +-- VXD3[] = D[]; + + (VXD0[],VXD1[]) = MDI[]; + (VXD2[],VXD3[]) = MDI[]; + + BRD[] = DIR_PORT[7..5]; + + VCM[].clk = CLK42; + TSN_W3.clk = CLK42; + V_CST[].clk = CLK42; + V_WE.clk = CLK42; + V_WET[].clk = CLK42; + VLA[].clk = CLK42; + + SCR_ENA.clk = CLK42; + SCR_ENA.ena = !E_WR; + SCR_ENA.d = !(VAI19 or ZX_SCREEN); + + E_WRD = DFF(E_WR,CLK42,,); + E_WR = LCELL(WR or !(VAI19 or ZX_SCREEN) or !DFF(WR,CLK42,,)); +-- E_WR = LCELL(WR or !DFF(WR,CLK42,,)); + +-- **************************************************** + +IF MODE == "SPRINTER" GENERATE + +-- VAI[19] - switch adress mode 1 - graf mode, 0 - spectrum mode + +-- MXWE = DFF(((DFF(E_WR,CLK42,,) or SCR_ENA) & MXWE),CLK42,,V_WE); + MXWE = DFF(MXWE,CLK42,E_WR,V_WE); + + IF VAI[19] THEN + -- in graf mode all 256k(512k) range + VXA[] = VAI[]; + ELSE + -- in spectrum mode 8k/16k range pages + VXA[] = (GND,GND,VAI[7..0],ZXS[4..1],LCELL(ZXS0 xor ZXA15 xor VAI13),VAI[12..8]); + END IF; + +-- BORD = DFF((MODE0[7..4] == 15),WR_PIC,,); +-- BLANK = DFF((BORD & MODE03 & MODE02),WR_PIC,,); +-- INTTX = DFF((BORD & MODE03 & MODE02 & MODE00),WR_PIC,,); + + BORD = DFF((MODE0[7..4] == 15),LWR_COL,,); + BLANK = DFF(((BORD & MODE03 & MODE02) or DIR_PORT4),LWR_COL,,); + INTTX = DFF((BORD & MODE03 & MODE02 & MODE00),LWR_COL,,); + + INTT = DFF(!(INTTX & (CTV[2..0] == 7)),CT5,,); + +-- INTT = DFF((INTTX or DFF(INTTX,CT5,,)),CT5,,); +-- INTT = DFF(!(BLANK & (CTV[2..0] == 7)),CLK42,,MODE0[0]); + + CASE CT[2..0] IS + WHEN B"110" => VCM[2..0].d = 5; -- 110 -> 101 6 -> 5 + WHEN B"000" => VCM[2..0].d = 1; -- 000 -> 001 0 -> 1 + WHEN B"001" => VCM[2..0].d = 4; -- 001 -> 100 1 -> 4 + WHEN B"010" => VCM[2..0].d = 3; -- 010 -> 011 2 -> 3 + WHEN B"100" => VCM[2..0].d = 2; -- 100 -> 010 4 -> 2 + WHEN B"101" => VCM[2..0].d = 0; -- 101 -> 000 5 -> 0 + END CASE; + + CASE VCM[1..0] IS + WHEN 0 => + VLA[].d = (BRVA[7..0],VCC,VCC,VCC,VCC,VCC,RBRVA[10..8],GND,GND); + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + +TSN_W3.d = X_MODE_BOND; +% + IF VCM2 THEN +-- TSN_W3.d = X_MODE5; + TSN_W3.d = X_MODE_BOND; +-- V_CST[].d = (VCC,X_MODE5); + ELSE + TSN_W3.d = X_MODE_BOND; +-- V_CST[].d = (VCC,X_MODE_BOND); + END IF; +% + + WHEN 1 => + WR_PIC.d = !VCM2; + WR_COL.d = VCM2; + VLA[].d = SVA[]; + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + WHEN 2 => + VLA[].d = VXA[17..0]; + V_CST[].d = (!VXA18,VXA18) or MXWE; + V_WE.d = MXWE; + V_WEX.d = GND; + V_WET[].d = MXWE or !((!VXA1 & !VXA0),(!VXA1 & VXA0),(VXA1 & !VXA0),(VXA1 & VXA0)); + WHEN 3 => +-- WR_PIC.d = X_MODE5; +-- NEW 26.08.2022, fix bug with first column +-- it was reproducing when changes mode 320 -> 640, like any 320px screen squares -> text mode squares + WR_PIC.d = MODE0[5]; + VLA[].d = (DIR_PORT3,CTH[5..0],CT5,VCC,VCC,CTV[8..3],GND,GND); + WR_MODE.d = !(CT[5..3] == B"111") & !(CT4 & CT3 & !MODE0[5]); + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + END CASE; + +-- choose V-RAM komplect + + V_CST1.prn = GND; +-- V_CS0.clrn = GND; + V_CST0.prn = (LCELL(DFF(GND,!CLK42,,!V_CST0))); + V_CS1 = VCC; +-- V_CS0 = LCELL(V_CST0); + + V_CSX0 = LCELL(!CLK42); + V_CSX1 = LCELL(V_CSX0); + V_CSX2 = LCELL(V_CSX1 & V_CSX0); + V_CSX3 = LCELL(V_CSX2); + +-- V_CS0 = V_CSX3; + V_CS0 = GND; + +-- ===================== + + SVA[].clk = CLK42; + SVA[9..6] = MODE0[3..0]; +-- RSVA[].clk = CLK42; + (SVA[12..10],SVA[5..0]) = RSVA[]; + +-- M_CTV[2..0].clk = CLK42; +-- M_CT[5..3].clk = CLK42; + M_CTV[2..0] = (!MODE2[2] & CTV[2..0]) or MODE2[2] & (MODE2[1],CTV[2..1]); + M_CT[5..3] = (!MODE2[2] & (CT[5],!CT[4..3])) or MODE2[2] & (MODE2[0],!CT[5..4]); + + CASE (!VCM2,MODE0[4]) IS +-- CASE (!VCM1,MODE0[4]) IS + WHEN B"X0" => + -- Graf adress -- + RSVA[] = (M_CTV[2..0],MODE1[2..0],M_CT[5..3]); + SVA[17..13] = MODE1[7..3]; + +-- SVA[12..10] = CTV[2..0]; +-- SVA[5..0] = (MODE1[2..0],CT5,!CT[4..3]); + WHEN B"01" => + -- ZX-atr adress -- + RSVA[] = (MODE2[2..0],SCR128,VCC,VCC,GND,!MODE0[7..6]); + SVA[17..13] = MODE2[7..3]; + +-- SVA[12..10] = MODE2[2..0]; +-- SVA[5..0] = (SCR128,VCC,VCC,GND,!MODE0[7..6]); + WHEN B"11" => + -- ZX-pic adress -- + RSVA[] = (MODE1[2..0],SCR128,MODE0[7..6],CTV2,!CTV1,!CTV0); + SVA[17..13] = MODE1[7..3]; + +-- SVA[12..10] = MODE1[2..0]; +-- SVA[5..0] = (SCR128,MODE0[7..6],CTV2,!CTV1,!CTV0); + END CASE; + +-- X_MODE_BOND = LCELL(LCELL(DCOL[7..4] == 15) & LCELL(DCOL[3..0] == 15) & DFF((MODE0[7] & MODE0[5] & !MODE0[4]),LWR_COL,VCC,VCC)); + X_MODE_BOND = GND; + +-- LD_PIC = LCELL((MODE0[5] & DFF((CT[5..3] == B"000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); + LD_PIC = LCELL((MODE0[5] & DFF((CT[5..3] == B"000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); + + +-- CASE (DFF(VLA1,!CLK42,,),DFF(VLA0,!CLK42,,)) IS + +-- D_PIC0_[].clk = !CLK42; +-- D_PIC1_[].clk = !CLK42; +-- D_PIC2_[].clk = !CLK42; +-- D_PIC3_[].clk = !CLK42; + +-- PIC_CLK = LCELL(LCELL(CLK42)); + PIC_CLK = !CLK42; + + D_PIC0_[].clk = PIC_CLK; + D_PIC1_[].clk = PIC_CLK; + D_PIC2_[].clk = PIC_CLK; + D_PIC3_[].clk = PIC_CLK; + + D_PIC0_[] = VDM0[]; + D_PIC1_[] = VDM1[]; + D_PIC2_[] = VDM2[]; + D_PIC3_[] = VDM3[]; + + CASE (DFF(VLA1,CLK42,,),DFF(VLA0,CLK42,,)) IS + WHEN 0 => D_PICX_[] = D_PIC0_[]; + WHEN 1 => D_PICX_[] = D_PIC1_[]; + WHEN 2 => D_PICX_[] = D_PIC2_[]; + WHEN 3 => D_PICX_[] = D_PIC3_[]; + END CASE; + + MODE0[].ena = VCC; + MODE1[].ena = VCC; + MODE2[].ena = VCC; + MODE0[].clk = LWR_MODE; + MODE1[].clk = LWR_MODE; + MODE2[].clk = LWR_MODE; + MODE0[].d = VDM3[]; + MODE1[].d = VDM2[]; + MODE2[].d = VDM1[]; + LWR_MODE = LCELL(LCELL(WR_MODE)); +% + MODE0[].ena = LWR_MODE; + MODE1[].ena = LWR_MODE; + MODE2[].ena = LWR_MODE; + MODE0[].clk = CLK42; + MODE1[].clk = CLK42; + MODE2[].clk = CLK42; + MODE0[].d = D_PIC3_[]; + MODE1[].d = D_PIC2_[]; + MODE2[].d = D_PIC1_[]; + LWR_MODE = DFF(!WR_MODE,CLK42,,); +% + X_MODE7 = DFF(MODE0[7],LWR_COL,,); + X_MODE6 = DFF(MODE0[6],LWR_COL,,); + X_MODE5 = DFF(MODE0[5],LWR_COL,,); + X_MODE4 = DFF(MODE0[4],LWR_COL,,); + + VAO[] = VLA[17..2]; + + WR_PIC.clk = CLK42; + WR_COL.clk = CLK42; + WR_MODE.clk = CLK42; + +-- LWR_PIC = LCELL(LCELL(WR_PIC)); +-- LWR_COL = LCELL(LCELL(WR_COL)); +-- LWR_PIC = LCELL(WR_PIC); +-- LWR_COL = LCELL(WR_COL); + LWR_PIC = DFF(WR_PIC,CLK42,,); + LWR_COL = DFF(WR_COL,CLK42,,); + +-- D_PIC0[].ena = VCC; +-- D_PIC0[].clk = (LWR_PIC); + D_PIC0[].ena = !LWR_PIC; + D_PIC0[].clk = CLK42; + + + + + IF LD_PIC THEN +-- D_PIC0[] = D_PIC0_[]; + D_PIC0[] = D_PICX_[]; + ELSE + D_PIC0[] = (D_PIC0[6..0],GND); + END IF; + + +-- DCOL[].clk = (LWR_COL); + DCOL[].ena = !LWR_COL; + DCOL[].clk = CLK42; + + IF DFF((MODE0[7..4] == 15),WR_PIC,,) THEN + DCOL[].d = (B"00",BRD[2..0],BRD[2..0]); + ELSE +-- DCOL[].d = D_PIC0_[]; + DCOL[].d = D_PICX_[]; + END IF; + + DCOL[].clrn = !BLANK; + + BRVA[].clk = CLK42; + BRVA[].clrn = !MS_POINT; + BRVA[].prn = !MS_POINT2; + +-- MODE0[4] - graph / text +-- MODE0[5] - 320 / 640 resolution + +-- CASE (LCELL(X_MODE4 or X_MODE5),CT2) IS + CASE (DFF((MODE0[4] or MODE0[5]),LWR_COL,,),CT2) IS + WHEN B"1X" => BRVA[7..0] = DCOL[]; + WHEN B"01" => BRVA[7..0] = (B"0000",DCOL[7..4]); + WHEN B"00" => BRVA[7..0] = (B"0000",DCOL[3..0]); + END CASE; + +-- BRVA[10..8] = (x_mode4,RBRVA[9..8]); + RBRVA[].clk = CLK42; + + CASE (BORD,X_MODE4) IS + WHEN B"X0" => RBRVA[10..8].d = (GND,X_MODE[7..6]); + WHEN B"X1" => RBRVA[10..8].d = (VCC,(CTF4 & !BLANK),D_PIC0[7]); + END CASE; + + RBRVA[9..8].clrn = !BORD; + RBRVA[10].prn = !BORD; + + CASE (RBRVA[9..8],BRVA7) IS + WHEN 0,1,4,7 => ZX_COL[] = (BRVA[6],BRVA[5..3]); + WHEN 2,3,6,5 => ZX_COL[] = (BRVA[6],BRVA[2..0]); + END CASE; + +-- V_WET[].prn = LCELL(DFF(GND,!CLK42,,!V_WE)); +-- V_WE.prn = LCELL(DFF(GND,!CLK42,,!V_WE)); + + V_WE_R = DFF(GND,!CLK42,,!V_WE); + V_WE.prn = V_WE_R; + V_WET[].prn = V_WE_R; + +-- V_WR[] = LCELL(V_WE) or !((!VXA1 & !VXA0),(!VXA1 & VXA0),(VXA1 & !VXA0),(VXA1 & VXA0)); + +-- V_WR[] = (V_WE) or !( + + V_WEX.clk = CLK42; +-- V_WEX.d = V_WE; +-- V_WEX.prn = (DFF(GND,CLK42,,!V_WEX)); + + + + + V_WEMMM = LCELL(V_WE); +-- V_WEMMN = LCELL(V_WEMMM); -- bios ok, fn ok, fnf1 failed, zx almost ok +-- V_WEMMO = LCELL(V_WEMMN); -- green arts +-- V_WEMMP = LCELL(V_WEMMO); -- blue + pink arts +-- V_WEMMR = LCELL(V_WEMMP); -- no F1 issue, but red arts (fix by finger, not enough capacity??) +-- V_WEMMS = LCELL(V_WEMMR); +-- V_WEMMT = LCELL(V_WEMMS); +-- V_WEMMU = LCELL(V_WEMMT); +-- V_WEMMV = LCELL(V_WEMMU); +-- V_WEMMW = LCELL(V_WEMMV); +-- V_WEMMX = LCELL(V_WEMMW); +-- V_WEMMY = LCELL(V_WEMMX); +-- V_WEMMZ = LCELL(V_WEMMY); + + V_WRM = LCELL(V_WE or V_WEMMM); + + +-- V_WRM = LCELL(V_WEMMN or V_WEMMM); +-- V_WRM2 = LCELL(V_WEMMN or V_WEMMM); +-- V_WRM2 = LCELL(V_WEMMR); +-- V_WRM = LCELL(V_WEMMM or V_WEMMN); +-- V_WRM2 = LCELL(V_WEMMM or V_WEMMN); + + V_WEM = (V_WE); + +-- V_WEM2 = LCELL(V_WE); +-- V_WEM = LCELL(V_WEMMM & V_WEMMN); +-- V_WEM2 = LCELL(V_WEMMM & V_WEMMO); + +--- LWR_COL = DFF(WR_COL,CLK42,,); + F_WR = (LCELL(LCELL(LCELL(LCELL(DFF(VCC,V_WE,,)))))); +--- F_WR = DFF(V_WE,CLK42,,); + V_WEMMZ = LCELL(CLK42); + V_EN3 = (DFF(!(!VXA1 & LCELL(!VXA0 or DOUBLE)), V_WEMMZ, F_WR,)); + V_EN2 = (DFF(!(!VXA1 & LCELL(VXA0 or DOUBLE)), V_WEMMZ, F_WR,)); + V_EN1 = (DFF(!(VXA1 & LCELL(!VXA0 or DOUBLE)), V_WEMMZ, F_WR,)); + V_EN0 = (DFF(!(VXA1 & LCELL(VXA0 or DOUBLE)), V_WEMMZ, F_WR,)); + + +-- V_WR_3 = LCELL(V_WRM or V_EN3); +-- V_WR_2 = LCELL(V_WRM or V_EN2); +-- V_WR_1 = LCELL(V_WRM or V_EN1); +-- V_WR_0 = LCELL(V_WRM or V_EN0); + V_WR_3 = LCELL(LCELL(LCELL(LCELL(V_WE or V_EN3)))); + V_WR_2 = LCELL(LCELL(LCELL(LCELL(V_WE or V_EN2)))); + V_WR_1 = LCELL(LCELL(LCELL(LCELL(V_WE or V_EN1)))); + V_WR_0 = LCELL(LCELL(LCELL(LCELL(V_WE or V_EN0)))); + + V_WEY3 = LCELL(V_WE or V_EN3); + V_WEY2 = LCELL(V_WE or V_EN2); + V_WEY1 = LCELL(V_WE or V_EN1); + V_WEY0 = LCELL(V_WE or V_EN0); + + V_WR[] = V_WR_[]; -- V_WR0-3 + V_WEN[] = V_WEY[]; -- VD0-3 + + + + + +% + V_WEMMM = LCELL(V_WE); + V_WEMMN = LCELL(V_WEMMM); + V_WEMMO = LCELL(V_WEMMN); + V_WEMM = LCELL(V_WEMMO); + + V_WRM = LCELL(V_WEMMN & V_WEMMM); + V_WRM2 = LCELL(V_WEMMN & V_WEMMM); + + V_WEM = LCELL(V_WEMMM & V_WEMMO); + V_WEM2 = LCELL(V_WEMMM & V_WEMMO); + + V_EN3 = DFF(!(!VXA1 & (!VXA0 or DOUBLE)),CLK42,F_WR,); + V_EN2 = DFF(!(!VXA1 & (VXA0 or DOUBLE)) ,CLK42,F_WR,); + V_EN1 = DFF(!(VXA1 & (!VXA0 or DOUBLE)) ,CLK42,F_WR,); + V_EN0 = DFF(!(VXA1 & (VXA0 or DOUBLE)) ,CLK42,F_WR,); + + F_WR = DFF(VCC,V_WE,,); + + V_WR_3 = V_WRM or V_EN3; + V_WR_2 = V_WRM2 or V_EN2; + V_WR_1 = V_WRM or V_EN1; + V_WR_0 = V_WRM or V_EN0; + + V_WEY3 = V_WEM or V_EN3; + V_WEY2 = V_WEM2 or V_EN2; + V_WEY1 = V_WEM or V_EN1; + V_WEY0 = V_WEM or V_EN0; + + V_WR[] = V_WR_[]; + V_WEN[] = V_WEY[]; +% + + + + + +-- CLK84 = LCELL(CLK42 xor CLK84_X); +-- CLK84_X = DFF(!CLK84_X,CLK84,,); +-- CLK84_Y = CLK84; + +END GENERATE; -- end "sprinter" mode + + +END; diff --git a/src/altera/acex/k30/VIDEO2_T2_dip_stable.TDF b/src/altera/acex/k30/VIDEO2_T2_dip_stable.TDF new file mode 100644 index 0000000..ea1e862 --- /dev/null +++ b/src/altera/acex/k30/VIDEO2_T2_dip_stable.TDF @@ -0,0 +1,783 @@ + + TITLE "Video-controller"; + +INCLUDE "lpm_ram_dp"; + +PARAMETERS + ( + MODE = "SPRINTER", + MOUSE = "NO", + HOR_PLACE = H"50", + VER_PLACE = H"91" -- 122h/2 + ); + +SUBDESIGN video2 + ( + CLK42 : INPUT; + + CT[5..0] : OUTPUT; + CTH[5..0] : OUTPUT; + CTV[8..0] : OUTPUT; + CTF[6..0] : OUTPUT; + + BLANK : OUTPUT; + + START_UP : INPUT; + COPY_SINC_H : INPUT; + COPY_SINC_V : INPUT; + + WR : INPUT; + + VAI[19..0] : INPUT; -- input screen adress + + VAO[15..0] : OUTPUT; + + D[7..0] : INPUT; + MDI[15..0] : INPUT; + + VDO0[7..0] : OUTPUT; + VDO1[7..0] : OUTPUT; + VDO2[7..0] : OUTPUT; + VDO3[7..0] : OUTPUT; + + VDM0[7..0] : INPUT; + VDM1[7..0] : INPUT; + VDM2[7..0] : INPUT; + VDM3[7..0] : INPUT; + + V_WR[3..0] : OUTPUT; + V_WEN[3..0] : OUTPUT; + + V_CS[1..0] : OUTPUT; + WR_PIX : OUTPUT; + +-- ZX_COLOR[3..0] : OUTPUT; + + ZX_PORT[7..0] : INPUT; + DIR_PORT[7..0] : INPUT; + +% + bit0 - Spectrum SCREEN Switch + bit1 - Spectrum Adress MODE + bit2 - Write to Spectrum Screen OFF + bit3 - MODE page 0/1 + bit4 - MODE on/off screen + + bit7..5 - Border +% + + INTT : OUTPUT; + + DOUBLE_CAS : INPUT; + + MOUSE_X[9..0] : INPUT; + MOUSE_Y[9..0] : INPUT; + + + ) +VARIABLE + +-- CLK84 : NODE; +-- CLK84_X : NODE; +-- CLK84_Y : NODE; + + ZX_COLOR[3..0] : NODE; + + CT[5..0] : DFFE; + CTH[5..0] : DFFE; + CTV[8..0] : DFFE; + CTF[6..0] : DFF; + + VXA[19..0] : DFFE; + + VXD0[7..0] : DFFE; + VXD1[7..0] : DFFE; + VXD2[7..0] : DFFE; + VXD3[7..0] : DFFE; + + E_WR : NODE; + E_WRD : NODE; + + BLANK : NODE; + BORD : NODE; +-- INTT_T : NODE; + INTTX : NODE; + + VLA[17..0] : DFF; +-- SVA[17..0] : NODE; + SVA[17..0] : DFF; +-- RSVA[8..0] : LCELL; + RSVA[8..0] : NODE; +-- RSVA[8..0] : DFF; + + V_CST[1..0] : DFF; + VCM[2..0] : DFF; + TSN_W3 : DFF; + V_WE : DFF; + V_WEX : DFF; + + V_WEM : NODE; + V_WEM2 : NODE; + V_WRM : NODE; + V_WRM2 : NODE; +% + V_WEMM : NODE; + V_WEMMM : NODE; + V_WEMMN : NODE; + V_WEMMO : NODE; +% + V_WEMM : NODE; + V_WEMMM : NODE; + V_WEMMN : NODE; + V_WEMMO : NODE; + V_WEMMP : NODE; + V_WEMMQ : NODE; + V_WEMMR : NODE; + V_WEMMS : NODE; + V_WEMMT : NODE; + V_WEMMU : NODE; + V_WEMMV : NODE; + V_WEMMW : NODE; + V_WEMMX : NODE; + V_WEMMY : NODE; + V_WEMMZ : NODE; + + + + V_WET[3..0] : DFF; + + D_PIC0[7..0] : DFFE; +-- D_PIC0_[7..0] : LCELL; + + D_PIC0_[7..0] : DFFE; + D_PIC1_[7..0] : DFFE; + D_PIC2_[7..0] : DFFE; + D_PIC3_[7..0] : DFFE; + + D_PICX_[7..0] : NODE; + + LWR_PIC : NODE; + LWR_COL : NODE; + + WR_PIC : DFF; + WR_COL : DFF; + LD_PIC : NODE; +MXL: NODE; +MXR: NODE; + + RBRVA[10..8]: DFF; + BRVA[7..0] : DFF; + DCOL[7..0] : DFFE; + + MXWE : NODE; +-- MXCE : NODE; + + AX128 : NODE; + + BRD[2..0] : NODE; + + ZX_COL[3..0] : LCELL; + + ZXA15 : NODE; + ZXS[5..0] : NODE; + ZX_SCREEN : NODE; + SCR128 : NODE; + + MODE0[7..0] : DFFE; + MODE1[7..0] : DFFE; + MODE2[7..0] : DFFE; +-- MODE3[7..0] : DFF; + + WR_MODE : DFF; + LWR_MODE : NODE; + X_MODE[7..4]: NODE; + X_MODE_BOND : NODE; + +-- M_CTV[2..0] : DFF; +-- M_CT[5..3] : DFF; + M_CTV[2..0] : LCELL; + M_CT[5..3] : LCELL; + + DOUBLE : DFFE; + + PIC_CLK : NODE; + + MS_X[9..0] : DFF; + MS_Y[9..0] : DFF; + + MS_POINT : NODE; + MS_POINT2 : NODE; + MS_PNT : NODE; + + MS_DAT : LPM_RAM_DP WITH (LPM_WIDTH=16,LPM_WIDTHAD=8,LPM_FILE="MOUSE.MIF"); + + SCR_ENA : DFFE; + V_WR_[3..0] : LCELL; + V_WEY[3..0] : LCELL; + + V_WE_R : NODE; + + V_CSX[3..0] : NODE; + + V_EN[3..0] : NODE; + + F_WR : NODE; + +BEGIN + + DEFAULTS + WR_MODE.d = VCC; -- WR_MODE2.d = VCC; -- WR_MODE2X.d = VCC; + V_CST[].d = VCC; V_WR[] = VCC; TSN_W3.d = VCC; + V_WE.d = VCC; WR_COL.d = VCC; WR_PIC.d = VCC; + V_WET[].d = VCC; + END DEFAULTS; + + ZX_COLOR[] = ZX_COL[]; + +-- === MOUSE counters ======== + + MS_X[].clk = !CT1; + CASE LCELL(CTH[5..2] == 12) IS + WHEN 0 => MS_X[] = MS_X[] + 1; + WHEN 1 => MS_X[] = (!MOUSE_X[9..0]); + END CASE; + + MS_Y[].clk = !CTH5; + CASE LCELL(CTV8 & !CTV5 & CTV4) IS + WHEN 0 => MS_Y[] = MS_Y[] + 1; + WHEN 1 => MS_Y[] = (GND,!MOUSE_Y[8..0]); + END CASE; + + MS_PNT = DFF(((MS_X[] == B"100000XXXX") & (MS_Y[] == B"100000XXXX")),CLK42,,); + + MS_DAT.wren = GND; + MS_DAT.data[] = GND; + MS_DAT.wraddress[] = GND; + MS_DAT.wrclock = CLK42; + MS_DAT.wrclken = GND; + MS_DAT.rden = VCC; + MS_DAT.rdaddress[] = (MS_Y[3..0],MS_X[3..0]); + MS_DAT.rdclock = CLK42; + MS_DAT.rdclken = VCC; + + IF MOUSE == "NO" GENERATE + MS_POINT = GND; + MS_POINT2 = GND; + ELSE GENERATE + MS_POINT = DFF((MS_PNT & MS_DAT.q0),CLK42,,); + MS_POINT2 = DFF((MS_PNT & MS_DAT.q1),CLK42,,); + END GENERATE; + +-- === Sinc-counts GENERATOR ============================================ + +-- CT[].clrn = START_UP; + +-- (,CTH[5..0].clrn,CT[5].clrn) = !COPY_SINC_H or HOR_PLACE; +-- (,CTH[5..0].prn ,CT[5].prn ) = !COPY_SINC_H or !HOR_PLACE; + +-- CTV[].clrn = !COPY_SINC_V or VER_PLACE; +-- CTV[].prn = !COPY_SINC_V or !VER_PLACE; + + CT[5].clrn = !COPY_SINC_H; + + -- set CTH to 50 (32h) + CTH[0].clrn = !COPY_SINC_H; + CTH[1].prn = !COPY_SINC_H; + CTH[2].clrn = !COPY_SINC_H; + CTH[3].clrn = !COPY_SINC_H; + CTH[4].prn = !COPY_SINC_H; + CTH[5].prn = !COPY_SINC_H; + + -- set CTV to 122h + CTV[0].clrn = !COPY_SINC_V; + CTV[1].prn = !COPY_SINC_V; + CTV[3..2].clrn = !COPY_SINC_V; + + CTV[4].clrn = !COPY_SINC_V; + CTV[5].prn = !COPY_SINC_V; + CTV[7..6].clrn = !COPY_SINC_V; + CTV[8].prn = !COPY_SINC_V; + + CT[5..0].clk = CLK42; + CTH[5..0].clk = CLK42; + CTV[8..0].clk = CLK42; + + CT[2..0].ena = VCC; + + CASE CT[2..0] IS + WHEN 0 => CT[2..0] = 1; + WHEN 1 => CT[2..0] = 2; + WHEN 2 => CT[2..0] = 4; + WHEN 3 => CT[2..0] = 4; + WHEN 4 => CT[2..0] = 5; + WHEN 5 => CT[2..0] = 6; + WHEN 6 => CT[2..0] = 0; + WHEN 7 => CT[2..0] = 0; + END CASE; + + -- for remove sinc jitter +-- CT[5..3].ena = DFF(((CT0 & CT2) or (COPY_SINC_H & !CT4)),CLK42,,); + CT[5..3].ena = DFF((CT0 & CT2),CLK42,,); + CT[5..3] = CT[5..3]+1; +% + CASE CT[4..3] IS + WHEN 0 => CT[5..3] = CT[5..3]+1; + WHEN 1 => CT[5..3] = CT[5..3]+1; + WHEN 2 => CT[5..3] = CT[5..3]+1; + WHEN 3 => CT[5..3] = CT[5..3]+1; + END CASE; +% + CTH[].ena = DFF(((CT[5..2] == 15) & CT0),CLK42,,); + CTV[].ena = DFF(((CT[5..2] == 15) & CT0 & (CTH[] == 48)),CLK42,,); + + IF CTH[] == 55 THEN + CTH[] = GND; + ELSE + CTH[] = CTH[] + 1; + END IF; + + IF CTV[] == 319 THEN + CTV[] = GND; + ELSE + CTV[] = CTV[] + 1; + END IF; + + CTF[].clk = CTV8; + CTF[] = CTF[]+1; + +-- ==== Video ========================================================== + + ZXS[] = ZX_PORT[5..0]; -- pages ZX Screens + ZX_SCREEN = ZX_PORT6; -- enable ZX Screen write + ZXA15 = ZX_PORT7; -- ZX A15' line + + SCR128 = DIR_PORT0; + +-- WR_PIX = LCELL(TSN_W3); + WR_PIX = TSN_W3; + + DOUBLE.clk = CLK42; DOUBLE.ena = !E_WR; DOUBLE = DOUBLE_CAS; + VXA[].clk = CLK42; VXA[].ena = !E_WR; + + VXD0[].clk = CLK42; VXD0[].ena = !E_WRD; VDO0[] = VXD0[]; + VXD1[].clk = CLK42; VXD1[].ena = !E_WRD; VDO1[] = VXD1[]; + VXD2[].clk = CLK42; VXD2[].ena = !E_WRD; VDO2[] = VXD2[]; + VXD3[].clk = CLK42; VXD3[].ena = !E_WRD; VDO3[] = VXD3[]; + +-- VXD0[] = D[]; +-- VXD1[] = D[]; +-- VXD2[] = D[]; +-- VXD3[] = D[]; + + (VXD0[],VXD1[]) = MDI[]; + (VXD2[],VXD3[]) = MDI[]; + + BRD[] = DIR_PORT[7..5]; + + VCM[].clk = CLK42; + TSN_W3.clk = CLK42; + V_CST[].clk = CLK42; + V_WE.clk = CLK42; + V_WET[].clk = CLK42; + VLA[].clk = CLK42; + + SCR_ENA.clk = CLK42; + SCR_ENA.ena = !E_WR; + SCR_ENA.d = !(VAI19 or ZX_SCREEN); + + E_WRD = DFF(E_WR,CLK42,,); + E_WR = LCELL(WR or !(VAI19 or ZX_SCREEN) or !DFF(WR,CLK42,,)); +-- E_WR = LCELL(WR or !DFF(WR,CLK42,,)); + +-- **************************************************** + +IF MODE == "SPRINTER" GENERATE + +-- VAI[19] - switch adress mode 1 - graf mode, 0 - spectrum mode + +-- MXWE = DFF(((DFF(E_WR,CLK42,,) or SCR_ENA) & MXWE),CLK42,,V_WE); + MXWE = DFF(MXWE,CLK42,E_WR,V_WE); + + IF VAI[19] THEN + -- in graf mode all 256k(512k) range + VXA[] = VAI[]; + ELSE + -- in spectrum mode 8k/16k range pages + VXA[] = (GND,GND,VAI[7..0],ZXS[4..1],LCELL(ZXS0 xor ZXA15 xor VAI13),VAI[12..8]); + END IF; + +-- BORD = DFF((MODE0[7..4] == 15),WR_PIC,,); +-- BLANK = DFF((BORD & MODE03 & MODE02),WR_PIC,,); +-- INTTX = DFF((BORD & MODE03 & MODE02 & MODE00),WR_PIC,,); + + BORD = DFF((MODE0[7..4] == 15),LWR_COL,,); + BLANK = DFF(((BORD & MODE03 & MODE02) or DIR_PORT4),LWR_COL,,); + INTTX = DFF((BORD & MODE03 & MODE02 & MODE00),LWR_COL,,); + + INTT = DFF(!(INTTX & (CTV[2..0] == 7)),CT5,,); + +-- INTT = DFF((INTTX or DFF(INTTX,CT5,,)),CT5,,); +-- INTT = DFF(!(BLANK & (CTV[2..0] == 7)),CLK42,,MODE0[0]); + + CASE CT[2..0] IS + WHEN B"110" => VCM[2..0].d = 5; -- 110 -> 101 6 -> 5 + WHEN B"000" => VCM[2..0].d = 1; -- 000 -> 001 0 -> 1 + WHEN B"001" => VCM[2..0].d = 4; -- 001 -> 100 1 -> 4 + WHEN B"010" => VCM[2..0].d = 3; -- 010 -> 011 2 -> 3 + WHEN B"100" => VCM[2..0].d = 2; -- 100 -> 010 4 -> 2 + WHEN B"101" => VCM[2..0].d = 0; -- 101 -> 000 5 -> 0 + END CASE; + + CASE VCM[1..0] IS + WHEN 0 => + VLA[].d = (BRVA[7..0],VCC,VCC,VCC,VCC,VCC,RBRVA[10..8],GND,GND); + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + +TSN_W3.d = X_MODE_BOND; +% + IF VCM2 THEN +-- TSN_W3.d = X_MODE5; + TSN_W3.d = X_MODE_BOND; +-- V_CST[].d = (VCC,X_MODE5); + ELSE + TSN_W3.d = X_MODE_BOND; +-- V_CST[].d = (VCC,X_MODE_BOND); + END IF; +% + + WHEN 1 => + WR_PIC.d = !VCM2; + WR_COL.d = VCM2; + VLA[].d = SVA[]; + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + WHEN 2 => + VLA[].d = VXA[17..0]; + V_CST[].d = (!VXA18,VXA18) or MXWE; + V_WE.d = MXWE; + V_WEX.d = GND; + V_WET[].d = MXWE or !((!VXA1 & !VXA0),(!VXA1 & VXA0),(VXA1 & !VXA0),(VXA1 & VXA0)); + WHEN 3 => +-- WR_PIC.d = X_MODE5; +-- NEW 26.08.2022, fix bug with first column +-- it was reproducing when changes mode 320 -> 640, like any 320px screen squares -> text mode squares + WR_PIC.d = MODE0[5]; + VLA[].d = (DIR_PORT3,CTH[5..0],CT5,VCC,VCC,CTV[8..3],GND,GND); + WR_MODE.d = !(CT[5..3] == B"111") & !(CT4 & CT3 & !MODE0[5]); + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + END CASE; + +-- choose V-RAM komplect + + V_CST1.prn = GND; +-- V_CS0.clrn = GND; + V_CST0.prn = (LCELL(DFF(GND,!CLK42,,!V_CST0))); + V_CS1 = VCC; +-- V_CS0 = LCELL(V_CST0); + + V_CSX0 = LCELL(!CLK42); + V_CSX1 = LCELL(V_CSX0); + V_CSX2 = LCELL(V_CSX1 & V_CSX0); + V_CSX3 = LCELL(V_CSX2); + +-- V_CS0 = V_CSX3; + V_CS0 = GND; + +-- ===================== + + SVA[].clk = CLK42; + SVA[9..6] = MODE0[3..0]; +-- RSVA[].clk = CLK42; + (SVA[12..10],SVA[5..0]) = RSVA[]; + +-- M_CTV[2..0].clk = CLK42; +-- M_CT[5..3].clk = CLK42; + M_CTV[2..0] = (!MODE2[2] & CTV[2..0]) or MODE2[2] & (MODE2[1],CTV[2..1]); + M_CT[5..3] = (!MODE2[2] & (CT[5],!CT[4..3])) or MODE2[2] & (MODE2[0],!CT[5..4]); + + CASE (!VCM2,MODE0[4]) IS +-- CASE (!VCM1,MODE0[4]) IS + WHEN B"X0" => + -- Graf adress -- + RSVA[] = (M_CTV[2..0],MODE1[2..0],M_CT[5..3]); + SVA[17..13] = MODE1[7..3]; + +-- SVA[12..10] = CTV[2..0]; +-- SVA[5..0] = (MODE1[2..0],CT5,!CT[4..3]); + WHEN B"01" => + -- ZX-atr adress -- + RSVA[] = (MODE2[2..0],SCR128,VCC,VCC,GND,!MODE0[7..6]); + SVA[17..13] = MODE2[7..3]; + +-- SVA[12..10] = MODE2[2..0]; +-- SVA[5..0] = (SCR128,VCC,VCC,GND,!MODE0[7..6]); + WHEN B"11" => + -- ZX-pic adress -- + RSVA[] = (MODE1[2..0],SCR128,MODE0[7..6],CTV2,!CTV1,!CTV0); + SVA[17..13] = MODE1[7..3]; + +-- SVA[12..10] = MODE1[2..0]; +-- SVA[5..0] = (SCR128,MODE0[7..6],CTV2,!CTV1,!CTV0); + END CASE; + +-- X_MODE_BOND = LCELL(LCELL(DCOL[7..4] == 15) & LCELL(DCOL[3..0] == 15) & DFF((MODE0[7] & MODE0[5] & !MODE0[4]),LWR_COL,VCC,VCC)); + X_MODE_BOND = GND; + +-- LD_PIC = LCELL((MODE0[5] & DFF((CT[5..3] == B"000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); + LD_PIC = LCELL((MODE0[5] & DFF((CT[5..3] == B"000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); + + +-- CASE (DFF(VLA1,!CLK42,,),DFF(VLA0,!CLK42,,)) IS + +-- D_PIC0_[].clk = !CLK42; +-- D_PIC1_[].clk = !CLK42; +-- D_PIC2_[].clk = !CLK42; +-- D_PIC3_[].clk = !CLK42; + +-- PIC_CLK = LCELL(LCELL(CLK42)); + PIC_CLK = !CLK42; + + D_PIC0_[].clk = PIC_CLK; + D_PIC1_[].clk = PIC_CLK; + D_PIC2_[].clk = PIC_CLK; + D_PIC3_[].clk = PIC_CLK; + + D_PIC0_[] = VDM0[]; + D_PIC1_[] = VDM1[]; + D_PIC2_[] = VDM2[]; + D_PIC3_[] = VDM3[]; + + CASE (DFF(VLA1,CLK42,,),DFF(VLA0,CLK42,,)) IS + WHEN 0 => D_PICX_[] = D_PIC0_[]; + WHEN 1 => D_PICX_[] = D_PIC1_[]; + WHEN 2 => D_PICX_[] = D_PIC2_[]; + WHEN 3 => D_PICX_[] = D_PIC3_[]; + END CASE; + + MODE0[].ena = VCC; + MODE1[].ena = VCC; + MODE2[].ena = VCC; + MODE0[].clk = LWR_MODE; + MODE1[].clk = LWR_MODE; + MODE2[].clk = LWR_MODE; + MODE0[].d = VDM3[]; + MODE1[].d = VDM2[]; + MODE2[].d = VDM1[]; + LWR_MODE = LCELL(LCELL(WR_MODE)); +% + MODE0[].ena = LWR_MODE; + MODE1[].ena = LWR_MODE; + MODE2[].ena = LWR_MODE; + MODE0[].clk = CLK42; + MODE1[].clk = CLK42; + MODE2[].clk = CLK42; + MODE0[].d = D_PIC3_[]; + MODE1[].d = D_PIC2_[]; + MODE2[].d = D_PIC1_[]; + LWR_MODE = DFF(!WR_MODE,CLK42,,); +% + X_MODE7 = DFF(MODE0[7],LWR_COL,,); + X_MODE6 = DFF(MODE0[6],LWR_COL,,); + X_MODE5 = DFF(MODE0[5],LWR_COL,,); + X_MODE4 = DFF(MODE0[4],LWR_COL,,); + + VAO[] = VLA[17..2]; + + WR_PIC.clk = CLK42; + WR_COL.clk = CLK42; + WR_MODE.clk = CLK42; + +-- LWR_PIC = LCELL(LCELL(WR_PIC)); +-- LWR_COL = LCELL(LCELL(WR_COL)); +-- LWR_PIC = LCELL(WR_PIC); +-- LWR_COL = LCELL(WR_COL); + LWR_PIC = DFF(WR_PIC,CLK42,,); + LWR_COL = DFF(WR_COL,CLK42,,); + +-- D_PIC0[].ena = VCC; +-- D_PIC0[].clk = (LWR_PIC); + D_PIC0[].ena = !LWR_PIC; + D_PIC0[].clk = CLK42; + + + + + IF LD_PIC THEN +-- D_PIC0[] = D_PIC0_[]; + D_PIC0[] = D_PICX_[]; + ELSE + D_PIC0[] = (D_PIC0[6..0],GND); + END IF; + + +-- DCOL[].clk = (LWR_COL); + DCOL[].ena = !LWR_COL; + DCOL[].clk = CLK42; + + IF DFF((MODE0[7..4] == 15),WR_PIC,,) THEN + DCOL[].d = (B"00",BRD[2..0],BRD[2..0]); + ELSE +-- DCOL[].d = D_PIC0_[]; + DCOL[].d = D_PICX_[]; + END IF; + + DCOL[].clrn = !BLANK; + + BRVA[].clk = CLK42; + BRVA[].clrn = !MS_POINT; + BRVA[].prn = !MS_POINT2; + +-- MODE0[4] - graph / text +-- MODE0[5] - 320 / 640 resolution + +-- CASE (LCELL(X_MODE4 or X_MODE5),CT2) IS + CASE (DFF((MODE0[4] or MODE0[5]),LWR_COL,,),CT2) IS + WHEN B"1X" => BRVA[7..0] = DCOL[]; + WHEN B"01" => BRVA[7..0] = (B"0000",DCOL[7..4]); + WHEN B"00" => BRVA[7..0] = (B"0000",DCOL[3..0]); + END CASE; + +-- BRVA[10..8] = (x_mode4,RBRVA[9..8]); + RBRVA[].clk = CLK42; + + CASE (BORD,X_MODE4) IS + WHEN B"X0" => RBRVA[10..8].d = (GND,X_MODE[7..6]); + WHEN B"X1" => RBRVA[10..8].d = (VCC,(CTF4 & !BLANK),D_PIC0[7]); + END CASE; + + RBRVA[9..8].clrn = !BORD; + RBRVA[10].prn = !BORD; + + CASE (RBRVA[9..8],BRVA7) IS + WHEN 0,1,4,7 => ZX_COL[] = (BRVA[6],BRVA[5..3]); + WHEN 2,3,6,5 => ZX_COL[] = (BRVA[6],BRVA[2..0]); + END CASE; + +-- V_WET[].prn = LCELL(DFF(GND,!CLK42,,!V_WE)); +-- V_WE.prn = LCELL(DFF(GND,!CLK42,,!V_WE)); + + V_WE_R = DFF(GND,!CLK42,,!V_WE); + V_WE.prn = V_WE_R; + V_WET[].prn = V_WE_R; + +-- V_WR[] = LCELL(V_WE) or !((!VXA1 & !VXA0),(!VXA1 & VXA0),(VXA1 & !VXA0),(VXA1 & VXA0)); + +-- V_WR[] = (V_WE) or !( + + V_WEX.clk = CLK42; +-- V_WEX.d = V_WE; +-- V_WEX.prn = (DFF(GND,CLK42,,!V_WEX)); + + + + + V_WEMMM = LCELL(V_WE); +-- V_WEMMN = LCELL(V_WEMMM); -- bios ok, fn ok, fnf1 failed, zx almost ok +-- V_WEMMO = LCELL(V_WEMMN); -- green arts +-- V_WEMMP = LCELL(V_WEMMO); -- blue + pink arts +-- V_WEMMR = LCELL(V_WEMMP); -- no F1 issue, but red arts (fix by finger, not enough capacity??) +-- V_WEMMS = LCELL(V_WEMMR); +-- V_WEMMT = LCELL(V_WEMMS); +-- V_WEMMU = LCELL(V_WEMMT); +-- V_WEMMV = LCELL(V_WEMMU); +-- V_WEMMW = LCELL(V_WEMMV); +-- V_WEMMX = LCELL(V_WEMMW); +-- V_WEMMY = LCELL(V_WEMMX); +-- V_WEMMZ = LCELL(V_WEMMY); + + V_WRM = LCELL(V_WE or V_WEMMM); + + +-- V_WRM = LCELL(V_WEMMN or V_WEMMM); +-- V_WRM2 = LCELL(V_WEMMN or V_WEMMM); +-- V_WRM2 = LCELL(V_WEMMR); +-- V_WRM = LCELL(V_WEMMM or V_WEMMN); +-- V_WRM2 = LCELL(V_WEMMM or V_WEMMN); + + V_WEM = (V_WE); + +-- V_WEM2 = LCELL(V_WE); +-- V_WEM = LCELL(V_WEMMM & V_WEMMN); +-- V_WEM2 = LCELL(V_WEMMM & V_WEMMO); + +--- LWR_COL = DFF(WR_COL,CLK42,,); + F_WR = ((LCELL(LCELL(LCELL(DFF(VCC,V_WE,,)))))); +--- F_WR = DFF(V_WE,CLK42,,); +-- V_WEMMZ = LCELL(CLK42); + V_EN3 = (DFF(!(!VXA1 & (!VXA0 or DOUBLE)), CLK42, F_WR,)); + V_EN2 = (DFF(!(!VXA1 & (VXA0 or DOUBLE)), CLK42, F_WR,)); + V_EN1 = (DFF(!(VXA1 & (!VXA0 or DOUBLE)), CLK42, F_WR,)); + V_EN0 = (DFF(!(VXA1 & (VXA0 or DOUBLE)), CLK42, F_WR,)); + + +-- V_WR_3 = LCELL(V_WRM or V_EN3); +-- V_WR_2 = LCELL(V_WRM or V_EN2); +-- V_WR_1 = LCELL(V_WRM or V_EN1); +-- V_WR_0 = LCELL(V_WRM or V_EN0); + V_WR_3 = (LCELL(LCELL(LCELL(V_WRM or V_EN3)))); + V_WR_2 = (LCELL(LCELL(LCELL(V_WRM or V_EN2)))); + V_WR_1 = (LCELL(LCELL(LCELL(V_WRM or V_EN1)))); + V_WR_0 = (LCELL(LCELL(LCELL(V_WRM or V_EN0)))); + + V_WEY3 = LCELL(V_WE or V_EN3); + V_WEY2 = LCELL(V_WE or V_EN2); + V_WEY1 = LCELL(V_WE or V_EN1); + V_WEY0 = LCELL(V_WE or V_EN0); + + V_WR[] = V_WR_[]; -- V_WR0-3 + V_WEN[] = V_WEY[]; -- VD0-3 + + + + + +% + V_WEMMM = LCELL(V_WE); + V_WEMMN = LCELL(V_WEMMM); + V_WEMMO = LCELL(V_WEMMN); + V_WEMM = LCELL(V_WEMMO); + + V_WRM = LCELL(V_WEMMN & V_WEMMM); + V_WRM2 = LCELL(V_WEMMN & V_WEMMM); + + V_WEM = LCELL(V_WEMMM & V_WEMMO); + V_WEM2 = LCELL(V_WEMMM & V_WEMMO); + + V_EN3 = DFF(!(!VXA1 & (!VXA0 or DOUBLE)),CLK42,F_WR,); + V_EN2 = DFF(!(!VXA1 & (VXA0 or DOUBLE)) ,CLK42,F_WR,); + V_EN1 = DFF(!(VXA1 & (!VXA0 or DOUBLE)) ,CLK42,F_WR,); + V_EN0 = DFF(!(VXA1 & (VXA0 or DOUBLE)) ,CLK42,F_WR,); + + F_WR = DFF(VCC,V_WE,,); + + V_WR_3 = V_WRM or V_EN3; + V_WR_2 = V_WRM2 or V_EN2; + V_WR_1 = V_WRM or V_EN1; + V_WR_0 = V_WRM or V_EN0; + + V_WEY3 = V_WEM or V_EN3; + V_WEY2 = V_WEM2 or V_EN2; + V_WEY1 = V_WEM or V_EN1; + V_WEY0 = V_WEM or V_EN0; + + V_WR[] = V_WR_[]; + V_WEN[] = V_WEY[]; +% + + + + + +-- CLK84 = LCELL(CLK42 xor CLK84_X); +-- CLK84_X = DFF(!CLK84_X,CLK84,,); +-- CLK84_Y = CLK84; + +END GENERATE; -- end "sprinter" mode + + +END; diff --git a/src/altera/acex/k30/scf/ACCELER.SCF b/src/altera/acex/k30/scf/ACCELER.SCF deleted file mode 100644 index 0cae83c9976247717340ea83bb8c2a2e0b470e2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22527 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 YVU)t*Cf(^vlV~>hcd`||lnC1Y2g>cDKmY&$ diff --git a/src/altera/acex/k30/scf/VIDEO2.SCF b/src/altera/acex/k30/scf/VIDEO2.SCF deleted file mode 100644 index 5f1114340a8dc8ffee4e3e4036fb8f112837b26c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70888 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 diff --git a/src/altera/acex/make.cmd b/src/altera/acex/make.cmd index 42b31da..1eb5d22 100644 --- a/src/altera/acex/make.cmd +++ b/src/altera/acex/make.cmd @@ -1,49 +1,44 @@ -@set BIN=..\..\bin\ -@set CHIP=K30 +@echo off +set BIN=..\..\bin\ +set LOG=compile.log +for /F %%i in ('date /t') do set mydate=%%i +for /F %%i in ('time /t') do set mytime=%%i +set mydt=%mydate% %mytime% -@echo -------------------------------------------------------[Bitstream START] -@echo STEP 0, Task [1/2] ALTERA ACEX-%CHIP% STREAM +set CHIP=K30 -@if exist SP2_ACEX.ttf goto trans +echo 0. [1/2] ALTERA ACEX-%CHIP% STREAM +echo %mydt%: [1/2] ALTERA ACEX-%CHIP% STREAM > %LOG% -@copy %CHIP%\*.* .\*.* +if exist SP2_ACEX.ttf goto trans -@C:\MAXPLUS2\MAXPLUS2.EXE -compile SP2_ACEX +copy %CHIP%\*.* .\*.* >> %LOG% 2>&1 -@del *.txt -@del *.bak -@del *.cnf -@del *.db? +C:\MAXPLUS2\MAXPLUS2.EXE -compile SP2_ACEX >> %LOG% -@del *.hif -@del *.mmf -@del *.mtf -@del *.mtb -@del *.hex -@del *.ndb -@del *.pin -@del *.pof -@del *.snf -@del *.fit +del *.txt >> %LOG% 2>&1 +del *.bak >> %LOG% 2>&1 +del *.cnf >> %LOG% 2>&1 +del *.db? >> %LOG% 2>&1 -@del *.SCF -@del *.ACF -@del *.TDF -@del *.INC -@del *.MIF +del *.hif >> %LOG% 2>&1 +del *.mmf >> %LOG% 2>&1 +del *.mtf >> %LOG% 2>&1 +del *.mtb >> %LOG% 2>&1 +del *.hex >> %LOG% 2>&1 +del *.ndb >> %LOG% 2>&1 +del *.pin >> %LOG% 2>&1 +del *.pof >> %LOG% 2>&1 +del *.snf >> %LOG% 2>&1 +del *.fit >> %LOG% 2>&1 + +del *.SCF >> %LOG% 2>&1 +del *.ACF >> %LOG% 2>&1 +del *.TDF >> %LOG% 2>&1 +del *.INC >> %LOG% 2>&1 +del *.MIF >> %LOG% 2>&1 :trans -@%BIN%\transttf.exe SP2_ACEX.ttf STREAM.BIN -@if not exist STREAM.BIN goto error - -@goto quit - -:error -@color 04 -@echo ---------------------------------------------------------------------[Compiling bitstream %CHIP% ERROR!!!] -@pause 0 -@exit 3 - -:quit -@echo [OK ] -@echo. +%BIN%\transttf.exe SP2_ACEX.ttf STREAM.BIN >> %LOG% +echo on +type sp2_acex.rpt | grep "fmax is" diff --git a/src/altera/acex/sp2_acex.rpt b/src/altera/acex/sp2_acex.rpt index 9e861cd..3d86e01 100644 --- a/src/altera/acex/sp2_acex.rpt +++ b/src/altera/acex/sp2_acex.rpt @@ -1,8 +1,8 @@ -Project Information c:\sprinter\src\altera\acex\sp2_acex.rpt +Project Information f:\sprinter\src\altera\acex\sp2_acex.rpt MAX+plus II Compiler Report File Version 10.0 9/14/2000 -Compiled: 07/02/2022 02:04:56 +Compiled: 09/07/2022 00:28:46 Copyright (C) 1988-2000 Altera Corporation Any megafunction design, and related net list (encrypted or decrypted), @@ -37,435 +37,471 @@ Main Chip/ Input Output Bidir Memory Memory LCs POF Device Pins Pins Pins Bits % Utilized LCs % Utilized -SP2_ACEX EP1K30QC208-3 24 61 62 14080 57 % 1568 90 % +SP2_ACEX EP1K30QC208-3 24 61 62 14080 57 % 1582 91 % User Pins: 24 61 62 -Project Information c:\sprinter\src\altera\acex\sp2_acex.rpt +Project Information f:\sprinter\src\altera\acex\sp2_acex.rpt ** PROJECT COMPILATION MESSAGES ** -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD10" was declared but never used -Warning: Line 179, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 179, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RGMOD4" was declared but never used -Warning: Line 92, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 92, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "cth4" was declared but never used -Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 160, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RED1" was declared but never used -Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 162, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "BLUE4" was declared but never used -Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 161, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "GREEN0" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD5" was declared but never used -Warning: Line 179, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 179, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RGMOD5" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ctv0" was declared but never used -Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 160, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RED0" was declared but never used -Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 162, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "BLUE5" was declared but never used -Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 161, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "GREEN3" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD2" was declared but never used -Warning: Line 179, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 179, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RGMOD6" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ctv1" was declared but never used -Warning: Line 222, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 222, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ISA_CASH" was declared but never used -Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 160, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RED3" was declared but never used -Warning: Line 261, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 261, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "V_WRXX0" was declared but never used -Warning: Line 250, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 250, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ALL_MODE1" was declared but never used -Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 162, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "BLUE2" was declared but never used -Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 161, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "GREEN2" was declared but never used -Warning: Line 214, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 214, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "SYS_ENA" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD3" was declared but never used -Warning: Line 147, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 147, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "T_SIGNAL" was declared but never used -Warning: Line 204, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 204, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "CBL_R0" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD15" was declared but never used -Warning: Line 179, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 179, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RGMOD7" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ctv2" was declared but never used -Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 160, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RED2" was declared but never used -Warning: Line 261, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 261, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "V_WRXX1" was declared but never used -Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 162, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "BLUE3" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD0" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD14" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ctv3" was declared but never used -Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 170, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "MDR7" was declared but never used -Warning: Line 36, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 36, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "/HALT" was declared but never used -Warning: Line 261, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 261, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "V_WRXX2" was declared but never used -Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 162, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "BLUE0" was declared but never used -Warning: Line 117, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 117, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "blank" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD1" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ctv4" was declared but never used -Warning: Line 241, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 241, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ROM_WRITE_MODE" was declared but never used -Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 170, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "MDR6" was declared but never used -Warning: Line 261, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 261, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "V_WRXX3" was declared but never used -Warning: Line 250, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 250, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ALL_MODE4" was declared but never used -Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 162, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "BLUE1" was declared but never used -Warning: Line 164, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 164, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "BORDER7" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ctv5" was declared but never used -Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 170, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "MDR5" was declared but never used -Warning: Line 250, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 250, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ALL_MODE5" was declared but never used -Warning: Line 240, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 240, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ROM_RG7" was declared but never used -Warning: Line 164, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 164, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "BORDER6" was declared but never used -Warning: Line 135, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 135, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "FDD_CH" was declared but never used -Warning: Line 154, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 154, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "KEY_D0" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ctv6" was declared but never used -Warning: Line 94, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 94, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ctf2" was declared but never used -Warning: Line 240, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 240, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ROM_RG6" was declared but never used -Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 170, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "MDR4" was declared but never used -Warning: Line 250, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 250, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ALL_MODE6" was declared but never used -Warning: Line 92, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 92, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "cth3" was declared but never used -Warning: Line 164, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 164, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "BORDER5" was declared but never used -Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 161, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "GREEN5" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD8" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ctv7" was declared but never used -Warning: Line 94, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 94, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ctf3" was declared but never used -Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 170, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "MDR3" was declared but never used -Warning: Line 250, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 250, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ALL_MODE7" was declared but never used -Warning: Line 240, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 240, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ROM_RG5" was declared but never used -Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 160, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RED5" was declared but never used -Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 161, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "GREEN4" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD9" was declared but never used -Warning: Line 94, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 94, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "ctf0" was declared but never used -Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 170, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "MDR2" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD13" was declared but never used -Warning: Line 179, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 179, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RGMOD1" was declared but never used -Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 160, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RED4" was declared but never used -Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 161, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "GREEN7" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD6" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD12" was declared but never used -Warning: Line 179, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 179, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RGMOD2" was declared but never used -Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 170, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "MDR1" was declared but never used -Warning: Line 136, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 136, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "FDD_W" was declared but never used -Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 160, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RED7" was declared but never used -Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 162, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "BLUE6" was declared but never used -Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 161, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "GREEN6" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD7" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD11" was declared but never used -Warning: Line 170, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 170, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "MDR0" was declared but never used -Warning: Line 179, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 179, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RGMOD3" was declared but never used -Warning: Line 160, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 160, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "RED6" was declared but never used -Warning: Line 115, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 115, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "start_up" was declared but never used -Warning: Line 162, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 162, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "BLUE7" was declared but never used -Warning: Line 161, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 161, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "GREEN1" was declared but never used -Warning: Line 109, File c:\sprinter\src\altera\acex\sp2_acex.tdf: +Warning: Line 109, File f:\sprinter\src\altera\acex\sp2_acex.tdf: Symbolic name "DMD4" was declared but never used -Warning: Line 57, File c:\sprinter\src\altera\acex\kbd.tdf: +Warning: Line 57, File f:\sprinter\src\altera\acex\kbd.tdf: Symbolic name "KDD1" was declared but never used -Warning: Line 57, File c:\sprinter\src\altera\acex\kbd.tdf: +Warning: Line 57, File f:\sprinter\src\altera\acex\kbd.tdf: Symbolic name "KDD0" was declared but never used -Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: +Warning: Line 52, File f:\sprinter\src\altera\acex\kbd.tdf: Symbolic name "KA4" was declared but never used -Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: +Warning: Line 52, File f:\sprinter\src\altera\acex\kbd.tdf: Symbolic name "KA5" was declared but never used -Warning: Line 57, File c:\sprinter\src\altera\acex\kbd.tdf: +Warning: Line 57, File f:\sprinter\src\altera\acex\kbd.tdf: Symbolic name "KDD2" was declared but never used -Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: +Warning: Line 52, File f:\sprinter\src\altera\acex\kbd.tdf: Symbolic name "KA6" was declared but never used -Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: +Warning: Line 52, File f:\sprinter\src\altera\acex\kbd.tdf: Symbolic name "KA7" was declared but never used -Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: +Warning: Line 52, File f:\sprinter\src\altera\acex\kbd.tdf: Symbolic name "KA0" was declared but never used -Warning: Line 15, File c:\sprinter\src\altera\acex\kbd.tdf: +Warning: Line 15, File f:\sprinter\src\altera\acex\kbd.tdf: Symbolic name "/IOM" was declared but never used -Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: +Warning: Line 52, File f:\sprinter\src\altera\acex\kbd.tdf: Symbolic name "KA1" was declared but never used -Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: +Warning: Line 52, File f:\sprinter\src\altera\acex\kbd.tdf: Symbolic name "KA2" was declared but never used -Warning: Line 52, File c:\sprinter\src\altera\acex\kbd.tdf: +Warning: Line 52, File f:\sprinter\src\altera\acex\kbd.tdf: Symbolic name "KA3" was declared but never used -Warning: Line 16, File c:\sprinter\src\altera\acex\kbd.tdf: +Warning: Line 16, File f:\sprinter\src\altera\acex\kbd.tdf: Symbolic name "/M1" was declared but never used -Warning: Line 63, File c:\sprinter\src\altera\acex\kbd.tdf: +Warning: Line 63, File f:\sprinter\src\altera\acex\kbd.tdf: Symbolic name "KB_OFL" was declared but never used -Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 35, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "D6" was declared but never used -Warning: Line 57, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 57, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "DIR_PORT1" was declared but never used -Warning: Line 128, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 165, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "MXL" was declared but never used +Warning: Line 137, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEMMT" was declared but never used +Warning: Line 147, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "V_WET3" was declared but never used -Warning: Line 82, File c:\sprinter\src\altera\acex\video2.tdf: - Symbolic name "CLK84_Y" was declared but never used -Warning: Line 128, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 138, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEMMU" was declared but never used +Warning: Line 147, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "V_WET2" was declared but never used -Warning: Line 91, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 91, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "VXA19" was declared but never used -Warning: Line 128, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 139, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEMMV" was declared but never used +Warning: Line 147, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "V_WET1" was declared but never used -Warning: Line 128, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 131, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEMMN" was declared but never used +Warning: Line 140, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEMMW" was declared but never used +Warning: Line 147, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "V_WET0" was declared but never used -Warning: Line 113, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 132, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEMMO" was declared but never used +Warning: Line 113, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "V_CST1" was declared but never used -Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 133, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEMMP" was declared but never used +Warning: Line 134, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEMMQ" was declared but never used +Warning: Line 122, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WRM2" was declared but never used +Warning: Line 119, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEM" was declared but never used +Warning: Line 35, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "D1" was declared but never used -Warning: Line 199, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 220, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "V_CSX3" was declared but never used -Warning: Line 189, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 210, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "MS_PNT" was declared but never used -Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 135, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEMMR" was declared but never used +Warning: Line 35, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "D0" was declared but never used -Warning: Line 117, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 117, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "V_WEX" was declared but never used -Warning: Line 124, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 166, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "MXR" was declared but never used +Warning: Line 129, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "V_WEMM" was declared but never used -Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 136, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEMMS" was declared but never used +Warning: Line 120, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEM2" was declared but never used +Warning: Line 35, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "D3" was declared but never used -Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 35, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "D2" was declared but never used -Warning: Line 84, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 141, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEMMX" was declared but never used +Warning: Line 84, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "ZX_COLOR1" was declared but never used -Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 193, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "X_MODE5" was declared but never used +Warning: Line 35, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "D5" was declared but never used -Warning: Line 74, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 74, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "MOUSE_Y9" was declared but never used -Warning: Line 57, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 142, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEMMY" was declared but never used +Warning: Line 57, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "DIR_PORT2" was declared but never used -Warning: Line 84, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 84, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "ZX_COLOR0" was declared but never used -Warning: Line 161, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 182, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "ZXS5" was declared but never used -Warning: Line 154, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 175, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "AX128" was declared but never used -Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 35, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "D4" was declared but never used -Warning: Line 193, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 214, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "SCR_ENA" was declared but never used -Warning: Line 84, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 143, File f:\sprinter\src\altera\acex\video2.tdf: + Symbolic name "V_WEMMZ" was declared but never used +Warning: Line 84, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "ZX_COLOR3" was declared but never used -Warning: Line 191, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 212, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "MS_DAT" was declared but never used -Warning: Line 35, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 35, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "D7" was declared but never used -Warning: Line 84, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 84, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "ZX_COLOR2" was declared but never used -Warning: Line 25, File c:\sprinter\src\altera\acex\video2.tdf: +Warning: Line 25, File f:\sprinter\src\altera\acex\video2.tdf: Symbolic name "START_UP" was declared but never used -Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 113, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "D6" was declared but never used -Warning: Line 72, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 72, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "G_LINE9" was declared but never used -Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 207, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "X_MA_2" was declared but never used -Warning: Line 128, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 128, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "SC5" was declared but never used -Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 207, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "X_MA_3" was declared but never used -Warning: Line 204, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 204, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "HDD_A3" was declared but never used -Warning: Line 123, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 123, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "MPGS7" was declared but never used -Warning: Line 128, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 128, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "SC6" was declared but never used -Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 207, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "X_MA_11" was declared but never used -Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 207, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "X_MA_0" was declared but never used -Warning: Line 123, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 123, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "MPGS6" was declared but never used -Warning: Line 128, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 128, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "SC7" was declared but never used -Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 207, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "X_MA_10" was declared but never used -Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 207, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "X_MA_1" was declared but never used -Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 113, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "D1" was declared but never used -Warning: Line 128, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 128, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "SC2" was declared but never used -Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 113, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "D0" was declared but never used -Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 207, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "X_MA_8" was declared but never used -Warning: Line 128, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 128, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "SC3" was declared but never used -Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 113, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "D3" was declared but never used -Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 207, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "X_MA_9" was declared but never used -Warning: Line 162, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 162, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "HDD_W3" was declared but never used -Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 113, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "D2" was declared but never used -Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 207, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "X_MA_6" was declared but never used -Warning: Line 162, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 162, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "HDD_W2" was declared but never used -Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 113, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "D5" was declared but never used -Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 207, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "X_MA_7" was declared but never used -Warning: Line 162, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 162, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "HDD_W1" was declared but never used -Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 113, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "D4" was declared but never used -Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 207, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "X_MA_4" was declared but never used -Warning: Line 162, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 162, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "HDD_W0" was declared but never used -Warning: Line 113, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 113, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "D7" was declared but never used -Warning: Line 207, File c:\sprinter\src\altera\acex\dcp.tdf: +Warning: Line 207, File f:\sprinter\src\altera\acex\dcp.tdf: Symbolic name "X_MA_5" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "XMDH5" was declared but never used -Warning: Line 88, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 88, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "FN_ACC2" was declared but never used -Warning: Line 124, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 124, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "ACC_TIME" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "XMDH6" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "XMDH7" was declared but never used -Warning: Line 78, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 78, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "RETN" was declared but never used -Warning: Line 69, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 69, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "CB_CMD" was declared but never used -Warning: Line 70, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 70, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "ID_CMD" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "XMDH0" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "XMDH1" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "XMDH2" was declared but never used -Warning: Line 12, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 12, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "RAS" was declared but never used -Warning: Line 104, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 104, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "STATE_EI" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "XMDH3" was declared but never used -Warning: Line 21, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 21, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "MC_WRITE" was declared but never used -Warning: Line 93, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 93, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "XMDH4" was declared but never used -Warning: Line 19, File c:\sprinter\src\altera\acex\acceler.tdf: +Warning: Line 19, File f:\sprinter\src\altera\acex\acceler.tdf: Symbolic name "MC_BEGIN" was declared but never used -Warning: Line 294, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 294, File f:\sprinter\src\altera\acex\ay.tdf: Group "AY_GF" is missing brackets [] -Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 98, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_CH_DIR7" was declared but never used -Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 61, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_ADRX3" was declared but never used -Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 98, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_CH_DIR6" was declared but never used -Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 61, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_ADRX2" was declared but never used -Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 61, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_ADRX5" was declared but never used -Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 61, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_ADRX4" was declared but never used -Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 61, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_ADRX7" was declared but never used -Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 61, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_ADRX6" was declared but never used -Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 98, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_CH_DIR1" was declared but never used -Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 98, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_CH_DIR0" was declared but never used -Warning: Line 51, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 51, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_CLK1" was declared but never used -Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 98, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_CH_DIR3" was declared but never used -Warning: Line 34, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 34, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AWR" was declared but never used -Warning: Line 43, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 43, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_AAX1" was declared but never used -Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 98, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_CH_DIR2" was declared but never used -Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 98, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_CH_DIR5" was declared but never used -Warning: Line 62, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 62, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_CCC8" was declared but never used -Warning: Line 98, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 98, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_CH_DIR4" was declared but never used -Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 61, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_ADRX1" was declared but never used -Warning: Line 61, File c:\sprinter\src\altera\acex\ay.tdf: +Warning: Line 61, File f:\sprinter\src\altera\acex\ay.tdf: Symbolic name "AY_ADRX0" was declared but never used Warning: Flipflop 'AY_FULL0' stuck at GND Warning: TRI or OPNDRN buffer ':1446' is permanently disabled @@ -478,16 +514,22 @@ Warning: Ignored Increase Input Delay logic option on pin '/rd' -- pin is either Warning: Ignored Increase Input Delay logic option on pin '/mr' -- pin is either a global pin or is assigned to a dedicated input pin Warning: Ignored Increase Input Delay logic option on pin '/HALT' -- pin is either a global pin or is assigned to a dedicated input pin Warning: Node '|dcp:DECODE|:285' has assignments but doesn't exist or is a primitive array -- edit the project's ACF to fix the problem +Warning: Node '|video2:SVIDEO|V_WEM' has assignments but doesn't exist or is a primitive array -- edit the project's ACF to fix the problem +Warning: Node '|video2:SVIDEO|V_WEM2' has assignments but doesn't exist or is a primitive array -- edit the project's ACF to fix the problem +Warning: Node '|video2:SVIDEO|V_WEMM' has assignments but doesn't exist or is a primitive array -- edit the project's ACF to fix the problem +Warning: Node '|video2:SVIDEO|V_WEMMN' has assignments but doesn't exist or is a primitive array -- edit the project's ACF to fix the problem +Warning: Node '|video2:SVIDEO|V_WEMMO' has assignments but doesn't exist or is a primitive array -- edit the project's ACF to fix the problem +Warning: Node '|video2:SVIDEO|V_WRM2' has assignments but doesn't exist or is a primitive array -- edit the project's ACF to fix the problem ** PROJECT TIMING MESSAGES ** Warning: Timing characteristics of device EP1K30QC208-3 are preliminary Warning: Found ripple clock -- warning messages and Report File information on tco, tsu, and fmax may be inaccurate -Warning: Can't provide fmax of 100.00 MHz on Clock pin "TG42". Current fmax is 49.26 MHz. +Warning: Can't provide fmax of 100.00 MHz on Clock pin "TG42". Current fmax is 44.24 MHz. -Project Information c:\sprinter\src\altera\acex\sp2_acex.rpt +Project Information f:\sprinter\src\altera\acex\sp2_acex.rpt ** PIN/LOCATION/CHIP ASSIGNMENTS ** @@ -689,18 +731,19 @@ SP2_ACEX@143 VD35 SP2_ACEX@139 VD36 SP2_ACEX@128 VD37 SP2_ACEX@LC6_F12 |video2:SVIDEO|V_WE -SP2_ACEX@LC2_F18 |video2:SVIDEO|V_WEM +SP2_ACEX@LC2_F18 --------- |video2:SVIDEO|V_WEM +SP2_ACEX@LC4_F17 --------- |video2:SVIDEO|V_WEMM SP2_ACEX@LC3_F12 |video2:SVIDEO|V_WEMMM -SP2_ACEX@LC2_F12 |video2:SVIDEO|V_WEMMN -SP2_ACEX@LC3_F15 |video2:SVIDEO|V_WEMMO -SP2_ACEX@LC2_F20 |video2:SVIDEO|V_WEM2 +SP2_ACEX@LC2_F12 --------- |video2:SVIDEO|V_WEMMN +SP2_ACEX@LC3_F15 --------- |video2:SVIDEO|V_WEMMO +SP2_ACEX@LC2_F20 --------- |video2:SVIDEO|V_WEM2 SP2_ACEX@LC5_F11 |video2:SVIDEO|V_WE_R SP2_ACEX@LC2_F17 |video2:SVIDEO|V_WEY0 SP2_ACEX@LC2_F16 |video2:SVIDEO|V_WEY1 SP2_ACEX@LC2_F19 |video2:SVIDEO|V_WEY2 SP2_ACEX@LC2_F14 |video2:SVIDEO|V_WEY3 SP2_ACEX@LC8_F18 |video2:SVIDEO|V_WRM -SP2_ACEX@LC8_F20 |video2:SVIDEO|V_WRM2 +SP2_ACEX@LC8_F20 --------- |video2:SVIDEO|V_WRM2 SP2_ACEX@LC8_F17 |video2:SVIDEO|V_WR_0 SP2_ACEX@LC8_F16 |video2:SVIDEO|V_WR_1 SP2_ACEX@LC8_F19 |video2:SVIDEO|V_WR_2 @@ -726,7 +769,7 @@ SP2_ACEX@200 XA2 SP2_ACEX@17 XA3 -Project Information c:\sprinter\src\altera\acex\sp2_acex.rpt +Project Information f:\sprinter\src\altera\acex\sp2_acex.rpt ** EMBEDDED ARRAYS ** @@ -882,7 +925,7 @@ Project Information c:\sprinter\src\altera\acex\sp2_acex.rpt -Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +Device-Specific Information: f:\sprinter\src\altera\acex\sp2_acex.rpt SP2_ACEX ***** Logic for device 'SP2_ACEX' compiled without errors. @@ -906,7 +949,7 @@ Device Options: -Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +Device-Specific Information: f:\sprinter\src\altera\acex\sp2_acex.rpt SP2_ACEX ** ERROR SUMMARY ** @@ -1009,7 +1052,7 @@ PDn = Power Down pin. $ = Pin has PCI I/O option enabled. Pin is not '5.0 V'-tolerant. -Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +Device-Specific Information: f:\sprinter\src\altera\acex\sp2_acex.rpt SP2_ACEX ** RESOURCE USAGE ** @@ -1017,241 +1060,229 @@ SP2_ACEX Logic Column Row Array Interconnect Interconnect Clears/ External Block Logic Cells Driven Driven Clocks Presets Interconnect -A1 8/ 8(100%) 7/ 8( 87%) 4/ 8( 50%) 2/2 0/2 11/22( 50%) -A2 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 1/2 1/2 12/22( 54%) -A3 7/ 8( 87%) 1/ 8( 12%) 2/ 8( 25%) 2/2 0/2 9/22( 40%) -A4 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 1/2 1/2 5/22( 22%) -A5 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 1/2 10/22( 45%) -A6 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 1/2 1/2 12/22( 54%) -A7 5/ 8( 62%) 1/ 8( 12%) 0/ 8( 0%) 1/2 1/2 2/22( 9%) -A8 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 1/2 1/2 5/22( 22%) -A9 7/ 8( 87%) 3/ 8( 37%) 5/ 8( 62%) 2/2 0/2 6/22( 27%) -A10 7/ 8( 87%) 7/ 8( 87%) 2/ 8( 25%) 1/2 0/2 13/22( 59%) -A11 8/ 8(100%) 4/ 8( 50%) 2/ 8( 25%) 2/2 1/2 14/22( 63%) -A12 8/ 8(100%) 3/ 8( 37%) 5/ 8( 62%) 1/2 1/2 11/22( 50%) -A13 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 2/2 0/2 12/22( 54%) -A14 7/ 8( 87%) 4/ 8( 50%) 4/ 8( 50%) 2/2 1/2 13/22( 59%) -A15 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 2/2 1/2 15/22( 68%) -A16 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 2/2 1/2 12/22( 54%) -A17 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 2/2 1/2 10/22( 45%) -A18 8/ 8(100%) 5/ 8( 62%) 4/ 8( 50%) 1/2 2/2 17/22( 77%) -A19 7/ 8( 87%) 0/ 8( 0%) 4/ 8( 50%) 1/2 1/2 10/22( 45%) -A20 7/ 8( 87%) 4/ 8( 50%) 3/ 8( 37%) 1/2 0/2 6/22( 27%) -A21 7/ 8( 87%) 0/ 8( 0%) 3/ 8( 37%) 1/2 1/2 7/22( 31%) -A22 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 2/2 1/2 11/22( 50%) -A23 3/ 8( 37%) 3/ 8( 37%) 0/ 8( 0%) 1/2 0/2 9/22( 40%) -A24 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 1/2 12/22( 54%) -A25 8/ 8(100%) 2/ 8( 25%) 8/ 8(100%) 2/2 1/2 14/22( 63%) -A26 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 0/2 0/2 14/22( 63%) -A27 8/ 8(100%) 3/ 8( 37%) 4/ 8( 50%) 2/2 2/2 10/22( 45%) -A28 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 2/2 1/2 10/22( 45%) -A29 7/ 8( 87%) 5/ 8( 62%) 6/ 8( 75%) 1/2 1/2 6/22( 27%) -A30 8/ 8(100%) 6/ 8( 75%) 7/ 8( 87%) 1/2 1/2 6/22( 27%) -A31 8/ 8(100%) 2/ 8( 25%) 1/ 8( 12%) 0/2 0/2 17/22( 77%) -A32 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 1/2 2/2 12/22( 54%) -A33 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 1/2 1/2 13/22( 59%) -A34 8/ 8(100%) 2/ 8( 25%) 6/ 8( 75%) 2/2 1/2 20/22( 90%) -A35 2/ 8( 25%) 1/ 8( 12%) 1/ 8( 12%) 0/2 0/2 3/22( 13%) -A36 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 2/2 0/2 11/22( 50%) -B1 4/ 8( 50%) 3/ 8( 37%) 3/ 8( 37%) 1/2 0/2 12/22( 54%) -B2 8/ 8(100%) 1/ 8( 12%) 6/ 8( 75%) 1/2 1/2 8/22( 36%) -B3 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 2/2 0/2 9/22( 40%) -B4 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 2/2 0/2 7/22( 31%) -B5 7/ 8( 87%) 1/ 8( 12%) 3/ 8( 37%) 2/2 0/2 8/22( 36%) -B6 5/ 8( 62%) 2/ 8( 25%) 3/ 8( 37%) 2/2 0/2 8/22( 36%) -B7 8/ 8(100%) 0/ 8( 0%) 2/ 8( 25%) 1/2 0/2 10/22( 45%) -B8 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 2/2 0/2 9/22( 40%) -B9 7/ 8( 87%) 2/ 8( 25%) 2/ 8( 25%) 2/2 0/2 15/22( 68%) -B10 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 2/2 1/2 12/22( 54%) -B11 4/ 8( 50%) 2/ 8( 25%) 3/ 8( 37%) 1/2 0/2 12/22( 54%) -B12 7/ 8( 87%) 1/ 8( 12%) 6/ 8( 75%) 2/2 2/2 9/22( 40%) -B13 8/ 8(100%) 1/ 8( 12%) 5/ 8( 62%) 2/2 0/2 16/22( 72%) -B14 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 1/2 0/2 8/22( 36%) -B15 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 2/2 0/2 11/22( 50%) -B16 7/ 8( 87%) 0/ 8( 0%) 4/ 8( 50%) 2/2 0/2 8/22( 36%) -B17 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 2/2 0/2 6/22( 27%) -B18 8/ 8(100%) 1/ 8( 12%) 5/ 8( 62%) 1/2 1/2 6/22( 27%) -B19 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 2/2 0/2 10/22( 45%) -B20 8/ 8(100%) 1/ 8( 12%) 1/ 8( 12%) 1/2 0/2 12/22( 54%) -B21 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 2/2 1/2 13/22( 59%) -B22 7/ 8( 87%) 1/ 8( 12%) 3/ 8( 37%) 1/2 0/2 12/22( 54%) -B23 8/ 8(100%) 1/ 8( 12%) 7/ 8( 87%) 2/2 1/2 7/22( 31%) -B24 7/ 8( 87%) 3/ 8( 37%) 4/ 8( 50%) 1/2 0/2 12/22( 54%) -B25 6/ 8( 75%) 2/ 8( 25%) 1/ 8( 12%) 1/2 0/2 12/22( 54%) -B26 8/ 8(100%) 1/ 8( 12%) 7/ 8( 87%) 2/2 0/2 14/22( 63%) -B27 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 0/2 12/22( 54%) -B28 7/ 8( 87%) 0/ 8( 0%) 5/ 8( 62%) 1/2 0/2 8/22( 36%) -B29 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 1/2 1/2 11/22( 50%) -B30 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 2/2 1/2 8/22( 36%) -B31 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 0/2 17/22( 77%) -B32 7/ 8( 87%) 1/ 8( 12%) 5/ 8( 62%) 1/2 0/2 11/22( 50%) -B33 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 2/2 1/2 12/22( 54%) -B34 7/ 8( 87%) 0/ 8( 0%) 6/ 8( 75%) 2/2 0/2 13/22( 59%) -B35 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 0/2 17/22( 77%) -B36 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 0/2 0/2 8/22( 36%) -C1 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 1/2 1/2 14/22( 63%) -C2 7/ 8( 87%) 7/ 8( 87%) 0/ 8( 0%) 2/2 0/2 19/22( 86%) -C3 7/ 8( 87%) 2/ 8( 25%) 4/ 8( 50%) 2/2 2/2 16/22( 72%) -C4 7/ 8( 87%) 5/ 8( 62%) 1/ 8( 12%) 2/2 1/2 12/22( 54%) -C5 5/ 8( 62%) 5/ 8( 62%) 4/ 8( 50%) 1/2 0/2 9/22( 40%) -C6 3/ 8( 37%) 1/ 8( 12%) 3/ 8( 37%) 1/2 1/2 7/22( 31%) -C7 6/ 8( 75%) 2/ 8( 25%) 1/ 8( 12%) 0/2 0/2 12/22( 54%) -C8 8/ 8(100%) 5/ 8( 62%) 0/ 8( 0%) 2/2 2/2 17/22( 77%) -C9 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 1/2 9/22( 40%) -C10 8/ 8(100%) 3/ 8( 37%) 2/ 8( 25%) 2/2 1/2 22/22(100%) -C11 8/ 8(100%) 6/ 8( 75%) 2/ 8( 25%) 1/2 0/2 15/22( 68%) -C12 7/ 8( 87%) 1/ 8( 12%) 2/ 8( 25%) 1/2 1/2 14/22( 63%) -C13 8/ 8(100%) 2/ 8( 25%) 1/ 8( 12%) 2/2 1/2 14/22( 63%) -C14 7/ 8( 87%) 3/ 8( 37%) 2/ 8( 25%) 2/2 1/2 12/22( 54%) -C15 1/ 8( 12%) 0/ 8( 0%) 1/ 8( 12%) 0/2 0/2 3/22( 13%) -C16 7/ 8( 87%) 5/ 8( 62%) 1/ 8( 12%) 1/2 0/2 16/22( 72%) -C17 7/ 8( 87%) 7/ 8( 87%) 1/ 8( 12%) 1/2 0/2 11/22( 50%) -C18 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 2/2 1/2 15/22( 68%) -C19 8/ 8(100%) 2/ 8( 25%) 7/ 8( 87%) 1/2 1/2 13/22( 59%) -C20 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 0/2 16/22( 72%) -C21 8/ 8(100%) 2/ 8( 25%) 5/ 8( 62%) 2/2 1/2 17/22( 77%) -C22 8/ 8(100%) 3/ 8( 37%) 8/ 8(100%) 1/2 0/2 11/22( 50%) -C23 8/ 8(100%) 2/ 8( 25%) 4/ 8( 50%) 2/2 1/2 11/22( 50%) -C24 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 1/2 0/2 10/22( 45%) -C25 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 2/2 15/22( 68%) -C26 8/ 8(100%) 2/ 8( 25%) 4/ 8( 50%) 1/2 1/2 14/22( 63%) -C27 8/ 8(100%) 2/ 8( 25%) 5/ 8( 62%) 2/2 2/2 19/22( 86%) -C28 8/ 8(100%) 4/ 8( 50%) 1/ 8( 12%) 2/2 1/2 13/22( 59%) -C29 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 1/2 0/2 10/22( 45%) -C30 7/ 8( 87%) 1/ 8( 12%) 4/ 8( 50%) 1/2 0/2 10/22( 45%) -C31 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 2/2 1/2 20/22( 90%) -C32 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 1/2 1/2 16/22( 72%) -C33 7/ 8( 87%) 1/ 8( 12%) 4/ 8( 50%) 1/2 2/2 11/22( 50%) -C34 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 2/2 2/2 15/22( 68%) -C35 7/ 8( 87%) 1/ 8( 12%) 4/ 8( 50%) 2/2 1/2 11/22( 50%) -C36 7/ 8( 87%) 1/ 8( 12%) 4/ 8( 50%) 1/2 1/2 13/22( 59%) -D1 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 1/2 12/22( 54%) -D2 7/ 8( 87%) 0/ 8( 0%) 7/ 8( 87%) 1/2 0/2 14/22( 63%) -D3 7/ 8( 87%) 4/ 8( 50%) 5/ 8( 62%) 1/2 1/2 12/22( 54%) -D4 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 0/2 14/22( 63%) -D5 7/ 8( 87%) 5/ 8( 62%) 2/ 8( 25%) 1/2 0/2 13/22( 59%) -D6 2/ 8( 25%) 0/ 8( 0%) 2/ 8( 25%) 1/2 0/2 5/22( 22%) -D7 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 2/2 0/2 11/22( 50%) -D8 7/ 8( 87%) 0/ 8( 0%) 7/ 8( 87%) 1/2 0/2 14/22( 63%) -D9 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 2/2 0/2 17/22( 77%) -D10 1/ 8( 12%) 0/ 8( 0%) 1/ 8( 12%) 0/2 0/2 4/22( 18%) -D11 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 1/2 0/2 13/22( 59%) -D12 8/ 8(100%) 6/ 8( 75%) 3/ 8( 37%) 2/2 2/2 12/22( 54%) -D13 7/ 8( 87%) 5/ 8( 62%) 3/ 8( 37%) 2/2 2/2 15/22( 68%) -D14 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 2/2 15/22( 68%) -D15 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 1/2 0/2 12/22( 54%) -D16 1/ 8( 12%) 1/ 8( 12%) 1/ 8( 12%) 0/2 0/2 3/22( 13%) -D17 8/ 8(100%) 4/ 8( 50%) 6/ 8( 75%) 2/2 1/2 15/22( 68%) -D18 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 0/2 13/22( 59%) -D19 8/ 8(100%) 4/ 8( 50%) 5/ 8( 62%) 1/2 2/2 17/22( 77%) -D20 8/ 8(100%) 4/ 8( 50%) 2/ 8( 25%) 1/2 2/2 8/22( 36%) -D21 8/ 8(100%) 6/ 8( 75%) 4/ 8( 50%) 2/2 1/2 18/22( 81%) -D22 8/ 8(100%) 8/ 8(100%) 8/ 8(100%) 1/2 1/2 4/22( 18%) -D23 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 1/2 1/2 12/22( 54%) -D24 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 2/2 1/2 11/22( 50%) -D25 8/ 8(100%) 1/ 8( 12%) 1/ 8( 12%) 1/2 1/2 7/22( 31%) -D26 8/ 8(100%) 6/ 8( 75%) 3/ 8( 37%) 1/2 1/2 15/22( 68%) -D27 8/ 8(100%) 3/ 8( 37%) 4/ 8( 50%) 2/2 2/2 12/22( 54%) -D28 8/ 8(100%) 5/ 8( 62%) 3/ 8( 37%) 2/2 0/2 12/22( 54%) -D29 7/ 8( 87%) 2/ 8( 25%) 1/ 8( 12%) 0/2 0/2 12/22( 54%) -D30 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 2/2 1/2 12/22( 54%) -D31 8/ 8(100%) 4/ 8( 50%) 6/ 8( 75%) 1/2 2/2 18/22( 81%) -D32 7/ 8( 87%) 1/ 8( 12%) 1/ 8( 12%) 0/2 0/2 13/22( 59%) -D33 8/ 8(100%) 7/ 8( 87%) 2/ 8( 25%) 1/2 1/2 14/22( 63%) -D34 8/ 8(100%) 5/ 8( 62%) 7/ 8( 87%) 2/2 1/2 8/22( 36%) -D35 6/ 8( 75%) 4/ 8( 50%) 3/ 8( 37%) 1/2 1/2 13/22( 59%) -D36 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 2/2 1/2 18/22( 81%) -E1 8/ 8(100%) 3/ 8( 37%) 6/ 8( 75%) 1/2 0/2 8/22( 36%) -E2 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 2/2 1/2 11/22( 50%) -E3 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 2/2 1/2 10/22( 45%) -E4 7/ 8( 87%) 3/ 8( 37%) 4/ 8( 50%) 2/2 0/2 14/22( 63%) -E5 5/ 8( 62%) 0/ 8( 0%) 4/ 8( 50%) 1/2 0/2 9/22( 40%) -E6 7/ 8( 87%) 3/ 8( 37%) 3/ 8( 37%) 2/2 1/2 15/22( 68%) -E7 8/ 8(100%) 8/ 8(100%) 1/ 8( 12%) 1/2 0/2 4/22( 18%) -E8 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 1/2 1/2 14/22( 63%) -E9 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 1/2 1/2 12/22( 54%) -E10 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 2/2 0/2 13/22( 59%) -E11 8/ 8(100%) 1/ 8( 12%) 5/ 8( 62%) 2/2 0/2 9/22( 40%) -E12 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 1/2 2/2 12/22( 54%) -E13 7/ 8( 87%) 3/ 8( 37%) 2/ 8( 25%) 2/2 0/2 10/22( 45%) -E14 7/ 8( 87%) 4/ 8( 50%) 5/ 8( 62%) 2/2 0/2 8/22( 36%) -E15 4/ 8( 50%) 4/ 8( 50%) 1/ 8( 12%) 0/2 0/2 10/22( 45%) -E16 8/ 8(100%) 0/ 8( 0%) 2/ 8( 25%) 1/2 1/2 9/22( 40%) -E17 8/ 8(100%) 2/ 8( 25%) 4/ 8( 50%) 2/2 0/2 11/22( 50%) -E18 8/ 8(100%) 4/ 8( 50%) 2/ 8( 25%) 1/2 1/2 11/22( 50%) -E19 8/ 8(100%) 4/ 8( 50%) 5/ 8( 62%) 1/2 0/2 10/22( 45%) -E20 7/ 8( 87%) 0/ 8( 0%) 4/ 8( 50%) 2/2 1/2 9/22( 40%) -E21 3/ 8( 37%) 1/ 8( 12%) 3/ 8( 37%) 1/2 1/2 8/22( 36%) -E22 8/ 8(100%) 0/ 8( 0%) 2/ 8( 25%) 2/2 0/2 16/22( 72%) -E23 6/ 8( 75%) 4/ 8( 50%) 3/ 8( 37%) 2/2 0/2 9/22( 40%) -E24 8/ 8(100%) 3/ 8( 37%) 5/ 8( 62%) 2/2 0/2 8/22( 36%) -E25 7/ 8( 87%) 5/ 8( 62%) 4/ 8( 50%) 2/2 0/2 5/22( 22%) -E26 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 1/2 0/2 10/22( 45%) -E27 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 1/2 0/2 11/22( 50%) -E28 8/ 8(100%) 2/ 8( 25%) 5/ 8( 62%) 1/2 0/2 8/22( 36%) -E29 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 2/2 1/2 14/22( 63%) -E30 8/ 8(100%) 1/ 8( 12%) 1/ 8( 12%) 1/2 0/2 6/22( 27%) -E31 8/ 8(100%) 5/ 8( 62%) 3/ 8( 37%) 1/2 0/2 7/22( 31%) -E32 2/ 8( 25%) 1/ 8( 12%) 2/ 8( 25%) 1/2 0/2 3/22( 13%) -E33 1/ 8( 12%) 1/ 8( 12%) 0/ 8( 0%) 1/2 0/2 4/22( 18%) -E34 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 2/2 1/2 14/22( 63%) -E35 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 1/2 0/2 7/22( 31%) -E36 7/ 8( 87%) 1/ 8( 12%) 5/ 8( 62%) 2/2 0/2 8/22( 36%) -F1 8/ 8(100%) 5/ 8( 62%) 7/ 8( 87%) 1/2 2/2 10/22( 45%) -F2 6/ 8( 75%) 2/ 8( 25%) 6/ 8( 75%) 2/2 0/2 14/22( 63%) -F3 8/ 8(100%) 4/ 8( 50%) 2/ 8( 25%) 1/2 1/2 14/22( 63%) -F4 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 1/2 0/2 12/22( 54%) -F5 7/ 8( 87%) 2/ 8( 25%) 5/ 8( 62%) 2/2 1/2 10/22( 45%) -F6 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 0/2 0/2 10/22( 45%) -F7 8/ 8(100%) 2/ 8( 25%) 4/ 8( 50%) 2/2 1/2 10/22( 45%) -F8 8/ 8(100%) 8/ 8(100%) 0/ 8( 0%) 2/2 0/2 9/22( 40%) -F9 7/ 8( 87%) 4/ 8( 50%) 2/ 8( 25%) 2/2 2/2 12/22( 54%) -F10 8/ 8(100%) 2/ 8( 25%) 5/ 8( 62%) 2/2 2/2 9/22( 40%) -F11 8/ 8(100%) 3/ 8( 37%) 4/ 8( 50%) 2/2 1/2 9/22( 40%) -F12 7/ 8( 87%) 0/ 8( 0%) 5/ 8( 62%) 1/2 1/2 12/22( 54%) -F13 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 1/2 0/2 12/22( 54%) -F14 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 2/2 0/2 13/22( 59%) -F15 7/ 8( 87%) 3/ 8( 37%) 5/ 8( 62%) 1/2 0/2 7/22( 31%) -F16 8/ 8(100%) 5/ 8( 62%) 1/ 8( 12%) 2/2 2/2 14/22( 63%) -F17 4/ 8( 50%) 2/ 8( 25%) 1/ 8( 12%) 0/2 0/2 5/22( 22%) -F18 6/ 8( 75%) 1/ 8( 12%) 6/ 8( 75%) 1/2 0/2 14/22( 63%) -F19 6/ 8( 75%) 4/ 8( 50%) 0/ 8( 0%) 2/2 0/2 9/22( 40%) -F20 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 1/2 0/2 14/22( 63%) -F21 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 2/2 0/2 15/22( 68%) -F22 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 2/2 0/2 7/22( 31%) -F23 8/ 8(100%) 2/ 8( 25%) 1/ 8( 12%) 1/2 0/2 9/22( 40%) -F24 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 1/2 0/2 10/22( 45%) -F25 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 2/2 0/2 9/22( 40%) -F26 7/ 8( 87%) 4/ 8( 50%) 5/ 8( 62%) 1/2 2/2 10/22( 45%) -F27 5/ 8( 62%) 1/ 8( 12%) 3/ 8( 37%) 2/2 2/2 8/22( 36%) -F28 8/ 8(100%) 2/ 8( 25%) 1/ 8( 12%) 2/2 1/2 11/22( 50%) -F29 2/ 8( 25%) 1/ 8( 12%) 1/ 8( 12%) 2/2 0/2 4/22( 18%) -F30 8/ 8(100%) 0/ 8( 0%) 3/ 8( 37%) 1/2 0/2 18/22( 81%) -F31 8/ 8(100%) 0/ 8( 0%) 3/ 8( 37%) 1/2 0/2 9/22( 40%) -F32 8/ 8(100%) 7/ 8( 87%) 4/ 8( 50%) 2/2 2/2 7/22( 31%) -F33 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 1/2 1/2 9/22( 40%) -F34 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 0/2 11/22( 50%) -F35 7/ 8( 87%) 4/ 8( 50%) 3/ 8( 37%) 1/2 0/2 10/22( 45%) -F36 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 2/2 0/2 6/22( 27%) +A1 8/ 8(100%) 5/ 8( 62%) 6/ 8( 75%) 1/2 1/2 12/22( 54%) +A2 7/ 8( 87%) 6/ 8( 75%) 4/ 8( 50%) 1/2 1/2 11/22( 50%) +A3 8/ 8(100%) 4/ 8( 50%) 7/ 8( 87%) 2/2 1/2 10/22( 45%) +A5 8/ 8(100%) 4/ 8( 50%) 5/ 8( 62%) 1/2 0/2 13/22( 59%) +A6 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 1/2 17/22( 77%) +A7 7/ 8( 87%) 2/ 8( 25%) 5/ 8( 62%) 2/2 0/2 11/22( 50%) +A8 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 1/2 2/2 11/22( 50%) +A9 7/ 8( 87%) 2/ 8( 25%) 4/ 8( 50%) 2/2 1/2 12/22( 54%) +A10 8/ 8(100%) 1/ 8( 12%) 5/ 8( 62%) 1/2 0/2 13/22( 59%) +A11 6/ 8( 75%) 1/ 8( 12%) 2/ 8( 25%) 2/2 2/2 10/22( 45%) +A12 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 1/2 2/2 11/22( 50%) +A13 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 1/2 2/2 13/22( 59%) +A15 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 2/2 2/2 15/22( 68%) +A16 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 1/2 1/2 11/22( 50%) +A17 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 1/2 1/2 18/22( 81%) +A18 8/ 8(100%) 3/ 8( 37%) 5/ 8( 62%) 2/2 0/2 13/22( 59%) +A19 8/ 8(100%) 2/ 8( 25%) 6/ 8( 75%) 2/2 0/2 15/22( 68%) +A20 8/ 8(100%) 5/ 8( 62%) 1/ 8( 12%) 1/2 2/2 11/22( 50%) +A21 8/ 8(100%) 4/ 8( 50%) 5/ 8( 62%) 1/2 1/2 16/22( 72%) +A22 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 1/2 1/2 14/22( 63%) +A23 8/ 8(100%) 2/ 8( 25%) 5/ 8( 62%) 1/2 1/2 14/22( 63%) +A24 8/ 8(100%) 7/ 8( 87%) 3/ 8( 37%) 2/2 1/2 11/22( 50%) +A25 7/ 8( 87%) 2/ 8( 25%) 5/ 8( 62%) 2/2 1/2 20/22( 90%) +A26 8/ 8(100%) 0/ 8( 0%) 2/ 8( 25%) 1/2 0/2 14/22( 63%) +A27 6/ 8( 75%) 3/ 8( 37%) 2/ 8( 25%) 1/2 0/2 10/22( 45%) +A28 8/ 8(100%) 0/ 8( 0%) 3/ 8( 37%) 1/2 0/2 15/22( 68%) +A29 8/ 8(100%) 0/ 8( 0%) 2/ 8( 25%) 1/2 0/2 14/22( 63%) +A30 8/ 8(100%) 2/ 8( 25%) 1/ 8( 12%) 1/2 0/2 13/22( 59%) +A31 8/ 8(100%) 2/ 8( 25%) 0/ 8( 0%) 1/2 0/2 17/22( 77%) +A32 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 1/2 0/2 12/22( 54%) +A33 8/ 8(100%) 1/ 8( 12%) 7/ 8( 87%) 2/2 0/2 17/22( 77%) +A34 8/ 8(100%) 3/ 8( 37%) 1/ 8( 12%) 1/2 0/2 13/22( 59%) +A35 8/ 8(100%) 7/ 8( 87%) 1/ 8( 12%) 1/2 1/2 17/22( 77%) +A36 8/ 8(100%) 8/ 8(100%) 8/ 8(100%) 1/2 1/2 4/22( 18%) +B1 7/ 8( 87%) 1/ 8( 12%) 5/ 8( 62%) 1/2 1/2 4/22( 18%) +B2 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 2/2 1/2 14/22( 63%) +B3 7/ 8( 87%) 1/ 8( 12%) 3/ 8( 37%) 2/2 0/2 7/22( 31%) +B4 7/ 8( 87%) 2/ 8( 25%) 3/ 8( 37%) 2/2 1/2 5/22( 22%) +B5 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 2/2 0/2 9/22( 40%) +B6 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 2/2 0/2 14/22( 63%) +B8 8/ 8(100%) 4/ 8( 50%) 3/ 8( 37%) 2/2 0/2 12/22( 54%) +B9 8/ 8(100%) 4/ 8( 50%) 0/ 8( 0%) 2/2 0/2 9/22( 40%) +B10 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 2/2 1/2 13/22( 59%) +B11 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 2/2 0/2 7/22( 31%) +B13 6/ 8( 75%) 0/ 8( 0%) 4/ 8( 50%) 1/2 0/2 10/22( 45%) +B14 8/ 8(100%) 1/ 8( 12%) 1/ 8( 12%) 2/2 1/2 14/22( 63%) +B15 8/ 8(100%) 4/ 8( 50%) 8/ 8(100%) 2/2 2/2 5/22( 22%) +B16 8/ 8(100%) 3/ 8( 37%) 5/ 8( 62%) 2/2 1/2 11/22( 50%) +B17 8/ 8(100%) 2/ 8( 25%) 1/ 8( 12%) 2/2 1/2 15/22( 68%) +B18 7/ 8( 87%) 2/ 8( 25%) 4/ 8( 50%) 2/2 1/2 12/22( 54%) +B19 8/ 8(100%) 1/ 8( 12%) 6/ 8( 75%) 2/2 2/2 3/22( 13%) +B20 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 1/2 0/2 4/22( 18%) +B21 8/ 8(100%) 3/ 8( 37%) 0/ 8( 0%) 2/2 1/2 12/22( 54%) +B22 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 1/2 0/2 12/22( 54%) +B23 8/ 8(100%) 1/ 8( 12%) 0/ 8( 0%) 2/2 0/2 6/22( 27%) +B24 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 1/2 0/2 5/22( 22%) +B25 8/ 8(100%) 1/ 8( 12%) 6/ 8( 75%) 2/2 1/2 8/22( 36%) +B26 8/ 8(100%) 2/ 8( 25%) 5/ 8( 62%) 2/2 1/2 16/22( 72%) +B27 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 2/2 0/2 11/22( 50%) +B28 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 2/2 2/2 12/22( 54%) +B29 8/ 8(100%) 2/ 8( 25%) 6/ 8( 75%) 1/2 0/2 11/22( 50%) +B30 7/ 8( 87%) 0/ 8( 0%) 5/ 8( 62%) 1/2 0/2 4/22( 18%) +B31 8/ 8(100%) 0/ 8( 0%) 2/ 8( 25%) 2/2 0/2 12/22( 54%) +B32 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 0/2 17/22( 77%) +B33 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 0/2 17/22( 77%) +B34 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 2/2 1/2 14/22( 63%) +B35 8/ 8(100%) 3/ 8( 37%) 2/ 8( 25%) 1/2 0/2 14/22( 63%) +B36 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 1/2 0/2 9/22( 40%) +C1 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 1/2 1/2 16/22( 72%) +C2 8/ 8(100%) 3/ 8( 37%) 6/ 8( 75%) 1/2 1/2 9/22( 40%) +C4 8/ 8(100%) 4/ 8( 50%) 6/ 8( 75%) 1/2 1/2 3/22( 13%) +C5 7/ 8( 87%) 3/ 8( 37%) 3/ 8( 37%) 1/2 1/2 11/22( 50%) +C7 8/ 8(100%) 4/ 8( 50%) 3/ 8( 37%) 2/2 0/2 11/22( 50%) +C8 8/ 8(100%) 4/ 8( 50%) 5/ 8( 62%) 2/2 0/2 9/22( 40%) +C9 8/ 8(100%) 2/ 8( 25%) 0/ 8( 0%) 1/2 0/2 14/22( 63%) +C10 7/ 8( 87%) 3/ 8( 37%) 4/ 8( 50%) 2/2 0/2 7/22( 31%) +C11 8/ 8(100%) 5/ 8( 62%) 6/ 8( 75%) 1/2 1/2 13/22( 59%) +C12 5/ 8( 62%) 5/ 8( 62%) 1/ 8( 12%) 1/2 0/2 10/22( 45%) +C13 7/ 8( 87%) 3/ 8( 37%) 2/ 8( 25%) 1/2 0/2 13/22( 59%) +C14 8/ 8(100%) 6/ 8( 75%) 6/ 8( 75%) 2/2 0/2 11/22( 50%) +C15 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 1/2 1/2 12/22( 54%) +C16 8/ 8(100%) 1/ 8( 12%) 5/ 8( 62%) 1/2 1/2 12/22( 54%) +C17 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 1/2 1/2 5/22( 22%) +C18 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 1/2 1/2 5/22( 22%) +C19 8/ 8(100%) 3/ 8( 37%) 4/ 8( 50%) 2/2 2/2 12/22( 54%) +C20 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 2/2 1/2 14/22( 63%) +C21 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 0/2 16/22( 72%) +C22 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 1/2 0/2 6/22( 27%) +C23 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 2/2 1/2 14/22( 63%) +C24 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 1/2 0/2 18/22( 81%) +C25 8/ 8(100%) 4/ 8( 50%) 3/ 8( 37%) 2/2 1/2 17/22( 77%) +C26 8/ 8(100%) 4/ 8( 50%) 6/ 8( 75%) 1/2 1/2 5/22( 22%) +C27 8/ 8(100%) 5/ 8( 62%) 2/ 8( 25%) 2/2 2/2 12/22( 54%) +C28 8/ 8(100%) 2/ 8( 25%) 5/ 8( 62%) 1/2 2/2 15/22( 68%) +C29 8/ 8(100%) 1/ 8( 12%) 1/ 8( 12%) 2/2 1/2 6/22( 27%) +C30 8/ 8(100%) 1/ 8( 12%) 5/ 8( 62%) 2/2 2/2 15/22( 68%) +C31 7/ 8( 87%) 1/ 8( 12%) 6/ 8( 75%) 2/2 1/2 10/22( 45%) +C32 8/ 8(100%) 5/ 8( 62%) 3/ 8( 37%) 1/2 2/2 12/22( 54%) +C33 8/ 8(100%) 1/ 8( 12%) 0/ 8( 0%) 2/2 0/2 7/22( 31%) +C34 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 2/2 2/2 13/22( 59%) +C35 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 2/2 2/2 10/22( 45%) +C36 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 2/2 1/2 15/22( 68%) +D1 8/ 8(100%) 1/ 8( 12%) 6/ 8( 75%) 2/2 2/2 14/22( 63%) +D2 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 2/2 1/2 19/22( 86%) +D3 8/ 8(100%) 2/ 8( 25%) 5/ 8( 62%) 2/2 2/2 12/22( 54%) +D4 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 2/2 1/2 15/22( 68%) +D5 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 2/2 1/2 9/22( 40%) +D6 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 2/2 1/2 15/22( 68%) +D7 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 2/2 1/2 19/22( 86%) +D8 7/ 8( 87%) 4/ 8( 50%) 1/ 8( 12%) 1/2 0/2 13/22( 59%) +D9 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 0/2 0/2 17/22( 77%) +D10 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 2/2 2/2 11/22( 50%) +D11 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 1/2 0/2 13/22( 59%) +D12 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 2/2 1/2 15/22( 68%) +D13 8/ 8(100%) 5/ 8( 62%) 0/ 8( 0%) 1/2 0/2 16/22( 72%) +D14 8/ 8(100%) 5/ 8( 62%) 4/ 8( 50%) 2/2 1/2 15/22( 68%) +D15 8/ 8(100%) 1/ 8( 12%) 1/ 8( 12%) 2/2 0/2 14/22( 63%) +D16 8/ 8(100%) 6/ 8( 75%) 0/ 8( 0%) 1/2 0/2 14/22( 63%) +D17 8/ 8(100%) 4/ 8( 50%) 4/ 8( 50%) 1/2 1/2 10/22( 45%) +D18 8/ 8(100%) 7/ 8( 87%) 1/ 8( 12%) 1/2 0/2 11/22( 50%) +D19 6/ 8( 75%) 3/ 8( 37%) 2/ 8( 25%) 2/2 2/2 11/22( 50%) +D20 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 1/2 0/2 10/22( 45%) +D22 7/ 8( 87%) 1/ 8( 12%) 0/ 8( 0%) 1/2 1/2 2/22( 9%) +D23 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 1/2 13/22( 59%) +D24 8/ 8(100%) 1/ 8( 12%) 6/ 8( 75%) 1/2 0/2 16/22( 72%) +D25 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 1/2 0/2 9/22( 40%) +D26 8/ 8(100%) 2/ 8( 25%) 8/ 8(100%) 1/2 0/2 11/22( 50%) +D27 8/ 8(100%) 1/ 8( 12%) 5/ 8( 62%) 1/2 1/2 16/22( 72%) +D28 8/ 8(100%) 3/ 8( 37%) 7/ 8( 87%) 1/2 0/2 10/22( 45%) +D29 8/ 8(100%) 4/ 8( 50%) 3/ 8( 37%) 1/2 0/2 13/22( 59%) +D30 8/ 8(100%) 5/ 8( 62%) 0/ 8( 0%) 1/2 0/2 6/22( 27%) +D31 8/ 8(100%) 6/ 8( 75%) 5/ 8( 62%) 1/2 0/2 12/22( 54%) +D32 7/ 8( 87%) 3/ 8( 37%) 4/ 8( 50%) 2/2 1/2 10/22( 45%) +D33 8/ 8(100%) 4/ 8( 50%) 3/ 8( 37%) 2/2 2/2 11/22( 50%) +D34 6/ 8( 75%) 3/ 8( 37%) 5/ 8( 62%) 1/2 0/2 9/22( 40%) +D35 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 1/2 1/2 16/22( 72%) +E1 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 1/2 0/2 12/22( 54%) +E2 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 1/2 0/2 11/22( 50%) +E3 8/ 8(100%) 5/ 8( 62%) 5/ 8( 62%) 1/2 0/2 7/22( 31%) +E4 8/ 8(100%) 2/ 8( 25%) 6/ 8( 75%) 1/2 0/2 6/22( 27%) +E6 8/ 8(100%) 6/ 8( 75%) 4/ 8( 50%) 1/2 0/2 8/22( 36%) +E7 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 1/2 0/2 12/22( 54%) +E8 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 2/2 1/2 11/22( 50%) +E9 7/ 8( 87%) 2/ 8( 25%) 0/ 8( 0%) 2/2 1/2 14/22( 63%) +E10 5/ 8( 62%) 5/ 8( 62%) 2/ 8( 25%) 2/2 0/2 6/22( 27%) +E11 8/ 8(100%) 8/ 8(100%) 1/ 8( 12%) 1/2 0/2 4/22( 18%) +E12 8/ 8(100%) 4/ 8( 50%) 1/ 8( 12%) 1/2 1/2 15/22( 68%) +E13 7/ 8( 87%) 5/ 8( 62%) 2/ 8( 25%) 2/2 1/2 14/22( 63%) +E14 7/ 8( 87%) 5/ 8( 62%) 1/ 8( 12%) 1/2 1/2 9/22( 40%) +E15 8/ 8(100%) 2/ 8( 25%) 4/ 8( 50%) 2/2 0/2 8/22( 36%) +E16 7/ 8( 87%) 2/ 8( 25%) 3/ 8( 37%) 1/2 0/2 8/22( 36%) +E17 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 2/2 0/2 8/22( 36%) +E18 8/ 8(100%) 0/ 8( 0%) 3/ 8( 37%) 2/2 2/2 13/22( 59%) +E19 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 0/2 8/22( 36%) +E20 8/ 8(100%) 2/ 8( 25%) 3/ 8( 37%) 2/2 1/2 11/22( 50%) +E21 7/ 8( 87%) 3/ 8( 37%) 2/ 8( 25%) 2/2 1/2 13/22( 59%) +E22 8/ 8(100%) 2/ 8( 25%) 2/ 8( 25%) 2/2 1/2 16/22( 72%) +E23 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 2/2 12/22( 54%) +E24 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 1/2 1/2 4/22( 18%) +E25 8/ 8(100%) 0/ 8( 0%) 2/ 8( 25%) 1/2 1/2 9/22( 40%) +E26 8/ 8(100%) 0/ 8( 0%) 6/ 8( 75%) 1/2 0/2 11/22( 50%) +E27 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 0/2 13/22( 59%) +E28 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 1/2 6/22( 27%) +E29 7/ 8( 87%) 2/ 8( 25%) 3/ 8( 37%) 2/2 0/2 11/22( 50%) +E30 8/ 8(100%) 1/ 8( 12%) 1/ 8( 12%) 1/2 0/2 4/22( 18%) +E31 8/ 8(100%) 3/ 8( 37%) 1/ 8( 12%) 1/2 0/2 10/22( 45%) +E32 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 1/2 0/2 7/22( 31%) +E33 7/ 8( 87%) 1/ 8( 12%) 3/ 8( 37%) 1/2 0/2 8/22( 36%) +E34 7/ 8( 87%) 0/ 8( 0%) 3/ 8( 37%) 2/2 1/2 9/22( 40%) +E35 8/ 8(100%) 0/ 8( 0%) 1/ 8( 12%) 1/2 0/2 10/22( 45%) +F1 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 0/2 14/22( 63%) +F2 8/ 8(100%) 0/ 8( 0%) 5/ 8( 62%) 1/2 0/2 10/22( 45%) +F3 7/ 8( 87%) 4/ 8( 50%) 4/ 8( 50%) 1/2 0/2 12/22( 54%) +F4 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 0/2 0/2 10/22( 45%) +F5 8/ 8(100%) 6/ 8( 75%) 5/ 8( 62%) 2/2 0/2 12/22( 54%) +F6 8/ 8(100%) 0/ 8( 0%) 7/ 8( 87%) 1/2 0/2 9/22( 40%) +F7 8/ 8(100%) 7/ 8( 87%) 1/ 8( 12%) 1/2 1/2 15/22( 68%) +F8 8/ 8(100%) 1/ 8( 12%) 4/ 8( 50%) 1/2 0/2 16/22( 72%) +F9 8/ 8(100%) 0/ 8( 0%) 8/ 8(100%) 1/2 0/2 14/22( 63%) +F10 8/ 8(100%) 2/ 8( 25%) 1/ 8( 12%) 2/2 2/2 13/22( 59%) +F11 5/ 8( 62%) 0/ 8( 0%) 5/ 8( 62%) 2/2 1/2 5/22( 22%) +F12 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 1/2 1/2 16/22( 72%) +F14 8/ 8(100%) 1/ 8( 12%) 1/ 8( 12%) 1/2 1/2 6/22( 27%) +F15 8/ 8(100%) 1/ 8( 12%) 7/ 8( 87%) 1/2 0/2 14/22( 63%) +F16 8/ 8(100%) 2/ 8( 25%) 0/ 8( 0%) 1/2 1/2 6/22( 27%) +F17 8/ 8(100%) 2/ 8( 25%) 0/ 8( 0%) 1/2 1/2 6/22( 27%) +F18 8/ 8(100%) 0/ 8( 0%) 4/ 8( 50%) 2/2 1/2 5/22( 22%) +F19 6/ 8( 75%) 3/ 8( 37%) 0/ 8( 0%) 0/2 0/2 3/22( 13%) +F20 8/ 8(100%) 3/ 8( 37%) 1/ 8( 12%) 2/2 0/2 14/22( 63%) +F21 8/ 8(100%) 1/ 8( 12%) 3/ 8( 37%) 2/2 1/2 17/22( 77%) +F22 8/ 8(100%) 6/ 8( 75%) 3/ 8( 37%) 1/2 2/2 10/22( 45%) +F23 8/ 8(100%) 5/ 8( 62%) 3/ 8( 37%) 1/2 2/2 12/22( 54%) +F24 8/ 8(100%) 3/ 8( 37%) 3/ 8( 37%) 2/2 0/2 13/22( 59%) +F25 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 2/2 0/2 7/22( 31%) +F26 7/ 8( 87%) 1/ 8( 12%) 3/ 8( 37%) 1/2 0/2 8/22( 36%) +F27 8/ 8(100%) 3/ 8( 37%) 0/ 8( 0%) 1/2 0/2 8/22( 36%) +F28 8/ 8(100%) 3/ 8( 37%) 2/ 8( 25%) 1/2 2/2 11/22( 50%) +F29 8/ 8(100%) 1/ 8( 12%) 2/ 8( 25%) 2/2 1/2 16/22( 72%) +F30 8/ 8(100%) 2/ 8( 25%) 4/ 8( 50%) 2/2 1/2 13/22( 59%) +F31 6/ 8( 75%) 1/ 8( 12%) 2/ 8( 25%) 2/2 0/2 11/22( 50%) +F32 8/ 8(100%) 2/ 8( 25%) 0/ 8( 0%) 1/2 0/2 10/22( 45%) +F33 8/ 8(100%) 0/ 8( 0%) 2/ 8( 25%) 2/2 0/2 16/22( 72%) +F34 8/ 8(100%) 4/ 8( 50%) 3/ 8( 37%) 2/2 1/2 16/22( 72%) +F35 7/ 8( 87%) 2/ 8( 25%) 1/ 8( 12%) 1/2 0/2 8/22( 36%) Embedded Column Row Array Embedded Interconnect Interconnect Read/ External Block Cells Driven Driven Clocks Write Interconnect -A37 15/16( 93%) 0/16( 0%) 15/16( 93%) 1/2 2/6 32/88( 36%) +A37 15/16( 93%) 15/16( 93%) 4/16( 25%) 1/2 2/6 32/88( 36%) B37 8/16( 50%) 0/16( 0%) 8/16( 50%) 1/2 2/6 15/88( 17%) -C37 16/16(100%) 13/16( 81%) 16/16(100%) 1/2 2/6 17/88( 19%) -D37 8/16( 50%) 1/16( 6%) 8/16( 50%) 1/2 2/6 17/88( 19%) +C37 16/16(100%) 14/16( 87%) 13/16( 81%) 1/2 2/6 17/88( 19%) +D37 8/16( 50%) 8/16( 50%) 8/16( 50%) 1/2 2/6 17/88( 19%) E37 8/16( 50%) 0/16( 0%) 8/16( 50%) 1/2 2/6 17/88( 19%) Total dedicated input pins used: 6/6 (100%) Total I/O pins used: 141/141 (100%) -Total logic cells used: 1568/1728 ( 90%) +Total logic cells used: 1582/1728 ( 91%) Total embedded cells used: 55/96 ( 57%) Total EABs used: 5/6 ( 83%) -Average fan-in: 2.73/4 ( 68%) -Total fan-in: 4282/6912 ( 61%) +Average fan-in: 2.71/4 ( 67%) +Total fan-in: 4294/6912 ( 62%) Total input pins required: 24 Total input I/O cell registers required: 0 @@ -1260,8 +1291,8 @@ Total output I/O cell registers required: 31 Total buried I/O cell registers required: 0 Total bidirectional pins required: 62 Total reserved pins required 0 -Total logic cells required: 1568 -Total flipflops required: 931 +Total logic cells required: 1582 +Total flipflops required: 930 Total packed registers required: 0 Total logic cells in carry chains: 166 Total number of carry chains: 19 @@ -1274,23 +1305,23 @@ Total single-pin Clock Enables required: 0 Total single-pin Output Enables required: 0 Logic cells inserted for fitting: 11 -Synthesized logic cells: 193/1728 ( 11%) +Synthesized logic cells: 194/1728 ( 11%) Logic Cell and Embedded Cell Counts Column: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 EA 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 Total(LC/EC) - A: 8 8 7 8 8 8 5 8 7 7 8 8 8 7 8 8 8 8 15 7 7 7 8 3 8 8 8 8 8 7 8 8 8 8 8 2 8 266/15 - B: 4 8 8 8 7 5 8 8 7 8 4 7 8 8 8 7 8 8 8 8 8 8 7 8 7 6 8 8 7 8 8 8 7 8 7 8 8 266/8 - C: 8 7 7 7 5 3 6 8 8 8 8 7 8 7 1 7 7 8 16 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 7 7 260/16 - D: 8 7 7 8 7 2 8 7 8 1 8 8 7 8 8 1 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 6 8 259/8 - E: 8 8 8 7 5 7 8 8 8 8 8 8 7 7 4 8 8 8 8 8 7 3 8 6 8 7 8 8 8 8 8 8 2 1 8 8 7 254/8 - F: 8 6 8 8 7 8 8 8 7 8 8 7 8 8 7 8 4 6 0 6 8 8 8 8 8 8 7 5 8 2 8 8 8 8 8 7 8 263/0 + A: 8 7 8 0 8 8 7 8 7 8 6 8 8 0 8 8 8 8 15 8 8 8 8 8 8 7 8 6 8 8 8 8 8 8 8 8 8 264/15 + B: 7 8 7 7 8 8 0 8 8 8 8 0 6 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 265/8 + C: 8 8 0 8 7 0 8 8 8 7 8 5 7 8 8 8 8 8 16 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 265/16 + D: 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 6 8 0 7 8 8 8 8 8 8 8 8 8 7 8 6 8 0 265/8 + E: 8 8 8 8 0 8 8 8 7 5 8 8 7 7 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 8 0 261/8 + F: 8 8 7 8 8 8 8 8 8 8 5 8 0 8 8 8 8 8 0 6 8 8 8 8 8 8 7 8 8 8 8 6 8 8 8 7 0 262/0 -Total: 44 44 45 46 39 33 43 47 45 40 44 45 46 45 36 39 43 46 55 45 46 42 47 41 47 45 47 45 47 40 47 48 40 40 47 38 46 1568/55 +Total: 47 47 38 39 39 40 39 47 46 44 43 37 36 39 48 47 48 47 55 44 48 39 47 48 48 47 47 46 48 47 47 45 47 47 45 47 24 1582/55 -Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +Device-Specific Information: f:\sprinter\src\altera\acex\sp2_acex.rpt SP2_ACEX ** INPUTS ** @@ -1403,7 +1434,7 @@ Sections of this Report File for information on which signals' fan-outs are used Clock, Clear, Preset, Output Enable, and synchronous Load signals. -Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +Device-Specific Information: f:\sprinter\src\altera\acex\sp2_acex.rpt SP2_ACEX ** OUTPUTS ** @@ -1548,1774 +1579,1788 @@ r = Fitter-inserted logic cell & = Uses single-pin Output Enable -Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +Device-Specific Information: f:\sprinter\src\altera\acex\sp2_acex.rpt SP2_ACEX ** BURIED LOGIC ** Fan-In Fan-Out IOC LC EC Row Col Primitive Code INP FBK OUT FBK Name - - 1 - F 04 DFFE + 0 4 0 1 |acceler:ACC|AAGR0 - - 7 - F 05 DFFE + 0 3 0 1 |acceler:ACC|AAGR1 - - 1 - F 13 DFFE + 0 3 0 1 |acceler:ACC|AAGR2 - - 6 - F 13 DFFE + 0 3 0 1 |acceler:ACC|AAGR3 - - 8 - F 13 DFFE + 0 3 0 1 |acceler:ACC|AAGR4 - - 4 - F 13 DFFE + 0 3 0 1 |acceler:ACC|AAGR5 - - 5 - F 13 DFFE + 0 3 0 1 |acceler:ACC|AAGR6 - - 7 - F 13 DFFE + 0 3 0 1 |acceler:ACC|AAGR7 - - 2 - F 05 DFFE + 1 2 0 1 |acceler:ACC|AAGR8 - - 3 - F 05 DFFE + 1 2 0 1 |acceler:ACC|AAGR9 - - 1 - C 22 DFFE + 1 3 0 5 |acceler:ACC|AA0 - - 2 - C 36 DFFE + 1 3 0 8 |acceler:ACC|AA1 - - 2 - C 22 DFFE + 1 2 0 7 |acceler:ACC|AA2 - - 3 - C 22 DFFE + 1 2 0 3 |acceler:ACC|AA3 - - 4 - C 22 DFFE + 1 2 0 3 |acceler:ACC|AA4 - - 5 - C 22 DFFE + 1 2 0 5 |acceler:ACC|AA5 - - 6 - C 22 DFFE + 1 2 0 6 |acceler:ACC|AA6 - - 7 - C 22 DFFE + 1 2 0 5 |acceler:ACC|AA7 - - 8 - C 22 DFFE + 1 2 0 4 |acceler:ACC|AA8 - - 1 - C 24 DFFE + 1 2 0 3 |acceler:ACC|AA9 - - 2 - C 24 DFFE + 1 2 0 1 |acceler:ACC|AA10 - - 3 - C 24 DFFE + 1 2 0 1 |acceler:ACC|AA11 - - 4 - C 24 DFFE + 1 2 0 1 |acceler:ACC|AA12 - - 5 - C 24 DFFE + 1 2 0 2 |acceler:ACC|AA13 - - 6 - C 24 DFFE + 1 2 0 13 |acceler:ACC|AA14 - - 8 - C 24 DFFE + 1 2 0 11 |acceler:ACC|AA15 - - 3 - F 09 DFFE ! 1 2 0 2 |acceler:ACC|ACC_BLK - - 1 - E 17 DFFE + 0 3 0 3 |acceler:ACC|ACC_CNT0 - - 2 - E 17 DFFE + 0 4 0 3 |acceler:ACC|ACC_CNT1 - - 5 - E 11 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT2 - - 6 - E 11 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT3 - - 7 - E 11 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT4 - - 8 - E 11 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT5 - - 1 - E 13 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT6 - - 4 - E 13 DFFE + 0 1 0 3 |acceler:ACC|ACC_CNT7 - - 3 - F 16 DFFE + ! 1 4 0 1 |acceler:ACC|ACC_END - - 4 - F 03 DFFE + ! 0 4 0 7 |acceler:ACC|ACC_GO - - 2 - F 11 DFFE + 0 1 0 3 |acceler:ACC|ACC_GO_1 - - 5 - F 10 DFFE + 0 3 0 7 |acceler:ACC|ACC_MODE0 - - 6 - F 05 DFFE + 0 3 0 5 |acceler:ACC|ACC_MODE1 - - 3 - F 10 DFFE + 0 3 0 4 |acceler:ACC|ACC_MODE2 - - 2 - F 10 DFFE + 0 2 0 2 |acceler:ACC|ACC_MODE3 - - 2 - C 19 DFFE + 0 5 0 3 |acceler:ACC|AGR0 - - 3 - C 36 DFFE + 0 5 0 4 |acceler:ACC|AGR1 - - 3 - C 19 DFFE + 0 4 0 2 |acceler:ACC|AGR2 - - 4 - C 19 DFFE + 0 4 0 2 |acceler:ACC|AGR3 - - 5 - C 19 DFFE + 0 4 0 2 |acceler:ACC|AGR4 - - 6 - C 19 DFFE + 0 4 0 1 |acceler:ACC|AGR5 - - 7 - C 19 DFFE + 0 4 0 2 |acceler:ACC|AGR6 - - 8 - C 19 DFFE + 0 4 0 2 |acceler:ACC|AGR7 - - 7 - F 16 DFFE 0 2 0 8 |acceler:ACC|ALT_ACC - - 2 - D 30 LCELL 2 3 0 2 |acceler:ACC|CORRECT_1F - - 6 - E 22 DFFE + 0 4 0 1 |acceler:ACC|ED_CMD - - 5 - D 18 DFFE + 0 3 0 8 |acceler:ACC|FN_ACC0 - - 4 - D 18 DFFE + 0 3 0 8 |acceler:ACC|FN_ACC1 - - 7 - D 18 DFFE + 0 4 0 2 |acceler:ACC|GLISS_R - - 5 - D 01 DFFE + 0 4 0 1 |acceler:ACC|IN_OUT_CMD - - - 1 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_0 - - - 14 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_1 - - - 2 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_2 - - - 11 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_3 - - - 4 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_4 - - - 10 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_5 - - - 3 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_6 - - - 9 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_7 - - 6 - D 17 DFFE + 0 3 0 1 |acceler:ACC|MDOX0 - - 6 - D 07 DFFE + 0 3 0 1 |acceler:ACC|MDOX1 - - 7 - D 07 DFFE + 0 3 0 1 |acceler:ACC|MDOX2 - - 4 - D 17 DFFE + 0 3 0 1 |acceler:ACC|MDOX3 - - 5 - D 17 DFFE + 0 3 0 1 |acceler:ACC|MDOX4 - - 6 - D 05 DFFE + 0 3 0 1 |acceler:ACC|MDOX5 - - 2 - D 05 DFFE + 0 3 0 1 |acceler:ACC|MDOX6 - - 3 - D 07 DFFE + 0 3 0 1 |acceler:ACC|MDOX7 - - 3 - D 17 DFFE + 0 3 0 1 |acceler:ACC|MDOY0 - - 5 - D 07 DFFE + 0 3 0 1 |acceler:ACC|MDOY1 - - 4 - D 07 DFFE + 0 3 0 1 |acceler:ACC|MDOY2 - - 7 - D 17 DFFE + 0 3 0 1 |acceler:ACC|MDOY3 - - 8 - D 17 DFFE + 0 3 0 1 |acceler:ACC|MDOY4 - - 5 - D 06 DFFE + 0 3 0 1 |acceler:ACC|MDOY5 - - 1 - D 05 DFFE + 0 3 0 1 |acceler:ACC|MDOY6 - - 2 - D 07 DFFE + 0 3 0 1 |acceler:ACC|MDOY7 - - 2 - D 17 DFFE 1 2 0 6 |acceler:ACC|/M1M - - 7 - D 01 DFFE + 0 4 0 3 |acceler:ACC|PRF_CMD - - 7 - A 34 OR2 0 3 0 8 |acceler:ACC|RAM_ADR0 - - 5 - C 28 OR2 0 3 0 8 |acceler:ACC|RAM_ADR1 - - 6 - E 19 OR2 0 3 0 8 |acceler:ACC|RAM_ADR2 - - 5 - E 15 OR2 0 3 0 8 |acceler:ACC|RAM_ADR3 - - 3 - A 23 OR2 0 3 0 8 |acceler:ACC|RAM_ADR4 - - 4 - E 15 OR2 0 3 0 8 |acceler:ACC|RAM_ADR5 - - 6 - E 13 OR2 0 3 0 8 |acceler:ACC|RAM_ADR6 - - 3 - E 15 OR2 0 3 0 8 |acceler:ACC|RAM_ADR7 - - 3 - F 03 DFFE + 1 3 0 8 |acceler:ACC|RAM_WR - - 3 - E 04 DFFE + 0 4 0 1 |acceler:ACC|RETI - - 6 - E 17 DFFE + 0 2 0 1 |acceler:ACC|RGACC0 - - 5 - E 17 DFFE + 0 2 0 1 |acceler:ACC|RGACC1 - - 3 - E 11 DFFE + 0 2 0 1 |acceler:ACC|RGACC2 - - 2 - E 11 DFFE + 0 2 0 1 |acceler:ACC|RGACC3 - - 1 - E 11 DFFE + 0 2 0 1 |acceler:ACC|RGACC4 - - 1 - E 04 DFFE + 0 2 0 1 |acceler:ACC|RGACC5 - - 5 - E 13 DFFE + 0 2 0 1 |acceler:ACC|RGACC6 - - 4 - E 04 DFFE + 0 2 0 1 |acceler:ACC|RGACC7 - - 8 - F 09 LCELL 0 3 0 5 |acceler:ACC|START_ACC - - 7 - F 24 DFFE + 1 3 0 2 |acceler:ACC|WR_C7 - - 4 - F 05 DFFE + 0 3 0 1 |acceler:ACC|XAGR0 - - 5 - F 18 DFFE + 0 3 0 1 |acceler:ACC|XAGR1 - - 4 - F 02 DFFE + 0 4 0 1 |acceler:ACC|XAGR2 - - 3 - F 18 DFFE + 0 4 0 1 |acceler:ACC|XAGR3 - - 1 - F 02 DFFE + 0 4 0 1 |acceler:ACC|XAGR4 - - 1 - F 18 DFFE + 0 4 0 1 |acceler:ACC|XAGR5 - - 3 - F 13 DFFE + 0 4 0 1 |acceler:ACC|XAGR6 - - 2 - F 13 DFFE + 0 4 0 1 |acceler:ACC|XAGR7 - - 2 - F 02 DFFE + 1 3 0 2 |acceler:ACC|XCNT0 - - 8 - F 02 DFFE + 1 3 0 2 |acceler:ACC|XCNT1 - - 1 - F 08 DFFE + 1 2 0 1 |acceler:ACC|XCNT2 - - 2 - F 08 DFFE + 1 2 0 1 |acceler:ACC|XCNT3 - - 3 - F 08 DFFE + 1 2 0 1 |acceler:ACC|XCNT4 - - 4 - F 08 DFFE + 1 2 0 1 |acceler:ACC|XCNT5 - - 5 - F 08 DFFE + 0 2 0 1 |acceler:ACC|XCNT6 - - 6 - F 08 DFFE + 0 2 0 1 |acceler:ACC|XCNT7 - - 3 - D 08 DFFE + 0 4 0 1 |acceler:ACC|XMD0 - - 1 - D 08 DFFE + 0 4 0 1 |acceler:ACC|XMD1 - - 7 - D 08 DFFE + 0 4 0 1 |acceler:ACC|XMD2 - - 8 - D 08 DFFE + 0 4 0 1 |acceler:ACC|XMD3 - - 5 - D 04 DFFE + 0 4 0 1 |acceler:ACC|XMD4 - - 5 - D 02 DFFE + 0 4 0 1 |acceler:ACC|XMD5 - - 6 - D 02 DFFE + 0 4 0 1 |acceler:ACC|XMD6 - - 1 - D 02 DFFE + 0 4 0 1 |acceler:ACC|XMD7 - - 6 - D 34 DFFE 0 2 0 5 |acceler:ACC|:229 - - 7 - D 34 DFFE 0 2 0 5 |acceler:ACC|:230 - - 8 - D 34 DFFE 0 2 0 5 |acceler:ACC|:231 - - 6 - D 30 DFFE 0 3 0 5 |acceler:ACC|:232 - - 7 - D 30 DFFE 0 3 0 4 |acceler:ACC|:233 - - 3 - D 30 DFFE 0 2 0 4 |acceler:ACC|:234 - - 3 - D 36 DFFE 0 2 0 4 |acceler:ACC|:235 - - 4 - D 30 DFFE 0 2 0 4 |acceler:ACC|:236 - - 1 - D 17 DFFE + 0 4 1 3 |acceler:ACC|:237 - - 6 - D 19 DFFE + 0 4 1 3 |acceler:ACC|:238 - - 1 - D 21 DFFE + 0 4 1 3 |acceler:ACC|:239 - - 5 - D 24 DFFE + 0 4 1 3 |acceler:ACC|:240 - - 3 - D 28 DFFE + 0 4 1 3 |acceler:ACC|:241 - - 5 - D 33 DFFE + 0 4 1 3 |acceler:ACC|:242 - - 3 - D 35 DFFE + 0 4 1 3 |acceler:ACC|:243 - - 3 - A 01 DFFE + 0 4 1 3 |acceler:ACC|:244 - - 6 - D 03 DFFE + 0 4 1 3 |acceler:ACC|:245 - - 3 - D 05 DFFE + 0 4 1 3 |acceler:ACC|:246 - - 4 - D 05 DFFE + 0 4 1 3 |acceler:ACC|:247 - - 8 - D 05 DFFE + 0 4 1 3 |acceler:ACC|:248 - - 8 - D 19 DFFE + 0 4 1 3 |acceler:ACC|:249 - - 2 - D 21 DFFE + 0 4 1 3 |acceler:ACC|:250 - - 5 - D 25 DFFE + 0 4 1 3 |acceler:ACC|:251 - - 2 - D 28 DFFE + 0 4 1 2 |acceler:ACC|:252 - - 8 - D 02 LCELL 0 3 0 2 |acceler:ACC|:253 - - 3 - D 02 LCELL 0 3 0 2 |acceler:ACC|:254 - - 2 - D 02 LCELL 0 3 0 2 |acceler:ACC|:255 - - 4 - D 04 LCELL 0 3 0 2 |acceler:ACC|:256 - - 2 - D 08 LCELL 0 3 0 2 |acceler:ACC|:257 - - 4 - D 08 LCELL 0 3 0 2 |acceler:ACC|:258 - - 5 - D 08 LCELL 0 3 0 2 |acceler:ACC|:259 - - 4 - D 02 LCELL 0 3 0 2 |acceler:ACC|:260 - - 4 - F 15 LCELL 0 3 0 10 |acceler:ACC|:262 - - 7 - F 11 LCELL 0 2 0 1 |acceler:ACC|:263 - - 5 - F 15 LCELL 0 2 0 1 |acceler:ACC|:264 - - 1 - F 15 LCELL 0 3 0 1 |acceler:ACC|:265 - - 7 - F 15 LCELL 0 1 0 2 |acceler:ACC|:266 - - 6 - F 10 LCELL 0 2 0 5 |acceler:ACC|:267 - - 8 - F 15 LCELL 0 3 0 2 |acceler:ACC|:268 - - 1 - F 10 DFFE 1 3 0 1 |acceler:ACC|:420 - - 2 - F 15 DFFE 2 2 0 8 |acceler:ACC|:424 - - 3 - F 24 DFFE + 1 2 0 1 |acceler:ACC|:425 - - 1 - F 24 DFFE + 0 4 0 1 |acceler:ACC|:426 - - 4 - C 14 SOFT s ! 0 1 0 32 |acceler:ACC|~427~1 - - 3 - E 13 DFFE + 0 2 0 26 |acceler:ACC|:427 - - 2 - F 03 DFFE + 2 2 0 2 |acceler:ACC|:428 - - 7 - F 03 LCELL 0 4 0 8 |acceler:ACC|:429 - - 4 - F 24 DFFE + 0 1 0 1 |acceler:ACC|:432 - - 5 - F 24 DFFE + 0 4 0 1 |acceler:ACC|:433 - - 8 - F 03 LCELL 0 4 0 26 |acceler:ACC|:435 - - 6 - F 09 LCELL 3 1 0 1 |acceler:ACC|:438 - - 4 - F 11 LCELL 0 2 0 4 |acceler:ACC|:439 - - 5 - D 13 DFFE 1 4 0 4 |acceler:ACC|:440 - - 1 - D 13 LCELL 0 4 0 1 |acceler:ACC|:441 - - 6 - D 18 LCELL 0 4 0 1 |acceler:ACC|:442 - - 8 - F 10 DFFE 0 2 0 1 |acceler:ACC|:443 - - 6 - F 16 DFFE + 0 2 0 10 |acceler:ACC|:444 - - 3 - D 18 LCELL 0 3 0 1 |acceler:ACC|:445 - - 5 - D 05 LCELL 0 4 0 1 |acceler:ACC|:446 - - 3 - D 10 LCELL 0 4 0 1 |acceler:ACC|:447 - - 1 - D 15 LCELL 0 2 0 8 |acceler:ACC|:448 - - 4 - A 01 LCELL 1 1 0 16 |acceler:ACC|:449 - - 5 - D 30 DFFE + 0 1 0 8 |acceler:ACC|:450 - - 8 - D 18 LCELL 0 3 0 2 |acceler:ACC|:451 - - 1 - F 11 LCELL 0 4 0 16 |acceler:ACC|:455 - - 4 - D 01 OR2 0 4 0 1 |acceler:ACC|:490 - - 3 - D 01 AND2 s 0 3 0 1 |acceler:ACC|~492~1 - - 1 - E 22 AND2 s 0 3 0 1 |acceler:ACC|~521~1 - - 2 - E 22 AND2 s 0 4 0 1 |acceler:ACC|~521~2 - - 3 - E 22 AND2 s 0 3 0 1 |acceler:ACC|~535~1 - - 4 - E 22 AND2 s 0 5 0 1 |acceler:ACC|~535~2 - - 4 - F 10 AND2 0 2 0 1 |acceler:ACC|:548 - - 1 - D 01 AND2 s 0 3 0 1 |acceler:ACC|~588~1 - - 2 - D 01 AND2 s 0 4 0 1 |acceler:ACC|~588~2 - - 4 - F 18 OR2 0 4 0 8 |acceler:ACC|:597 - - 7 - C 36 OR2 0 2 0 1 |acceler:ACC|:602 - - 4 - E 11 OR2 0 2 0 1 |acceler:ACC|:676 - - 2 - F 04 OR2 0 2 0 1 |acceler:ACC|:748 - - 3 - F 04 AND2 s 0 0 0 1 |acceler:ACC|~751~1 - - 4 - F 04 OR2 s 0 2 0 1 |acceler:ACC|~758~1 - - 5 - F 04 AND2 s 0 0 0 1 |acceler:ACC|~761~1 - - 6 - F 04 OR2 s 0 2 0 1 |acceler:ACC|~768~1 - - 7 - F 04 AND2 s 0 0 0 1 |acceler:ACC|~771~1 - - 8 - F 04 OR2 s 0 2 0 1 |acceler:ACC|~779~1 - - 1 - F 06 AND2 s 0 0 0 1 |acceler:ACC|~782~1 - - 2 - F 06 OR2 s 0 2 0 1 |acceler:ACC|~789~1 - - 3 - F 06 AND2 s 0 0 0 1 |acceler:ACC|~792~1 - - 4 - F 06 OR2 s 0 2 0 1 |acceler:ACC|~799~1 - - 5 - F 06 AND2 s 0 0 0 1 |acceler:ACC|~802~1 - - 6 - F 06 OR2 s 0 2 0 1 |acceler:ACC|~810~1 - - 7 - F 06 OR2 0 2 0 1 |acceler:ACC|:820 - - 8 - F 06 OR2 0 2 0 1 |acceler:ACC|:830 - - 5 - F 16 AND2 0 2 0 1 |acceler:ACC|:943 - - 7 - E 13 OR2 s 0 4 0 1 |acceler:ACC|~951~1 - - 7 - E 15 OR2 s 0 4 0 1 |acceler:ACC|~951~2 - - 4 - F 16 AND2 0 2 0 3 |acceler:ACC|:1012 - - 7 - F 10 AND2 0 2 0 1 |acceler:ACC|:1014 - - 6 - C 36 OR2 0 2 0 1 |acceler:ACC|:1374 - - 8 - F 11 OR2 0 3 0 1 |acceler:ACC|:1485 - - 1 - D 18 AND2 s 0 3 0 1 |acceler:ACC|~1534~1 - - 2 - D 18 AND2 s 0 4 0 1 |acceler:ACC|~1534~2 - - 8 - F 24 OR2 s 0 4 0 1 |acceler:ACC|~1609~1 - - 6 - F 24 AND2 s 0 4 0 1 |acceler:ACC|~1629~1 - - 6 - F 03 AND2 2 0 0 1 |acceler:ACC|:1634 - - 8 - D 30 AND2 s 0 4 0 1 |acceler:ACC|~1653~1 - - 1 - D 30 AND2 s 0 4 0 1 |acceler:ACC|~1653~2 - - 1 - F 26 DFFE ! 0 4 0 2 ALL_MODE0 - - 7 - F 26 DFFE ! 0 4 0 1 ALL_MODE2 - - 8 - F 26 DFFE ! 0 4 0 1 ALL_MODE3 - - 2 - A 36 DFFE 0 5 0 17 AUDIO_CH - - 8 - A 16 DFFE + 0 3 0 1 AUDIO_R0 - - 1 - A 16 DFFE + 0 4 0 1 AUDIO_R1 - - 8 - A 17 DFFE + 0 4 0 1 AUDIO_R2 - - 7 - A 17 DFFE + 0 4 0 1 AUDIO_R3 - - 4 - A 17 DFFE + 0 4 0 1 AUDIO_R4 - - 2 - A 13 DFFE + 0 4 0 1 AUDIO_R5 - - 7 - A 13 DFFE + 0 4 0 1 AUDIO_R6 - - 5 - A 13 DFFE + 0 4 0 1 AUDIO_R7 - - 4 - A 13 DFFE + 0 4 0 1 AUDIO_R8 - - 3 - A 13 DFFE + 0 4 0 1 AUDIO_R9 - - 8 - A 13 DFFE + 0 4 0 1 AUDIO_R10 - - 6 - A 13 DFFE + 0 4 0 1 AUDIO_R11 - - 2 - A 03 DFFE + 0 4 0 1 AUDIO_R12 - - 3 - A 03 DFFE + 0 4 0 1 AUDIO_R13 - - 6 - A 03 DFFE + 0 4 0 1 AUDIO_R14 - - 4 - A 03 DFFE + 0 4 0 1 AUDIO_R15 - - 8 - E 10 DFFE 0 5 0 1 |ay:AY3|AY_AAX0 - - 5 - B 11 DFFE + 0 4 0 1 |ay:AY3|AY_AA0 - - 3 - B 06 DFFE + 0 4 0 1 |ay:AY3|AY_AA1 - - 6 - B 06 DFFE + 0 4 0 1 |ay:AY3|AY_AA2 - - 3 - B 01 DFFE + 0 4 0 1 |ay:AY3|AY_AA3 - - 2 - B 06 DFFE + 0 2 0 4 |ay:AY3|AY_ABLK - - 6 - E 10 DFFE 0 2 0 3 |ay:AY3|AY_ADR0 - - 6 - E 02 DFFE 0 2 0 3 |ay:AY3|AY_ADR1 - - 3 - E 10 DFFE 0 2 0 3 |ay:AY3|AY_ADR2 - - 4 - E 02 DFFE 0 2 0 3 |ay:AY3|AY_ADR3 - - 5 - E 12 DFFE + 0 3 0 1 |ay:AY3|AY_AMP0 - - 8 - E 04 DFFE + 0 3 0 1 |ay:AY3|AY_AMP1 - - 6 - E 12 DFFE + 0 3 0 1 |ay:AY3|AY_AMP2 - - 7 - E 12 DFFE + 0 3 0 1 |ay:AY3|AY_AMP3 - - 6 - E 09 OR2 s 0 4 0 1 |ay:AY3|AY_AX0~1 - - 3 - E 09 OR2 0 3 0 8 |ay:AY3|AY_AX0 - - 5 - E 02 OR2 s 0 4 0 1 |ay:AY3|AY_AX1~1 - - 1 - E 06 OR2 0 3 0 8 |ay:AY3|AY_AX1 - - 7 - E 09 OR2 s 0 4 0 1 |ay:AY3|AY_AX2~1 - - 2 - E 09 OR2 0 3 0 8 |ay:AY3|AY_AX2 - - 8 - E 02 OR2 s 0 4 0 1 |ay:AY3|AY_AX3~1 - - 1 - E 02 OR2 0 3 0 8 |ay:AY3|AY_AX3 - - 2 - E 03 OR2 0 4 0 8 |ay:AY3|AY_AX4 - - 3 - E 03 AND2 0 3 0 8 |ay:AY3|AY_AX5 - - 6 - B 02 DFFE + 0 3 0 1 |ay:AY3|AY_BBLK - - 1 - B 06 DFFE + 0 4 0 4 |ay:AY3|AY_BINV + - 2 - F 02 DFFE + 0 4 0 1 |acceler:ACC|AAGR0 + - 1 - F 15 DFFE + 0 3 0 1 |acceler:ACC|AAGR1 + - 6 - F 08 DFFE + 0 3 0 1 |acceler:ACC|AAGR2 + - 8 - F 09 DFFE + 0 3 0 1 |acceler:ACC|AAGR3 + - 7 - F 15 DFFE + 0 3 0 1 |acceler:ACC|AAGR4 + - 2 - F 08 DFFE + 0 3 0 1 |acceler:ACC|AAGR5 + - 8 - F 08 DFFE + 0 3 0 1 |acceler:ACC|AAGR6 + - 6 - F 09 DFFE + 0 3 0 1 |acceler:ACC|AAGR7 + - 6 - F 15 DFFE + 1 2 0 1 |acceler:ACC|AAGR8 + - 4 - F 15 DFFE + 1 2 0 1 |acceler:ACC|AAGR9 + - 1 - D 26 DFFE + 1 3 0 5 |acceler:ACC|AA0 + - 5 - D 19 DFFE + 1 3 0 8 |acceler:ACC|AA1 + - 2 - D 26 DFFE + 1 2 0 7 |acceler:ACC|AA2 + - 3 - D 26 DFFE + 1 2 0 3 |acceler:ACC|AA3 + - 4 - D 26 DFFE + 1 2 0 3 |acceler:ACC|AA4 + - 5 - D 26 DFFE + 1 2 0 5 |acceler:ACC|AA5 + - 6 - D 26 DFFE + 1 2 0 6 |acceler:ACC|AA6 + - 7 - D 26 DFFE + 1 2 0 5 |acceler:ACC|AA7 + - 8 - D 26 DFFE + 1 2 0 4 |acceler:ACC|AA8 + - 1 - D 28 DFFE + 1 2 0 3 |acceler:ACC|AA9 + - 2 - D 28 DFFE + 1 2 0 1 |acceler:ACC|AA10 + - 3 - D 28 DFFE + 1 2 0 1 |acceler:ACC|AA11 + - 4 - D 28 DFFE + 1 2 0 1 |acceler:ACC|AA12 + - 5 - D 28 DFFE + 1 2 0 2 |acceler:ACC|AA13 + - 6 - D 28 DFFE + 1 2 0 13 |acceler:ACC|AA14 + - 8 - D 28 DFFE + 1 2 0 11 |acceler:ACC|AA15 + - 2 - F 21 DFFE ! 1 2 0 2 |acceler:ACC|ACC_BLK + - 1 - C 14 DFFE + 0 3 0 3 |acceler:ACC|ACC_CNT0 + - 6 - C 14 DFFE + 0 4 0 3 |acceler:ACC|ACC_CNT1 + - 5 - C 08 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT2 + - 6 - C 08 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT3 + - 7 - C 08 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT4 + - 8 - C 08 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT5 + - 1 - C 10 DFFE + 0 3 0 2 |acceler:ACC|ACC_CNT6 + - 4 - C 10 DFFE + 0 1 0 3 |acceler:ACC|ACC_CNT7 + - 8 - C 01 DFFE + ! 1 4 0 1 |acceler:ACC|ACC_END + - 6 - C 05 DFFE + ! 0 4 0 7 |acceler:ACC|ACC_GO + - 7 - C 01 DFFE + 0 1 0 3 |acceler:ACC|ACC_GO_1 + - 8 - C 31 DFFE + 0 3 0 7 |acceler:ACC|ACC_MODE0 + - 1 - C 31 DFFE + 0 3 0 5 |acceler:ACC|ACC_MODE1 + - 7 - C 31 DFFE + 0 3 0 4 |acceler:ACC|ACC_MODE2 + - 1 - F 30 DFFE + 0 2 0 2 |acceler:ACC|ACC_MODE3 + - 1 - D 23 DFFE + 0 5 0 3 |acceler:ACC|AGR0 + - 5 - D 27 DFFE + 0 5 0 4 |acceler:ACC|AGR1 + - 2 - D 23 DFFE + 0 4 0 2 |acceler:ACC|AGR2 + - 3 - D 23 DFFE + 0 4 0 2 |acceler:ACC|AGR3 + - 4 - D 23 DFFE + 0 4 0 2 |acceler:ACC|AGR4 + - 5 - D 23 DFFE + 0 4 0 1 |acceler:ACC|AGR5 + - 6 - D 23 DFFE + 0 4 0 2 |acceler:ACC|AGR6 + - 7 - D 23 DFFE + 0 4 0 2 |acceler:ACC|AGR7 + - 4 - F 07 DFFE 0 2 0 8 |acceler:ACC|ALT_ACC + - 2 - A 06 LCELL 2 3 0 2 |acceler:ACC|CORRECT_1F + - 6 - F 33 DFFE + 0 4 0 1 |acceler:ACC|ED_CMD + - 4 - A 25 DFFE + 0 3 0 8 |acceler:ACC|FN_ACC0 + - 7 - A 25 DFFE + 0 3 0 8 |acceler:ACC|FN_ACC1 + - 1 - D 07 DFFE + 0 4 0 2 |acceler:ACC|GLISS_R + - 6 - E 20 DFFE + 0 4 0 1 |acceler:ACC|IN_OUT_CMD + - - 6 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_0 + - - 10 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_1 + - - 3 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_2 + - - 9 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_3 + - - 1 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_4 + - - 11 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_5 + - - 4 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_6 + - - 15 D -- MEM_SGMT 0 10 0 4 |acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_7 + - 5 - A 27 DFFE + 0 3 0 1 |acceler:ACC|MDOX0 + - 6 - A 25 DFFE + 0 3 0 1 |acceler:ACC|MDOX1 + - 1 - A 21 DFFE + 0 3 0 1 |acceler:ACC|MDOX2 + - 8 - A 19 DFFE + 0 3 0 1 |acceler:ACC|MDOX3 + - 8 - A 05 DFFE + 0 3 0 1 |acceler:ACC|MDOX4 + - 6 - A 05 DFFE + 0 3 0 1 |acceler:ACC|MDOX5 + - 1 - A 05 DFFE + 0 3 0 1 |acceler:ACC|MDOX6 + - 4 - A 17 DFFE + 0 3 0 1 |acceler:ACC|MDOX7 + - 4 - A 27 DFFE + 0 3 0 1 |acceler:ACC|MDOY0 + - 8 - A 35 DFFE + 0 3 0 1 |acceler:ACC|MDOY1 + - 6 - A 33 DFFE + 0 3 0 1 |acceler:ACC|MDOY2 + - 1 - A 27 DFFE + 0 3 0 1 |acceler:ACC|MDOY3 + - 8 - A 33 DFFE + 0 3 0 1 |acceler:ACC|MDOY4 + - 2 - A 19 DFFE + 0 3 0 1 |acceler:ACC|MDOY5 + - 5 - A 19 DFFE + 0 3 0 1 |acceler:ACC|MDOY6 + - 2 - A 17 DFFE + 0 3 0 1 |acceler:ACC|MDOY7 + - 1 - E 28 DFFE 1 2 0 6 |acceler:ACC|/M1M + - 5 - E 20 DFFE + 0 4 0 3 |acceler:ACC|PRF_CMD + - 6 - F 07 OR2 0 3 0 8 |acceler:ACC|RAM_ADR0 + - 3 - F 07 OR2 0 3 0 8 |acceler:ACC|RAM_ADR1 + - 1 - F 07 OR2 0 3 0 8 |acceler:ACC|RAM_ADR2 + - 7 - F 07 OR2 0 3 0 8 |acceler:ACC|RAM_ADR3 + - 8 - F 07 OR2 0 3 0 8 |acceler:ACC|RAM_ADR4 + - 8 - F 12 OR2 0 3 0 8 |acceler:ACC|RAM_ADR5 + - 5 - F 07 OR2 0 3 0 8 |acceler:ACC|RAM_ADR6 + - 2 - F 12 OR2 0 3 0 8 |acceler:ACC|RAM_ADR7 + - 5 - C 05 DFFE + 1 3 0 8 |acceler:ACC|RAM_WR + - 5 - F 33 DFFE + 0 4 0 1 |acceler:ACC|RETI + - 7 - C 14 DFFE + 0 2 0 1 |acceler:ACC|RGACC0 + - 2 - C 14 DFFE + 0 2 0 1 |acceler:ACC|RGACC1 + - 1 - C 08 DFFE + 0 2 0 1 |acceler:ACC|RGACC2 + - 2 - C 08 DFFE + 0 2 0 1 |acceler:ACC|RGACC3 + - 3 - C 08 DFFE + 0 2 0 1 |acceler:ACC|RGACC4 + - 5 - C 10 DFFE + 0 2 0 1 |acceler:ACC|RGACC5 + - 7 - C 10 DFFE + 0 2 0 1 |acceler:ACC|RGACC6 + - 6 - C 10 DFFE + 0 2 0 1 |acceler:ACC|RGACC7 + - 2 - C 36 LCELL 0 3 0 5 |acceler:ACC|START_ACC + - 3 - F 30 DFFE + 1 3 0 2 |acceler:ACC|WR_C7 + - 5 - F 09 DFFE + 0 3 0 1 |acceler:ACC|XAGR0 + - 7 - F 09 DFFE + 0 3 0 1 |acceler:ACC|XAGR1 + - 4 - F 09 DFFE + 0 4 0 1 |acceler:ACC|XAGR2 + - 1 - F 02 DFFE + 0 4 0 1 |acceler:ACC|XAGR3 + - 3 - F 09 DFFE + 0 4 0 1 |acceler:ACC|XAGR4 + - 2 - F 15 DFFE + 0 4 0 1 |acceler:ACC|XAGR5 + - 1 - F 09 DFFE + 0 4 0 1 |acceler:ACC|XAGR6 + - 3 - F 15 DFFE + 0 4 0 1 |acceler:ACC|XAGR7 + - 2 - F 09 DFFE + 1 3 0 2 |acceler:ACC|XCNT0 + - 8 - F 06 DFFE + 1 3 0 2 |acceler:ACC|XCNT1 + - 2 - F 06 DFFE + 1 2 0 1 |acceler:ACC|XCNT2 + - 3 - F 06 DFFE + 1 2 0 1 |acceler:ACC|XCNT3 + - 4 - F 06 DFFE + 1 2 0 1 |acceler:ACC|XCNT4 + - 5 - F 06 DFFE + 1 2 0 1 |acceler:ACC|XCNT5 + - 6 - F 06 DFFE + 0 2 0 1 |acceler:ACC|XCNT6 + - 7 - F 06 DFFE + 0 2 0 1 |acceler:ACC|XCNT7 + - 7 - A 18 DFFE + 0 4 0 1 |acceler:ACC|XMD0 + - 6 - A 09 DFFE + 0 4 0 1 |acceler:ACC|XMD1 + - 8 - A 07 DFFE + 0 4 0 1 |acceler:ACC|XMD2 + - 1 - A 09 DFFE + 0 4 0 1 |acceler:ACC|XMD3 + - 8 - A 06 DFFE + 0 4 0 1 |acceler:ACC|XMD4 + - 3 - A 18 DFFE + 0 4 0 1 |acceler:ACC|XMD5 + - 4 - A 07 DFFE + 0 4 0 1 |acceler:ACC|XMD6 + - 4 - A 18 DFFE + 0 4 0 1 |acceler:ACC|XMD7 + - 2 - A 18 DFFE 0 2 0 5 |acceler:ACC|:229 + - 2 - A 07 DFFE 0 2 0 5 |acceler:ACC|:230 + - 7 - A 06 DFFE 0 2 0 5 |acceler:ACC|:231 + - 4 - A 06 DFFE 0 3 0 5 |acceler:ACC|:232 + - 6 - A 06 DFFE 0 3 0 4 |acceler:ACC|:233 + - 6 - A 07 DFFE 0 2 0 4 |acceler:ACC|:234 + - 1 - A 07 DFFE 0 2 0 4 |acceler:ACC|:235 + - 6 - A 18 DFFE 0 2 0 4 |acceler:ACC|:236 + - 6 - A 17 DFFE + 0 4 1 3 |acceler:ACC|:237 + - 6 - A 19 DFFE + 0 4 1 3 |acceler:ACC|:238 + - 2 - A 21 DFFE + 0 4 1 3 |acceler:ACC|:239 + - 3 - A 24 DFFE + 0 4 1 3 |acceler:ACC|:240 + - 2 - A 27 DFFE + 0 4 1 3 |acceler:ACC|:241 + - 2 - A 33 DFFE + 0 4 1 3 |acceler:ACC|:242 + - 7 - A 35 DFFE + 0 4 1 3 |acceler:ACC|:243 + - 3 - A 27 DFFE + 0 4 1 3 |acceler:ACC|:244 + - 3 - A 03 DFFE + 0 4 1 3 |acceler:ACC|:245 + - 2 - A 05 DFFE + 0 4 1 3 |acceler:ACC|:246 + - 4 - A 05 DFFE + 0 4 1 3 |acceler:ACC|:247 + - 7 - A 05 DFFE + 0 4 1 3 |acceler:ACC|:248 + - 4 - A 19 DFFE + 0 4 1 3 |acceler:ACC|:249 + - 3 - A 21 DFFE + 0 4 1 3 |acceler:ACC|:250 + - 3 - A 25 DFFE + 0 4 1 3 |acceler:ACC|:251 + - 8 - A 27 DFFE + 0 4 1 2 |acceler:ACC|:252 + - 8 - A 18 LCELL 0 3 0 2 |acceler:ACC|:253 + - 5 - A 07 LCELL 0 3 0 2 |acceler:ACC|:254 + - 5 - A 18 LCELL 0 3 0 2 |acceler:ACC|:255 + - 5 - A 06 LCELL 0 3 0 2 |acceler:ACC|:256 + - 5 - A 09 LCELL 0 3 0 2 |acceler:ACC|:257 + - 3 - A 07 LCELL 0 3 0 2 |acceler:ACC|:258 + - 8 - A 09 LCELL 0 3 0 2 |acceler:ACC|:259 + - 1 - A 18 LCELL 0 3 0 2 |acceler:ACC|:260 + - 6 - C 31 LCELL 0 3 0 10 |acceler:ACC|:262 + - 5 - C 34 LCELL 0 2 0 1 |acceler:ACC|:263 + - 5 - C 24 LCELL 0 2 0 1 |acceler:ACC|:264 + - 2 - C 23 LCELL 0 3 0 1 |acceler:ACC|:265 + - 5 - C 13 LCELL 0 1 0 2 |acceler:ACC|:266 + - 8 - C 13 LCELL 0 2 0 5 |acceler:ACC|:267 + - 3 - C 23 LCELL 0 3 0 2 |acceler:ACC|:268 + - 8 - F 33 DFFE 1 3 0 1 |acceler:ACC|:420 + - 5 - C 23 DFFE 2 2 0 8 |acceler:ACC|:424 + - 8 - F 20 DFFE + 1 2 0 1 |acceler:ACC|:425 + - 6 - F 20 DFFE + 0 4 0 1 |acceler:ACC|:426 + - 6 - D 19 SOFT s ! 0 1 0 32 |acceler:ACC|~427~1 + - 3 - C 10 DFFE + 0 2 0 26 |acceler:ACC|:427 + - 2 - C 05 DFFE + 2 2 0 2 |acceler:ACC|:428 + - 3 - C 05 LCELL 0 4 0 8 |acceler:ACC|:429 + - 7 - F 30 DFFE + 0 1 0 1 |acceler:ACC|:432 + - 8 - F 30 DFFE + 0 4 0 1 |acceler:ACC|:433 + - 7 - C 05 LCELL 0 4 0 26 |acceler:ACC|:435 + - 4 - C 36 LCELL 3 1 0 1 |acceler:ACC|:438 + - 1 - C 34 LCELL 0 2 0 4 |acceler:ACC|:439 + - 7 - E 22 DFFE 1 4 0 4 |acceler:ACC|:440 + - 3 - E 22 LCELL 0 4 0 1 |acceler:ACC|:441 + - 4 - E 22 LCELL 0 4 0 1 |acceler:ACC|:442 + - 4 - F 20 DFFE 0 2 0 1 |acceler:ACC|:443 + - 6 - D 08 DFFE + 0 2 0 10 |acceler:ACC|:444 + - 5 - D 35 LCELL 0 3 0 1 |acceler:ACC|:445 + - 2 - D 07 LCELL 0 4 0 1 |acceler:ACC|:446 + - 3 - D 07 LCELL 0 4 0 1 |acceler:ACC|:447 + - 5 - A 25 LCELL 0 2 0 8 |acceler:ACC|:448 + - 8 - A 03 LCELL 1 1 0 16 |acceler:ACC|:449 + - 2 - A 03 DFFE + 0 1 0 8 |acceler:ACC|:450 + - 5 - E 22 LCELL 0 3 0 2 |acceler:ACC|:451 + - 2 - C 34 LCELL 0 4 0 16 |acceler:ACC|:455 + - 7 - E 20 OR2 0 4 0 1 |acceler:ACC|:490 + - 8 - E 20 AND2 s 0 3 0 1 |acceler:ACC|~492~1 + - 1 - F 33 AND2 s 0 3 0 1 |acceler:ACC|~521~1 + - 2 - F 33 AND2 s 0 4 0 1 |acceler:ACC|~521~2 + - 3 - F 33 AND2 s 0 3 0 1 |acceler:ACC|~535~1 + - 4 - F 33 AND2 s 0 5 0 1 |acceler:ACC|~535~2 + - 1 - F 21 AND2 0 2 0 1 |acceler:ACC|:548 + - 2 - E 20 AND2 s 0 3 0 1 |acceler:ACC|~588~1 + - 3 - E 20 AND2 s 0 4 0 1 |acceler:ACC|~588~2 + - 4 - C 24 OR2 0 4 0 8 |acceler:ACC|:597 + - 7 - D 27 OR2 0 2 0 1 |acceler:ACC|:602 + - 4 - C 08 OR2 0 2 0 1 |acceler:ACC|:676 + - 3 - F 02 OR2 0 2 0 1 |acceler:ACC|:748 + - 4 - F 02 AND2 s 0 0 0 1 |acceler:ACC|~751~1 + - 5 - F 02 OR2 s 0 2 0 1 |acceler:ACC|~758~1 + - 6 - F 02 AND2 s 0 0 0 1 |acceler:ACC|~761~1 + - 7 - F 02 OR2 s 0 2 0 1 |acceler:ACC|~768~1 + - 8 - F 02 AND2 s 0 0 0 1 |acceler:ACC|~771~1 + - 1 - F 04 OR2 s 0 2 0 1 |acceler:ACC|~779~1 + - 2 - F 04 AND2 s 0 0 0 1 |acceler:ACC|~782~1 + - 3 - F 04 OR2 s 0 2 0 1 |acceler:ACC|~789~1 + - 4 - F 04 AND2 s 0 0 0 1 |acceler:ACC|~792~1 + - 5 - F 04 OR2 s 0 2 0 1 |acceler:ACC|~799~1 + - 6 - F 04 AND2 s 0 0 0 1 |acceler:ACC|~802~1 + - 7 - F 04 OR2 s 0 2 0 1 |acceler:ACC|~810~1 + - 8 - F 04 OR2 0 2 0 1 |acceler:ACC|:820 + - 1 - F 06 OR2 0 2 0 1 |acceler:ACC|:830 + - 2 - C 01 AND2 0 2 0 1 |acceler:ACC|:943 + - 3 - C 01 OR2 s 0 4 0 1 |acceler:ACC|~951~1 + - 4 - C 01 OR2 s 0 4 0 1 |acceler:ACC|~951~2 + - 2 - C 31 AND2 0 2 0 3 |acceler:ACC|:1012 + - 1 - F 20 AND2 0 2 0 1 |acceler:ACC|:1014 + - 1 - D 19 OR2 0 2 0 1 |acceler:ACC|:1374 + - 4 - C 34 OR2 0 3 0 1 |acceler:ACC|:1485 + - 3 - D 35 AND2 s 0 3 0 1 |acceler:ACC|~1534~1 + - 4 - D 35 AND2 s 0 4 0 1 |acceler:ACC|~1534~2 + - 6 - F 30 OR2 s 0 4 0 1 |acceler:ACC|~1609~1 + - 2 - F 20 AND2 s 0 4 0 1 |acceler:ACC|~1629~1 + - 1 - C 05 AND2 2 0 0 1 |acceler:ACC|:1634 + - 3 - A 06 AND2 s 0 4 0 1 |acceler:ACC|~1653~1 + - 1 - A 06 AND2 s 0 4 0 1 |acceler:ACC|~1653~2 + - 7 - D 33 DFFE ! 0 4 0 3 ALL_MODE0 + - 6 - C 30 DFFE ! 0 4 0 1 ALL_MODE2 + - 8 - C 32 DFFE ! 0 4 0 1 ALL_MODE3 + - 6 - C 07 DFFE 0 5 0 17 AUDIO_CH + - 2 - D 05 DFFE + 0 3 0 1 AUDIO_R0 + - 1 - D 05 DFFE + 0 4 0 1 AUDIO_R1 + - 3 - D 05 DFFE + 0 4 0 1 AUDIO_R2 + - 4 - D 06 DFFE + 0 4 0 1 AUDIO_R3 + - 1 - D 06 DFFE + 0 4 0 1 AUDIO_R4 + - 2 - D 15 DFFE + 0 4 0 1 AUDIO_R5 + - 7 - D 15 DFFE + 0 4 0 1 AUDIO_R6 + - 6 - D 15 DFFE + 0 4 0 1 AUDIO_R7 + - 4 - D 15 DFFE + 0 4 0 1 AUDIO_R8 + - 3 - D 15 DFFE + 0 4 0 1 AUDIO_R9 + - 5 - D 15 DFFE + 0 4 0 1 AUDIO_R10 + - 3 - D 12 DFFE + 0 4 0 1 AUDIO_R11 + - 1 - D 12 DFFE + 0 4 0 1 AUDIO_R12 + - 4 - D 12 DFFE + 0 4 0 1 AUDIO_R13 + - 7 - D 12 DFFE + 0 4 0 1 AUDIO_R14 + - 6 - D 12 DFFE + 0 4 0 1 AUDIO_R15 + - 4 - E 20 DFFE 0 5 0 1 |ay:AY3|AY_AAX0 + - 5 - B 08 DFFE + 0 4 0 1 |ay:AY3|AY_AA0 + - 3 - B 08 DFFE + 0 4 0 1 |ay:AY3|AY_AA1 + - 4 - B 08 DFFE + 0 4 0 1 |ay:AY3|AY_AA2 + - 1 - B 08 DFFE + 0 4 0 1 |ay:AY3|AY_AA3 + - 6 - B 08 DFFE + 0 2 0 4 |ay:AY3|AY_ABLK + - 5 - E 08 DFFE 0 2 0 3 |ay:AY3|AY_ADR0 + - 6 - E 15 DFFE 0 2 0 3 |ay:AY3|AY_ADR1 + - 3 - E 15 DFFE 0 2 0 3 |ay:AY3|AY_ADR2 + - 7 - E 08 DFFE 0 2 0 3 |ay:AY3|AY_ADR3 + - 5 - E 18 DFFE + 0 3 0 1 |ay:AY3|AY_AMP0 + - 4 - E 13 DFFE + 0 3 0 1 |ay:AY3|AY_AMP1 + - 6 - E 18 DFFE + 0 3 0 1 |ay:AY3|AY_AMP2 + - 1 - E 18 DFFE + 0 3 0 1 |ay:AY3|AY_AMP3 + - 1 - E 08 OR2 s 0 4 0 1 |ay:AY3|AY_AX0~1 + - 2 - E 08 OR2 0 3 0 8 |ay:AY3|AY_AX0 + - 4 - E 01 OR2 s 0 4 0 1 |ay:AY3|AY_AX1~1 + - 2 - E 01 OR2 0 3 0 8 |ay:AY3|AY_AX1 + - 1 - E 04 OR2 s 0 4 0 1 |ay:AY3|AY_AX2~1 + - 6 - E 04 OR2 0 3 0 8 |ay:AY3|AY_AX2 + - 7 - E 01 OR2 s 0 4 0 1 |ay:AY3|AY_AX3~1 + - 1 - E 01 OR2 0 3 0 8 |ay:AY3|AY_AX3 + - 3 - E 04 OR2 0 4 0 8 |ay:AY3|AY_AX4 + - 1 - E 16 AND2 0 3 0 8 |ay:AY3|AY_AX5 + - 5 - B 01 DFFE + 0 3 0 1 |ay:AY3|AY_BBLK + - 2 - B 08 DFFE + 0 4 0 4 |ay:AY3|AY_BINV - 6 - E 26 DFFE + 0 1 0 2 |ay:AY3|AY_C - - 4 - E 01 DFFE + 0 1 0 16 |ay:AY3|AY_CCC0 - - 7 - E 28 DFFE + 0 1 0 40 |ay:AY3|AY_CCC1 - - 2 - E 14 DFFE + 0 1 0 3 |ay:AY3|AY_CCC2 - - 5 - E 28 DFFE + 0 1 0 2 |ay:AY3|AY_CCC3 - - 5 - E 19 DFFE + 0 1 0 2 |ay:AY3|AY_CCC4 - - 2 - E 29 DFFE + 0 1 0 2 |ay:AY3|AY_CCC5 - - 1 - A 10 DFFE + 0 1 0 12 |ay:AY3|AY_CCC6 - - 8 - E 03 DFFE + 0 1 0 4 |ay:AY3|AY_CCC7 - - 1 - E 07 DFFE + 0 4 0 4 |ay:AY3|AY_CH_CS0 - - 2 - E 07 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS1 - - 4 - E 07 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS2 - - 7 - E 07 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS3 - - 8 - E 07 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS4 - - 3 - E 12 DFFE + 0 3 0 2 |ay:AY3|AY_CH_CS5 - - 3 - E 07 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS6 - - 5 - E 07 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS7 - - 6 - E 07 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS8 - - 8 - A 12 DFFE + 0 3 0 1 |ay:AY3|AY_CH_LX0 - - 6 - A 18 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX1 - - 5 - A 18 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX2 - - 7 - A 18 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX3 - - 1 - A 02 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX4 - - 2 - A 02 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX5 - - 7 - A 04 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX6 - - 8 - A 04 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX7 - - 6 - A 04 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX8 - - 4 - A 04 DFFE + 0 2 0 1 |ay:AY3|AY_CH_LX9 - - 5 - A 04 DFFE + 0 2 0 1 |ay:AY3|AY_CH_LX10 - - 6 - E 27 DFFE + 0 3 0 4 |ay:AY3|AY_CH_MIX - - 1 - A 12 DFFE + 0 3 0 1 |ay:AY3|AY_CH_RX0 - - 1 - A 06 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX1 - - 2 - A 06 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX2 - - 5 - A 12 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX3 - - 6 - A 12 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX4 - - 3 - A 12 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX5 - - 8 - A 08 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX6 - - 6 - A 08 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX7 - - 7 - A 08 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX8 - - 4 - A 08 DFFE + 0 2 0 1 |ay:AY3|AY_CH_RX9 - - 5 - A 08 DFFE + 0 2 0 1 |ay:AY3|AY_CH_RX10 - - 2 - E 16 DFFE + ! 0 5 0 5 |ay:AY3|AY_CX - - 4 - E 16 DFFE + ! 0 5 0 3 |ay:AY3|AY_CXX - - 8 - E 28 DFFE + 0 2 0 1 |ay:AY3|AY_DAT_WR - - 2 - E 19 DFFE + 0 3 0 5 |ay:AY3|AY_DAT0 - - 4 - E 19 DFFE + 0 4 0 5 |ay:AY3|AY_DAT1 - - 6 - E 21 DFFE + 0 4 0 5 |ay:AY3|AY_DAT2 - - 7 - E 26 DFFE + 0 3 0 5 |ay:AY3|AY_DAT3 + - 5 - E 04 DFFE + 0 1 0 16 |ay:AY3|AY_CCC0 + - 7 - E 04 DFFE + 0 1 0 40 |ay:AY3|AY_CCC1 + - 3 - E 03 DFFE + 0 1 0 3 |ay:AY3|AY_CCC2 + - 6 - E 01 DFFE + 0 1 0 2 |ay:AY3|AY_CCC3 + - 6 - E 17 DFFE + 0 1 0 2 |ay:AY3|AY_CCC4 + - 5 - E 01 DFFE + 0 1 0 2 |ay:AY3|AY_CCC5 + - 8 - C 02 DFFE + 0 1 0 12 |ay:AY3|AY_CCC6 + - 4 - E 28 DFFE + 0 1 0 4 |ay:AY3|AY_CCC7 + - 1 - E 11 DFFE + 0 4 0 4 |ay:AY3|AY_CH_CS0 + - 6 - E 11 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS1 + - 3 - E 11 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS2 + - 2 - E 11 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS3 + - 5 - E 11 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS4 + - 6 - E 13 DFFE + 0 3 0 2 |ay:AY3|AY_CH_CS5 + - 4 - E 11 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS6 + - 8 - E 11 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS7 + - 7 - E 11 DFFE + 0 4 0 2 |ay:AY3|AY_CH_CS8 + - 7 - C 02 DFFE + 0 3 0 1 |ay:AY3|AY_CH_LX0 + - 2 - C 15 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX1 + - 6 - C 02 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX2 + - 7 - C 11 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX3 + - 4 - C 11 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX4 + - 1 - C 15 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX5 + - 6 - C 17 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX6 + - 7 - C 17 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX7 + - 8 - C 17 DFFE + 0 3 0 2 |ay:AY3|AY_CH_LX8 + - 4 - C 17 DFFE + 0 2 0 1 |ay:AY3|AY_CH_LX9 + - 5 - C 17 DFFE + 0 2 0 1 |ay:AY3|AY_CH_LX10 + - 4 - E 27 DFFE + 0 3 0 4 |ay:AY3|AY_CH_MIX + - 1 - C 02 DFFE + 0 3 0 1 |ay:AY3|AY_CH_RX0 + - 1 - C 16 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX1 + - 3 - C 02 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX2 + - 8 - C 11 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX3 + - 2 - C 16 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX4 + - 4 - C 02 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX5 + - 7 - C 18 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX6 + - 6 - C 18 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX7 + - 8 - C 18 DFFE + 0 3 0 2 |ay:AY3|AY_CH_RX8 + - 4 - C 18 DFFE + 0 2 0 1 |ay:AY3|AY_CH_RX9 + - 5 - C 18 DFFE + 0 2 0 1 |ay:AY3|AY_CH_RX10 + - 7 - E 25 DFFE + ! 0 5 0 5 |ay:AY3|AY_CX + - 4 - E 25 DFFE + ! 0 5 0 3 |ay:AY3|AY_CXX + - 1 - E 19 DFFE + 0 2 0 1 |ay:AY3|AY_DAT_WR + - 4 - E 32 DFFE + 0 3 0 5 |ay:AY3|AY_DAT0 + - 3 - E 32 DFFE + 0 4 0 5 |ay:AY3|AY_DAT1 + - 5 - E 32 DFFE + 0 4 0 5 |ay:AY3|AY_DAT2 + - 3 - E 29 DFFE + 0 3 0 5 |ay:AY3|AY_DAT3 - 2 - E 26 DFFE + 0 2 0 7 |ay:AY3|AY_DAT4 - 3 - E 26 DFFE + 0 2 0 3 |ay:AY3|AY_DAT5 - 4 - E 26 DFFE + 0 2 0 2 |ay:AY3|AY_DAT6 - 5 - E 26 DFFE + 0 2 0 2 |ay:AY3|AY_DAT7 - - 7 - E 19 DFFE + 0 2 0 1 |ay:AY3|AY_DD0 - - 3 - E 19 DFFE + 0 2 0 1 |ay:AY3|AY_DD1 - - 8 - E 19 DFFE + 0 2 0 1 |ay:AY3|AY_DD2 - - 3 - E 31 DFFE + 0 2 0 1 |ay:AY3|AY_DD3 - - 4 - E 31 DFFE + 0 2 0 1 |ay:AY3|AY_DD4 - - 2 - E 31 DFFE + 0 2 0 1 |ay:AY3|AY_DD5 - - 8 - E 31 DFFE + 0 2 0 1 |ay:AY3|AY_DD6 - - 7 - E 31 DFFE + 0 2 0 1 |ay:AY3|AY_DD7 - - 3 - E 17 OR2 0 4 0 1 |ay:AY3|AY_DI0 - - 4 - E 10 OR2 0 4 0 1 |ay:AY3|AY_DI1 - - 6 - E 01 OR2 0 4 0 1 |ay:AY3|AY_DI2 - - 4 - E 17 OR2 0 4 0 1 |ay:AY3|AY_DI3 - - 8 - E 01 OR2 0 4 0 1 |ay:AY3|AY_DI4 - - 6 - E 08 OR2 0 4 0 1 |ay:AY3|AY_DI5 - - 8 - E 08 OR2 0 4 0 1 |ay:AY3|AY_DI6 - - 4 - E 08 OR2 0 4 0 1 |ay:AY3|AY_DI7 - - 8 - E 12 DFFE + 0 5 0 8 |ay:AY3|AY_DQX0 - - 2 - E 06 DFFE + 0 4 0 9 |ay:AY3|AY_DQX1 - - 1 - E 12 DFFE + 0 5 0 9 |ay:AY3|AY_DQX2 - - 2 - E 12 DFFE + 0 5 0 9 |ay:AY3|AY_DQX3 - - 5 - E 03 DFFE 0 3 0 7 |ay:AY3|AY_F_RES - - 5 - E 10 DFFE + 0 2 0 2 |ay:AY3|AY_F_R1 - - 7 - E 06 DFFE + 0 2 0 2 |ay:AY3|AY_GF0 - - 7 - E 04 DFFE + 0 2 0 1 |ay:AY3|AY_GF1 - - 8 - E 06 DFFE + 0 2 0 4 |ay:AY3|AY_GF2 - - 2 - E 04 DFFE + 0 2 0 3 |ay:AY3|AY_GF3 - - 5 - E 04 DFFE + 0 4 0 4 |ay:AY3|AY_OUTSX - - 1 - E 35 DFFE + 0 4 0 4 |ay:AY3|AY_OUTS1 - - 6 - E 25 DFFE + 0 1 0 1 |ay:AY3|AY_OUTS1X - - 2 - E 21 DFFE + 0 2 0 1 |ay:AY3|AY_OUTS1Y - - 5 - E 35 DFFE + 0 4 0 4 |ay:AY3|AY_OUTS2 - - 6 - E 36 DFFE + 0 2 0 2 |ay:AY3|AY_OUTS2X - - 2 - E 35 DFFE + 0 4 0 4 |ay:AY3|AY_OUTS3 - - 5 - E 36 DFFE + 0 1 0 1 |ay:AY3|AY_OUTS3X - - 1 - E 36 DFFE + 0 2 0 1 |ay:AY3|AY_OUTS3Y - - 3 - E 29 DFFE + 0 2 0 1 |ay:AY3|AY_OUT1 - - 4 - E 36 DFFE + 0 2 0 1 |ay:AY3|AY_OUT2 - - 1 - E 29 DFFE + 0 2 0 1 |ay:AY3|AY_OUT3 - - 3 - E 05 DFFE + 0 4 0 7 |ay:AY3|AY_SH_Q - - 2 - D 20 DFFE + ! 0 3 0 4 |ay:AY3|AY_SH0 - - 7 - D 20 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH1 - - 6 - D 20 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH2 - - 4 - D 20 DFFE + ! 0 3 0 2 |ay:AY3|AY_SH3 - - 2 - D 25 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH4 - - 4 - D 25 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH5 - - 3 - D 25 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH6 - - 1 - D 25 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH7 - - 6 - D 25 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH8 - - 7 - D 25 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH9 - - 8 - D 25 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH10 - - 4 - D 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH11 - - 8 - D 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH12 - - 7 - D 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH13 - - 3 - D 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH14 - - 2 - D 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH15 - - 8 - D 20 DFFE + ! 0 4 0 1 |ay:AY3|AY_SH16 - - 2 - B 02 DFFE + 0 3 0 1 |ay:AY3|AY_VAR - - 1 - B 02 DFFE + 0 3 0 2 |ay:AY3|AY_VA0 - - 3 - B 02 DFFE + 0 2 0 1 |ay:AY3|AY_VA1 - - 4 - B 02 DFFE + 0 2 0 1 |ay:AY3|AY_VA2 - - 5 - B 02 DFFE + 0 2 0 1 |ay:AY3|AY_VA3 - - 7 - B 02 DFFE + 0 2 0 3 |ay:AY3|AY_VX - - 1 - E 10 OR2 0 4 0 8 |ay:AY3|AY_WR - - 8 - E 27 DFFE + 0 2 0 1 |ay:AY3|AY_X_0 - - 7 - E 27 DFFE + 0 2 0 1 |ay:AY3|AY_X_1 - - 6 - E 29 DFFE + 0 2 0 1 |ay:AY3|AY_X_2 - - 5 - E 27 DFFE + 0 2 0 1 |ay:AY3|AY_X_3 - - 4 - E 27 DFFE + 0 2 0 1 |ay:AY3|AY_X_4 - - 5 - E 29 DFFE + 0 2 0 1 |ay:AY3|AY_X_5 - - 8 - E 17 DFFE + 0 2 0 1 |ay:AY3|BD0 - - 7 - E 10 DFFE + 0 2 0 1 |ay:AY3|BD1 - - 7 - E 01 DFFE + 0 2 0 1 |ay:AY3|BD2 - - 7 - E 17 DFFE + 0 2 0 1 |ay:AY3|BD3 - - 3 - E 02 DFFE + 0 3 0 1 |ay:AY3|BD4 - - 7 - E 08 DFFE + 0 3 0 1 |ay:AY3|BD5 - - 5 - E 08 DFFE + 0 3 0 1 |ay:AY3|BD6 - - 3 - E 08 DFFE + 0 3 0 1 |ay:AY3|BD7 - - 6 - E 28 DFFE + 0 2 0 2 |ay:AY3|BWR - - 4 - A 02 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node1 - - 5 - A 02 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node2 - - 6 - A 02 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node3 - - 7 - A 02 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node4 - - 8 - A 02 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node5 - - 1 - A 04 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node6 - - 2 - A 04 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node7 - - 3 - A 04 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node8 - - 4 - A 06 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node1 - - 5 - A 06 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node2 - - 6 - A 06 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node3 - - 7 - A 06 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node4 - - 8 - A 06 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node5 - - 1 - A 08 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node6 - - 2 - A 08 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node7 - - 3 - A 08 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node8 - - - 5 E -- MEM_SGMT 0 10 0 17 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_0 - - - 11 E -- MEM_SGMT 0 10 0 14 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_1 + - 6 - E 31 DFFE + 0 2 0 1 |ay:AY3|AY_DD0 + - 3 - E 31 DFFE + 0 2 0 1 |ay:AY3|AY_DD1 + - 8 - E 04 DFFE + 0 2 0 1 |ay:AY3|AY_DD2 + - 4 - E 31 DFFE + 0 2 0 1 |ay:AY3|AY_DD3 + - 3 - E 10 DFFE + 0 2 0 1 |ay:AY3|AY_DD4 + - 1 - E 10 DFFE + 0 2 0 1 |ay:AY3|AY_DD5 + - 5 - E 10 DFFE + 0 2 0 1 |ay:AY3|AY_DD6 + - 7 - E 33 DFFE + 0 2 0 1 |ay:AY3|AY_DD7 + - 8 - E 16 OR2 0 4 0 1 |ay:AY3|AY_DI0 + - 1 - E 15 OR2 0 4 0 1 |ay:AY3|AY_DI1 + - 8 - E 15 OR2 0 4 0 1 |ay:AY3|AY_DI2 + - 2 - E 16 OR2 0 4 0 1 |ay:AY3|AY_DI3 + - 3 - E 08 OR2 0 4 0 1 |ay:AY3|AY_DI4 + - 2 - E 22 OR2 0 4 0 1 |ay:AY3|AY_DI5 + - 3 - E 23 OR2 0 4 0 1 |ay:AY3|AY_DI6 + - 1 - E 22 OR2 0 4 0 1 |ay:AY3|AY_DI7 + - 2 - E 18 DFFE + 0 5 0 8 |ay:AY3|AY_DQX0 + - 8 - E 13 DFFE + 0 4 0 9 |ay:AY3|AY_DQX1 + - 3 - E 18 DFFE + 0 5 0 9 |ay:AY3|AY_DQX2 + - 4 - E 18 DFFE + 0 5 0 9 |ay:AY3|AY_DQX3 + - 7 - E 23 DFFE 0 3 0 7 |ay:AY3|AY_F_RES + - 8 - E 23 DFFE + 0 2 0 2 |ay:AY3|AY_F_R1 + - 3 - E 16 DFFE + 0 2 0 2 |ay:AY3|AY_GF0 + - 5 - E 15 DFFE + 0 2 0 1 |ay:AY3|AY_GF1 + - 7 - E 15 DFFE + 0 2 0 4 |ay:AY3|AY_GF2 + - 5 - E 16 DFFE + 0 2 0 3 |ay:AY3|AY_GF3 + - 6 - E 02 DFFE + 0 4 0 4 |ay:AY3|AY_OUTSX + - 4 - E 33 DFFE + 0 4 0 4 |ay:AY3|AY_OUTS1 + - 1 - E 30 DFFE + 0 1 0 1 |ay:AY3|AY_OUTS1X + - 2 - E 30 DFFE + 0 2 0 1 |ay:AY3|AY_OUTS1Y + - 3 - E 33 DFFE + 0 4 0 4 |ay:AY3|AY_OUTS2 + - 4 - E 30 DFFE + 0 2 0 2 |ay:AY3|AY_OUTS2X + - 1 - E 33 DFFE + 0 4 0 4 |ay:AY3|AY_OUTS3 + - 7 - E 30 DFFE + 0 1 0 1 |ay:AY3|AY_OUTS3X + - 5 - E 30 DFFE + 0 2 0 1 |ay:AY3|AY_OUTS3Y + - 6 - E 27 DFFE + 0 2 0 1 |ay:AY3|AY_OUT1 + - 6 - E 35 DFFE + 0 2 0 1 |ay:AY3|AY_OUT2 + - 2 - E 27 DFFE + 0 2 0 1 |ay:AY3|AY_OUT3 + - 3 - E 19 DFFE + 0 4 0 7 |ay:AY3|AY_SH_Q + - 4 - E 34 DFFE + ! 0 3 0 4 |ay:AY3|AY_SH0 + - 2 - E 34 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH1 + - 1 - E 34 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH2 + - 2 - E 28 DFFE + ! 0 3 0 2 |ay:AY3|AY_SH3 + - 8 - E 28 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH4 + - 7 - E 28 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH5 + - 6 - E 28 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH6 + - 5 - E 28 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH7 + - 3 - E 28 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH8 + - 1 - E 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH9 + - 8 - E 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH10 + - 7 - E 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH11 + - 6 - E 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH12 + - 5 - E 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH13 + - 4 - E 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH14 + - 3 - E 24 DFFE + ! 0 3 0 1 |ay:AY3|AY_SH15 + - 2 - E 24 DFFE + ! 0 4 0 1 |ay:AY3|AY_SH16 + - 1 - B 01 DFFE + 0 3 0 1 |ay:AY3|AY_VAR + - 8 - B 01 DFFE + 0 3 0 2 |ay:AY3|AY_VA0 + - 2 - B 01 DFFE + 0 2 0 1 |ay:AY3|AY_VA1 + - 3 - B 01 DFFE + 0 2 0 1 |ay:AY3|AY_VA2 + - 4 - B 01 DFFE + 0 2 0 1 |ay:AY3|AY_VA3 + - 6 - B 01 DFFE + 0 2 0 3 |ay:AY3|AY_VX + - 1 - E 23 OR2 0 4 0 8 |ay:AY3|AY_WR + - 3 - E 27 DFFE + 0 2 0 1 |ay:AY3|AY_X_0 + - 5 - E 35 DFFE + 0 2 0 1 |ay:AY3|AY_X_1 + - 4 - E 35 DFFE + 0 2 0 1 |ay:AY3|AY_X_2 + - 1 - E 27 DFFE + 0 2 0 1 |ay:AY3|AY_X_3 + - 3 - E 35 DFFE + 0 2 0 1 |ay:AY3|AY_X_4 + - 2 - E 35 DFFE + 0 2 0 1 |ay:AY3|AY_X_5 + - 4 - E 16 DFFE + 0 2 0 1 |ay:AY3|BD0 + - 2 - E 15 DFFE + 0 2 0 1 |ay:AY3|BD1 + - 4 - E 15 DFFE + 0 2 0 1 |ay:AY3|BD2 + - 6 - E 16 DFFE + 0 2 0 1 |ay:AY3|BD3 + - 6 - E 08 DFFE + 0 3 0 1 |ay:AY3|BD4 + - 8 - E 22 DFFE + 0 3 0 1 |ay:AY3|BD5 + - 6 - E 23 DFFE + 0 3 0 1 |ay:AY3|BD6 + - 6 - E 22 DFFE + 0 3 0 1 |ay:AY3|BD7 + - 5 - E 23 DFFE + 0 2 0 2 |ay:AY3|BWR + - 4 - C 15 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node1 + - 5 - C 15 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node2 + - 6 - C 15 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node3 + - 7 - C 15 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node4 + - 8 - C 15 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node5 + - 1 - C 17 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node6 + - 2 - C 17 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node7 + - 3 - C 17 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|result_node8 + - 4 - C 16 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node1 + - 5 - C 16 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node2 + - 6 - C 16 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node3 + - 7 - C 16 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node4 + - 8 - C 16 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node5 + - 1 - C 18 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node6 + - 2 - C 18 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node7 + - 3 - C 18 OR2 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|result_node8 + - - 1 E -- MEM_SGMT 0 10 0 17 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_0 + - - 12 E -- MEM_SGMT 0 10 0 14 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_1 - - 3 E -- MEM_SGMT 0 10 0 12 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_2 - - - 12 E -- MEM_SGMT 0 10 0 4 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_3 + - - 13 E -- MEM_SGMT 0 10 0 4 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_3 - - 4 E -- MEM_SGMT 0 10 0 3 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_4 - - - 13 E -- MEM_SGMT 0 10 0 15 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_5 + - - 10 E -- MEM_SGMT 0 10 0 15 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_5 - - 2 E -- MEM_SGMT 0 10 0 15 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_6 - - - 9 E -- MEM_SGMT 0 10 0 15 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_7 - - 6 - E 03 DFFE 0 2 0 1 |ay:AY3|:420 - - 2 - E 10 LCELL 0 4 0 1 |ay:AY3|:421 - - 5 - E 16 DFFE + 0 4 0 2 |ay:AY3|:422 - - 3 - E 16 DFFE + 0 4 0 2 |ay:AY3|:424 - - 6 - E 16 DFFE + 0 3 0 2 |ay:AY3|:425 - - 8 - E 16 LCELL 0 1 0 1 |ay:AY3|:426 - - 4 - E 09 LCELL 0 1 0 1 |ay:AY3|:427 - - 1 - E 09 DFFE + 0 1 0 1 |ay:AY3|:428 - - 7 - E 16 DFFE + 0 3 0 2 |ay:AY3|:430 - - 1 - E 28 SOFT s ! 0 1 0 9 |ay:AY3|~431~1 - - 4 - E 28 DFFE + 0 1 0 1 |ay:AY3|:431 - - 1 - E 31 DFFE + 0 3 0 4 |ay:AY3|:432 - - 6 - E 31 DFFE + 0 1 0 1 |ay:AY3|:433 - - 5 - E 31 DFFE + 0 1 0 1 |ay:AY3|:434 - - 4 - E 12 DFFE + 0 2 0 3 |ay:AY3|:442 - - 3 - E 27 LCELL 0 4 0 1 |ay:AY3|:443 - - 2 - E 27 LCELL 0 4 0 1 |ay:AY3|:444 - - 7 - E 29 LCELL 0 4 0 1 |ay:AY3|:445 - - 2 - E 28 DFFE + 0 4 0 6 |ay:AY3|:447 - - 4 - E 35 DFFE + 0 4 0 6 |ay:AY3|:448 - - 4 - E 06 DFFE + 0 4 0 4 |ay:AY3|:449 - - 7 - E 03 DFFE + 0 4 0 22 |ay:AY3|:458 - - 2 - A 18 DFFE + 0 1 0 11 |ay:AY3|:459 - - 7 - E 33 DFFE + 0 4 0 1 |ay:AY3|:460 - - 5 - A 03 DFFE + 0 1 0 11 |ay:AY3|:461 - - 7 - E 36 DFFE + 0 4 0 1 |ay:AY3|:462 - - 7 - E 02 OR2 ! 0 4 0 3 |ay:AY3|:481 - - 2 - E 02 OR2 ! 0 4 0 1 |ay:AY3|:495 - - 3 - E 01 AND2 ! 0 2 0 16 |ay:AY3|:536 - - 1 - E 16 OR2 s 0 2 0 1 |ay:AY3|~647~1 - - 5 - E 09 OR2 ! 0 4 0 1 |ay:AY3|:650 - - 1 - E 19 OR2 0 2 0 1 |ay:AY3|:671 - - 8 - E 26 AND2 ! 0 4 0 2 |ay:AY3|:687 - - 1 - E 27 OR2 s 0 3 0 1 |ay:AY3|~778~1 - - 7 - E 25 AND2 0 2 0 17 |ay:AY3|:779 - - 4 - E 03 AND2 s 0 3 0 1 |ay:AY3|~1027~1 - - 3 - E 06 AND2 s 0 4 0 1 |ay:AY3|~1060~1 - - 3 - E 35 AND2 s 0 4 0 1 |ay:AY3|~1071~1 - - 5 - E 05 AND2 s 0 4 0 1 |ay:AY3|~1085~1 - - 2 - E 05 AND2 s 0 3 0 1 |ay:AY3|~1085~2 - - 4 - E 05 AND2 s 0 4 0 1 |ay:AY3|~1095~1 - - 1 - E 05 OR2 s 0 4 0 1 |ay:AY3|~1123~1 - - 8 - E 35 AND2 s 0 4 0 1 |ay:AY3|~1137~1 - - 7 - E 35 AND2 s 0 4 0 1 |ay:AY3|~1150~1 - - 6 - E 35 AND2 s 0 4 0 1 |ay:AY3|~1163~1 - - 1 - E 08 AND2 s 0 4 0 1 |ay:AY3|~1193~1 - - 2 - E 08 AND2 ! 0 5 0 2 |ay:AY3|:1193 - - 4 - A 16 DFFE 0 2 0 1 AY_CHS0 - - 3 - A 16 DFFE 0 2 0 1 AY_CHS1 - - 3 - A 17 DFFE 0 2 0 1 AY_CHS2 - - 2 - A 17 DFFE 0 2 0 1 AY_CHS3 - - 1 - A 17 DFFE 0 2 0 1 AY_CHS4 - - 1 - A 13 DFFE 0 3 0 1 AY_CHS5 - - 4 - C 02 DFFE 0 3 0 1 AY_CHS6 - - 5 - C 02 DFFE 0 3 0 1 AY_CHS7 - - 6 - C 02 DFFE 0 3 0 1 AY_CHS8 - - 7 - C 02 DFFE 0 3 0 1 AY_CHS9 - - 8 - C 02 DFFE 0 3 0 1 AY_CHS10 - - 1 - C 04 DFFE 0 3 0 1 AY_CHS11 - - 2 - C 04 DFFE 0 3 0 1 AY_CHS12 - - 3 - C 04 DFFE 0 3 0 1 AY_CHS13 - - 5 - C 04 DFFE 0 1 0 1 AY_CHS14 - - 4 - C 04 DFFE 0 3 0 1 AY_CHS15 - - 3 - C 02 DFFE + 0 4 0 1 AY_FULL1 - - 3 - A 10 DFFE + 0 3 0 1 AY_FULL2 - - 2 - A 12 DFFE + 0 3 0 1 AY_FULL3 - - 4 - A 12 DFFE + 0 3 0 1 AY_FULL4 - - 7 - A 12 DFFE + 0 3 0 1 AY_FULL5 - - 7 - A 10 DFFE + 0 3 0 1 AY_FULL6 - - 5 - A 10 DFFE + 0 3 0 1 AY_FULL7 - - 4 - A 10 DFFE + 0 3 0 1 AY_FULL8 - - 1 - A 18 DFFE + 0 3 0 1 AY_FULL9 - - 2 - A 10 DFFE + 0 3 0 1 AY_FULL10 - - 8 - D 26 LCELL 0 3 0 1 AY/PORTS0 - - 4 - D 36 LCELL 0 3 0 1 AY/PORTS1 - - 6 - D 23 LCELL 0 3 0 1 AY/PORTS2 - - 6 - D 32 LCELL 0 3 0 1 AY/PORTS3 - - 4 - D 32 LCELL 0 3 0 1 AY/PORTS4 - - 6 - A 26 LCELL 0 3 0 1 AY/PORTS5 - - 6 - D 29 LCELL 0 3 0 1 AY/PORTS6 - - 7 - A 31 LCELL 0 3 0 1 AY/PORTS7 - - 6 - C 18 LCELL 0 3 0 3 blk_mem - - 4 - C 18 LCELL 0 4 0 1 BLK_MR - - 5 - E 23 DFFE 0 3 0 2 BORDER0 - - 3 - E 23 DFFE 0 3 0 2 BORDER1 - - 2 - E 23 DFFE 0 3 0 2 BORDER2 - - 7 - E 23 DFFE 0 3 0 1 BORDER3 - - 1 - E 23 DFFE 0 3 0 1 BORDER4 - - 3 - B 36 LCELL 0 1 0 4 CAS_A - - 8 - C 25 DFFE 1 3 0 2 CASH_ON + - - 11 E -- MEM_SGMT 0 10 0 15 |ay:AY3|lpm_ram_dq:90|altram:sram|segment0_7 + - 4 - E 23 DFFE 0 2 0 1 |ay:AY3|:420 + - 2 - E 23 LCELL 0 4 0 1 |ay:AY3|:421 + - 6 - E 25 DFFE + 0 4 0 2 |ay:AY3|:422 + - 5 - E 25 DFFE + 0 4 0 2 |ay:AY3|:424 + - 3 - E 25 DFFE + 0 3 0 2 |ay:AY3|:425 + - 2 - E 25 LCELL 0 1 0 1 |ay:AY3|:426 + - 8 - E 31 LCELL 0 1 0 1 |ay:AY3|:427 + - 7 - E 31 DFFE + 0 1 0 1 |ay:AY3|:428 + - 1 - E 25 DFFE + 0 3 0 2 |ay:AY3|:430 + - 2 - E 19 SOFT s ! 0 1 0 9 |ay:AY3|~431~1 + - 5 - E 19 DFFE + 0 1 0 1 |ay:AY3|:431 + - 2 - E 32 DFFE + 0 3 0 4 |ay:AY3|:432 + - 6 - E 32 DFFE + 0 1 0 1 |ay:AY3|:433 + - 8 - E 32 DFFE + 0 1 0 1 |ay:AY3|:434 + - 8 - E 18 DFFE + 0 2 0 3 |ay:AY3|:442 + - 8 - E 27 LCELL 0 4 0 1 |ay:AY3|:443 + - 8 - E 35 LCELL 0 4 0 1 |ay:AY3|:444 + - 7 - E 35 LCELL 0 4 0 1 |ay:AY3|:445 + - 4 - E 02 DFFE + 0 4 0 6 |ay:AY3|:447 + - 4 - E 19 DFFE + 0 4 0 6 |ay:AY3|:448 + - 8 - E 02 DFFE + 0 4 0 4 |ay:AY3|:449 + - 3 - E 01 DFFE + 0 4 0 22 |ay:AY3|:458 + - 2 - E 17 DFFE + 0 1 0 11 |ay:AY3|:459 + - 3 - E 30 DFFE + 0 4 0 1 |ay:AY3|:460 + - 6 - E 30 DFFE + 0 1 0 11 |ay:AY3|:461 + - 8 - E 30 DFFE + 0 4 0 1 |ay:AY3|:462 + - 4 - E 08 OR2 ! 0 4 0 3 |ay:AY3|:481 + - 8 - E 08 OR2 ! 0 4 0 1 |ay:AY3|:495 + - 4 - E 04 AND2 ! 0 2 0 16 |ay:AY3|:536 + - 8 - E 25 OR2 s 0 2 0 1 |ay:AY3|~647~1 + - 2 - E 31 OR2 ! 0 4 0 1 |ay:AY3|:650 + - 7 - E 32 OR2 0 2 0 1 |ay:AY3|:671 + - 1 - E 32 AND2 ! 0 4 0 2 |ay:AY3|:687 + - 1 - E 35 OR2 s 0 3 0 1 |ay:AY3|~778~1 + - 6 - E 34 AND2 0 2 0 17 |ay:AY3|:779 + - 8 - E 01 AND2 s 0 3 0 1 |ay:AY3|~1027~1 + - 2 - E 02 AND2 s 0 4 0 1 |ay:AY3|~1060~1 + - 7 - E 19 AND2 s 0 4 0 1 |ay:AY3|~1071~1 + - 7 - E 02 AND2 s 0 4 0 1 |ay:AY3|~1085~1 + - 5 - E 02 AND2 s 0 3 0 1 |ay:AY3|~1085~2 + - 8 - E 19 AND2 s 0 4 0 1 |ay:AY3|~1095~1 + - 3 - E 02 OR2 s 0 4 0 1 |ay:AY3|~1123~1 + - 6 - E 33 AND2 s 0 4 0 1 |ay:AY3|~1137~1 + - 5 - E 33 AND2 s 0 4 0 1 |ay:AY3|~1150~1 + - 2 - E 33 AND2 s 0 4 0 1 |ay:AY3|~1163~1 + - 7 - E 26 AND2 s 0 4 0 1 |ay:AY3|~1193~1 + - 8 - E 26 AND2 ! 0 5 0 2 |ay:AY3|:1193 + - 8 - D 05 DFFE 0 2 0 1 AY_CHS0 + - 7 - D 05 DFFE 0 2 0 1 AY_CHS1 + - 6 - D 05 DFFE 0 2 0 1 AY_CHS2 + - 8 - D 11 DFFE 0 2 0 1 AY_CHS3 + - 2 - D 11 DFFE 0 2 0 1 AY_CHS4 + - 8 - D 15 DFFE 0 3 0 1 AY_CHS5 + - 4 - D 02 DFFE 0 3 0 1 AY_CHS6 + - 5 - D 02 DFFE 0 3 0 1 AY_CHS7 + - 6 - D 02 DFFE 0 3 0 1 AY_CHS8 + - 7 - D 02 DFFE 0 3 0 1 AY_CHS9 + - 8 - D 02 DFFE 0 3 0 1 AY_CHS10 + - 1 - D 04 DFFE 0 3 0 1 AY_CHS11 + - 2 - D 04 DFFE 0 3 0 1 AY_CHS12 + - 3 - D 04 DFFE 0 3 0 1 AY_CHS13 + - 5 - D 04 DFFE 0 1 0 1 AY_CHS14 + - 4 - D 04 DFFE 0 3 0 1 AY_CHS15 + - 3 - D 02 DFFE + 0 4 0 1 AY_FULL1 + - 2 - C 02 DFFE + 0 3 0 1 AY_FULL2 + - 6 - C 11 DFFE + 0 3 0 1 AY_FULL3 + - 2 - C 11 DFFE + 0 3 0 1 AY_FULL4 + - 5 - C 02 DFFE + 0 3 0 1 AY_FULL5 + - 6 - C 12 DFFE + 0 3 0 1 AY_FULL6 + - 4 - C 12 DFFE + 0 3 0 1 AY_FULL7 + - 3 - C 12 DFFE + 0 3 0 1 AY_FULL8 + - 5 - C 12 DFFE + 0 3 0 1 AY_FULL9 + - 1 - C 11 DFFE + 0 3 0 1 AY_FULL10 + - 8 - A 28 LCELL 0 3 0 1 AY/PORTS0 + - 5 - E 31 LCELL 0 3 0 1 AY/PORTS1 + - 6 - A 10 LCELL 0 3 0 1 AY/PORTS2 + - 1 - E 31 LCELL 0 3 0 1 AY/PORTS3 + - 5 - A 02 LCELL 0 3 0 1 AY/PORTS4 + - 5 - A 10 LCELL 0 3 0 1 AY/PORTS5 + - 7 - A 10 LCELL 0 3 0 1 AY/PORTS6 + - 8 - A 30 LCELL 0 3 0 1 AY/PORTS7 + - 2 - C 35 LCELL 0 3 0 3 blk_mem + - 4 - D 07 LCELL 0 4 0 1 BLK_MR + - 3 - E 13 DFFE 0 3 0 2 BORDER0 + - 5 - E 13 DFFE 0 3 0 2 BORDER1 + - 5 - E 27 DFFE 0 3 0 2 BORDER2 + - 7 - E 27 DFFE 0 3 0 1 BORDER3 + - 7 - E 18 DFFE 0 3 0 1 BORDER4 + - 3 - B 04 LCELL 0 1 0 4 CAS_A + - 6 - C 35 DFFE 1 3 0 2 CASH_ON - 7 - B 36 LCELL 0 2 0 2 CASXE0 - 8 - B 36 LCELL 0 2 0 2 CASXE1 - 1 - B 36 LCELL 0 4 1 0 CASX_0 - 5 - B 36 LCELL 0 4 1 0 CASX_1 - 2 - B 36 LCELL 0 4 1 0 CASX_2 - 6 - B 36 LCELL 0 4 1 0 CASX_3 - - 4 - A 05 DFFE 0 4 0 1 CBD1 - - 5 - A 05 DFFE 0 4 0 1 CBD2 - - 8 - A 05 DFFE 0 4 0 1 CBD3 - - 7 - A 05 DFFE 0 4 0 1 CBD4 - - 3 - A 05 DFFE 0 4 0 1 CBD5 - - 2 - A 05 DFFE 0 4 0 1 CBD6 - - 1 - A 05 DFFE 0 4 0 1 CBD7 - - 4 - A 19 DFFE 0 5 0 2 CBL_CNT0 - - 8 - A 24 DFFE 0 5 0 18 CBL_CNT1 - - 1 - A 24 DFFE 0 5 0 18 CBL_CNT2 - - 7 - A 19 DFFE 0 4 0 18 CBL_CNT3 - - 3 - A 24 DFFE 0 4 0 17 CBL_CNT4 - - 4 - A 24 DFFE 0 4 0 17 CBL_CNT5 - - 3 - A 21 DFFE 0 4 0 19 CBL_CNT6 - - 8 - A 32 SOFT s ! 0 1 0 1 CBL_CNT7~1 - - 6 - A 24 DFFE 0 4 0 18 CBL_CNT7 - - 3 - E 36 DFFE 0 3 0 5 CBL_CTX0 - - 2 - E 36 DFFE 0 4 0 4 CBL_CTX1 - - 8 - E 30 DFFE 0 4 0 3 CBL_CTX2 - - 7 - E 30 DFFE 0 4 0 2 CBL_CTX3 - - 6 - E 30 DFFE 0 4 0 1 CBL_CTX4 - - 5 - A 25 DFFE ! 0 2 0 4 CBL_INT - - 6 - A 16 DFFE + 0 4 0 1 CBL_R1 - - 5 - A 16 DFFE + 0 4 0 1 CBL_R2 - - 6 - A 17 DFFE + 0 4 0 1 CBL_R3 - - 5 - A 17 DFFE + 0 4 0 1 CBL_R4 - - 4 - A 11 DFFE + 0 4 0 1 CBL_R5 - - 2 - A 11 DFFE + 0 4 0 2 CBL_R6 - - 6 - A 11 DFFE + 0 4 0 1 CBL_R7 - - 4 - A 18 DFFE + 0 5 0 1 CBL_R8 - - 2 - A 16 DFFE + 0 5 0 1 CBL_R9 - - 3 - A 18 DFFE + 0 5 0 1 CBL_R10 - - 8 - A 18 DFFE + 0 5 0 1 CBL_R11 - - 7 - A 16 DFFE + 0 5 0 1 CBL_R12 - - 4 - A 14 DFFE + 0 5 0 1 CBL_R13 - - 7 - A 11 DFFE + 0 5 0 1 CBL_R14 - - 5 - A 14 DFFE + ! 0 5 0 1 CBL_R15 - - 8 - A 20 LCELL 0 3 0 1 CBL_TAB0 - - 7 - A 20 LCELL 0 4 0 1 CBL_TAB1 - - 4 - A 20 LCELL 0 4 0 1 CBL_TAB2 - - 4 - A 23 LCELL 0 4 0 1 CBL_TAB3 - - 3 - A 20 LCELL 0 3 0 1 CBL_TAB4 - - 6 - C 08 OR2 ! 0 2 0 10 CBL_WAE - - 8 - A 33 DFFE 0 3 0 3 CBL_WA0 - - 1 - A 33 DFFE 0 4 0 2 CBL_WA1 - - 2 - A 33 DFFE 0 4 0 2 CBL_WA2 - - 3 - A 33 DFFE 0 4 0 2 CBL_WA3 - - 1 - A 34 DFFE 0 4 0 2 CBL_WA4 - - 7 - A 33 DFFE 0 4 0 2 CBL_WA5 - - 5 - A 33 DFFE 0 4 0 2 CBL_WA6 - - 7 - A 32 DFFE 0 5 0 2 CBL_WA7 - - 2 - C 08 OR2 ! 0 3 0 16 CBL_WR - - 1 - A 25 DFFE 0 3 0 3 CBL_XX0 - - 2 - A 20 DFFE 0 3 0 5 CBL_XX1 - - 1 - A 20 DFFE 0 3 0 5 CBL_XX2 - - 5 - A 20 DFFE 0 3 0 5 CBL_XX3 - - 2 - A 25 DFFE 0 3 0 12 CBL_XX4 - - 2 - A 14 DFFE 0 3 0 9 CBL_XX5 - - 3 - A 25 DFFE 0 3 0 12 CBL_XX6 - - 6 - A 25 DFFE 0 3 0 28 CBL_XX7 - - 2 - F 27 DFFE + 0 2 0 7 copy_sinc_h - - 6 - F 19 DFFE + 0 2 0 9 copy_sinc_v - - 8 - C 23 DFFE + ! 1 3 0 2 CS_CASHT - - 5 - C 33 DFFE + ! 1 2 0 3 CS_ISA - - 5 - C 27 DFFE + ! 1 3 1 2 CS_ROMT - - 1 - C 03 DFFE 0 5 0 1 |dcp:DECODE|AROM16 - - 2 - C 21 LCELL 0 3 0 2 |dcp:DECODE|BLK_C - - 1 - C 06 DFFE + 0 2 0 14 |dcp:DECODE|CLK21 - - 3 - C 31 DFFE 0 5 0 1 |dcp:DECODE|CNF3 - - 6 - C 27 DFFE 0 5 0 2 |dcp:DECODE|CNF4 - - 5 - D 14 DFFE 0 5 0 2 |dcp:DECODE|CNF5 - - 2 - D 12 DFFE 0 5 0 1 |dcp:DECODE|CNF6 - - 1 - D 12 DFFE 0 5 0 3 |dcp:DECODE|CNF7 - - 3 - D 19 DFFE + 2 1 0 1 |dcp:DECODE|DCP_RES - - 7 - D 26 DFFE + 0 5 0 1 |dcp:DECODE|DD0 - - 2 - D 26 DFFE + 0 5 0 1 |dcp:DECODE|DD1 - - 2 - D 33 DFFE + 0 5 0 1 |dcp:DECODE|DD2 - - 4 - D 33 DFFE + 0 5 0 1 |dcp:DECODE|DD3 - - 1 - D 20 DFFE + 0 4 0 1 |dcp:DECODE|DD4 - - 3 - D 34 DFFE + 0 5 0 1 |dcp:DECODE|DD5 - - 6 - D 26 DFFE + 0 4 0 1 |dcp:DECODE|DD6 - - 5 - D 20 DFFE + 0 4 0 1 |dcp:DECODE|DD7 - - 1 - C 16 LCELL 0 4 0 2 |dcp:DECODE|GRAF_X - - 4 - C 32 DFFE + 0 4 0 1 |dcp:DECODE|HDD_A0 - - 4 - C 16 DFFE + 0 3 0 1 |dcp:DECODE|HDD_A1 - - 4 - C 30 DFFE + 0 3 0 1 |dcp:DECODE|HDD_A2 - - 7 - D 03 DFFE + ! 0 3 0 3 |dcp:DECODE|/IOMX - - 8 - D 03 SOFT s ! 0 1 0 1 |dcp:DECODE|/IOMX~1 - - 3 - C 12 DFFE + ! 0 5 0 1 |dcp:DECODE|/IOMY - - 2 - C 06 DFFE + ! 0 5 0 1 |dcp:DECODE|/IOMZ - - 1 - E 21 DFFE + ! 2 0 0 27 |dcp:DECODE|IO_RW - - 6 - C 34 DFFE + ! 1 1 0 1 |dcp:DECODE|IO_RWM - - 5 - C 34 LCELL 0 2 0 1 |dcp:DECODE|/IO_WAIT - - 2 - D 13 LCELL 3 0 0 19 |dcp:DECODE|/IOWR - - - 2 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_0 - - - 16 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_1 - - - 5 C -- MEM_SGMT 0 10 0 5 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_2 + - 5 - A 16 DFFE 0 4 0 1 CBD1 + - 6 - A 16 DFFE 0 4 0 1 CBD2 + - 7 - A 16 DFFE 0 4 0 1 CBD3 + - 1 - A 16 DFFE 0 4 0 1 CBD4 + - 8 - A 16 DFFE 0 4 0 1 CBD5 + - 3 - A 16 DFFE 0 4 0 1 CBD6 + - 4 - A 16 DFFE 0 4 0 1 CBD7 + - 4 - E 12 DFFE 0 5 0 2 CBL_CNT0 + - 6 - E 14 DFFE 0 5 0 18 CBL_CNT1 + - 2 - A 01 DFFE 0 5 0 18 CBL_CNT2 + - 7 - E 12 DFFE 0 4 0 18 CBL_CNT3 + - 4 - A 01 DFFE 0 4 0 17 CBL_CNT4 + - 5 - A 01 DFFE 0 4 0 17 CBL_CNT5 + - 3 - E 14 DFFE 0 4 0 19 CBL_CNT6 + - 3 - D 08 SOFT s ! 0 1 0 1 CBL_CNT7~1 + - 7 - A 01 DFFE 0 4 0 18 CBL_CNT7 + - 5 - C 31 DFFE 0 3 0 5 CBL_CTX0 + - 3 - C 31 DFFE 0 4 0 4 CBL_CTX1 + - 8 - C 22 DFFE 0 4 0 3 CBL_CTX2 + - 7 - C 22 DFFE 0 4 0 2 CBL_CTX3 + - 6 - C 22 DFFE 0 4 0 1 CBL_CTX4 + - 8 - D 03 DFFE ! 0 2 0 4 CBL_INT + - 8 - D 12 DFFE + 0 4 0 1 CBL_R1 + - 5 - D 05 DFFE + 0 4 0 1 CBL_R2 + - 4 - D 05 DFFE + 0 4 0 1 CBL_R3 + - 5 - D 06 DFFE + 0 4 0 1 CBL_R4 + - 2 - D 06 DFFE + 0 4 0 1 CBL_R5 + - 1 - D 02 DFFE + 0 4 0 2 CBL_R6 + - 7 - D 35 DFFE + 0 4 0 1 CBL_R7 + - 2 - D 35 DFFE + 0 5 0 1 CBL_R8 + - 6 - D 35 DFFE + 0 5 0 1 CBL_R9 + - 1 - D 35 DFFE + 0 5 0 1 CBL_R10 + - 2 - D 02 DFFE + 0 5 0 1 CBL_R11 + - 8 - D 04 DFFE + 0 5 0 1 CBL_R12 + - 7 - D 04 DFFE + 0 5 0 1 CBL_R13 + - 6 - D 04 DFFE + 0 5 0 1 CBL_R14 + - 8 - D 35 DFFE + ! 0 5 0 1 CBL_R15 + - 2 - D 30 LCELL 0 3 0 1 CBL_TAB0 + - 5 - D 30 LCELL 0 4 0 1 CBL_TAB1 + - 1 - D 30 LCELL 0 4 0 1 CBL_TAB2 + - 8 - D 30 LCELL 0 4 0 1 CBL_TAB3 + - 3 - D 30 LCELL 0 3 0 1 CBL_TAB4 + - 5 - D 10 OR2 ! 0 2 0 10 CBL_WAE + - 3 - D 17 DFFE 0 3 0 3 CBL_WA0 + - 4 - D 17 DFFE 0 4 0 2 CBL_WA1 + - 5 - D 14 DFFE 0 4 0 2 CBL_WA2 + - 2 - D 14 DFFE 0 4 0 2 CBL_WA3 + - 2 - D 17 DFFE 0 4 0 2 CBL_WA4 + - 8 - D 14 DFFE 0 4 0 2 CBL_WA5 + - 1 - D 17 DFFE 0 4 0 2 CBL_WA6 + - 8 - D 01 DFFE 0 5 0 2 CBL_WA7 + - 3 - D 10 OR2 ! 0 3 0 16 CBL_WR + - 4 - D 30 DFFE 0 3 0 3 CBL_XX0 + - 6 - D 30 DFFE 0 3 0 5 CBL_XX1 + - 7 - D 30 DFFE 0 3 0 5 CBL_XX2 + - 2 - D 32 DFFE 0 3 0 5 CBL_XX3 + - 5 - D 32 DFFE 0 3 0 12 CBL_XX4 + - 6 - D 32 DFFE 0 3 0 9 CBL_XX5 + - 6 - E 21 DFFE 0 3 0 12 CBL_XX6 + - 7 - E 21 DFFE 0 3 0 28 CBL_XX7 + - 4 - C 26 DFFE + 0 2 0 7 copy_sinc_h + - 1 - A 30 DFFE + 0 2 0 9 copy_sinc_v + - 8 - C 19 DFFE + ! 1 3 0 2 CS_CASHT + - 2 - C 27 DFFE + ! 1 2 0 3 CS_ISA + - 3 - C 27 DFFE + ! 1 3 1 2 CS_ROMT + - 7 - F 34 DFFE 0 5 0 1 |dcp:DECODE|AROM16 + - 7 - A 21 LCELL 0 3 0 2 |dcp:DECODE|BLK_C + - 1 - D 31 DFFE + 0 2 0 14 |dcp:DECODE|CLK21 + - 3 - F 22 DFFE 0 5 0 1 |dcp:DECODE|CNF3 + - 5 - F 22 DFFE 0 5 0 2 |dcp:DECODE|CNF4 + - 1 - F 28 DFFE 0 5 0 2 |dcp:DECODE|CNF5 + - 6 - F 34 DFFE 0 5 0 1 |dcp:DECODE|CNF6 + - 7 - F 28 DFFE 0 5 0 3 |dcp:DECODE|CNF7 + - 7 - A 22 DFFE + 2 1 0 1 |dcp:DECODE|DCP_RES + - 5 - A 35 DFFE + 0 5 0 1 |dcp:DECODE|DD0 + - 1 - A 35 DFFE + 0 5 0 1 |dcp:DECODE|DD1 + - 2 - A 25 DFFE + 0 5 0 1 |dcp:DECODE|DD2 + - 7 - A 20 DFFE + 0 5 0 1 |dcp:DECODE|DD3 + - 5 - A 22 DFFE + 0 4 0 1 |dcp:DECODE|DD4 + - 8 - A 22 DFFE + 0 5 0 1 |dcp:DECODE|DD5 + - 5 - A 20 DFFE + 0 4 0 1 |dcp:DECODE|DD6 + - 4 - A 22 DFFE + 0 4 0 1 |dcp:DECODE|DD7 + - 1 - A 25 LCELL 0 4 0 2 |dcp:DECODE|GRAF_X + - 8 - D 29 DFFE + 0 4 0 1 |dcp:DECODE|HDD_A0 + - 5 - D 29 DFFE + 0 3 0 1 |dcp:DECODE|HDD_A1 + - 6 - D 29 DFFE + 0 3 0 1 |dcp:DECODE|HDD_A2 + - 7 - A 08 DFFE + ! 0 3 0 3 |dcp:DECODE|/IOMX + - 2 - A 08 SOFT s ! 0 1 0 1 |dcp:DECODE|/IOMX~1 + - 6 - A 08 DFFE + ! 0 5 0 1 |dcp:DECODE|/IOMY + - 5 - A 08 DFFE + ! 0 5 0 1 |dcp:DECODE|/IOMZ + - 5 - D 03 DFFE + ! 2 0 0 27 |dcp:DECODE|IO_RW + - 2 - A 09 DFFE + ! 1 1 0 1 |dcp:DECODE|IO_RWM + - 1 - A 11 LCELL 0 2 0 1 |dcp:DECODE|/IO_WAIT + - 2 - F 30 LCELL 3 0 0 19 |dcp:DECODE|/IOWR + - - 7 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_0 + - - 11 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_1 + - - 3 C -- MEM_SGMT 0 10 0 5 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_2 - - 14 C -- MEM_SGMT 0 10 0 5 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_3 - - - 7 C -- MEM_SGMT 0 10 0 7 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_4 - - - 12 C -- MEM_SGMT 0 10 0 9 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_5 - - - 1 C -- MEM_SGMT 0 10 0 9 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_6 - - - 10 C -- MEM_SGMT 0 10 0 9 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_7 + - - 4 C -- MEM_SGMT 0 10 0 7 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_4 + - - 10 C -- MEM_SGMT 0 10 0 9 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_5 + - - 2 C -- MEM_SGMT 0 10 0 9 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_6 + - - 9 C -- MEM_SGMT 0 10 0 9 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_7 - - 8 C -- MEM_SGMT 0 10 0 4 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_8 - - - 13 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_9 - - - 4 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_10 - - - 15 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_11 - - - 6 C -- MEM_SGMT 0 10 0 46 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_12 - - - 9 C -- MEM_SGMT 0 10 0 22 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_13 - - - 3 C -- MEM_SGMT 0 10 0 22 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_14 - - - 11 C -- MEM_SGMT 0 10 0 2 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_15 - - 6 - C 23 DFFE + 0 2 0 19 |dcp:DECODE|MA_CT0 - - 3 - C 23 DFFE + 0 3 0 15 |dcp:DECODE|MA_CT1 - - 4 - C 35 DFFE + 2 2 0 4 |dcp:DECODE|MC_RQ - - 7 - C 33 DFFE + ! 1 2 0 3 |dcp:DECODE|MEM_RW - - 1 - C 32 DFFE + 0 4 0 16 |dcp:DECODE|MEM_WR - - 6 - C 21 LCELL 0 4 0 1 |dcp:DECODE|MPGS0 - - 5 - C 36 LCELL 0 4 0 1 |dcp:DECODE|MPGS1 - - 2 - C 20 LCELL 0 4 0 1 |dcp:DECODE|MPGS2 - - 5 - C 21 LCELL 0 4 0 1 |dcp:DECODE|MPGS3 - - 7 - C 24 LCELL 0 2 0 1 |dcp:DECODE|MPGS4 - - 4 - C 21 LCELL 0 3 0 1 |dcp:DECODE|MPGS5 - - 4 - C 34 LCELL 0 4 0 1 |dcp:DECODE|/MR_WAIT - - 3 - C 20 DFFE + 0 4 0 16 |dcp:DECODE|PGS0 - - 8 - C 20 DFFE + 0 4 0 16 |dcp:DECODE|PGS1 - - 5 - C 20 DFFE + 0 4 0 16 |dcp:DECODE|PGS2 - - 3 - C 21 DFFE + 0 4 0 16 |dcp:DECODE|PGS3 - - 6 - C 20 DFFE + 0 4 0 16 |dcp:DECODE|PGS4 - - 7 - C 21 DFFE + 0 4 0 16 |dcp:DECODE|PGS5 - - 7 - C 20 DFFE + 0 3 0 16 |dcp:DECODE|PGS6 - - 1 - C 20 DFFE + 0 3 0 16 |dcp:DECODE|PGS7 - - 3 - C 15 LCELL 0 3 0 1 |dcp:DECODE|PG00 - - 2 - C 03 LCELL 0 3 0 1 |dcp:DECODE|PG01 - - 6 - C 03 LCELL 0 3 0 1 |dcp:DECODE|PG02 - - 6 - F 17 LCELL 0 2 0 1 |dcp:DECODE|PG03 - - 4 - D 16 LCELL 0 3 0 3 |dcp:DECODE|PG33 - - 8 - D 31 DFFE 0 4 0 3 |dcp:DECODE|PN0 - - 2 - D 31 DFFE 0 4 0 3 |dcp:DECODE|PN1 - - 7 - D 31 DFFE 0 4 0 4 |dcp:DECODE|PN2 - - 8 - D 13 DFFE 0 4 0 1 |dcp:DECODE|PN3 - - 6 - D 13 DFFE 0 4 0 2 |dcp:DECODE|PN4 - - 3 - D 14 DFFE 0 4 0 1 |dcp:DECODE|PN5 - - 4 - D 13 DFFE 0 4 0 1 |dcp:DECODE|PN6 - - 6 - D 31 DFFE 0 4 0 3 |dcp:DECODE|PN7 - - 8 - C 30 DFFE + 0 4 0 4 |dcp:DECODE|PORTS_X - - 3 - F 32 DFFE + 0 3 0 3 |dcp:DECODE|RFC - - 1 - F 32 DFFE ! 0 2 0 1 |dcp:DECODE|RFT - - 4 - D 12 DFFE 0 4 0 5 |dcp:DECODE|SC0 - - 5 - D 12 DFFE 0 4 0 2 |dcp:DECODE|SC1 - - 3 - D 12 DFFE 0 4 0 4 |dcp:DECODE|SC4 - - 2 - C 10 LCELL 0 3 0 1 |dcp:DECODE|SPR_0 - - 3 - C 03 LCELL 0 2 0 1 |dcp:DECODE|SPR_1 - - 1 - D 36 LCELL 2 1 0 3 |dcp:DECODE|STARTING - - 5 - C 03 DFFE 0 4 0 5 |dcp:DECODE|SYS - - 7 - D 21 DFFE + 0 4 0 8 |dcp:DECODE|SYS_ENA - - 6 - D 36 DFFE ! 0 5 0 1 |dcp:DECODE|TB_SW + - - 15 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_9 + - - 6 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_10 + - - 16 C -- MEM_SGMT 0 10 0 3 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_11 + - - 1 C -- MEM_SGMT 0 10 0 46 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_12 + - - 12 C -- MEM_SGMT 0 10 0 22 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_13 + - - 5 C -- MEM_SGMT 0 10 0 22 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_14 + - - 13 C -- MEM_SGMT 0 10 0 2 |dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_15 + - 1 - D 03 DFFE + 0 2 0 19 |dcp:DECODE|MA_CT0 + - 7 - D 31 DFFE + 0 3 0 15 |dcp:DECODE|MA_CT1 + - 3 - C 19 DFFE + 2 2 0 4 |dcp:DECODE|MC_RQ + - 2 - C 19 DFFE + ! 1 2 0 3 |dcp:DECODE|MEM_RW + - 2 - A 20 DFFE + 0 4 0 16 |dcp:DECODE|MEM_WR + - 2 - C 24 LCELL 0 4 0 1 |dcp:DECODE|MPGS0 + - 7 - C 24 LCELL 0 4 0 1 |dcp:DECODE|MPGS1 + - 6 - C 24 LCELL 0 4 0 1 |dcp:DECODE|MPGS2 + - 8 - C 21 LCELL 0 4 0 1 |dcp:DECODE|MPGS3 + - 7 - D 28 LCELL 0 2 0 1 |dcp:DECODE|MPGS4 + - 8 - C 24 LCELL 0 3 0 1 |dcp:DECODE|MPGS5 + - 8 - C 20 LCELL 0 4 0 1 |dcp:DECODE|/MR_WAIT + - 3 - C 21 DFFE + 0 4 0 16 |dcp:DECODE|PGS0 + - 1 - C 21 DFFE + 0 4 0 16 |dcp:DECODE|PGS1 + - 3 - C 24 DFFE + 0 4 0 16 |dcp:DECODE|PGS2 + - 7 - C 21 DFFE + 0 4 0 16 |dcp:DECODE|PGS3 + - 6 - C 21 DFFE + 0 4 0 16 |dcp:DECODE|PGS4 + - 1 - C 24 DFFE + 0 4 0 16 |dcp:DECODE|PGS5 + - 4 - C 21 DFFE + 0 3 0 16 |dcp:DECODE|PGS6 + - 2 - C 21 DFFE + 0 3 0 16 |dcp:DECODE|PGS7 + - 6 - F 23 LCELL 0 3 0 1 |dcp:DECODE|PG00 + - 7 - F 23 LCELL 0 3 0 1 |dcp:DECODE|PG01 + - 5 - F 34 LCELL 0 3 0 1 |dcp:DECODE|PG02 + - 5 - C 28 LCELL 0 2 0 1 |dcp:DECODE|PG03 + - 5 - F 28 LCELL 0 3 0 3 |dcp:DECODE|PG33 + - 8 - F 22 DFFE 0 4 0 3 |dcp:DECODE|PN0 + - 6 - F 22 DFFE 0 4 0 3 |dcp:DECODE|PN1 + - 1 - F 22 DFFE 0 4 0 4 |dcp:DECODE|PN2 + - 2 - F 22 DFFE 0 4 0 1 |dcp:DECODE|PN3 + - 4 - F 22 DFFE 0 4 0 2 |dcp:DECODE|PN4 + - 8 - F 23 DFFE 0 4 0 1 |dcp:DECODE|PN5 + - 8 - F 28 DFFE 0 4 0 1 |dcp:DECODE|PN6 + - 3 - F 28 DFFE 0 4 0 3 |dcp:DECODE|PN7 + - 1 - A 10 DFFE + 0 4 0 4 |dcp:DECODE|PORTS_X + - 4 - A 11 DFFE + 0 3 0 3 |dcp:DECODE|RFC + - 6 - A 11 DFFE ! 0 2 0 1 |dcp:DECODE|RFT + - 5 - F 23 DFFE 0 4 0 5 |dcp:DECODE|SC0 + - 4 - F 23 DFFE 0 4 0 2 |dcp:DECODE|SC1 + - 2 - F 23 DFFE 0 4 0 4 |dcp:DECODE|SC4 + - 3 - F 23 LCELL 0 3 0 1 |dcp:DECODE|SPR_0 + - 1 - F 23 LCELL 0 2 0 1 |dcp:DECODE|SPR_1 + - 6 - C 19 LCELL 2 1 0 3 |dcp:DECODE|STARTING + - 4 - F 34 DFFE 0 4 0 5 |dcp:DECODE|SYS + - 6 - F 26 DFFE + 0 4 0 8 |dcp:DECODE|SYS_ENA + - 2 - F 34 DFFE ! 0 5 0 1 |dcp:DECODE|TB_SW - 2 - A 15 DFFE ! 0 2 1 1 |dcp:DECODE|WR_AWGX - - 8 - D 23 LCELL 0 4 0 1 |dcp:DECODE|W_TAB0 - - 2 - D 23 LCELL 0 4 0 1 |dcp:DECODE|W_TAB1 - - 1 - D 23 LCELL 0 4 0 1 |dcp:DECODE|W_TAB2 - - 3 - D 29 LCELL 0 3 0 1 |dcp:DECODE|W_TAB3 - - 3 - D 23 DFFE + ! 0 4 0 4 |dcp:DECODE|WT_CT0 - - 1 - D 19 DFFE + ! 0 5 0 5 |dcp:DECODE|WT_CT1 - - 5 - D 27 DFFE + ! 0 4 0 3 |dcp:DECODE|WT_CT2 - - 8 - D 27 DFFE + ! 0 2 0 4 |dcp:DECODE|WT_CT3 - - 1 - C 07 LCELL 0 4 0 1 |dcp:DECODE|X_ADR0 - - 4 - C 07 LCELL 0 4 0 1 |dcp:DECODE|X_ADR1 - - 1 - C 35 LCELL 0 4 0 1 |dcp:DECODE|X_ADR2 - - 8 - C 11 LCELL 0 4 0 1 |dcp:DECODE|X_ADR3 - - 2 - C 12 LCELL 0 4 0 1 |dcp:DECODE|X_ADR4 - - 5 - C 13 LCELL 0 4 0 1 |dcp:DECODE|X_ADR5 - - 8 - C 12 LCELL 0 4 0 1 |dcp:DECODE|X_ADR6 - - 2 - C 28 LCELL 0 4 0 1 |dcp:DECODE|X_ADR7 - - 5 - C 31 LCELL ! 0 5 0 1 |dcp:DECODE|X_ADR8 - - 2 - C 27 LCELL ! 0 5 0 1 |dcp:DECODE|X_ADR9 - - 3 - C 27 LCELL 0 4 0 1 |dcp:DECODE|X_ADR10 - - 6 - F 32 DFFE + ! 0 3 0 4 |dcp:DECODE|:237 - - 7 - A 01 SOFT s ! 0 1 0 16 |dcp:DECODE|~238~1 - - 7 - F 32 DFFE + ! 0 4 0 6 |dcp:DECODE|:238 - - 4 - A 28 DFFE + 0 2 0 23 |dcp:DECODE|:239 - - 6 - A 28 DFFE + ! 0 3 1 1 |dcp:DECODE|:240 - - 8 - C 21 DFFE + ! 0 4 0 9 |dcp:DECODE|:241 - - 5 - C 01 DFFE + ! 0 5 0 3 |dcp:DECODE|:242 - - 8 - A 23 DFFE + 0 2 0 4 |dcp:DECODE|:243 - - 7 - D 27 DFFE + ! 0 4 0 13 |dcp:DECODE|:245 - - 4 - D 03 DFFE + ! 0 5 0 10 |dcp:DECODE|:246 - - 4 - C 03 DFFE + ! 1 4 0 1 |dcp:DECODE|:251 - - 6 - C 11 LCELL 0 1 0 19 |dcp:DECODE|:253 - - 3 - C 11 LCELL 0 3 0 2 |dcp:DECODE|:255 - - 8 - C 35 LCELL 0 3 0 2 |dcp:DECODE|:256 - - 1 - C 19 LCELL 0 3 0 2 |dcp:DECODE|:257 - - 8 - C 07 LCELL 0 3 0 2 |dcp:DECODE|:258 - - 8 - C 27 LCELL 0 3 0 4 |dcp:DECODE|:259 - - 2 - C 11 LCELL 0 3 0 3 |dcp:DECODE|:260 - - 7 - C 27 LCELL 0 3 0 3 |dcp:DECODE|:261 - - 6 - C 31 LCELL 0 3 0 3 |dcp:DECODE|:262 - - 2 - C 31 DFFE + 0 2 0 11 |dcp:DECODE|:263 - - 8 - C 31 LCELL 0 4 0 1 |dcp:DECODE|:264 - - 4 - C 36 LCELL 0 2 0 1 |dcp:DECODE|:265 - - 1 - C 14 DFFE 0 6 0 19 |dcp:DECODE|:267 - - 4 - D 34 DFFE + 0 3 0 18 |dcp:DECODE|:268 - - 1 - D 34 DFFE + 0 3 0 18 |dcp:DECODE|:269 - - 5 - D 34 DFFE + 0 3 0 17 |dcp:DECODE|:270 - - 3 - D 20 DFFE + 0 3 0 17 |dcp:DECODE|:271 - - 1 - D 33 DFFE + 0 3 0 8 |dcp:DECODE|:272 - - 7 - D 19 DFFE + 0 3 0 15 |dcp:DECODE|:273 - - 1 - D 26 DFFE + 0 3 0 15 |dcp:DECODE|:274 - - 4 - D 26 DFFE + 0 3 0 15 |dcp:DECODE|:275 - - 8 - F 32 DFFE + 0 1 0 17 |dcp:DECODE|:452 - - 6 - D 24 DFFE + 0 1 1 7 |dcp:DECODE|:453 - - 1 - D 24 DFFE ! 0 5 0 1 |dcp:DECODE|:454 - - 2 - D 27 DFFE + 0 3 1 6 |dcp:DECODE|:457 - - 1 - D 27 DFFE + 0 2 0 1 |dcp:DECODE|:458 - - 1 - A 15 DFFE + 0 1 0 1 |dcp:DECODE|:461 - - 5 - C 23 LCELL 0 2 0 2 |dcp:DECODE|:463 - - 1 - C 21 LCELL 0 4 0 1 |dcp:DECODE|:464 - - 2 - C 35 DFFE + ! 0 1 0 1 |dcp:DECODE|:466 - - 3 - C 35 DFFE + ! 0 1 0 1 |dcp:DECODE|:467 - - 4 - C 33 LCELL 1 1 0 1 |dcp:DECODE|:470 - - 5 - C 35 LCELL 1 1 0 1 |dcp:DECODE|:472 - - 1 - D 35 DFFE + 0 3 0 2 |dcp:DECODE|:477 - - 5 - C 14 DFFE + 0 3 0 17 |dcp:DECODE|:478 - - 2 - C 14 DFFE + 0 4 0 1 |dcp:DECODE|:479 - - 5 - C 30 DFFE + 0 4 0 1 |dcp:DECODE|:480 - - 6 - C 04 DFFE ! 0 2 0 1 |dcp:DECODE|:481 - - 2 - C 34 DFFE + ! 0 2 0 1 |dcp:DECODE|:483 - - 4 - D 35 DFFE + 0 2 0 1 |dcp:DECODE|:484 - - 7 - C 34 DFFE + 0 4 0 1 |dcp:DECODE|:485 - - 2 - D 35 DFFE + 0 4 0 3 |dcp:DECODE|:486 - - 8 - C 03 LCELL 0 4 0 2 |dcp:DECODE|:488 - - 6 - C 01 LCELL 2 1 0 1 |dcp:DECODE|:490 - - 8 - D 33 SOFT s ! 0 1 0 16 |dcp:DECODE|~494~1 - - 7 - D 33 DFFE + 0 1 0 1 |dcp:DECODE|:494 - - 2 - D 34 LCELL 0 4 0 8 |dcp:DECODE|:496 - - 6 - D 21 DFFE + 0 4 0 3 |dcp:DECODE|:499 - - 8 - D 21 DFFE + 0 4 0 8 |dcp:DECODE|:500 - - 4 - C 20 LCELL 1 3 0 8 |dcp:DECODE|:507 - - 7 - C 32 DFFE + 0 1 0 1 |dcp:DECODE|:509 - - 8 - C 32 DFFE + 1 1 0 1 |dcp:DECODE|:510 - - 5 - C 07 OR2 s 0 4 0 1 |dcp:DECODE|~669~1 - - 6 - C 35 OR2 s 0 4 0 1 |dcp:DECODE|~672~1 - - 7 - C 13 OR2 s 0 4 0 1 |dcp:DECODE|~681~1 - - 4 - C 12 OR2 s 0 4 0 1 |dcp:DECODE|~684~1 - - 6 - C 28 OR2 s 1 3 0 1 |dcp:DECODE|~687~1 - - 4 - C 31 OR2 s ! 0 4 0 1 |dcp:DECODE|~690~1 - - 1 - C 27 OR2 s ! 0 4 0 1 |dcp:DECODE|~693~1 - - 6 - C 12 AND2 0 4 0 1 |dcp:DECODE|:779 - - 8 - C 13 AND2 0 4 0 1 |dcp:DECODE|:782 - - 1 - C 12 OR2 0 3 1 0 |dcp:DECODE|:818 - - 2 - C 13 OR2 0 3 1 0 |dcp:DECODE|:821 - - 1 - C 13 OR2 0 4 1 0 |dcp:DECODE|:824 - - 3 - C 28 OR2 0 4 1 0 |dcp:DECODE|:827 - - 3 - C 32 OR2 0 4 1 0 |dcp:DECODE|:830 - - 2 - C 07 OR2 0 3 1 0 |dcp:DECODE|:845 - - 3 - C 07 OR2 0 3 1 0 |dcp:DECODE|:848 - - 1 - C 10 OR2 0 4 1 0 |dcp:DECODE|:850 - - 1 - C 11 OR2 1 2 1 0 |dcp:DECODE|:853 - - 6 - C 32 OR2 0 3 1 0 |dcp:DECODE|:856 - - 2 - C 16 OR2 0 3 1 0 |dcp:DECODE|:859 - - 1 - C 30 AND2 0 2 1 0 |dcp:DECODE|:862 - - 5 - A 34 AND2 s 0 3 0 1 |dcp:DECODE|~986~1 - - 5 - A 28 AND2 0 3 0 1 |dcp:DECODE|:986 - - 2 - A 28 OR2 ! 2 0 0 2 |dcp:DECODE|:987 - - 7 - C 01 AND2 s 1 1 0 1 |dcp:DECODE|~994~1 - - 4 - F 32 OR2 0 4 0 1 |dcp:DECODE|:1004 - - 5 - F 32 OR2 0 4 0 1 |dcp:DECODE|:1012 - - 5 - C 12 OR2 s 1 2 0 1 |dcp:DECODE|~1024~1 - - 3 - C 14 AND2 ! 0 3 0 1 |dcp:DECODE|:1028 - - 6 - C 14 AND2 0 4 0 1 |dcp:DECODE|:1030 - - 7 - C 14 AND2 s 0 3 0 1 |dcp:DECODE|~1036~1 - - 7 - C 04 AND2 0 2 0 1 |dcp:DECODE|:1037 - - 7 - D 23 OR2 ! 0 2 0 1 |dcp:DECODE|:1042 - - 3 - D 27 OR2 ! 0 2 0 1 |dcp:DECODE|:1044 - - 3 - D 06 AND2 ! 0 2 0 3 |dcp:DECODE|:1046 - - 4 - D 19 OR2 ! 0 4 0 1 |dcp:DECODE|:1069 - - 7 - C 23 AND2 0 2 0 1 |dcp:DECODE|:1211 - - 2 - D 19 AND2 0 2 0 16 |dcp:DECODE|:1220 - - 3 - D 21 AND2 ! 0 4 0 3 |dcp:DECODE|:1264 - - 7 - D 12 AND2 0 2 0 3 |dcp:DECODE|:1307 - - 6 - D 14 AND2 0 2 0 5 |dcp:DECODE|:1309 - - 7 - D 13 AND2 0 2 0 2 |dcp:DECODE|:1310 - - 7 - D 14 OR2 0 3 0 1 |dcp:DECODE|:1311 - - 5 - C 32 AND2 s 0 2 0 1 |dcp:DECODE|~1539~1 - - 5 - D 35 AND2 ! 0 4 0 1 |dcp:DECODE|:1630 - - 8 - C 34 AND2 s 0 3 0 1 |dcp:DECODE|~1642~1 - - 5 - D 36 OR2 1 2 1 0 DD0 - - 7 - D 36 OR2 1 2 1 0 DD1 - - 6 - D 33 OR2 1 2 1 0 DD2 - - 3 - D 33 OR2 1 2 1 0 DD3 - - 1 - D 32 OR2 1 2 1 0 DD4 - - 2 - A 31 OR2 1 2 1 0 DD5 - - 1 - D 29 OR2 1 2 1 0 DD6 - - 2 - D 29 OR2 1 2 1 0 DD7 - - 5 - C 10 DFFE ! 2 3 0 4 dos - - 1 - C 25 OR2 0 3 0 0 D_OUT - - 3 - C 18 LCELL 0 3 0 1 glisser - - 8 - E 14 GND s 0 0 0 8 ~GND~ - - 7 - D 09 DFFE 0 5 0 3 hddr0 - - 1 - D 07 DFFE 0 5 0 3 hddr1 - - 8 - D 07 DFFE 0 5 0 3 hddr2 - - 3 - D 09 DFFE 0 5 0 3 hddr3 - - 6 - D 09 DFFE 0 5 0 3 hddr4 - - 2 - D 09 DFFE 0 5 0 3 hddr5 - - 5 - D 09 DFFE 0 5 0 3 hddr6 - - 4 - D 09 DFFE 0 5 0 3 hddr7 - - 4 - F 26 DFFE ! 0 4 0 1 HOLD0 - - 5 - F 33 DFFE ! 0 4 0 1 HOLD1 - - 6 - F 26 DFFE ! 0 4 0 1 HOLD2 - - 3 - F 26 DFFE 0 4 0 1 HOLD3 - - 1 - F 33 DFFE ! 0 4 0 1 HOLD4 - - 2 - F 33 SOFT s ! 0 1 0 1 HOLD5~1 - - 6 - F 33 DFFE ! 0 4 0 1 HOLD5 - - 4 - F 33 SOFT s ! 0 1 0 1 HOLD6~1 - - 8 - F 33 DFFE ! 0 4 0 1 HOLD6 - - 3 - F 33 DFFE 0 4 0 1 HOLD7 - - 4 - A 25 AND2 ! 0 2 1 1 INT_X - - 7 - C 25 DFFE + ! 1 0 0 2 /IORD - - 5 - C 09 DFFE + ! 1 0 0 42 /IOWR - - 1 - C 26 OR2 0 4 1 0 ISA_A0 + - 6 - A 13 LCELL 0 4 0 1 |dcp:DECODE|W_TAB0 + - 8 - A 17 LCELL 0 4 0 1 |dcp:DECODE|W_TAB1 + - 8 - A 12 LCELL 0 4 0 1 |dcp:DECODE|W_TAB2 + - 7 - A 12 LCELL 0 3 0 1 |dcp:DECODE|W_TAB3 + - 2 - A 13 DFFE + ! 0 4 0 4 |dcp:DECODE|WT_CT0 + - 1 - A 17 DFFE + ! 0 5 0 5 |dcp:DECODE|WT_CT1 + - 2 - A 12 DFFE + ! 0 4 0 3 |dcp:DECODE|WT_CT2 + - 5 - A 12 DFFE + ! 0 2 0 4 |dcp:DECODE|WT_CT3 + - 7 - D 08 LCELL 0 4 0 1 |dcp:DECODE|X_ADR0 + - 5 - D 08 LCELL 0 4 0 1 |dcp:DECODE|X_ADR1 + - 6 - D 09 LCELL 0 4 0 1 |dcp:DECODE|X_ADR2 + - 6 - D 11 LCELL 0 4 0 1 |dcp:DECODE|X_ADR3 + - 5 - D 11 LCELL 0 4 0 1 |dcp:DECODE|X_ADR4 + - 6 - D 03 LCELL 0 4 0 1 |dcp:DECODE|X_ADR5 + - 7 - D 03 LCELL 0 4 0 1 |dcp:DECODE|X_ADR6 + - 5 - D 31 LCELL 0 4 0 1 |dcp:DECODE|X_ADR7 + - 6 - D 24 LCELL ! 0 5 0 1 |dcp:DECODE|X_ADR8 + - 3 - D 27 LCELL ! 0 5 0 1 |dcp:DECODE|X_ADR9 + - 6 - D 27 LCELL 0 4 0 1 |dcp:DECODE|X_ADR10 + - 8 - A 21 DFFE + ! 0 3 0 4 |dcp:DECODE|:237 + - 5 - A 05 SOFT s ! 0 1 0 16 |dcp:DECODE|~238~1 + - 6 - A 21 DFFE + ! 0 4 0 6 |dcp:DECODE|:238 + - 3 - A 13 DFFE + 0 2 0 23 |dcp:DECODE|:239 + - 7 - A 13 DFFE + ! 0 3 1 1 |dcp:DECODE|:240 + - 3 - C 28 DFFE + ! 0 4 0 9 |dcp:DECODE|:241 + - 6 - C 28 DFFE + ! 0 5 0 3 |dcp:DECODE|:242 + - 4 - D 29 DFFE + 0 2 0 4 |dcp:DECODE|:243 + - 4 - A 12 DFFE + ! 0 4 0 13 |dcp:DECODE|:245 + - 3 - A 08 DFFE + ! 0 5 0 10 |dcp:DECODE|:246 + - 1 - A 15 DFFE + ! 1 4 0 1 |dcp:DECODE|:251 + - 4 - D 25 LCELL 0 1 0 19 |dcp:DECODE|:253 + - 1 - D 24 LCELL 0 3 0 2 |dcp:DECODE|:255 + - 7 - D 24 LCELL 0 3 0 2 |dcp:DECODE|:256 + - 8 - D 23 LCELL 0 3 0 2 |dcp:DECODE|:257 + - 2 - D 24 LCELL 0 3 0 2 |dcp:DECODE|:258 + - 4 - D 27 LCELL 0 3 0 4 |dcp:DECODE|:259 + - 4 - D 24 LCELL 0 3 0 3 |dcp:DECODE|:260 + - 8 - D 27 LCELL 0 3 0 3 |dcp:DECODE|:261 + - 3 - D 24 LCELL 0 3 0 3 |dcp:DECODE|:262 + - 2 - A 23 DFFE + 0 2 0 11 |dcp:DECODE|:263 + - 6 - D 25 LCELL 0 4 0 1 |dcp:DECODE|:264 + - 1 - D 34 LCELL 0 2 0 1 |dcp:DECODE|:265 + - 8 - C 30 DFFE 0 6 0 19 |dcp:DECODE|:267 + - 7 - A 03 DFFE + 0 3 0 18 |dcp:DECODE|:268 + - 4 - A 20 DFFE + 0 3 0 18 |dcp:DECODE|:269 + - 5 - A 03 DFFE + 0 3 0 17 |dcp:DECODE|:270 + - 6 - A 03 DFFE + 0 3 0 17 |dcp:DECODE|:271 + - 3 - A 20 DFFE + 0 3 0 8 |dcp:DECODE|:272 + - 8 - A 02 DFFE + 0 3 0 15 |dcp:DECODE|:273 + - 4 - A 35 DFFE + 0 3 0 15 |dcp:DECODE|:274 + - 3 - A 02 DFFE + 0 3 0 15 |dcp:DECODE|:275 + - 1 - C 07 DFFE + 0 1 0 17 |dcp:DECODE|:452 + - 6 - C 23 DFFE + 0 1 1 7 |dcp:DECODE|:453 + - 4 - C 23 DFFE ! 0 5 0 1 |dcp:DECODE|:454 + - 5 - C 27 DFFE + 0 3 1 6 |dcp:DECODE|:457 + - 2 - C 26 DFFE + 0 2 0 1 |dcp:DECODE|:458 + - 7 - A 15 DFFE + 0 1 0 1 |dcp:DECODE|:461 + - 4 - D 31 LCELL 0 2 0 2 |dcp:DECODE|:463 + - 6 - F 28 LCELL 0 4 0 1 |dcp:DECODE|:464 + - 3 - D 32 DFFE + ! 0 1 0 1 |dcp:DECODE|:466 + - 4 - D 32 DFFE + ! 0 1 0 1 |dcp:DECODE|:467 + - 7 - C 19 LCELL 1 1 0 1 |dcp:DECODE|:470 + - 3 - A 09 LCELL 1 1 0 1 |dcp:DECODE|:472 + - 4 - A 08 DFFE + 0 3 0 2 |dcp:DECODE|:477 + - 3 - A 10 DFFE + 0 3 0 17 |dcp:DECODE|:478 + - 4 - C 13 DFFE + 0 4 0 1 |dcp:DECODE|:479 + - 8 - A 10 DFFE + 0 4 0 1 |dcp:DECODE|:480 + - 3 - C 34 DFFE ! 0 2 0 1 |dcp:DECODE|:481 + - 5 - A 11 DFFE + ! 0 2 0 1 |dcp:DECODE|:483 + - 3 - A 11 DFFE + 0 2 0 1 |dcp:DECODE|:484 + - 7 - D 29 DFFE + 0 4 0 1 |dcp:DECODE|:485 + - 8 - A 08 DFFE + 0 4 0 3 |dcp:DECODE|:486 + - 7 - C 28 LCELL 0 4 0 2 |dcp:DECODE|:488 + - 8 - C 28 LCELL 2 1 0 1 |dcp:DECODE|:490 + - 4 - A 03 SOFT s ! 0 1 0 16 |dcp:DECODE|~494~1 + - 1 - A 03 DFFE + 0 1 0 1 |dcp:DECODE|:494 + - 1 - A 22 LCELL 0 4 0 8 |dcp:DECODE|:496 + - 1 - F 26 DFFE + 0 4 0 3 |dcp:DECODE|:499 + - 3 - F 26 DFFE + 0 4 0 8 |dcp:DECODE|:500 + - 5 - C 21 LCELL 1 3 0 8 |dcp:DECODE|:507 + - 8 - A 20 DFFE + 0 1 0 1 |dcp:DECODE|:509 + - 6 - A 20 DFFE + 1 1 0 1 |dcp:DECODE|:510 + - 4 - D 08 OR2 s 0 4 0 1 |dcp:DECODE|~669~1 + - 3 - D 09 OR2 s 0 4 0 1 |dcp:DECODE|~672~1 + - 3 - D 03 OR2 s 0 4 0 1 |dcp:DECODE|~681~1 + - 4 - D 03 OR2 s 0 4 0 1 |dcp:DECODE|~684~1 + - 2 - D 31 OR2 s 1 3 0 1 |dcp:DECODE|~687~1 + - 5 - D 24 OR2 s ! 0 4 0 1 |dcp:DECODE|~690~1 + - 2 - D 27 OR2 s ! 0 4 0 1 |dcp:DECODE|~693~1 + - 7 - D 11 AND2 0 4 0 1 |dcp:DECODE|:779 + - 4 - D 13 AND2 0 4 0 1 |dcp:DECODE|:782 + - 1 - D 11 OR2 0 3 1 0 |dcp:DECODE|:818 + - 3 - D 13 OR2 0 3 1 0 |dcp:DECODE|:821 + - 2 - D 13 OR2 0 4 1 0 |dcp:DECODE|:824 + - 1 - D 27 OR2 0 4 1 0 |dcp:DECODE|:827 + - 3 - D 31 OR2 0 4 1 0 |dcp:DECODE|:830 + - 1 - D 08 OR2 0 3 1 0 |dcp:DECODE|:845 + - 2 - D 08 OR2 0 3 1 0 |dcp:DECODE|:848 + - 1 - D 09 OR2 0 4 1 0 |dcp:DECODE|:850 + - 3 - D 11 OR2 1 2 1 0 |dcp:DECODE|:853 + - 6 - D 31 OR2 0 3 1 0 |dcp:DECODE|:856 + - 1 - D 15 OR2 0 3 1 0 |dcp:DECODE|:859 + - 1 - D 29 AND2 0 2 1 0 |dcp:DECODE|:862 + - 5 - C 01 AND2 s 0 3 0 1 |dcp:DECODE|~986~1 + - 8 - A 13 AND2 0 3 0 1 |dcp:DECODE|:986 + - 5 - A 13 OR2 ! 2 0 0 2 |dcp:DECODE|:987 + - 2 - C 28 AND2 s 1 1 0 1 |dcp:DECODE|~994~1 + - 4 - A 21 OR2 0 4 0 1 |dcp:DECODE|:1004 + - 5 - A 21 OR2 0 4 0 1 |dcp:DECODE|:1012 + - 1 - A 08 OR2 s 1 2 0 1 |dcp:DECODE|~1024~1 + - 4 - A 10 AND2 ! 0 3 0 1 |dcp:DECODE|:1028 + - 2 - A 10 AND2 0 4 0 1 |dcp:DECODE|:1030 + - 3 - C 30 AND2 s 0 3 0 1 |dcp:DECODE|~1036~1 + - 5 - C 30 AND2 0 2 0 1 |dcp:DECODE|:1037 + - 4 - A 13 OR2 ! 0 2 0 1 |dcp:DECODE|:1042 + - 6 - A 12 OR2 ! 0 2 0 1 |dcp:DECODE|:1044 + - 1 - A 13 AND2 ! 0 2 0 3 |dcp:DECODE|:1046 + - 7 - A 17 OR2 ! 0 4 0 1 |dcp:DECODE|:1069 + - 8 - A 23 AND2 0 2 0 1 |dcp:DECODE|:1211 + - 2 - A 22 AND2 0 2 0 16 |dcp:DECODE|:1220 + - 7 - F 26 AND2 ! 0 4 0 3 |dcp:DECODE|:1264 + - 1 - F 34 AND2 0 2 0 3 |dcp:DECODE|:1307 + - 7 - F 22 AND2 0 2 0 5 |dcp:DECODE|:1309 + - 2 - F 28 AND2 0 2 0 2 |dcp:DECODE|:1310 + - 4 - F 28 OR2 0 3 0 1 |dcp:DECODE|:1311 + - 1 - A 20 AND2 s 0 2 0 1 |dcp:DECODE|~1539~1 + - 2 - A 11 AND2 ! 0 4 0 1 |dcp:DECODE|:1630 + - 3 - D 29 AND2 s 0 3 0 1 |dcp:DECODE|~1642~1 + - 3 - A 35 OR2 1 2 1 0 DD0 + - 6 - A 35 OR2 1 2 1 0 DD1 + - 3 - A 34 OR2 1 2 1 0 DD2 + - 5 - A 34 OR2 1 2 1 0 DD3 + - 1 - A 31 OR2 1 2 1 0 DD4 + - 5 - A 31 OR2 1 2 1 0 DD5 + - 5 - A 30 OR2 1 2 1 0 DD6 + - 2 - A 30 OR2 1 2 1 0 DD7 + - 8 - F 34 DFFE ! 2 3 0 4 dos + - 1 - C 27 OR2 0 3 0 0 D_OUT + - 7 - D 07 LCELL 0 3 0 1 glisser + - 5 - E 07 GND s 0 0 0 8 ~GND~ + - 7 - A 33 DFFE 0 5 0 3 hddr0 + - 1 - A 33 DFFE 0 5 0 3 hddr1 + - 5 - A 33 DFFE 0 5 0 3 hddr2 + - 7 - A 19 DFFE 0 5 0 3 hddr3 + - 4 - A 33 DFFE 0 5 0 3 hddr4 + - 3 - A 19 DFFE 0 5 0 3 hddr5 + - 1 - A 19 DFFE 0 5 0 3 hddr6 + - 3 - A 33 DFFE 0 5 0 3 hddr7 + - 2 - C 32 DFFE ! 0 4 0 1 HOLD0 + - 1 - C 32 DFFE ! 0 4 0 1 HOLD1 + - 3 - C 32 DFFE ! 0 4 0 1 HOLD2 + - 5 - C 32 DFFE 0 4 0 1 HOLD3 + - 7 - C 34 DFFE ! 0 4 0 1 HOLD4 + - 6 - C 34 SOFT s ! 0 1 0 1 HOLD5~1 + - 8 - C 34 DFFE ! 0 4 0 1 HOLD5 + - 6 - C 36 SOFT s ! 0 1 0 1 HOLD6~1 + - 7 - C 32 DFFE ! 0 4 0 1 HOLD6 + - 6 - C 32 DFFE 0 4 0 1 HOLD7 + - 4 - C 25 AND2 ! 0 2 1 1 INT_X + - 4 - C 35 DFFE + ! 1 0 0 2 /IORD + - 4 - D 33 DFFE + ! 1 0 0 42 /IOWR + - 8 - C 25 OR2 0 4 1 0 ISA_A0 - 1 - C 23 OR2 0 4 1 0 ISA_A1 - - 2 - C 23 OR2 0 3 1 0 ISA_A2 - - 2 - C 25 OR2 0 4 1 0 ISA_A3 - - 4 - C 26 DFFE 0 3 0 1 ISA_PORT1 - - 3 - C 26 DFFE 0 3 0 1 ISA_PORT2 - - 3 - C 09 DFFE 0 3 0 1 ISA_PORT4 - - 4 - C 09 DFFE 0 3 0 1 ISA_PORT5 - - 6 - C 09 DFFE 0 3 0 1 ISA_PORT6 - - 7 - C 09 DFFE 0 3 0 1 ISA_PORT7 - - 8 - D 28 DFFE 0 3 0 2 kbd_cc - - 5 - D 28 DFFE 0 3 0 1 kbd_dd - - 2 - B 10 OR2 0 4 0 8 |kbd:KEYS|KA8 - - 7 - B 10 OR2 0 4 0 8 |kbd:KEYS|KA9 - - 6 - B 10 OR2 0 4 0 8 |kbd:KEYS|KA10 - - 5 - B 10 OR2 0 4 0 8 |kbd:KEYS|KA11 - - 8 - B 02 OR2 0 4 0 8 |kbd:KEYS|KA12 - - 2 - B 14 OR2 0 3 0 8 |kbd:KEYS|KA13 - - 4 - B 14 OR2 0 3 0 8 |kbd:KEYS|KA14 - - 5 - B 14 OR2 0 3 0 8 |kbd:KEYS|KA15 - - 5 - E 34 LCELL 0 4 0 2 |kbd:KEYS|KB_ALT_X - - 2 - E 20 LCELL 0 4 0 1 |kbd:KEYS|KB_CTRL_X - - 7 - A 27 DFFE ! 0 4 0 7 |kbd:KEYS|KB_CT0 - - 6 - A 27 DFFE ! 0 4 0 8 |kbd:KEYS|KB_CT1 - - 1 - A 27 DFFE ! 0 4 0 15 |kbd:KEYS|KB_CT2 - - 3 - B 12 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd0 - - 4 - E 23 DFFE 0 2 0 7 |kbd:KEYS|KB_D1 - - 1 - B 12 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd1 - - 2 - E 32 DFFE 0 2 0 8 |kbd:KEYS|KB_D2 - - 8 - B 12 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd2 - - 7 - E 24 DFFE 0 2 0 8 |kbd:KEYS|KB_D3 - - 4 - B 12 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd3 - - 8 - E 24 DFFE 0 2 0 7 |kbd:KEYS|KB_D4 - - 2 - B 12 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd4 - - 5 - E 24 DFFE 0 2 0 8 |kbd:KEYS|KB_D5 - - 7 - B 12 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd5 - - 1 - F 29 DFFE 0 2 0 7 |kbd:KEYS|KB_D6 - - 2 - E 25 DFFE 0 2 0 7 |kbd:KEYS|KB_D7 - - 3 - E 25 DFFE 0 2 0 7 |kbd:KEYS|KB_D8 - - 4 - E 25 DFFE 0 2 0 1 |kbd:KEYS|KB_D9 - - 5 - E 25 DFFE 0 2 0 1 |kbd:KEYS|KB_D10 - - 7 - E 22 DFFE 0 5 0 1 |kbd:KEYS|KB_EXT - - 5 - E 22 SOFT s ! 0 1 0 1 |kbd:KEYS|KB_EXT~1 - - 8 - E 09 DFFE + 0 1 0 7 |kbd:KEYS|KB_MA0 - - 4 - E 18 DFFE + 0 2 0 3 |kbd:KEYS|KB_MA1 - - 5 - E 18 DFFE + 0 3 0 6 |kbd:KEYS|KB_MA2 - - 6 - E 18 DFFE + 0 4 0 6 |kbd:KEYS|KB_MXA - - 1 - E 34 DFFE 0 5 0 11 |kbd:KEYS|KB_OFF - - 2 - E 24 AND2 0 2 0 1 |kbd:KEYS|KB_SH_X - - 2 - E 34 LCELL 0 4 0 3 |kbd:KEYS|KB_XXX - - 8 - B 03 DFFE + 0 1 0 3 |kbd:KEYS|K_CLK - - 5 - B 05 LCELL 0 3 0 1 |kbd:KEYS|KDCA0 - - 1 - B 05 LCELL 0 3 0 1 |kbd:KEYS|KDCA1 - - 6 - B 05 LCELL 0 3 0 1 |kbd:KEYS|KDCA2 - - 2 - B 05 DFFE 0 2 0 1 |kbd:KEYS|KDD3 - - 4 - B 05 DFFE 0 2 0 1 |kbd:KEYS|KDD4 - - 7 - B 05 DFFE 0 2 0 1 |kbd:KEYS|KDD5 - - 3 - B 10 DFFE ! 0 3 0 2 |kbd:KEYS|KDD6 - - 8 - B 10 DFFE ! 0 3 0 2 |kbd:KEYS|KDD7 - - 1 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDXX0 - - 7 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDXX1 - - 8 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDXX2 - - 4 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDXX3 - - 2 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDXX4 - - 3 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDXX5 - - 3 - B 13 DFFE 0 4 0 1 |kbd:KEYS|KDX0 - - 5 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDX1 - - 6 - B 17 DFFE 0 4 0 1 |kbd:KEYS|KDX2 - - 4 - B 13 DFFE 0 4 0 1 |kbd:KEYS|KDX3 - - 6 - B 13 DFFE 0 4 0 1 |kbd:KEYS|KDX4 - - 7 - B 13 DFFE 0 4 0 1 |kbd:KEYS|KDX5 + - 7 - C 23 OR2 0 3 1 0 ISA_A2 + - 3 - C 25 OR2 0 4 1 0 ISA_A3 + - 6 - C 25 DFFE 0 3 0 1 ISA_PORT1 + - 4 - C 30 DFFE 0 3 0 1 ISA_PORT2 + - 1 - D 33 DFFE 0 3 0 1 ISA_PORT4 + - 2 - D 33 DFFE 0 3 0 1 ISA_PORT5 + - 3 - D 33 DFFE 0 3 0 1 ISA_PORT6 + - 5 - D 33 DFFE 0 3 0 1 ISA_PORT7 + - 7 - A 24 DFFE 0 3 0 2 kbd_cc + - 5 - A 24 DFFE 0 3 0 1 kbd_dd + - 5 - B 10 OR2 0 4 0 8 |kbd:KEYS|KA8 + - 3 - B 10 OR2 0 4 0 8 |kbd:KEYS|KA9 + - 2 - B 06 OR2 0 4 0 8 |kbd:KEYS|KA10 + - 2 - B 10 OR2 0 4 0 8 |kbd:KEYS|KA11 + - 4 - B 10 OR2 0 4 0 8 |kbd:KEYS|KA12 + - 2 - B 13 OR2 0 3 0 8 |kbd:KEYS|KA13 + - 6 - B 06 OR2 0 3 0 8 |kbd:KEYS|KA14 + - 1 - B 13 OR2 0 3 0 8 |kbd:KEYS|KA15 + - 4 - B 36 LCELL 0 4 0 2 |kbd:KEYS|KB_ALT_X + - 8 - B 28 LCELL 0 4 0 1 |kbd:KEYS|KB_CTRL_X + - 2 - B 19 DFFE ! 0 4 0 7 |kbd:KEYS|KB_CT0 + - 7 - B 19 DFFE ! 0 4 0 8 |kbd:KEYS|KB_CT1 + - 4 - B 19 DFFE ! 0 4 0 15 |kbd:KEYS|KB_CT2 + - 4 - B 18 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd0 + - 3 - B 36 DFFE 0 2 0 7 |kbd:KEYS|KB_D1 + - 2 - B 16 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd1 + - 1 - B 26 DFFE 0 2 0 8 |kbd:KEYS|KB_D2 + - 8 - B 16 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd2 + - 2 - B 26 DFFE 0 2 0 8 |kbd:KEYS|KB_D3 + - 5 - B 18 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd3 + - 4 - B 25 DFFE 0 2 0 7 |kbd:KEYS|KB_D4 + - 4 - B 16 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd4 + - 7 - B 25 DFFE 0 2 0 8 |kbd:KEYS|KB_D5 + - 6 - B 18 DFFE + ! 0 3 0 1 |kbd:KEYS|kbd5 + - 5 - B 25 DFFE 0 2 0 7 |kbd:KEYS|KB_D6 + - 5 - B 27 DFFE 0 2 0 7 |kbd:KEYS|KB_D7 + - 4 - B 27 DFFE 0 2 0 7 |kbd:KEYS|KB_D8 + - 3 - B 27 DFFE 0 2 0 1 |kbd:KEYS|KB_D9 + - 8 - B 27 DFFE 0 2 0 1 |kbd:KEYS|KB_D10 + - 3 - B 31 DFFE 0 5 0 1 |kbd:KEYS|KB_EXT + - 5 - B 31 SOFT s ! 0 1 0 1 |kbd:KEYS|KB_EXT~1 + - 7 - B 15 DFFE + 0 1 0 7 |kbd:KEYS|KB_MA0 + - 1 - B 15 DFFE + 0 2 0 3 |kbd:KEYS|KB_MA1 + - 4 - B 15 DFFE + 0 3 0 6 |kbd:KEYS|KB_MA2 + - 5 - E 09 DFFE + 0 4 0 6 |kbd:KEYS|KB_MXA + - 4 - B 31 DFFE 0 5 0 11 |kbd:KEYS|KB_OFF + - 2 - B 31 AND2 0 2 0 1 |kbd:KEYS|KB_SH_X + - 3 - B 25 LCELL 0 4 0 3 |kbd:KEYS|KB_XXX + - 7 - B 05 DFFE + 0 1 0 3 |kbd:KEYS|K_CLK + - 4 - B 06 LCELL 0 3 0 1 |kbd:KEYS|KDCA0 + - 4 - B 13 LCELL 0 3 0 1 |kbd:KEYS|KDCA1 + - 7 - B 13 LCELL 0 3 0 1 |kbd:KEYS|KDCA2 + - 5 - B 06 DFFE 0 2 0 1 |kbd:KEYS|KDD3 + - 3 - B 13 DFFE 0 2 0 1 |kbd:KEYS|KDD4 + - 5 - B 13 DFFE 0 2 0 1 |kbd:KEYS|KDD5 + - 8 - B 10 DFFE ! 0 3 0 2 |kbd:KEYS|KDD6 + - 7 - B 10 DFFE ! 0 3 0 2 |kbd:KEYS|KDD7 + - 4 - B 11 DFFE 0 4 0 1 |kbd:KEYS|KDXX0 + - 7 - B 11 DFFE 0 4 0 1 |kbd:KEYS|KDXX1 + - 8 - B 11 DFFE 0 4 0 1 |kbd:KEYS|KDXX2 + - 7 - B 06 DFFE 0 4 0 1 |kbd:KEYS|KDXX3 + - 8 - B 06 DFFE 0 4 0 1 |kbd:KEYS|KDXX4 + - 2 - B 11 DFFE 0 4 0 1 |kbd:KEYS|KDXX5 + - 1 - B 11 DFFE 0 4 0 1 |kbd:KEYS|KDX0 + - 5 - B 11 DFFE 0 4 0 1 |kbd:KEYS|KDX1 + - 3 - B 11 DFFE 0 4 0 1 |kbd:KEYS|KDX2 + - 1 - B 06 DFFE 0 4 0 1 |kbd:KEYS|KDX3 + - 3 - B 06 DFFE 0 4 0 1 |kbd:KEYS|KDX4 + - 6 - B 11 DFFE 0 4 0 1 |kbd:KEYS|KDX5 - - 1 B -- MEM_SGMT 0 10 0 8 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_0 - - 14 B -- MEM_SGMT 0 10 0 8 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_1 - - - 5 B -- MEM_SGMT 0 10 0 8 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_2 - - - 13 B -- MEM_SGMT 0 10 0 3 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_3 - - - 2 B -- MEM_SGMT 0 10 0 3 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_4 + - - 4 B -- MEM_SGMT 0 10 0 8 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_2 + - - 11 B -- MEM_SGMT 0 10 0 3 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_3 + - - 3 B -- MEM_SGMT 0 10 0 3 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_4 - - 10 B -- MEM_SGMT 0 10 0 3 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_5 - - - 4 B -- MEM_SGMT 0 9 0 1 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_6 + - - 5 B -- MEM_SGMT 0 9 0 1 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_6 - - 12 B -- MEM_SGMT 0 9 0 1 |kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_7 - - 4 - B 03 DFFE 0 3 0 15 |kbd:KEYS|RXA0 - - 7 - B 03 DFFE 0 3 0 10 |kbd:KEYS|RXA1 - - 3 - B 03 AND2 ! 0 4 0 8 |kbd:KEYS|WR_KBD - - 4 - E 34 DFFE ! 0 6 0 1 |kbd:KEYS|:91 - - 1 - E 20 DFFE 0 4 0 2 |kbd:KEYS|:92 - - 3 - E 34 DFFE 0 4 0 2 |kbd:KEYS|:93 - - 3 - E 24 DFFE 0 3 0 1 |kbd:KEYS|:94 - - 4 - A 27 DFFE + ! 0 4 0 1 |kbd:KEYS|:177 - - 8 - A 27 DFFE + 0 1 0 3 |kbd:KEYS|:178 - - 1 - E 25 DFFE + 0 1 0 10 |kbd:KEYS|:179 - - 5 - E 20 DFFE + 0 3 0 1 |kbd:KEYS|:180 - - 4 - E 20 DFFE + 0 3 0 2 |kbd:KEYS|:181 - - 4 - E 24 LCELL 0 4 0 1 |kbd:KEYS|:184 - - 1 - E 24 CASCADE 0 4 0 1 |kbd:KEYS|:185 - - 6 - E 20 DFFE ! 0 5 0 1 |kbd:KEYS|:187 - - 7 - E 20 LCELL 0 4 0 1 |kbd:KEYS|:188 - - 5 - B 03 DFFE + 0 4 0 2 |kbd:KEYS|:191 - - 4 - B 10 LCELL 0 2 0 8 |kbd:KEYS|:192 - - 1 - B 10 DFFE + 0 3 0 8 |kbd:KEYS|:193 - - 3 - B 05 DFFE + 0 1 0 6 |kbd:KEYS|:196 - - 4 - B 01 DFFE + 0 3 0 1 |kbd:KEYS|:197 - - 5 - B 12 DFFE 0 2 0 6 |kbd:KEYS|:198 - - 6 - E 34 AND2 s 0 4 0 1 |kbd:KEYS|~267~1 - - 5 - E 32 AND2 s 0 3 0 1 |kbd:KEYS|~267~2 - - 6 - E 24 AND2 s 0 3 0 1 |kbd:KEYS|~278~1 - - 8 - E 22 AND2 s 0 3 0 1 |kbd:KEYS|~278~2 - - 7 - E 34 AND2 s 0 3 0 1 |kbd:KEYS|~320~1 - - 8 - E 34 AND2 s 0 3 0 1 |kbd:KEYS|~320~2 - - 7 - E 18 OR2 s 2 2 0 1 |kbd:KEYS|~540~1 - - 8 - E 18 OR2 s 2 2 0 1 |kbd:KEYS|~540~2 - - 2 - E 18 OR2 s ! 2 2 0 1 |kbd:KEYS|~540~3 - - 3 - E 18 OR2 s ! 2 3 0 1 |kbd:KEYS|~540~4 - - 3 - E 20 AND2 ! 0 3 0 1 |kbd:KEYS|:605 - - 4 - B 22 LCELL 2 2 0 1 KEMPS0 - - 2 - B 25 LCELL 2 2 0 1 KEMPS1 - - 2 - B 32 LCELL 2 2 0 1 KEMPS2 - - 4 - B 24 LCELL 2 2 0 1 KEMPS3 - - 1 - B 32 LCELL 2 2 0 1 KEMPS4 - - 7 - B 24 LCELL 2 2 0 1 KEMPS5 - - 3 - B 24 LCELL 2 2 0 1 KEMPS6 - - 8 - B 25 LCELL 2 2 0 1 KEMPS7 - - 2 - A 01 DFFE + 2 1 0 4 KEY_IO - - 5 - B 22 LCELL 0 3 0 1 KEY/KEMS0 - - 5 - B 25 LCELL 0 3 0 1 KEY/KEMS1 - - 4 - B 32 LCELL 0 3 0 1 KEY/KEMS2 - - 1 - B 24 LCELL 0 3 0 1 KEY/KEMS3 - - 4 - B 36 LCELL 0 3 0 1 KEY/KEMS4 - - 8 - A 26 LCELL 0 3 0 1 KEY/KEMS5 - - 5 - D 29 LCELL 0 3 0 1 KEY/KEMS6 - - 8 - A 31 LCELL 0 3 0 1 KEY/KEMS7 - - - 10 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_1 - - - 8 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_2 - - - 9 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_3 - - - 1 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_4 + - 1 - B 10 DFFE 0 3 0 15 |kbd:KEYS|RXA0 + - 8 - B 05 DFFE 0 3 0 10 |kbd:KEYS|RXA1 + - 5 - B 05 AND2 ! 0 4 0 8 |kbd:KEYS|WR_KBD + - 6 - B 25 DFFE ! 0 6 0 1 |kbd:KEYS|:91 + - 5 - B 28 DFFE 0 4 0 2 |kbd:KEYS|:92 + - 4 - B 28 DFFE 0 4 0 2 |kbd:KEYS|:93 + - 3 - B 28 DFFE 0 3 0 1 |kbd:KEYS|:94 + - 5 - B 19 DFFE + ! 0 4 0 1 |kbd:KEYS|:177 + - 8 - B 19 DFFE + 0 1 0 3 |kbd:KEYS|:178 + - 8 - B 26 DFFE + 0 1 0 10 |kbd:KEYS|:179 + - 3 - B 19 DFFE + 0 3 0 1 |kbd:KEYS|:180 + - 1 - B 19 DFFE + 0 3 0 2 |kbd:KEYS|:181 + - 6 - B 31 LCELL 0 4 0 1 |kbd:KEYS|:184 + - 1 - B 31 CASCADE 0 4 0 1 |kbd:KEYS|:185 + - 7 - B 28 DFFE ! 0 5 0 1 |kbd:KEYS|:187 + - 6 - B 28 LCELL 0 4 0 1 |kbd:KEYS|:188 + - 3 - B 05 DFFE + 0 4 0 2 |kbd:KEYS|:191 + - 6 - B 10 LCELL 0 2 0 8 |kbd:KEYS|:192 + - 2 - B 05 DFFE + 0 3 0 8 |kbd:KEYS|:193 + - 8 - B 15 DFFE + 0 1 0 6 |kbd:KEYS|:196 + - 6 - B 05 DFFE + 0 3 0 1 |kbd:KEYS|:197 + - 2 - B 15 DFFE 0 2 0 6 |kbd:KEYS|:198 + - 1 - B 25 AND2 s 0 4 0 1 |kbd:KEYS|~267~1 + - 8 - B 31 AND2 s 0 3 0 1 |kbd:KEYS|~267~2 + - 2 - B 25 AND2 s 0 3 0 1 |kbd:KEYS|~278~1 + - 7 - B 31 AND2 s 0 3 0 1 |kbd:KEYS|~278~2 + - 8 - B 25 AND2 s 0 3 0 1 |kbd:KEYS|~320~1 + - 2 - B 28 AND2 s 0 3 0 1 |kbd:KEYS|~320~2 + - 1 - E 09 OR2 s 2 2 0 1 |kbd:KEYS|~540~1 + - 7 - E 09 OR2 s 2 2 0 1 |kbd:KEYS|~540~2 + - 2 - E 09 OR2 s ! 2 2 0 1 |kbd:KEYS|~540~3 + - 3 - E 09 OR2 s ! 2 3 0 1 |kbd:KEYS|~540~4 + - 6 - B 19 AND2 ! 0 3 0 1 |kbd:KEYS|:605 + - 7 - B 18 LCELL 2 2 0 1 KEMPS0 + - 2 - B 22 LCELL 2 2 0 1 KEMPS1 + - 8 - B 35 LCELL 2 2 0 1 KEMPS2 + - 3 - B 35 LCELL 2 2 0 1 KEMPS3 + - 2 - B 27 LCELL 2 2 0 1 KEMPS4 + - 2 - B 29 LCELL 2 2 0 1 KEMPS5 + - 3 - B 29 LCELL 2 2 0 1 KEMPS6 + - 5 - B 35 LCELL 2 2 0 1 KEMPS7 + - 2 - D 29 DFFE + 2 1 0 4 KEY_IO + - 3 - B 18 LCELL 0 3 0 1 KEY/KEMS0 + - 7 - B 22 LCELL 0 3 0 1 KEY/KEMS1 + - 6 - B 35 LCELL 0 3 0 1 KEY/KEMS2 + - 7 - B 35 LCELL 0 3 0 1 KEY/KEMS3 + - 6 - B 27 LCELL 0 3 0 1 KEY/KEMS4 + - 3 - A 22 LCELL 0 3 0 1 KEY/KEMS5 + - 1 - A 26 LCELL 0 3 0 1 KEY/KEMS6 + - 4 - B 35 LCELL 0 3 0 1 KEY/KEMS7 + - - 9 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_1 + - - 6 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_2 + - - 12 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_3 + - - 3 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_4 - - 11 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_5 - - - 6 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_6 - - - 15 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_7 - - - 2 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_8 - - - 14 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_9 - - - 3 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_10 - - - 12 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_11 - - - 5 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_12 - - - 13 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_13 - - - 7 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_14 - - - 4 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_15 - - 6 - D 11 DFFE 0 5 0 1 MDP0 - - 5 - D 11 DFFE 0 5 0 1 MDP1 - - 7 - D 15 DFFE 0 5 0 1 MDP2 - - 6 - D 15 DFFE 0 5 0 1 MDP3 - - 3 - D 04 DFFE 0 5 0 1 MDP4 - - 1 - D 11 DFFE 0 5 0 1 MDP5 - - 2 - D 14 DFFE 0 5 0 1 MDP6 - - 7 - D 04 DFFE 0 5 0 1 MDP7 - - 1 - D 28 DFFE 0 3 0 3 mouse_d - - 1 - A 07 DFFE 0 5 0 4 |MOUSE:MS|CT0 - - 2 - A 07 DFFE 0 3 0 4 |MOUSE:MS|CT1 - - 3 - A 07 DFFE 0 5 0 3 |MOUSE:MS|CT2 - - 4 - A 07 DFFE 0 5 0 3 |MOUSE:MS|CT3 - - 1 - A 28 OR2 0 2 0 4 |MOUSE:MS|MOUSE_IMP - - 3 - B 22 DFFE 0 3 0 1 |MOUSE:MS|RGK0 - - 4 - B 26 DFFE 0 3 0 1 |MOUSE:MS|RGK1 - - 8 - B 26 DFFE 0 3 0 1 |MOUSE:MS|RGK2 - - 3 - B 26 DFFE 0 3 0 1 |MOUSE:MS|RGK3 - - 3 - B 25 DFFE 0 3 0 1 |MOUSE:MS|RGK4 - - 6 - B 22 DFFE 0 3 0 1 |MOUSE:MS|RGK5 - - 1 - B 14 SOFT s ! 0 1 0 2 |MOUSE:MS|RG0~1 - - 2 - B 23 DFFE 0 3 0 14 |MOUSE:MS|RG0 - - 1 - B 23 DFFE 0 4 0 6 |MOUSE:MS|RG1 - - 6 - B 23 DFFE 0 4 0 4 |MOUSE:MS|RG2 - - 3 - B 23 DFFE 0 4 0 4 |MOUSE:MS|RG3 - - 4 - B 23 DFFE 0 4 0 4 |MOUSE:MS|RG4 - - 7 - B 23 DFFE 0 4 0 4 |MOUSE:MS|RG5 - - 5 - B 23 DFFE 0 4 0 4 |MOUSE:MS|RG6 - - 2 - B 28 DFFE 0 4 0 5 |MOUSE:MS|RG7 - - 4 - B 28 DFFE 0 4 0 1 |MOUSE:MS|RG8 - - 6 - B 28 DFFE 0 4 0 1 |MOUSE:MS|RG9 - - 3 - B 14 DFFE 0 3 0 3 |MOUSE:MS|STATE0 - - 6 - B 14 DFFE 0 3 0 2 |MOUSE:MS|STATE1 - - 8 - B 22 DFFE 0 3 0 2 |MOUSE:MS|SUM_X0 - - 4 - B 25 DFFE 0 3 0 2 |MOUSE:MS|SUM_X1 - - 7 - B 32 DFFE 0 3 0 2 |MOUSE:MS|SUM_X2 - - 6 - B 24 DFFE 0 3 0 2 |MOUSE:MS|SUM_X3 - - 6 - B 32 DFFE 0 3 0 2 |MOUSE:MS|SUM_X4 - - 5 - B 24 DFFE 0 3 0 2 |MOUSE:MS|SUM_X5 - - 2 - B 24 DFFE 0 3 0 2 |MOUSE:MS|SUM_X6 - - 8 - B 35 DFFE 0 3 0 1 |MOUSE:MS|SUM_X7 - - 1 - B 26 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y0 - - 1 - B 28 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y1 - - 3 - B 32 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y2 - - 1 - B 22 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y3 - - 8 - B 32 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y4 - - 3 - B 28 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y5 - - 5 - B 28 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y6 - - 8 - B 31 DFFE 0 3 0 1 |MOUSE:MS|SUM_Y7 - - 7 - A 28 DFFE 0 2 0 1 |MOUSE:MS|:111 - - 8 - B 14 LCELL 0 4 0 8 |MOUSE:MS|:112 - - 7 - B 14 LCELL 0 4 0 8 |MOUSE:MS|:113 - - 5 - A 07 AND2 ! 0 4 0 1 |MOUSE:MS|:144 - - 8 - B 28 OR2 0 2 0 10 |MOUSE:MS|:147 - - 2 - B 11 AND2 0 2 0 6 |MOUSE:MS|:171 - - 2 - B 35 OR2 0 2 0 1 |MOUSE:MS|:185 - - 3 - B 35 OR2 0 2 0 1 |MOUSE:MS|:195 - - 4 - B 35 OR2 0 2 0 1 |MOUSE:MS|:205 - - 5 - B 35 OR2 0 2 0 1 |MOUSE:MS|:216 - - 6 - B 35 OR2 0 2 0 1 |MOUSE:MS|:226 - - 7 - B 35 OR2 0 2 0 1 |MOUSE:MS|:236 - - 2 - B 31 OR2 0 2 0 1 |MOUSE:MS|:282 - - 3 - B 31 OR2 0 2 0 1 |MOUSE:MS|:292 - - 4 - B 31 OR2 0 2 0 1 |MOUSE:MS|:302 - - 5 - B 31 OR2 0 2 0 1 |MOUSE:MS|:313 - - 6 - B 31 OR2 0 2 0 1 |MOUSE:MS|:323 - - 7 - B 31 OR2 0 2 0 1 |MOUSE:MS|:333 - - 3 - D 26 LCELL 0 4 0 1 PDD0 - - 8 - D 36 LCELL 0 4 0 1 PDD1 - - 5 - D 23 LCELL 0 4 0 1 PDD2 - - 5 - D 32 LCELL 0 4 0 1 PDD3 - - 7 - D 32 LCELL 0 4 0 1 PDD4 - - 1 - A 26 LCELL 0 4 0 1 PDD5 - - 7 - D 29 LCELL 0 4 0 1 PDD6 - - 1 - A 31 LCELL 0 4 0 1 PDD7 - - 3 - C 25 LCELL 2 1 0 7 PRE_CASH - - 8 - C 09 LCELL 2 2 0 3 PRE_ISA - - 4 - C 25 LCELL 2 2 0 7 PRE_ROM + - - 5 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_6 + - - 16 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_7 + - - 4 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_8 + - - 15 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_9 + - - 1 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_10 + - - 13 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_11 + - - 7 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_12 + - - 10 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_13 + - - 2 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_14 + - - 8 A -- MEM_SGMT 0 18 0 1 |lpm_ram_dp:CBL|altdpram:sram|segment0_15 + - 6 - A 28 DFFE 0 5 0 1 MDP0 + - 8 - A 29 DFFE 0 5 0 1 MDP1 + - 6 - A 32 DFFE 0 5 0 1 MDP2 + - 2 - A 29 DFFE 0 5 0 1 MDP3 + - 8 - A 31 DFFE 0 5 0 1 MDP4 + - 3 - A 26 DFFE 0 5 0 1 MDP5 + - 8 - A 26 DFFE 0 5 0 1 MDP6 + - 5 - A 32 DFFE 0 5 0 1 MDP7 + - 8 - A 24 DFFE 0 3 0 3 mouse_d + - 4 - D 22 DFFE 0 5 0 4 |MOUSE:MS|CT0 + - 3 - D 22 DFFE 0 3 0 4 |MOUSE:MS|CT1 + - 7 - D 22 DFFE 0 5 0 3 |MOUSE:MS|CT2 + - 6 - D 22 DFFE 0 5 0 3 |MOUSE:MS|CT3 + - 5 - D 22 OR2 0 2 0 4 |MOUSE:MS|MOUSE_IMP + - 4 - B 20 DFFE 0 3 0 1 |MOUSE:MS|RGK0 + - 5 - B 20 DFFE 0 3 0 1 |MOUSE:MS|RGK1 + - 7 - B 20 DFFE 0 3 0 1 |MOUSE:MS|RGK2 + - 8 - B 20 DFFE 0 3 0 1 |MOUSE:MS|RGK3 + - 4 - B 22 DFFE 0 3 0 1 |MOUSE:MS|RGK4 + - 3 - B 22 DFFE 0 3 0 1 |MOUSE:MS|RGK5 + - 8 - B 24 SOFT s ! 0 1 0 2 |MOUSE:MS|RG0~1 + - 3 - B 20 DFFE 0 3 0 14 |MOUSE:MS|RG0 + - 2 - B 20 DFFE 0 4 0 6 |MOUSE:MS|RG1 + - 6 - B 20 DFFE 0 4 0 4 |MOUSE:MS|RG2 + - 1 - B 20 DFFE 0 4 0 4 |MOUSE:MS|RG3 + - 1 - B 30 DFFE 0 4 0 4 |MOUSE:MS|RG4 + - 5 - B 30 DFFE 0 4 0 4 |MOUSE:MS|RG5 + - 3 - B 30 DFFE 0 4 0 4 |MOUSE:MS|RG6 + - 7 - B 30 DFFE 0 4 0 5 |MOUSE:MS|RG7 + - 4 - B 30 DFFE 0 4 0 1 |MOUSE:MS|RG8 + - 2 - B 30 DFFE 0 4 0 1 |MOUSE:MS|RG9 + - 7 - B 24 DFFE 0 3 0 3 |MOUSE:MS|STATE0 + - 2 - B 24 DFFE 0 3 0 2 |MOUSE:MS|STATE1 + - 7 - B 29 DFFE 0 3 0 2 |MOUSE:MS|SUM_X0 + - 6 - B 24 DFFE 0 3 0 2 |MOUSE:MS|SUM_X1 + - 7 - B 27 DFFE 0 3 0 2 |MOUSE:MS|SUM_X2 + - 5 - B 29 DFFE 0 3 0 2 |MOUSE:MS|SUM_X3 + - 1 - B 27 DFFE 0 3 0 2 |MOUSE:MS|SUM_X4 + - 8 - B 29 DFFE 0 3 0 2 |MOUSE:MS|SUM_X5 + - 1 - B 29 DFFE 0 3 0 2 |MOUSE:MS|SUM_X6 + - 8 - B 32 DFFE 0 3 0 1 |MOUSE:MS|SUM_X7 + - 6 - B 22 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y0 + - 8 - B 22 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y1 + - 2 - B 35 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y2 + - 1 - B 35 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y3 + - 5 - B 24 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y4 + - 6 - B 29 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y5 + - 4 - B 29 DFFE 0 3 0 2 |MOUSE:MS|SUM_Y6 + - 8 - B 33 DFFE 0 3 0 1 |MOUSE:MS|SUM_Y7 + - 2 - D 22 DFFE 0 2 0 1 |MOUSE:MS|:111 + - 1 - B 24 LCELL 0 4 0 8 |MOUSE:MS|:112 + - 3 - B 24 LCELL 0 4 0 8 |MOUSE:MS|:113 + - 1 - D 22 AND2 ! 0 4 0 1 |MOUSE:MS|:144 + - 8 - B 30 OR2 0 2 0 10 |MOUSE:MS|:147 + - 4 - B 24 AND2 0 2 0 6 |MOUSE:MS|:171 + - 2 - B 32 OR2 0 2 0 1 |MOUSE:MS|:185 + - 3 - B 32 OR2 0 2 0 1 |MOUSE:MS|:195 + - 4 - B 32 OR2 0 2 0 1 |MOUSE:MS|:205 + - 5 - B 32 OR2 0 2 0 1 |MOUSE:MS|:216 + - 6 - B 32 OR2 0 2 0 1 |MOUSE:MS|:226 + - 7 - B 32 OR2 0 2 0 1 |MOUSE:MS|:236 + - 2 - B 33 OR2 0 2 0 1 |MOUSE:MS|:282 + - 3 - B 33 OR2 0 2 0 1 |MOUSE:MS|:292 + - 4 - B 33 OR2 0 2 0 1 |MOUSE:MS|:302 + - 5 - B 33 OR2 0 2 0 1 |MOUSE:MS|:313 + - 6 - B 33 OR2 0 2 0 1 |MOUSE:MS|:323 + - 7 - B 33 OR2 0 2 0 1 |MOUSE:MS|:333 + - 5 - A 28 LCELL 0 4 0 1 PDD0 + - 1 - A 29 LCELL 0 4 0 1 PDD1 + - 8 - A 34 LCELL 0 4 0 1 PDD2 + - 7 - A 34 LCELL 0 4 0 1 PDD3 + - 6 - A 31 LCELL 0 4 0 1 PDD4 + - 7 - A 31 LCELL 0 4 0 1 PDD5 + - 7 - A 30 LCELL 0 4 0 1 PDD6 + - 6 - A 30 LCELL 0 4 0 1 PDD7 + - 7 - C 35 LCELL 2 1 0 7 PRE_CASH + - 1 - C 35 LCELL 2 2 0 3 PRE_ISA + - 3 - C 35 LCELL 2 2 0 7 PRE_ROM - 2 - A 35 LCELL 0 1 1 0 RASX_0 - 2 - A 34 LCELL 0 1 1 0 RASX_1 - - 5 - D 31 SOFT s ! 1 0 0 1 /rf~1 - - 7 - F 28 DFFE 0 4 0 1 RGMOD0 - - 8 - C 26 DFFE 0 4 0 1 ROM_RG0 - - 7 - C 26 DFFE 0 4 0 1 ROM_RG1 - - 5 - C 26 DFFE 0 4 0 1 ROM_RG2 - - 6 - F 27 DFFE 0 4 0 1 ROM_RG3 - - 5 - F 27 DFFE 0 4 0 3 ROM_RG4 - - 5 - F 36 DFFE 0 4 0 4 SINC_HOLD0 - - 6 - F 36 DFFE 0 5 0 4 SINC_HOLD1 - - 7 - F 36 DFFE 0 5 0 3 SINC_HOLD2 - - 8 - F 36 DFFE 0 5 0 2 SINC_HOLD3 - - 1 - F 22 DFFE 0 4 0 1 SINC_HOLD4 - - 8 - F 22 DFFE 0 5 0 3 SINC_HOLD5 - - 2 - F 22 DFFE 0 4 0 1 SINC_HOLD6 - - 3 - F 22 DFFE 0 4 0 1 SINC_HOLD7 - - 5 - F 22 DFFE 0 4 0 1 SINC_HOLD8 - - 5 - D 21 DFFE 0 4 0 4 SINC_1 - - 1 - F 36 DFFE + 0 4 0 6 SINC_1M - - 7 - F 33 SOFT s ! 0 1 0 4 SINC_2~1 - - 4 - D 21 DFFE 0 4 0 2 SINC_2 - - 4 - F 22 DFFE + 0 2 0 7 SINC_2M - - 7 - C 28 DFFE ! 0 3 0 2 SOFT_RES0 - - 8 - C 28 DFFE ! 0 3 0 2 SOFT_RES1 - - 6 - C 26 DFFE 1 3 0 2 /SYS - - 3 - C 29 DFFE + 3 1 0 2 SYS_ENA2 - - 1 - F 27 DFFE 0 5 0 1 SYS_PG - - 4 - D 28 DFFE 0 3 0 1 TAPE_IN + - 8 - C 23 SOFT s ! 1 0 0 1 /rf~1 + - 5 - E 21 DFFE 0 4 0 1 RGMOD0 + - 2 - C 25 DFFE 0 4 0 1 ROM_RG0 + - 5 - C 25 DFFE 0 4 0 1 ROM_RG1 + - 2 - C 30 DFFE 0 4 0 1 ROM_RG2 + - 7 - C 30 DFFE 0 4 0 1 ROM_RG3 + - 4 - D 19 DFFE 0 4 0 3 ROM_RG4 + - 7 - B 23 DFFE 0 4 0 4 SINC_HOLD0 + - 6 - B 23 DFFE 0 5 0 4 SINC_HOLD1 + - 5 - B 23 DFFE 0 5 0 3 SINC_HOLD2 + - 4 - B 23 DFFE 0 5 0 2 SINC_HOLD3 + - 4 - C 33 DFFE 0 4 0 1 SINC_HOLD4 + - 3 - C 33 DFFE 0 5 0 3 SINC_HOLD5 + - 5 - C 33 DFFE 0 4 0 1 SINC_HOLD6 + - 6 - C 33 DFFE 0 4 0 1 SINC_HOLD7 + - 8 - C 33 DFFE 0 4 0 1 SINC_HOLD8 + - 6 - A 24 DFFE 0 4 0 4 SINC_1 + - 8 - B 23 DFFE + 0 4 0 6 SINC_1M + - 3 - C 26 SOFT s ! 0 1 0 4 SINC_2~1 + - 1 - A 24 DFFE 0 4 0 2 SINC_2 + - 7 - C 33 DFFE + 0 2 0 7 SINC_2M + - 7 - C 20 DFFE ! 0 3 0 2 SOFT_RES0 + - 6 - C 20 DFFE ! 0 3 0 2 SOFT_RES1 + - 8 - D 33 DFFE 1 3 0 2 /SYS + - 1 - D 20 DFFE + 3 1 0 2 SYS_ENA2 + - 8 - D 19 DFFE 0 5 0 1 SYS_PG + - 2 - A 24 DFFE 0 3 0 1 TAPE_IN - 4 - E 29 LCELL 0 1 1 0 TAPE_OUT - - 8 - E 29 DFFE ! 0 5 0 1 TEST_SWITCH - - 7 - D 28 LCELL 0 1 0 6 T_RDXA - - 7 - C 18 LCELL 0 4 0 2 VIDEO_PG - - 3 - B 34 DFFE 0 5 0 5 |video2:SVIDEO|BORD - - 3 - B 29 DFFE + 0 4 0 1 |video2:SVIDEO|BRVA0 - - 5 - B 21 DFFE + 0 4 0 1 |video2:SVIDEO|BRVA1 - - 4 - B 33 DFFE + 0 4 0 1 |video2:SVIDEO|BRVA2 - - 6 - B 29 DFFE + 0 4 0 1 |video2:SVIDEO|BRVA3 - - 2 - B 29 DFFE + 0 2 0 1 |video2:SVIDEO|BRVA4 - - 8 - B 21 DFFE + 0 2 0 1 |video2:SVIDEO|BRVA5 - - 3 - B 33 DFFE + 0 2 0 1 |video2:SVIDEO|BRVA6 - - 1 - B 29 DFFE + 0 2 0 1 |video2:SVIDEO|BRVA7 - - 4 - B 29 DFFE + 0 5 0 1 |video2:SVIDEO|DCOL0 - - 6 - B 21 DFFE + 0 5 0 1 |video2:SVIDEO|DCOL1 - - 5 - B 33 DFFE + 0 5 0 1 |video2:SVIDEO|DCOL2 - - 5 - B 29 DFFE + 0 5 0 1 |video2:SVIDEO|DCOL3 - - 7 - B 29 DFFE + 0 5 0 2 |video2:SVIDEO|DCOL4 - - 7 - B 21 DFFE + 0 5 0 2 |video2:SVIDEO|DCOL5 - - 6 - B 33 DFFE + 0 4 0 2 |video2:SVIDEO|DCOL6 - - 8 - B 29 DFFE + 0 4 0 2 |video2:SVIDEO|DCOL7 - - 6 - F 07 DFFE + 0 2 0 4 |video2:SVIDEO|DOUBLE - - 3 - B 20 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_0~1 - - 4 - B 20 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_0 - - 1 - F 34 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_1~1 - - 2 - F 34 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_1 - - 7 - B 07 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_2~1 - - 8 - B 07 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_2 - - 4 - B 08 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_3~1 - - 5 - B 08 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_3 - - 4 - B 16 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_4~1 - - 5 - B 16 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_4 - - 2 - B 07 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_5~1 - - 3 - B 07 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_5 - - 4 - B 04 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_6~1 - - 5 - B 04 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_6 - - 3 - B 15 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_7~1 - - 4 - B 15 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_7 - - 1 - B 20 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_0 - - 3 - F 11 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_1 - - 8 - F 08 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_2 - - 6 - E 14 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_3 - - 6 - D 12 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_4 - - 8 - D 12 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_5 - - 6 - E 06 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_6 - - 7 - F 08 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_7 - - 5 - B 27 DFFE + 0 3 0 1 |video2:SVIDEO|D_PIC00 - - 7 - B 20 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_0 - - 7 - F 34 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_1 - - 5 - B 07 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_2 - - 7 - B 08 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_3 - - 7 - B 16 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_4 - - 6 - B 07 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_5 - - 8 - B 04 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_6 - - 6 - B 15 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_7 - - 6 - B 27 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC01 - - 8 - B 20 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_0 - - 8 - F 34 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_1 - - 4 - B 07 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_2 - - 7 - B 06 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_3 - - 6 - B 16 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_4 - - 5 - A 09 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_5 - - 7 - B 04 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_6 - - 2 - B 15 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_7 - - 1 - B 27 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC02 - - 7 - B 15 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_0 - - 4 - F 34 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_1 - - 3 - B 16 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_2 - - 3 - B 08 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_3 - - 3 - A 09 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_4 - - 1 - B 07 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_5 - - 6 - B 04 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_6 - - 5 - B 15 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_7 - - 2 - B 27 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC03 - - 3 - B 27 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC04 - - 4 - B 27 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC05 - - 4 - B 34 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC06 - - 8 - B 34 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC07 - - 6 - C 17 LCELL 0 4 0 3 |video2:SVIDEO|E_WR - - 5 - E 01 DFFE + 0 1 0 1 |video2:SVIDEO|E_WRD - - 2 - E 01 SOFT s ! 0 1 0 32 |video2:SVIDEO|E_WRD~1 - - 2 - C 17 SOFT s ! 0 1 0 19 |video2:SVIDEO|E_WR~1 - - 1 - F 07 DFFE 0 1 0 4 |video2:SVIDEO|F_WR - - 2 - B 26 DFFE 0 5 0 1 |video2:SVIDEO|INTTX - - 8 - B 27 LCELL 0 3 0 8 |video2:SVIDEO|LD_PIC - - 1 - B 21 DFFE + 0 1 0 9 |video2:SVIDEO|LWR_COL - - 8 - B 33 SOFT s ! 0 1 0 8 |video2:SVIDEO|LWR_COL~1 - - 7 - B 19 LCELL 0 1 0 24 |video2:SVIDEO|LWR_MODE - - 2 - B 33 DFFE + 0 1 0 1 |video2:SVIDEO|LWR_PIC - - 1 - B 33 SOFT s ! 0 1 0 8 |video2:SVIDEO|LWR_PIC~1 - - 4 - F 21 LCELL 0 3 0 1 |video2:SVIDEO|M_CTV0 - - 1 - F 25 LCELL 0 3 0 1 |video2:SVIDEO|M_CTV1 - - 5 - F 25 LCELL 0 3 0 1 |video2:SVIDEO|M_CTV2 - - 2 - F 35 LCELL 0 3 0 1 |video2:SVIDEO|M_CT3 - - 4 - F 20 LCELL 0 3 0 1 |video2:SVIDEO|M_CT4 - - 7 - F 21 LCELL 0 3 0 1 |video2:SVIDEO|M_CT5 - - 1 - B 08 DFFE 0 2 0 2 |video2:SVIDEO|MODE00 - - 8 - A 11 DFFE 0 2 0 1 |video2:SVIDEO|MODE01 - - 1 - B 16 DFFE 0 2 0 3 |video2:SVIDEO|MODE02 - - 2 - B 08 DFFE 0 2 0 3 |video2:SVIDEO|MODE03 - - 4 - A 09 DFFE 0 2 0 23 |video2:SVIDEO|MODE04 - - 5 - B 19 DFFE 0 2 0 6 |video2:SVIDEO|MODE05 - - 2 - B 04 DFFE 0 2 0 5 |video2:SVIDEO|MODE06 - - 7 - B 27 DFFE 0 2 0 5 |video2:SVIDEO|MODE07 - - 3 - F 34 DFFE 0 2 0 2 |video2:SVIDEO|MODE10 - - 3 - F 25 DFFE 0 2 0 2 |video2:SVIDEO|MODE11 - - 4 - F 14 DFFE 0 2 0 2 |video2:SVIDEO|MODE12 - - 6 - B 08 DFFE 0 2 0 1 |video2:SVIDEO|MODE13 - - 8 - B 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE14 - - 6 - A 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE15 - - 1 - B 04 DFFE 0 2 0 1 |video2:SVIDEO|MODE16 - - 8 - A 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE17 - - 5 - F 21 DFFE 0 2 0 2 |video2:SVIDEO|MODE20 - - 6 - F 25 DFFE 0 2 0 2 |video2:SVIDEO|MODE21 - - 5 - F 02 DFFE 0 2 0 7 |video2:SVIDEO|MODE22 - - 8 - B 08 DFFE 0 2 0 1 |video2:SVIDEO|MODE23 - - 2 - B 16 DFFE 0 2 0 1 |video2:SVIDEO|MODE24 - - 7 - A 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE25 - - 3 - B 04 DFFE 0 2 0 1 |video2:SVIDEO|MODE26 - - 2 - A 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE27 - - 5 - F 01 DFFE + 0 2 0 1 |video2:SVIDEO|MXWE - - 8 - B 23 DFFE + 0 4 0 1 |video2:SVIDEO|RBRVA8 - - 4 - B 30 DFFE + 0 5 0 1 |video2:SVIDEO|RBRVA9 - - 7 - B 30 DFFE + ! 0 2 0 1 |video2:SVIDEO|RBRVA10 - - 4 - F 35 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA0~1 - - 2 - F 25 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA1~1 - - 6 - F 21 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA6~1 - - 7 - F 25 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA7~1 - - 5 - F 14 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA8~1 - - 6 - F 35 DFFE + 0 3 0 1 |video2:SVIDEO|SVA0 - - 7 - F 20 DFFE + 0 3 0 1 |video2:SVIDEO|SVA1 - - 1 - F 30 DFFE + 0 4 0 1 |video2:SVIDEO|SVA2 - - 6 - F 30 DFFE + 0 4 0 1 |video2:SVIDEO|SVA3 - - 8 - F 25 DFFE + 0 4 0 1 |video2:SVIDEO|SVA4 - - 7 - F 14 DFFE + 0 3 0 1 |video2:SVIDEO|SVA5 - - 5 - B 13 DFFE + 0 1 0 1 |video2:SVIDEO|SVA6 - - 5 - A 11 DFFE + 0 1 0 1 |video2:SVIDEO|SVA7 - - 2 - B 13 DFFE + 0 1 0 1 |video2:SVIDEO|SVA8 - - 8 - B 15 DFFE + 0 1 0 1 |video2:SVIDEO|SVA9 - - 8 - F 21 DFFE + 0 3 0 1 |video2:SVIDEO|SVA10 - - 4 - F 25 DFFE + 0 3 0 1 |video2:SVIDEO|SVA11 - - 3 - F 14 DFFE + 0 3 0 1 |video2:SVIDEO|SVA12 - - 6 - B 09 DFFE + 0 4 0 1 |video2:SVIDEO|SVA13 - - 3 - B 11 DFFE + 0 4 0 1 |video2:SVIDEO|SVA14 - - 7 - A 15 DFFE + 0 4 0 1 |video2:SVIDEO|SVA15 - - 5 - B 09 DFFE + 0 4 0 1 |video2:SVIDEO|SVA16 - - 8 - A 15 DFFE + 0 4 0 1 |video2:SVIDEO|SVA17 - - 3 - F 01 DFFE + 0 3 0 37 |video2:SVIDEO|VCM0 - - 5 - F 35 DFFE + 0 3 0 37 |video2:SVIDEO|VCM1 - - 7 - F 35 DFFE + 0 3 0 15 |video2:SVIDEO|VCM2 - - 5 - F 07 DFFE + 0 4 0 2 |video2:SVIDEO|V_EN0 - - 8 - F 07 DFFE + 0 4 0 2 |video2:SVIDEO|V_EN1 - - 3 - F 07 DFFE + 0 4 0 2 |video2:SVIDEO|V_EN2 - - 7 - F 07 DFFE + 0 4 0 2 |video2:SVIDEO|V_EN3 - - 1 - F 35 DFFE + 0 4 0 1 |video2:SVIDEO|VLA0 - - 1 - F 20 DFFE + 0 4 0 1 |video2:SVIDEO|VLA1 - - 1 - F 03 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA2~fit~in1 - - 1 - F 05 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA3~fit~in1 + - 1 - B 28 DFFE ! 0 5 0 1 TEST_SWITCH + - 3 - A 32 LCELL 0 1 0 6 T_RDXA + - 5 - D 07 LCELL 0 4 0 2 VIDEO_PG + - 3 - F 05 DFFE 0 5 0 5 |video2:SVIDEO|BORD + - 7 - F 12 DFFE + 0 4 0 1 |video2:SVIDEO|BRVA0 + - 1 - C 09 DFFE + 0 4 0 1 |video2:SVIDEO|BRVA1 + - 8 - E 06 DFFE + 0 4 0 1 |video2:SVIDEO|BRVA2 + - 8 - C 09 DFFE + 0 4 0 1 |video2:SVIDEO|BRVA3 + - 4 - F 01 DFFE + 0 2 0 1 |video2:SVIDEO|BRVA4 + - 6 - C 13 DFFE + 0 2 0 1 |video2:SVIDEO|BRVA5 + - 6 - E 07 DFFE + 0 2 0 1 |video2:SVIDEO|BRVA6 + - 4 - E 21 DFFE + 0 2 0 1 |video2:SVIDEO|BRVA7 + - 6 - B 26 DFFE + 0 5 0 1 |video2:SVIDEO|DCOL0 + - 7 - B 17 DFFE + 0 5 0 1 |video2:SVIDEO|DCOL1 + - 4 - B 34 DFFE + 0 5 0 1 |video2:SVIDEO|DCOL2 + - 8 - B 17 DFFE + 0 5 0 1 |video2:SVIDEO|DCOL3 + - 3 - B 14 DFFE + 0 5 0 2 |video2:SVIDEO|DCOL4 + - 3 - B 26 DFFE + 0 5 0 2 |video2:SVIDEO|DCOL5 + - 4 - B 02 DFFE + 0 4 0 2 |video2:SVIDEO|DCOL6 + - 4 - B 21 DFFE + 0 4 0 2 |video2:SVIDEO|DCOL7 + - 3 - D 18 DFFE + 0 2 0 4 |video2:SVIDEO|DOUBLE + - 3 - F 25 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_0~1 + - 4 - F 25 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_0 + - 2 - F 10 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_1~1 + - 3 - F 10 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_1 + - 1 - B 34 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_2~1 + - 2 - B 34 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_2 + - 1 - B 17 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_3~1 + - 2 - B 17 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_3 + - 1 - B 14 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_4~1 + - 2 - B 14 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_4 + - 4 - B 26 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_5~1 + - 5 - B 26 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_5 + - 1 - B 02 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_6~1 + - 2 - B 02 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_6 + - 1 - B 21 OR2 s ! 0 4 0 1 |video2:SVIDEO|D_PICX_7~1 + - 2 - B 21 OR2 ! 0 5 0 2 |video2:SVIDEO|D_PICX_7 + - 7 - F 25 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_0 + - 7 - F 10 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_1 + - 7 - B 34 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_2 + - 4 - E 10 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_3 + - 5 - B 14 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_4 + - 8 - D 24 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_5 + - 2 - E 10 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_6 + - 5 - B 21 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC0_7 + - 7 - B 26 DFFE + 0 3 0 1 |video2:SVIDEO|D_PIC00 + - 1 - F 25 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_0 + - 6 - F 10 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_1 + - 6 - E 19 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_2 + - 4 - B 17 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_3 + - 4 - B 14 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_4 + - 3 - B 34 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_5 + - 3 - B 02 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_6 + - 6 - B 21 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC1_7 + - 6 - B 02 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC01 + - 6 - F 25 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_0 + - 7 - F 11 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_1 + - 5 - B 34 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_2 + - 5 - B 17 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_3 + - 2 - B 18 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_4 + - 1 - B 18 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_5 + - 5 - B 02 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_6 + - 7 - B 21 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC2_7 + - 6 - B 34 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC02 + - 8 - F 25 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_0 + - 1 - F 11 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_1 + - 8 - B 34 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_2 + - 6 - B 17 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_3 + - 7 - B 14 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_4 + - 8 - B 08 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_5 + - 7 - B 02 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_6 + - 8 - B 21 DFFE + 0 1 0 1 |video2:SVIDEO|D_PIC3_7 + - 3 - B 17 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC03 + - 8 - B 14 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC04 + - 6 - B 14 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC05 + - 8 - B 02 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC06 + - 3 - B 21 DFFE + 0 4 0 1 |video2:SVIDEO|D_PIC07 + - 2 - D 25 LCELL 0 4 0 3 |video2:SVIDEO|E_WR + - 5 - D 25 DFFE + 0 1 0 1 |video2:SVIDEO|E_WRD + - 7 - D 25 SOFT s ! 0 1 0 32 |video2:SVIDEO|E_WRD~1 + - 8 - D 18 SOFT s ! 0 1 0 19 |video2:SVIDEO|E_WR~1 + - 3 - F 18 LCELL 0 1 0 4 |video2:SVIDEO|F_WR + - 5 - F 05 DFFE 0 5 0 1 |video2:SVIDEO|INTTX + - 3 - E 17 LCELL 0 3 0 8 |video2:SVIDEO|LD_PIC + - 4 - B 03 DFFE + 0 1 0 8 |video2:SVIDEO|LWR_COL + - 2 - B 03 SOFT s ! 0 1 0 8 |video2:SVIDEO|LWR_COL~1 + - 3 - D 06 LCELL 0 1 0 24 |video2:SVIDEO|LWR_MODE + - 1 - B 03 DFFE + 0 1 0 1 |video2:SVIDEO|LWR_PIC + - 8 - B 03 SOFT s ! 0 1 0 8 |video2:SVIDEO|LWR_PIC~1 + - 4 - F 31 LCELL 0 3 0 1 |video2:SVIDEO|M_CTV0 + - 1 - F 31 LCELL 0 3 0 1 |video2:SVIDEO|M_CTV1 + - 4 - F 29 LCELL 0 3 0 1 |video2:SVIDEO|M_CTV2 + - 6 - F 21 LCELL 0 3 0 1 |video2:SVIDEO|M_CT3 + - 1 - F 24 LCELL 0 3 0 1 |video2:SVIDEO|M_CT4 + - 1 - F 29 LCELL 0 3 0 1 |video2:SVIDEO|M_CT5 + - 8 - F 05 DFFE 0 2 0 2 |video2:SVIDEO|MODE00 + - 7 - E 17 DFFE 0 2 0 1 |video2:SVIDEO|MODE01 + - 1 - B 09 DFFE 0 2 0 3 |video2:SVIDEO|MODE02 + - 4 - F 05 DFFE 0 2 0 3 |video2:SVIDEO|MODE03 + - 7 - B 16 DFFE 0 2 0 23 |video2:SVIDEO|MODE04 + - 8 - D 06 DFFE 0 2 0 6 |video2:SVIDEO|MODE05 + - 6 - B 16 DFFE 0 2 0 5 |video2:SVIDEO|MODE06 + - 2 - B 04 DFFE 0 2 0 5 |video2:SVIDEO|MODE07 + - 5 - F 25 DFFE 0 2 0 2 |video2:SVIDEO|MODE10 + - 6 - F 11 DFFE 0 2 0 2 |video2:SVIDEO|MODE11 + - 5 - E 29 DFFE 0 2 0 2 |video2:SVIDEO|MODE12 + - 3 - B 16 DFFE 0 2 0 1 |video2:SVIDEO|MODE13 + - 7 - B 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE14 + - 3 - B 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE15 + - 5 - B 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE16 + - 3 - E 34 DFFE 0 2 0 1 |video2:SVIDEO|MODE17 + - 2 - F 25 DFFE 0 2 0 2 |video2:SVIDEO|MODE20 + - 2 - F 11 DFFE 0 2 0 2 |video2:SVIDEO|MODE21 + - 8 - E 29 DFFE 0 2 0 7 |video2:SVIDEO|MODE22 + - 5 - B 16 DFFE 0 2 0 1 |video2:SVIDEO|MODE23 + - 8 - F 01 DFFE 0 2 0 1 |video2:SVIDEO|MODE24 + - 6 - B 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE25 + - 8 - B 09 DFFE 0 2 0 1 |video2:SVIDEO|MODE26 + - 5 - E 34 DFFE 0 2 0 1 |video2:SVIDEO|MODE27 + - 5 - F 10 DFFE + 0 2 0 1 |video2:SVIDEO|MXWE + - 8 - F 29 DFFE + 0 4 0 1 |video2:SVIDEO|RBRVA8 + - 7 - C 29 DFFE + 0 5 0 1 |video2:SVIDEO|RBRVA9 + - 6 - F 29 DFFE + ! 0 2 0 1 |video2:SVIDEO|RBRVA10 + - 7 - F 21 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA0~1 + - 7 - F 24 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA1~1 + - 6 - F 31 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA6~1 + - 7 - F 08 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA7~1 + - 6 - E 29 OR2 s 0 4 0 1 |video2:SVIDEO|RSVA8~1 + - 5 - F 21 DFFE + 0 3 0 1 |video2:SVIDEO|SVA0 + - 6 - F 24 DFFE + 0 3 0 1 |video2:SVIDEO|SVA1 + - 7 - F 29 DFFE + 0 4 0 1 |video2:SVIDEO|SVA2 + - 8 - F 21 DFFE + 0 4 0 1 |video2:SVIDEO|SVA3 + - 1 - F 08 DFFE + 0 4 0 1 |video2:SVIDEO|SVA4 + - 2 - E 29 DFFE + 0 3 0 1 |video2:SVIDEO|SVA5 + - 8 - F 10 DFFE + 0 1 0 1 |video2:SVIDEO|SVA6 + - 5 - E 17 DFFE + 0 1 0 1 |video2:SVIDEO|SVA7 + - 7 - D 13 DFFE + 0 1 0 1 |video2:SVIDEO|SVA8 + - 5 - D 16 DFFE + 0 1 0 1 |video2:SVIDEO|SVA9 + - 2 - F 31 DFFE + 0 3 0 1 |video2:SVIDEO|SVA10 + - 3 - F 08 DFFE + 0 3 0 1 |video2:SVIDEO|SVA11 + - 1 - E 29 DFFE + 0 3 0 1 |video2:SVIDEO|SVA12 + - 1 - B 16 DFFE + 0 4 0 1 |video2:SVIDEO|SVA13 + - 7 - F 01 DFFE + 0 4 0 1 |video2:SVIDEO|SVA14 + - 2 - B 09 DFFE + 0 4 0 1 |video2:SVIDEO|SVA15 + - 4 - B 09 DFFE + 0 4 0 1 |video2:SVIDEO|SVA16 + - 7 - E 34 DFFE + 0 4 0 1 |video2:SVIDEO|SVA17 + - 4 - E 06 DFFE + 0 3 0 37 |video2:SVIDEO|VCM0 + - 7 - E 06 DFFE + 0 3 0 37 |video2:SVIDEO|VCM1 + - 6 - E 06 DFFE + 0 3 0 15 |video2:SVIDEO|VCM2 + - 7 - F 17 DFFE + 0 4 0 2 |video2:SVIDEO|V_EN0 + - 7 - F 16 DFFE + 0 4 0 2 |video2:SVIDEO|V_EN1 + - 7 - F 18 DFFE + 0 4 0 2 |video2:SVIDEO|V_EN2 + - 7 - F 14 DFFE + 0 4 0 2 |video2:SVIDEO|V_EN3 + - 5 - F 15 DFFE + 0 4 0 1 |video2:SVIDEO|VLA0 + - 8 - F 24 DFFE + 0 4 0 1 |video2:SVIDEO|VLA1 + - 3 - F 03 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA2~fit~in1 + - 6 - F 05 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA3~fit~in1 - 2 - F 07 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA4~fit~in1 - - 6 - F 11 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA10~fit~in1 - - 5 - F 09 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA11~fit~in1 - - 8 - F 05 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA12~fit~in1 - - 1 - B 09 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA13~fit~in1 - - 1 - B 19 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA14~fit~in1 - - 7 - A 14 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA15~fit~in1 - - 2 - B 20 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA16~fit~in1 - - 1 - F 21 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA17~fit~in1 - - 6 - F 12 DFFE + ! 0 4 0 4 |video2:SVIDEO|V_WE - - 2 - F 18 LCELL 0 2 0 3 |video2:SVIDEO|V_WEM - - 3 - F 12 LCELL 0 1 0 5 |video2:SVIDEO|V_WEMMM - - 2 - F 12 LCELL 0 1 0 3 |video2:SVIDEO|V_WEMMN - - 3 - F 15 LCELL 0 1 0 2 |video2:SVIDEO|V_WEMMO - - 2 - F 20 LCELL 0 2 0 1 |video2:SVIDEO|V_WEM2 + - 1 - F 12 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA10~fit~in1 + - 2 - C 09 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA11~fit~in1 + - 1 - E 06 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA12~fit~in1 + - 7 - C 09 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA13~fit~in1 + - 3 - F 19 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA14~fit~in1 + - 1 - C 13 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA15~fit~in1 + - 1 - E 20 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA16~fit~in1 + - 1 - E 21 SOFT s / r 0 1 1 0 |video2:SVIDEO|VLA17~fit~in1 + - 6 - F 12 DFFE + ! 0 4 0 9 |video2:SVIDEO|V_WE + - 3 - F 12 LCELL 0 1 0 1 |video2:SVIDEO|V_WEMMM - 5 - F 11 DFFE + ! 0 1 0 1 |video2:SVIDEO|V_WE_R - - 2 - F 17 LCELL 0 2 0 1 |video2:SVIDEO|V_WEY0 - - 2 - F 16 LCELL 0 2 0 1 |video2:SVIDEO|V_WEY1 - - 2 - F 19 LCELL 0 2 0 1 |video2:SVIDEO|V_WEY2 - - 2 - F 14 LCELL 0 2 0 1 |video2:SVIDEO|V_WEY3 - - 8 - F 18 LCELL 0 2 0 3 |video2:SVIDEO|V_WRM - - 8 - F 20 LCELL 0 2 0 1 |video2:SVIDEO|V_WRM2 - - 8 - F 17 LCELL 0 2 1 0 |video2:SVIDEO|V_WR_0 - - 8 - F 16 LCELL 0 2 1 0 |video2:SVIDEO|V_WR_1 - - 8 - F 19 LCELL 0 2 1 0 |video2:SVIDEO|V_WR_2 - - 8 - F 14 LCELL 0 2 1 0 |video2:SVIDEO|V_WR_3 - - 4 - C 17 DFFE + 0 4 0 5 |video2:SVIDEO|VXA0 - - 3 - C 10 DFFE + 0 4 0 5 |video2:SVIDEO|VXA1 - - 7 - C 17 DFFE + 0 4 0 1 |video2:SVIDEO|VXA2 - - 3 - C 16 DFFE + 0 4 0 1 |video2:SVIDEO|VXA3 - - 6 - C 16 DFFE + 0 4 0 1 |video2:SVIDEO|VXA4 - - 4 - C 11 DFFE + 0 4 0 1 |video2:SVIDEO|VXA5 - - 5 - C 17 DFFE + 0 4 0 1 |video2:SVIDEO|VXA6 - - 5 - C 11 DFFE + 0 4 0 1 |video2:SVIDEO|VXA7 - - 7 - C 11 DFFE + 0 4 0 1 |video2:SVIDEO|VXA8 - - 6 - C 10 DFFE + 0 4 0 1 |video2:SVIDEO|VXA9 - - 8 - C 17 DFFE + 0 4 0 1 |video2:SVIDEO|VXA10 - - 7 - C 16 DFFE + 0 4 0 1 |video2:SVIDEO|VXA11 - - 3 - C 05 DFFE + 0 4 0 1 |video2:SVIDEO|VXA12 - - 8 - C 16 DFFE + 0 4 0 1 |video2:SVIDEO|VXA13 - - 2 - C 02 DFFE + 0 4 0 1 |video2:SVIDEO|VXA14 - - 8 - A 34 DFFE + 0 4 0 1 |video2:SVIDEO|VXA15 - - 3 - C 17 DFFE + 0 4 0 1 |video2:SVIDEO|VXA16 - - 7 - B 01 DFFE + 0 4 0 1 |video2:SVIDEO|VXA17 - - 5 - A 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD00 - - 5 - F 29 DFFE + 0 2 1 0 |video2:SVIDEO|VXD01 - - 1 - F 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD02 - - 3 - E 14 DFFE + 0 2 1 0 |video2:SVIDEO|VXD03 - - 5 - D 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD04 - - 8 - D 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD05 - - 7 - E 14 DFFE + 0 2 1 0 |video2:SVIDEO|VXD06 - - 6 - F 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD07 - - 6 - D 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD10 - - 8 - F 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD11 - - 5 - E 14 DFFE + 0 2 1 0 |video2:SVIDEO|VXD12 - - 3 - D 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD13 - - 6 - C 05 DFFE + 0 2 1 0 |video2:SVIDEO|VXD14 - - 4 - C 05 DFFE + 0 2 1 0 |video2:SVIDEO|VXD15 - - 5 - C 05 DFFE + 0 2 1 0 |video2:SVIDEO|VXD16 - - 1 - E 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD17 - - 1 - A 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD20 - - 3 - F 02 DFFE + 0 2 1 0 |video2:SVIDEO|VXD21 - - 3 - C 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD22 - - 6 - B 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD23 - - 5 - B 18 DFFE + 0 2 1 0 |video2:SVIDEO|VXD24 - - 8 - A 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD25 - - 3 - B 18 DFFE + 0 2 1 0 |video2:SVIDEO|VXD26 - - 8 - C 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD27 - - 4 - F 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD30 - - 1 - C 05 DFFE + 0 2 1 0 |video2:SVIDEO|VXD31 - - 1 - B 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD32 - - 6 - A 15 DFFE + 0 2 1 0 |video2:SVIDEO|VXD33 - - 3 - A 15 DFFE + 0 2 1 0 |video2:SVIDEO|VXD34 - - 2 - B 18 DFFE + 0 2 1 0 |video2:SVIDEO|VXD35 - - 7 - B 18 DFFE + 0 2 1 0 |video2:SVIDEO|VXD36 - - 1 - D 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD37 - - 3 - B 21 DFFE + 0 3 0 1 |video2:SVIDEO|WR_COL - - 8 - B 19 DFFE + 0 4 0 1 |video2:SVIDEO|WR_MODE - - 4 - B 21 DFFE + 0 4 0 2 |video2:SVIDEO|WR_PIC - - 6 - B 34 DFFE 0 2 0 3 |video2:SVIDEO|X_MODE4 - - 2 - B 21 DFFE 0 2 0 1 |video2:SVIDEO|X_MODE5 - - 2 - B 34 DFFE 0 2 0 1 |video2:SVIDEO|X_MODE6 - - 5 - B 26 DFFE 0 2 0 1 |video2:SVIDEO|X_MODE7 - - 6 - A 29 DFFE + 0 4 0 12 |video2:SVIDEO|:292 - - 7 - A 29 DFFE + 0 2 0 17 |video2:SVIDEO|:293 - - 5 - A 29 DFFE + 0 1 0 11 |video2:SVIDEO|:294 - - 3 - E 28 DFFE + 0 1 0 30 |video2:SVIDEO|:295 - - 3 - F 35 DFFE + 0 1 0 15 |video2:SVIDEO|:296 - - 7 - F 01 DFFE + 0 1 0 18 |video2:SVIDEO|:297 - - 6 - A 30 DFFE + ! 0 2 0 9 |video2:SVIDEO|:298 - - 4 - A 30 DFFE + ! 0 3 0 3 |video2:SVIDEO|:299 - - 3 - A 30 DFFE + 0 3 0 3 |video2:SVIDEO|:300 - - 2 - A 30 DFFE + 0 3 0 5 |video2:SVIDEO|:301 - - 8 - A 30 DFFE + ! 0 4 0 20 |video2:SVIDEO|:302 - - 1 - A 30 DFFE + 0 3 0 7 |video2:SVIDEO|:303 - - 8 - D 22 DFFE + ! 0 3 0 8 |video2:SVIDEO|:304 - - 7 - D 22 DFFE + 0 3 0 2 |video2:SVIDEO|:305 - - 6 - D 22 DFFE + 0 3 0 2 |video2:SVIDEO|:306 - - 5 - D 22 DFFE + ! 0 3 0 2 |video2:SVIDEO|:307 - - 4 - D 22 DFFE + 0 3 0 2 |video2:SVIDEO|:308 - - 3 - D 22 DFFE + 0 3 0 2 |video2:SVIDEO|:309 - - 2 - D 22 DFFE + 0 3 0 5 |video2:SVIDEO|:310 - - 7 - D 35 DFFE + ! 0 4 0 6 |video2:SVIDEO|:311 - - 1 - D 22 DFFE + 0 3 0 5 |video2:SVIDEO|:312 - - 5 - B 30 DFFE 0 1 0 2 |video2:SVIDEO|:315 - - 3 - B 30 DFFE 0 1 0 0 |video2:SVIDEO|:316 - - 2 - B 30 DFFE 0 1 0 0 |video2:SVIDEO|:317 - - 8 - B 30 DFFE 0 2 0 1 |video2:SVIDEO|:318 - - 1 - B 30 DFFE 0 2 0 1 |video2:SVIDEO|:319 - - 2 - A 29 DFFE + 0 2 0 3 |video2:SVIDEO|:623 - - 7 - A 30 DFFE + 0 4 0 6 |video2:SVIDEO|:624 - - 3 - A 36 DFFE + 0 4 0 9 |video2:SVIDEO|:625 - - 5 - C 06 DFFE + 0 1 0 1 |video2:SVIDEO|:628 - - 1 - C 36 LCELL 0 3 0 1 |video2:SVIDEO|:630 - - 6 - B 26 DFFE 0 4 0 9 |video2:SVIDEO|:632 - - 3 - F 19 DFFE 0 5 0 1 |video2:SVIDEO|:634 - - 5 - B 34 DFFE + 0 3 0 1 |video2:SVIDEO|:642 - - 6 - B 30 DFFE + 0 3 0 1 |video2:SVIDEO|:643 - - 1 - B 01 DFFE + 0 1 0 16 |video2:SVIDEO|:644 - - 3 - F 20 DFFE + 0 1 0 16 |video2:SVIDEO|:645 - - 4 - B 19 LCELL 0 1 0 1 |video2:SVIDEO|:647 - - 7 - B 33 DFFE 0 5 0 8 |video2:SVIDEO|:654 - - 1 - B 34 DFFE 0 3 0 8 |video2:SVIDEO|:655 - - 5 - A 36 OR2 s ! 0 3 0 1 |video2:SVIDEO|~944~1 - - 7 - A 36 OR2 0 4 0 5 |video2:SVIDEO|:944 - - 3 - D 31 OR2 s ! 0 4 0 1 |video2:SVIDEO|~988~1 - - 1 - D 31 OR2 s ! 0 4 0 1 |video2:SVIDEO|~988~2 - - 4 - D 31 OR2 0 3 0 8 |video2:SVIDEO|:988 - - 2 - F 01 AND2 ! 0 2 1 0 |video2:SVIDEO|:1219 - - 2 - F 30 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1408~1 - - 3 - F 30 OR2 ! 0 5 0 1 |video2:SVIDEO|:1408 - - 4 - F 30 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1411~1 - - 5 - F 30 OR2 ! 0 5 0 1 |video2:SVIDEO|:1411 - - 7 - F 30 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1414~1 - - 8 - F 30 OR2 ! 0 5 0 1 |video2:SVIDEO|:1414 - - 6 - F 14 OR2 s 0 4 0 1 |video2:SVIDEO|~1417~1 - - 4 - F 07 OR2 0 4 1 0 |video2:SVIDEO|:1417 - - 8 - B 13 OR2 s 0 4 0 1 |video2:SVIDEO|~1420~1 - - 2 - B 09 OR2 0 4 1 0 |video2:SVIDEO|:1420 - - 3 - A 11 OR2 s 0 4 0 1 |video2:SVIDEO|~1423~1 - - 1 - A 11 OR2 0 4 1 0 |video2:SVIDEO|:1423 - - 1 - B 13 OR2 0 4 1 0 |video2:SVIDEO|:1425 - - 1 - B 15 OR2 0 4 1 0 |video2:SVIDEO|:1427 - - 5 - F 20 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1430~1 - - 6 - F 20 OR2 ! 0 5 0 1 |video2:SVIDEO|:1430 - - 7 - F 12 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1433~1 - - 8 - F 12 OR2 ! 0 5 0 1 |video2:SVIDEO|:1433 - - 4 - F 12 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1436~1 - - 5 - F 12 OR2 ! 0 5 0 1 |video2:SVIDEO|:1436 - - 3 - B 09 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1439~1 - - 4 - B 09 OR2 ! 0 5 0 1 |video2:SVIDEO|:1439 - - 2 - B 19 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1442~1 - - 3 - B 19 OR2 ! 0 5 0 1 |video2:SVIDEO|:1442 - - 4 - A 15 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1445~1 - - 5 - A 15 OR2 ! 0 5 0 1 |video2:SVIDEO|:1445 - - 5 - B 20 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1448~1 - - 6 - B 20 OR2 ! 0 5 0 1 |video2:SVIDEO|:1448 - - 2 - F 21 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1451~1 - - 3 - F 21 OR2 ! 0 5 0 1 |video2:SVIDEO|:1451 - - 6 - B 19 OR2 s 0 3 0 1 |video2:SVIDEO|~1461~1 - - 7 - B 26 AND2 s 0 2 0 1 |video2:SVIDEO|~1847~1 - - 6 - A 36 AND2 s 0 2 0 1 |video2:SVIDEO|~2007~1 - - 8 - A 36 AND2 s 0 4 0 1 |video2:SVIDEO|~2007~2 - - 1 - A 36 AND2 s 0 4 0 1 |video2:SVIDEO|~2007~3 - - 3 - A 34 AND2 s 0 2 0 1 |video2:SVIDEO|~2016~1 + - 2 - F 17 LCELL 0 1 0 1 |video2:SVIDEO|V_WEY0 + - 2 - F 16 LCELL 0 1 0 1 |video2:SVIDEO|V_WEY1 + - 2 - F 19 LCELL 0 1 0 1 |video2:SVIDEO|V_WEY2 + - 2 - F 14 LCELL 0 1 0 1 |video2:SVIDEO|V_WEY3 + - 8 - F 18 LCELL 0 2 0 4 |video2:SVIDEO|V_WRM + - 8 - F 17 LCELL 0 1 1 0 |video2:SVIDEO|V_WR_0 + - 8 - F 16 LCELL 0 1 1 0 |video2:SVIDEO|V_WR_1 + - 8 - F 19 LCELL 0 1 1 0 |video2:SVIDEO|V_WR_2 + - 8 - F 14 LCELL 0 1 1 0 |video2:SVIDEO|V_WR_3 + - 5 - D 13 DFFE + 0 4 0 5 |video2:SVIDEO|VXA0 + - 2 - D 16 DFFE + 0 4 0 5 |video2:SVIDEO|VXA1 + - 1 - D 18 DFFE + 0 4 0 1 |video2:SVIDEO|VXA2 + - 1 - D 14 DFFE + 0 4 0 1 |video2:SVIDEO|VXA3 + - 4 - D 18 DFFE + 0 4 0 1 |video2:SVIDEO|VXA4 + - 6 - D 16 DFFE + 0 4 0 1 |video2:SVIDEO|VXA5 + - 4 - D 16 DFFE + 0 4 0 1 |video2:SVIDEO|VXA6 + - 7 - D 18 DFFE + 0 4 0 1 |video2:SVIDEO|VXA7 + - 8 - D 13 DFFE + 0 4 0 1 |video2:SVIDEO|VXA8 + - 8 - D 16 DFFE + 0 4 0 1 |video2:SVIDEO|VXA9 + - 6 - D 13 DFFE + 0 4 0 1 |video2:SVIDEO|VXA10 + - 4 - D 14 DFFE + 0 4 0 1 |video2:SVIDEO|VXA11 + - 6 - D 18 DFFE + 0 4 0 1 |video2:SVIDEO|VXA12 + - 7 - D 14 DFFE + 0 4 0 1 |video2:SVIDEO|VXA13 + - 2 - D 18 DFFE + 0 4 0 1 |video2:SVIDEO|VXA14 + - 3 - D 16 DFFE + 0 4 0 1 |video2:SVIDEO|VXA15 + - 7 - D 16 DFFE + 0 4 0 1 |video2:SVIDEO|VXA16 + - 5 - D 18 DFFE + 0 4 0 1 |video2:SVIDEO|VXA17 + - 1 - A 02 DFFE + 0 2 1 0 |video2:SVIDEO|VXD00 + - 5 - F 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD01 + - 1 - F 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD02 + - 4 - E 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD03 + - 5 - D 34 DFFE + 0 2 1 0 |video2:SVIDEO|VXD04 + - 8 - D 34 DFFE + 0 2 1 0 |video2:SVIDEO|VXD05 + - 8 - E 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD06 + - 6 - F 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD07 + - 6 - F 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD10 + - 8 - F 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD11 + - 5 - E 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD12 + - 2 - D 34 DFFE + 0 2 1 0 |video2:SVIDEO|VXD13 + - 5 - C 14 DFFE + 0 2 1 0 |video2:SVIDEO|VXD14 + - 3 - C 14 DFFE + 0 2 1 0 |video2:SVIDEO|VXD15 + - 5 - C 11 DFFE + 0 2 1 0 |video2:SVIDEO|VXD16 + - 1 - E 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD17 + - 4 - A 02 DFFE + 0 2 1 0 |video2:SVIDEO|VXD20 + - 3 - F 01 DFFE + 0 2 1 0 |video2:SVIDEO|VXD21 + - 3 - C 11 DFFE + 0 2 1 0 |video2:SVIDEO|VXD22 + - 6 - B 15 DFFE + 0 2 1 0 |video2:SVIDEO|VXD23 + - 5 - B 15 DFFE + 0 2 1 0 |video2:SVIDEO|VXD24 + - 7 - A 02 DFFE + 0 2 1 0 |video2:SVIDEO|VXD25 + - 4 - B 05 DFFE + 0 2 1 0 |video2:SVIDEO|VXD26 + - 8 - C 14 DFFE + 0 2 1 0 |video2:SVIDEO|VXD27 + - 4 - F 03 DFFE + 0 2 1 0 |video2:SVIDEO|VXD30 + - 4 - C 14 DFFE + 0 2 1 0 |video2:SVIDEO|VXD31 + - 1 - B 05 DFFE + 0 2 1 0 |video2:SVIDEO|VXD32 + - 6 - A 02 DFFE + 0 2 1 0 |video2:SVIDEO|VXD33 + - 3 - A 05 DFFE + 0 2 1 0 |video2:SVIDEO|VXD34 + - 3 - B 15 DFFE + 0 2 1 0 |video2:SVIDEO|VXD35 + - 7 - B 08 DFFE + 0 2 1 0 |video2:SVIDEO|VXD36 + - 4 - D 34 DFFE + 0 2 1 0 |video2:SVIDEO|VXD37 + - 5 - B 03 DFFE + 0 3 0 1 |video2:SVIDEO|WR_COL + - 7 - D 06 DFFE + 0 4 0 1 |video2:SVIDEO|WR_MODE + - 6 - B 03 DFFE + 0 4 0 2 |video2:SVIDEO|WR_PIC + - 2 - F 24 DFFE 0 2 0 3 |video2:SVIDEO|X_MODE4 + - 5 - F 29 DFFE 0 2 0 1 |video2:SVIDEO|X_MODE6 + - 4 - F 24 DFFE 0 2 0 1 |video2:SVIDEO|X_MODE7 + - 6 - C 26 DFFE + 0 4 0 12 |video2:SVIDEO|:292 + - 5 - C 26 DFFE + 0 2 0 17 |video2:SVIDEO|:293 + - 1 - C 26 DFFE + 0 1 0 11 |video2:SVIDEO|:294 + - 5 - E 06 DFFE + 0 1 0 30 |video2:SVIDEO|:295 + - 2 - E 04 DFFE + 0 1 0 15 |video2:SVIDEO|:296 + - 2 - E 13 DFFE + 0 1 0 18 |video2:SVIDEO|:297 + - 7 - C 04 DFFE + ! 0 2 0 9 |video2:SVIDEO|:298 + - 5 - C 04 DFFE + ! 0 3 0 3 |video2:SVIDEO|:299 + - 4 - C 04 DFFE + 0 3 0 3 |video2:SVIDEO|:300 + - 3 - C 04 DFFE + 0 3 0 5 |video2:SVIDEO|:301 + - 8 - C 04 DFFE + ! 0 4 0 20 |video2:SVIDEO|:302 + - 2 - C 04 DFFE + 0 3 0 7 |video2:SVIDEO|:303 + - 8 - A 36 DFFE + ! 0 3 0 8 |video2:SVIDEO|:304 + - 7 - A 36 DFFE + 0 3 0 2 |video2:SVIDEO|:305 + - 6 - A 36 DFFE + 0 3 0 2 |video2:SVIDEO|:306 + - 5 - A 36 DFFE + ! 0 3 0 2 |video2:SVIDEO|:307 + - 4 - A 36 DFFE + 0 3 0 2 |video2:SVIDEO|:308 + - 3 - A 36 DFFE + 0 3 0 2 |video2:SVIDEO|:309 + - 2 - A 36 DFFE + 0 3 0 5 |video2:SVIDEO|:310 + - 3 - A 23 DFFE + ! 0 4 0 6 |video2:SVIDEO|:311 + - 1 - A 36 DFFE + 0 3 0 5 |video2:SVIDEO|:312 + - 8 - C 29 DFFE 0 1 0 2 |video2:SVIDEO|:315 + - 6 - C 29 DFFE 0 1 0 0 |video2:SVIDEO|:316 + - 5 - C 29 DFFE 0 1 0 0 |video2:SVIDEO|:317 + - 3 - C 29 DFFE 0 2 0 1 |video2:SVIDEO|:318 + - 4 - C 29 DFFE 0 2 0 1 |video2:SVIDEO|:319 + - 8 - C 26 DFFE + 0 2 0 3 |video2:SVIDEO|:633 + - 1 - C 01 DFFE + 0 4 0 6 |video2:SVIDEO|:634 + - 8 - C 07 DFFE + 0 4 0 9 |video2:SVIDEO|:635 + - 8 - D 25 DFFE + 0 1 0 1 |video2:SVIDEO|:638 + - 6 - D 34 LCELL 0 3 0 1 |video2:SVIDEO|:640 + - 7 - F 05 DFFE 0 4 0 9 |video2:SVIDEO|:642 + - 5 - F 31 DFFE 0 5 0 1 |video2:SVIDEO|:644 + - 8 - E 17 DFFE + 0 3 0 1 |video2:SVIDEO|:652 + - 4 - E 17 DFFE + 0 3 0 1 |video2:SVIDEO|:653 + - 8 - F 15 DFFE + 0 1 0 16 |video2:SVIDEO|:654 + - 5 - F 24 DFFE + 0 1 0 16 |video2:SVIDEO|:655 + - 6 - D 06 LCELL 0 1 0 1 |video2:SVIDEO|:657 + - 3 - B 03 DFFE 0 5 0 8 |video2:SVIDEO|:664 + - 2 - F 05 DFFE 0 3 0 8 |video2:SVIDEO|:665 + - 5 - F 18 LCELL 0 1 0 1 |video2:SVIDEO|:670 + - 2 - F 18 LCELL 0 1 0 1 |video2:SVIDEO|:671 + - 6 - F 18 DFFE 0 1 0 1 |video2:SVIDEO|:672 + - 3 - F 14 LCELL 0 1 0 1 |video2:SVIDEO|:677 + - 4 - F 14 LCELL 0 1 0 1 |video2:SVIDEO|:678 + - 5 - F 14 LCELL 0 2 0 1 |video2:SVIDEO|:679 + - 5 - F 19 LCELL 0 1 0 1 |video2:SVIDEO|:680 + - 4 - F 19 LCELL 0 1 0 1 |video2:SVIDEO|:681 + - 4 - F 18 LCELL 0 2 0 1 |video2:SVIDEO|:682 + - 4 - F 16 LCELL 0 1 0 1 |video2:SVIDEO|:683 + - 3 - F 16 LCELL 0 1 0 1 |video2:SVIDEO|:684 + - 5 - F 16 LCELL 0 2 0 1 |video2:SVIDEO|:685 + - 3 - F 17 LCELL 0 1 0 1 |video2:SVIDEO|:686 + - 5 - F 17 LCELL 0 1 0 1 |video2:SVIDEO|:687 + - 4 - F 17 LCELL 0 2 0 1 |video2:SVIDEO|:688 + - 6 - F 14 LCELL 0 2 0 1 |video2:SVIDEO|:689 + - 1 - F 18 LCELL 0 2 0 1 |video2:SVIDEO|:690 + - 6 - F 16 LCELL 0 2 0 1 |video2:SVIDEO|:691 + - 6 - F 17 LCELL 0 2 0 1 |video2:SVIDEO|:692 + - 3 - C 07 OR2 s ! 0 3 0 1 |video2:SVIDEO|~965~1 + - 1 - C 04 OR2 0 4 0 5 |video2:SVIDEO|:965 + - 7 - A 23 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1009~1 + - 6 - A 23 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1009~2 + - 5 - A 23 OR2 0 3 0 8 |video2:SVIDEO|:1009 + - 1 - E 02 AND2 ! 0 2 1 0 |video2:SVIDEO|:1240 + - 2 - F 29 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1420~1 + - 3 - F 29 OR2 ! 0 5 0 1 |video2:SVIDEO|:1420 + - 3 - F 21 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1423~1 + - 4 - F 21 OR2 ! 0 5 0 1 |video2:SVIDEO|:1423 + - 4 - F 08 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1426~1 + - 5 - F 08 OR2 ! 0 5 0 1 |video2:SVIDEO|:1426 + - 2 - E 07 OR2 s 0 4 0 1 |video2:SVIDEO|~1429~1 + - 1 - E 07 OR2 0 4 1 0 |video2:SVIDEO|:1429 + - 4 - F 10 OR2 s 0 4 0 1 |video2:SVIDEO|~1432~1 + - 1 - F 10 OR2 0 4 1 0 |video2:SVIDEO|:1432 + - 2 - E 12 OR2 s 0 4 0 1 |video2:SVIDEO|~1435~1 + - 1 - E 12 OR2 0 4 1 0 |video2:SVIDEO|:1435 + - 1 - D 13 OR2 0 4 1 0 |video2:SVIDEO|:1437 + - 1 - D 16 OR2 0 4 1 0 |video2:SVIDEO|:1439 + - 4 - F 12 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1442~1 + - 5 - F 12 OR2 ! 0 5 0 1 |video2:SVIDEO|:1442 + - 5 - C 09 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1445~1 + - 6 - C 09 OR2 ! 0 5 0 1 |video2:SVIDEO|:1445 + - 2 - E 06 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1448~1 + - 3 - E 06 OR2 ! 0 5 0 1 |video2:SVIDEO|:1448 + - 3 - C 09 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1451~1 + - 4 - C 09 OR2 ! 0 5 0 1 |video2:SVIDEO|:1451 + - 1 - F 01 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1454~1 + - 2 - F 01 OR2 ! 0 5 0 1 |video2:SVIDEO|:1454 + - 2 - C 13 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1457~1 + - 3 - C 13 OR2 ! 0 5 0 1 |video2:SVIDEO|:1457 + - 3 - E 07 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1460~1 + - 4 - E 07 OR2 ! 0 5 0 1 |video2:SVIDEO|:1460 + - 2 - E 21 OR2 s ! 0 4 0 1 |video2:SVIDEO|~1463~1 + - 3 - E 21 OR2 ! 0 5 0 1 |video2:SVIDEO|:1463 + - 1 - F 05 OR2 s 0 3 0 1 |video2:SVIDEO|~1473~1 + - 1 - C 29 AND2 s 0 2 0 1 |video2:SVIDEO|~1859~1 + - 4 - C 07 AND2 s 0 2 0 1 |video2:SVIDEO|~2014~1 + - 5 - C 07 AND2 s 0 4 0 1 |video2:SVIDEO|~2014~2 + - 7 - C 07 AND2 s 0 4 0 1 |video2:SVIDEO|~2014~3 + - 6 - C 01 AND2 s 0 2 0 1 |video2:SVIDEO|~2023~1 - 1 - F 17 LCELL 0 1 0 0 V_WRX0 - 1 - F 16 LCELL 0 1 0 0 V_WRX1 - 1 - F 19 LCELL 0 1 0 0 V_WRX2 - 1 - F 14 LCELL 0 1 0 0 V_WRX3 - - 3 - C 34 OR2 ! 0 3 1 1 /WAIT_ALL - - 1 - C 34 OR2 s 0 3 0 1 /WAIT_ALL~1 - - 6 - C 33 LCELL 1 3 0 1 WAIT_ORIG - - 1 - B 11 LCELL 0 2 0 5 WAIT_ROMX - - 8 - C 18 LCELL 0 4 0 2 /WE_OUT - - 4 - A 29 LCELL 0 1 1 0 wr_tm9~1 - - 1 - E 18 LCELL 0 1 1 0 wr_tm9 - - 1 - B 18 DFFE + 0 3 0 3 WT_R0 - - 4 - B 18 DFFE + 0 3 0 3 WT_R1 - - 6 - B 18 DFFE + 0 3 0 3 WT_R2 - - 1 - F 09 DFFE ! 2 3 1 1 :862 - - 4 - C 28 DFFE + 0 3 1 0 :1332 - - 2 - F 28 DFFE + 0 4 0 5 :1335 - - 4 - A 34 LCELL 0 2 0 1 :1336 - - 8 - D 09 LCELL 2 1 0 8 :1341 - - 1 - D 09 DFFE 1 1 0 8 :1342 - - 5 - A 26 LCELL 0 2 0 1 :1343 - - 3 - A 31 LCELL 0 4 0 1 :1344 - - 5 - C 25 LCELL 0 4 0 1 :1345 - - 2 - B 03 DFFE + 0 3 0 1 :1404 - - 3 - C 30 DFFE + 0 4 0 1 :1406 - - 3 - C 33 LCELL 2 2 0 1 :1408 - - 6 - C 13 DFFE 0 3 0 2 :1409 - - 3 - C 13 DFFE + 0 2 0 1 :1410 - - 1 - C 09 LCELL 2 1 0 1 :1411 - - 4 - C 13 LCELL 0 4 0 1 :1412 - - 3 - F 28 DFFE + 0 4 0 1 :1415 - - 1 - C 29 DFFE + 3 1 0 1 :1417 - - 2 - C 09 LCELL 0 4 0 1 :1419 - - 8 - B 18 DFFE + 0 4 0 1 :1423 - - 1 - C 33 LCELL 1 1 0 1 :1425 - - 2 - C 33 LCELL 1 1 0 1 :1427 - - 4 - C 23 LCELL 1 1 0 1 :1429 - - 5 - F 23 DFFE + 0 4 0 1 :1431 - - 5 - C 29 DFFE + 3 1 0 1 :1432 - - 2 - C 01 LCELL 0 1 0 1 :1433 - - 4 - C 01 DFFE + 0 1 0 1 :1434 - - 7 - A 22 DFFE ! 0 2 0 1 :1435 - - 6 - A 22 DFFE 0 2 0 1 :1436 - - 8 - A 22 DFFE 0 2 0 1 :1437 - - 6 - D 28 SOFT s ! 0 1 0 4 ~1442~1 - - 3 - F 27 DFFE + 0 1 0 1 :1458 - - 4 - F 19 DFFE + 0 1 0 1 :1460 - - 4 - F 31 DFFE + 0 4 0 8 :1464 - - 1 - C 18 DFFE + ! 0 3 1 0 :1475 - - 1 - C 28 LCELL 0 1 0 0 :1478 - - 6 - F 28 DFFE + 0 4 0 1 :1480 - - 2 - C 18 DFFE + ! 0 4 0 2 :1484 - - 7 - C 31 LCELL 1 3 0 1 :1485 - - 2 - F 31 DFFE + 0 4 0 3 :1486 - - 6 - A 01 DFFE 0 2 1 0 :1487 - - 8 - A 03 DFFE 0 2 0 1 :1488 - - 1 - E 03 DFFE + 0 1 1 0 :1489 - - 1 - A 03 DFFE + 0 1 1 0 :1490 - - 1 - F 23 DFFE + 0 4 0 8 :1494 - - 1 - C 31 LCELL 0 1 0 13 :1495 - - 4 - C 08 DFFE + 0 4 0 3 :1496 - - 3 - C 08 DFFE + 0 5 0 1 :1497 - - 5 - C 18 DFFE + ! 0 3 0 1 :1498 - - 6 - A 05 SOFT s ! 0 1 0 7 ~1499~1 - - 5 - C 08 DFFE ! 0 3 0 2 :1499 - - 8 - A 25 LCELL 0 3 0 15 :1500 - - 6 - A 14 DFFE + 0 4 0 15 :1501 - - 2 - F 24 DFFE + 1 2 0 1 :1502 - - 1 - F 31 DFFE + 0 4 0 1 :1503 - - 5 - F 03 DFFE + 1 2 0 5 :1504 - - 4 - F 23 DFFE + 0 4 0 1 :1505 - - 4 - A 36 DFFE + 0 3 0 16 :1506 - - 5 - A 30 DFFE + 0 2 0 42 :1508 - - 4 - D 11 OR2 0 4 0 1 :1561 - - 3 - D 11 OR2 0 4 0 1 :1563 - - 3 - D 15 OR2 0 4 0 1 :1565 - - 8 - D 15 OR2 0 4 0 1 :1567 - - 1 - D 04 OR2 0 4 0 1 :1569 - - 2 - D 15 OR2 0 4 0 1 :1571 - - 1 - D 14 OR2 0 4 0 1 :1573 - - 2 - D 04 OR2 0 4 0 1 :1575 - - 7 - D 11 AND2 0 4 0 1 :1579 - - 8 - D 11 AND2 0 4 0 1 :1582 - - 5 - D 15 AND2 0 4 0 1 :1585 - - 4 - D 15 AND2 0 4 0 1 :1588 - - 6 - D 04 AND2 0 4 0 1 :1591 - - 2 - D 11 AND2 0 4 0 1 :1594 - - 4 - D 14 AND2 0 4 0 1 :1597 - - 8 - D 04 AND2 0 4 0 1 :1600 - - 8 - D 14 AND2 0 2 0 8 :1619 - - 5 - D 26 OR2 s 0 4 0 1 ~1789~1 - - 2 - D 36 OR2 s 0 4 0 1 ~1791~1 - - 4 - D 23 OR2 s 0 4 0 1 ~1793~1 - - 2 - D 32 OR2 s 0 4 0 1 ~1795~1 - - 3 - D 32 OR2 s 0 4 0 1 ~1797~1 - - 4 - A 26 OR2 s 0 4 0 1 ~1799~1 - - 4 - D 29 OR2 s 0 4 0 1 ~1801~1 - - 6 - A 31 OR2 s 0 4 0 1 ~1803~1 - - 6 - C 30 AND2 0 2 0 6 :1884 - - 2 - C 26 OR2 0 4 1 0 :1967 - - 5 - F 26 OR2 0 2 0 1 :1973 - - 4 - F 09 OR2 1 2 0 1 :2013 - - 6 - C 25 AND2 ! 2 1 0 1 :2015 - - 8 - C 29 OR2 0 3 0 5 :2020 - - 4 - A 31 OR2 s 0 3 0 1 ~2028~1 - - 5 - A 31 OR2 1 3 1 0 :2028 - - 2 - F 36 OR2 0 2 0 1 :2043 - - 3 - F 36 OR2 0 3 0 1 :2047 - - 4 - F 36 OR2 0 4 0 1 :2051 - - 7 - F 22 OR2 0 2 0 1 :2082 - - 8 - C 10 AND2 s 4 0 0 1 ~2130~1 - - 7 - C 10 AND2 2 2 0 1 :2130 - - 1 - A 35 AND2 0 2 0 16 :2139 - - 3 - E 30 OR2 0 2 0 1 :2356 - - 4 - E 30 OR2 0 3 0 1 :2361 - - 5 - E 30 OR2 0 4 0 1 :2366 - - 6 - A 34 AND2 ! 0 2 0 1 :2398 - - 5 - A 19 AND2 s 0 1 0 1 ~2405~1 - - 6 - A 19 AND2 s 0 0 0 1 ~2409~2 - - 8 - A 19 AND2 s 0 1 0 1 ~2413~1 - - 1 - A 21 AND2 s 0 1 0 1 ~2417~1 - - 2 - A 21 AND2 s 0 0 0 1 ~2421~2 - - 1 - A 19 OR2 0 4 0 1 :2440 - - 7 - A 21 OR2 0 4 0 1 :2449 - - 8 - A 28 AND2 ! 0 2 0 5 :2456 - - 3 - A 28 OR2 s 0 2 0 1 ~2487~1 - - 7 - A 24 OR2 0 4 0 1 :2493 - - 7 - A 25 OR2 s ! 0 4 0 1 ~2494~1 - - 2 - A 24 OR2 0 2 0 1 :2496 - - 2 - A 19 OR2 s ! 0 3 0 1 ~2497~1 - - 4 - A 33 OR2 s ! 0 4 0 1 ~2500~1 - - 6 - A 21 OR2 s ! 0 4 0 1 ~2503~1 - - 5 - A 24 OR2 0 2 0 1 :2505 - - 5 - A 21 OR2 s ! 0 3 0 1 ~2506~1 - - 4 - A 21 OR2 s 0 3 0 1 ~2509~1 - - 1 - C 08 OR2 ! 0 2 0 3 :2514 - - 2 - A 26 AND2 s 0 2 0 1 ~2536~1 - - 6 - A 33 AND2 0 3 0 7 :2539 - - 2 - A 32 OR2 0 1 0 1 :2548 - - 3 - A 32 OR2 0 1 0 1 :2552 - - 4 - A 32 OR2 0 1 0 1 :2556 - - 5 - A 32 OR2 0 1 0 1 :2560 - - 6 - A 32 OR2 0 1 0 1 :2564 - - 3 - A 14 OR2 0 4 0 15 :2580 - - 1 - A 14 OR2 0 2 0 1 :2581 - - 3 - A 29 OR2 1 2 0 15 :2606 - - 3 - A 27 OR2 1 2 0 15 :2607 - - 3 - A 26 OR2 1 2 0 15 :2608 - - 2 - A 27 OR2 1 2 0 15 :2609 - - 5 - A 27 OR2 1 2 0 15 :2610 - - 3 - A 22 OR2 1 2 0 15 :2611 - - 7 - A 26 OR2 1 2 0 15 :2612 - - 1 - A 22 OR2 1 2 0 15 :2613 - - 2 - B 22 OR2 s 2 2 0 1 ~2864~1 - - 1 - B 25 OR2 s 2 2 0 1 ~2868~1 - - 5 - F 34 AND2 s 0 3 0 1 ~2907~1 - - 6 - F 23 AND2 s 0 3 0 1 ~2907~2 - - 6 - F 34 AND2 s 0 3 0 1 ~2921~1 - - 3 - F 31 AND2 s 0 3 0 1 ~2921~2 - - 6 - A 10 AND2 0 2 0 1 :2931 - - 7 - C 08 AND2 s 0 2 0 1 ~2945~1 - - 8 - C 08 AND2 s 0 4 0 1 ~2945~2 - - 2 - C 30 AND2 s 0 3 0 1 ~2955~1 - - 2 - C 32 AND2 s 0 3 0 1 ~2955~2 - - 1 - E 30 AND2 s 0 3 0 1 ~2960~1 - - 2 - E 30 AND2 ! 0 3 0 6 :2960 - - 2 - F 23 AND2 s 0 3 0 1 ~2971~1 - - 3 - F 23 AND2 s 0 3 0 1 ~2971~2 - - 5 - A 22 OR2 2 1 0 1 :2974 - - 7 - F 31 AND2 s 0 3 0 1 ~2995~1 - - 8 - F 31 AND2 s 0 3 0 1 ~2995~2 - - 1 - F 28 AND2 s 0 4 0 1 ~3026~1 - - 4 - C 10 AND2 ! 2 0 0 1 :3056 - - 6 - F 31 AND2 s 0 3 0 1 ~3069~1 - - 5 - F 31 AND2 s 0 3 0 1 ~3069~2 - - 6 - F 22 OR2 s 0 3 0 1 ~3081~1 - - 1 - A 29 OR2 0 2 1 0 :3093 - - 1 - E 14 OR2 ! 0 3 1 0 :3101 - - 4 - A 22 OR2 2 1 0 1 :3104 - - 2 - A 22 AND2 0 2 0 1 :3105 - - 4 - C 29 AND2 s 3 0 0 1 ~3117~1 - - 6 - C 29 AND2 s 2 1 0 1 ~3117~2 - - 8 - F 23 AND2 s 0 3 0 1 ~3130~1 - - 7 - F 23 AND2 s 0 3 0 1 ~3130~2 - - 7 - C 29 AND2 s 4 0 0 1 ~3192~1 - - 5 - F 28 AND2 s 0 3 0 1 ~3204~1 - - 4 - F 28 AND2 s 0 3 0 1 ~3204~2 - - 4 - C 27 AND2 0 2 0 1 :3207 - - 2 - F 09 OR2 2 0 0 2 :3210 - - 2 - C 29 AND2 s 4 0 0 1 ~3248~1 - - 2 - F 32 AND2 0 2 0 7 :3252 - - 5 - D 19 OR2 2 0 0 1 :3254 - - 1 - C 01 OR2 2 2 0 0 :3261 - - 8 - F 28 AND2 s 0 4 0 1 ~3321~1 - - 2 - C 19 AND2 0 4 0 1 |acceler:ACC|:604 - - 3 - C 19 AND2 0 4 0 1 |acceler:ACC|:608 - - 4 - C 19 AND2 0 4 0 1 |acceler:ACC|:612 - - 5 - C 19 AND2 0 4 0 1 |acceler:ACC|:616 - - 6 - C 19 AND2 0 4 0 1 |acceler:ACC|:620 - - 7 - C 19 AND2 0 4 0 1 |acceler:ACC|:624 - - 4 - E 11 OR2 0 2 0 1 |acceler:ACC|:678 - - 5 - E 11 OR2 0 4 0 1 |acceler:ACC|:683 - - 6 - E 11 OR2 0 4 0 1 |acceler:ACC|:688 - - 7 - E 11 OR2 0 4 0 1 |acceler:ACC|:694 - - 8 - E 11 OR2 0 4 0 1 |acceler:ACC|:699 - - 1 - E 13 OR2 0 4 0 1 |acceler:ACC|:704 - - 2 - E 13 OR2 0 2 0 1 |acceler:ACC|:708 - - 3 - E 13 OR2 0 3 0 1 |acceler:ACC|:734 - - 1 - F 04 OR2 ! 0 4 0 1 |acceler:ACC|:735 - - 3 - F 04 AND2 s 0 1 0 1 |acceler:ACC|~751~2 - - 2 - F 04 OR2 0 3 0 1 |acceler:ACC|:751 - - 5 - F 04 AND2 s 0 1 0 1 |acceler:ACC|~761~2 - - 4 - F 04 OR2 0 3 0 1 |acceler:ACC|:761 - - 7 - F 04 AND2 s 0 1 0 1 |acceler:ACC|~771~2 - - 6 - F 04 OR2 0 3 0 1 |acceler:ACC|:771 - - 1 - F 06 AND2 s 0 1 0 1 |acceler:ACC|~782~2 - - 8 - F 04 OR2 0 3 0 1 |acceler:ACC|:782 - - 3 - F 06 AND2 s 0 1 0 1 |acceler:ACC|~792~2 - - 2 - F 06 OR2 0 3 0 1 |acceler:ACC|:792 - - 5 - F 06 AND2 s 0 1 0 1 |acceler:ACC|~802~2 - - 4 - F 06 OR2 0 3 0 1 |acceler:ACC|:802 - - 6 - F 06 OR2 0 3 0 1 |acceler:ACC|:813 - - 7 - F 06 OR2 0 3 0 1 |acceler:ACC|:823 - - 8 - F 06 OR2 0 3 0 1 |acceler:ACC|:833 - - 1 - F 08 AND2 1 3 0 1 |acceler:ACC|:838 - - 2 - F 08 AND2 1 3 0 1 |acceler:ACC|:842 - - 3 - F 08 AND2 1 3 0 1 |acceler:ACC|:846 - - 4 - F 08 AND2 1 3 0 1 |acceler:ACC|:850 - - 5 - F 08 AND2 0 3 0 1 |acceler:ACC|:854 - - 1 - C 22 AND2 1 3 0 1 |acceler:ACC|:1376 - - 2 - C 22 AND2 1 3 0 1 |acceler:ACC|:1380 - - 3 - C 22 AND2 1 3 0 1 |acceler:ACC|:1384 - - 4 - C 22 AND2 1 3 0 1 |acceler:ACC|:1388 - - 5 - C 22 AND2 1 3 0 1 |acceler:ACC|:1392 - - 6 - C 22 AND2 1 3 0 1 |acceler:ACC|:1396 - - 7 - C 22 AND2 1 3 0 1 |acceler:ACC|:1400 - - 8 - C 22 AND2 1 3 0 1 |acceler:ACC|:1404 - - 1 - C 24 AND2 1 3 0 1 |acceler:ACC|:1408 - - 2 - C 24 AND2 1 3 0 1 |acceler:ACC|:1412 - - 3 - C 24 AND2 1 3 0 1 |acceler:ACC|:1416 - - 4 - C 24 AND2 1 3 0 1 |acceler:ACC|:1420 - - 5 - C 24 AND2 1 3 0 1 |acceler:ACC|:1424 - - 6 - C 24 AND2 1 3 0 1 |acceler:ACC|:1428 - - 7 - C 24 OR2 0 3 0 1 |acceler:ACC|:1430 - - 3 - A 02 CARRY 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_0 - - 4 - A 02 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_1 - - 5 - A 02 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_2 - - 6 - A 02 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_3 - - 7 - A 02 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_4 - - 8 - A 02 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_5 - - 1 - A 04 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_6 - - 2 - A 04 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_7 - - 3 - A 04 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_8 - - 4 - A 04 CARRY 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_9 - - 3 - A 06 CARRY 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_0 - - 4 - A 06 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_1 - - 5 - A 06 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_2 - - 6 - A 06 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_3 - - 7 - A 06 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_4 - - 8 - A 06 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_5 - - 1 - A 08 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_6 - - 2 - A 08 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_7 - - 3 - A 08 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_8 - - 4 - A 08 CARRY 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_9 + - 2 - C 20 OR2 ! 0 3 1 1 /WAIT_ALL + - 1 - B 04 OR2 s 0 3 0 1 /WAIT_ALL~1 + - 5 - C 20 LCELL 1 3 0 1 WAIT_ORIG + - 7 - C 27 LCELL 0 2 0 5 WAIT_ROMX + - 4 - C 28 LCELL 0 4 0 2 /WE_OUT + - 4 - A 23 LCELL 0 1 1 0 wr_tm9~1 + - 1 - E 17 LCELL 0 1 1 0 wr_tm9 + - 4 - B 04 DFFE + 0 3 0 3 WT_R0 + - 5 - B 04 DFFE + 0 3 0 3 WT_R1 + - 6 - B 04 DFFE + 0 3 0 3 WT_R2 + - 4 - E 09 DFFE ! 2 3 1 1 :862 + - 3 - C 20 DFFE + 0 3 1 0 :1332 + - 5 - F 20 DFFE + 0 4 0 5 :1335 + - 4 - C 32 LCELL 0 2 0 1 :1336 + - 1 - A 28 LCELL 2 1 0 8 :1341 + - 6 - A 34 DFFE 1 1 0 8 :1342 + - 6 - A 22 LCELL 0 2 0 1 :1343 + - 8 - D 09 LCELL 0 4 0 1 :1344 + - 5 - F 30 LCELL 0 4 0 1 :1345 + - 5 - D 12 DFFE + 0 3 0 1 :1404 + - 3 - F 20 DFFE + 0 4 0 1 :1406 + - 4 - C 20 LCELL 2 2 0 1 :1408 + - 7 - C 25 DFFE 0 3 0 2 :1409 + - 8 - C 35 DFFE + 0 2 0 1 :1410 + - 5 - C 35 LCELL 2 1 0 1 :1411 + - 5 - C 36 LCELL 0 4 0 1 :1412 + - 3 - F 27 DFFE + 0 4 0 1 :1415 + - 7 - D 20 DFFE + 3 1 0 1 :1417 + - 6 - D 33 LCELL 0 4 0 1 :1419 + - 7 - B 04 DFFE + 0 4 0 1 :1423 + - 6 - C 27 LCELL 1 1 0 1 :1425 + - 4 - C 27 LCELL 1 1 0 1 :1427 + - 4 - C 19 LCELL 1 1 0 1 :1429 + - 5 - F 27 DFFE + 0 4 0 1 :1431 + - 8 - D 20 DFFE + 3 1 0 1 :1432 + - 5 - C 19 LCELL 0 1 0 1 :1433 + - 2 - C 29 DFFE + 0 1 0 1 :1434 + - 1 - C 36 DFFE ! 0 2 0 1 :1435 + - 8 - C 36 DFFE 0 2 0 1 :1436 + - 7 - C 36 DFFE 0 2 0 1 :1437 + - 4 - A 24 SOFT s ! 0 1 0 4 ~1442~1 + - 7 - C 26 DFFE + 0 1 0 1 :1458 + - 3 - A 30 DFFE + 0 1 0 1 :1460 + - 2 - F 26 DFFE + 0 4 0 8 :1464 + - 1 - C 28 DFFE + ! 0 3 1 0 :1475 + - 1 - C 20 LCELL 0 1 0 0 :1478 + - 6 - F 27 DFFE + 0 4 0 1 :1480 + - 6 - D 07 DFFE + ! 0 4 0 2 :1484 + - 3 - D 25 LCELL 0 3 0 1 :1485 + - 1 - F 35 DFFE + 0 4 0 3 :1486 + - 1 - D 01 DFFE 0 2 1 0 :1487 + - 2 - D 12 DFFE 0 2 0 1 :1488 + - 2 - E 03 DFFE + 0 1 1 0 :1489 + - 6 - E 03 DFFE + 0 1 1 0 :1490 + - 2 - F 35 DFFE + 0 4 0 8 :1494 + - 1 - C 12 LCELL 0 1 0 13 :1495 + - 5 - F 03 DFFE + 0 4 0 3 :1496 + - 2 - D 10 DFFE + 0 5 0 1 :1497 + - 8 - D 07 DFFE + ! 0 3 0 1 :1498 + - 7 - D 10 SOFT s ! 0 1 0 7 ~1499~1 + - 8 - D 10 DFFE ! 0 3 0 2 :1499 + - 7 - E 14 LCELL 0 3 0 15 :1500 + - 4 - D 10 DFFE + 0 4 0 15 :1501 + - 1 - F 32 DFFE + 1 2 0 1 :1502 + - 7 - F 32 DFFE + 0 4 0 1 :1503 + - 6 - F 32 DFFE + 1 2 0 5 :1504 + - 8 - F 32 DFFE + 0 4 0 1 :1505 + - 2 - C 07 DFFE + 0 3 0 16 :1506 + - 6 - C 04 DFFE + 0 2 0 42 :1508 + - 3 - A 28 OR2 0 4 0 1 :1561 + - 4 - A 29 OR2 0 4 0 1 :1563 + - 4 - A 32 OR2 0 4 0 1 :1565 + - 5 - A 29 OR2 0 4 0 1 :1567 + - 2 - A 32 OR2 0 4 0 1 :1569 + - 6 - A 26 OR2 0 4 0 1 :1571 + - 7 - A 26 OR2 0 4 0 1 :1573 + - 7 - A 32 OR2 0 4 0 1 :1575 + - 4 - A 28 AND2 0 4 0 1 :1579 + - 6 - A 29 AND2 0 4 0 1 :1582 + - 8 - A 32 AND2 0 4 0 1 :1585 + - 7 - A 29 AND2 0 4 0 1 :1588 + - 4 - A 31 AND2 0 4 0 1 :1591 + - 5 - A 26 AND2 0 4 0 1 :1594 + - 4 - A 26 AND2 0 4 0 1 :1597 + - 1 - A 32 AND2 0 4 0 1 :1600 + - 7 - A 28 AND2 0 2 0 8 :1619 + - 2 - A 28 OR2 s 0 4 0 1 ~1789~1 + - 3 - A 29 OR2 s 0 4 0 1 ~1791~1 + - 1 - A 34 OR2 s 0 4 0 1 ~1793~1 + - 4 - A 34 OR2 s 0 4 0 1 ~1795~1 + - 2 - A 31 OR2 s 0 4 0 1 ~1797~1 + - 3 - A 31 OR2 s 0 4 0 1 ~1799~1 + - 2 - A 26 OR2 s 0 4 0 1 ~1801~1 + - 4 - A 30 OR2 s 0 4 0 1 ~1803~1 + - 7 - F 20 AND2 0 2 0 6 :1884 + - 1 - C 25 OR2 0 4 1 0 :1967 + - 1 - C 30 OR2 0 2 0 1 :1973 + - 6 - E 09 OR2 1 2 0 1 :2013 + - 8 - C 27 AND2 ! 2 1 0 1 :2015 + - 6 - D 20 OR2 0 3 0 5 :2020 + - 3 - A 17 OR2 s 0 3 0 1 ~2028~1 + - 5 - A 17 OR2 1 3 1 0 :2028 + - 2 - B 23 OR2 0 2 0 1 :2043 + - 3 - B 23 OR2 0 3 0 1 :2047 + - 1 - B 23 OR2 0 4 0 1 :2051 + - 2 - C 33 OR2 0 2 0 1 :2082 + - 7 - F 33 AND2 s 4 0 0 1 ~2130~1 + - 3 - F 34 AND2 2 2 0 1 :2130 + - 7 - E 03 AND2 0 2 0 16 :2139 + - 2 - C 22 OR2 0 2 0 1 :2356 + - 3 - C 22 OR2 0 3 0 1 :2361 + - 4 - C 22 OR2 0 4 0 1 :2366 + - 8 - E 07 AND2 ! 0 2 0 1 :2398 + - 5 - E 12 AND2 s 0 1 0 1 ~2405~1 + - 6 - E 12 AND2 s 0 0 0 1 ~2409~2 + - 8 - E 12 AND2 s 0 1 0 1 ~2413~1 + - 1 - E 14 AND2 s 0 1 0 1 ~2417~1 + - 2 - E 14 AND2 s 0 0 0 1 ~2421~2 + - 3 - E 12 OR2 0 4 0 1 :2440 + - 5 - E 14 OR2 0 4 0 1 :2449 + - 4 - A 15 AND2 ! 0 2 0 5 :2456 + - 7 - E 07 OR2 s 0 2 0 1 ~2487~1 + - 1 - A 01 OR2 0 4 0 1 :2493 + - 8 - A 01 OR2 s ! 0 4 0 1 ~2494~1 + - 3 - A 01 OR2 0 2 0 1 :2496 + - 3 - A 15 OR2 s ! 0 3 0 1 ~2497~1 + - 6 - A 15 OR2 s ! 0 4 0 1 ~2500~1 + - 5 - A 15 OR2 s ! 0 4 0 1 ~2503~1 + - 6 - A 01 OR2 0 2 0 1 :2505 + - 8 - A 15 OR2 s ! 0 3 0 1 ~2506~1 + - 4 - E 14 OR2 s 0 3 0 1 ~2509~1 + - 1 - D 10 OR2 ! 0 2 0 3 :2514 + - 2 - D 09 AND2 s 0 2 0 1 ~2536~1 + - 7 - D 32 AND2 0 3 0 7 :2539 + - 3 - D 01 OR2 0 1 0 1 :2548 + - 4 - D 01 OR2 0 1 0 1 :2552 + - 5 - D 01 OR2 0 1 0 1 :2556 + - 6 - D 01 OR2 0 1 0 1 :2560 + - 7 - D 01 OR2 0 1 0 1 :2564 + - 6 - D 10 OR2 0 4 0 15 :2580 + - 2 - A 16 OR2 0 2 0 1 :2581 + - 8 - D 17 OR2 1 2 0 15 :2606 + - 7 - D 17 OR2 1 2 0 15 :2607 + - 6 - D 14 OR2 1 2 0 15 :2608 + - 1 - D 32 OR2 1 2 0 15 :2609 + - 6 - D 17 OR2 1 2 0 15 :2610 + - 3 - D 14 OR2 1 2 0 15 :2611 + - 5 - D 17 OR2 1 2 0 15 :2612 + - 5 - D 09 OR2 1 2 0 15 :2613 + - 5 - B 22 OR2 s 2 2 0 1 ~2864~1 + - 1 - B 22 OR2 s 2 2 0 1 ~2868~1 + - 2 - F 32 AND2 s 0 3 0 1 ~2907~1 + - 3 - F 32 AND2 s 0 3 0 1 ~2907~2 + - 4 - F 32 AND2 s 0 3 0 1 ~2921~1 + - 5 - F 32 AND2 s 0 3 0 1 ~2921~2 + - 7 - D 09 AND2 0 2 0 1 :2931 + - 4 - D 11 AND2 s 0 2 0 1 ~2945~1 + - 4 - D 09 AND2 s 0 4 0 1 ~2945~2 + - 2 - F 03 AND2 s 0 3 0 1 ~2955~1 + - 3 - F 35 AND2 s 0 3 0 1 ~2955~2 + - 5 - C 22 AND2 s 0 3 0 1 ~2960~1 + - 1 - C 22 AND2 ! 0 3 0 6 :2960 + - 6 - F 35 AND2 s 0 3 0 1 ~2971~1 + - 7 - F 35 AND2 s 0 3 0 1 ~2971~2 + - 2 - D 03 OR2 2 1 0 1 :2974 + - 5 - F 35 AND2 s 0 3 0 1 ~2995~1 + - 4 - F 35 AND2 s 0 3 0 1 ~2995~2 + - 1 - D 25 OR2 s 1 2 0 1 ~3004~1 + - 1 - F 27 AND2 s 0 4 0 1 ~3028~1 + - 3 - F 24 AND2 ! 2 0 0 1 :3058 + - 4 - F 26 AND2 s 0 3 0 1 ~3071~1 + - 5 - F 26 AND2 s 0 3 0 1 ~3071~2 + - 1 - C 33 OR2 s 0 3 0 1 ~3083~1 + - 1 - A 23 OR2 0 2 1 0 :3095 + - 1 - E 13 OR2 ! 0 3 1 0 :3103 + - 3 - C 36 OR2 2 1 0 1 :3106 + - 3 - F 31 AND2 0 2 0 1 :3107 + - 2 - D 20 AND2 s 3 0 0 1 ~3119~1 + - 3 - D 20 AND2 s 2 1 0 1 ~3119~2 + - 2 - F 27 AND2 s 0 3 0 1 ~3132~1 + - 4 - F 27 AND2 s 0 3 0 1 ~3132~2 + - 4 - D 20 AND2 s 4 0 0 1 ~3194~1 + - 7 - F 27 AND2 s 0 3 0 1 ~3206~1 + - 8 - F 27 AND2 s 0 3 0 1 ~3206~2 + - 2 - D 19 AND2 0 2 0 1 :3209 + - 4 - C 05 OR2 2 0 0 2 :3212 + - 5 - D 20 AND2 s 4 0 0 1 ~3250~1 + - 8 - D 31 AND2 0 2 0 7 :3254 + - 4 - A 09 OR2 2 0 0 1 :3256 + - 1 - C 19 OR2 2 2 0 0 :3263 + - 4 - F 30 AND2 s 0 4 0 1 ~3323~1 + - 1 - D 23 AND2 0 4 0 1 |acceler:ACC|:604 + - 2 - D 23 AND2 0 4 0 1 |acceler:ACC|:608 + - 3 - D 23 AND2 0 4 0 1 |acceler:ACC|:612 + - 4 - D 23 AND2 0 4 0 1 |acceler:ACC|:616 + - 5 - D 23 AND2 0 4 0 1 |acceler:ACC|:620 + - 6 - D 23 AND2 0 4 0 1 |acceler:ACC|:624 + - 4 - C 08 OR2 0 2 0 1 |acceler:ACC|:678 + - 5 - C 08 OR2 0 4 0 1 |acceler:ACC|:683 + - 6 - C 08 OR2 0 4 0 1 |acceler:ACC|:688 + - 7 - C 08 OR2 0 4 0 1 |acceler:ACC|:694 + - 8 - C 08 OR2 0 4 0 1 |acceler:ACC|:699 + - 1 - C 10 OR2 0 4 0 1 |acceler:ACC|:704 + - 2 - C 10 OR2 0 2 0 1 |acceler:ACC|:708 + - 3 - C 10 OR2 0 3 0 1 |acceler:ACC|:734 + - 2 - F 02 OR2 ! 0 4 0 1 |acceler:ACC|:735 + - 4 - F 02 AND2 s 0 1 0 1 |acceler:ACC|~751~2 + - 3 - F 02 OR2 0 3 0 1 |acceler:ACC|:751 + - 6 - F 02 AND2 s 0 1 0 1 |acceler:ACC|~761~2 + - 5 - F 02 OR2 0 3 0 1 |acceler:ACC|:761 + - 8 - F 02 AND2 s 0 1 0 1 |acceler:ACC|~771~2 + - 7 - F 02 OR2 0 3 0 1 |acceler:ACC|:771 + - 2 - F 04 AND2 s 0 1 0 1 |acceler:ACC|~782~2 + - 1 - F 04 OR2 0 3 0 1 |acceler:ACC|:782 + - 4 - F 04 AND2 s 0 1 0 1 |acceler:ACC|~792~2 + - 3 - F 04 OR2 0 3 0 1 |acceler:ACC|:792 + - 6 - F 04 AND2 s 0 1 0 1 |acceler:ACC|~802~2 + - 5 - F 04 OR2 0 3 0 1 |acceler:ACC|:802 + - 7 - F 04 OR2 0 3 0 1 |acceler:ACC|:813 + - 8 - F 04 OR2 0 3 0 1 |acceler:ACC|:823 + - 1 - F 06 OR2 0 3 0 1 |acceler:ACC|:833 + - 2 - F 06 AND2 1 3 0 1 |acceler:ACC|:838 + - 3 - F 06 AND2 1 3 0 1 |acceler:ACC|:842 + - 4 - F 06 AND2 1 3 0 1 |acceler:ACC|:846 + - 5 - F 06 AND2 1 3 0 1 |acceler:ACC|:850 + - 6 - F 06 AND2 0 3 0 1 |acceler:ACC|:854 + - 1 - D 26 AND2 1 3 0 1 |acceler:ACC|:1376 + - 2 - D 26 AND2 1 3 0 1 |acceler:ACC|:1380 + - 3 - D 26 AND2 1 3 0 1 |acceler:ACC|:1384 + - 4 - D 26 AND2 1 3 0 1 |acceler:ACC|:1388 + - 5 - D 26 AND2 1 3 0 1 |acceler:ACC|:1392 + - 6 - D 26 AND2 1 3 0 1 |acceler:ACC|:1396 + - 7 - D 26 AND2 1 3 0 1 |acceler:ACC|:1400 + - 8 - D 26 AND2 1 3 0 1 |acceler:ACC|:1404 + - 1 - D 28 AND2 1 3 0 1 |acceler:ACC|:1408 + - 2 - D 28 AND2 1 3 0 1 |acceler:ACC|:1412 + - 3 - D 28 AND2 1 3 0 1 |acceler:ACC|:1416 + - 4 - D 28 AND2 1 3 0 1 |acceler:ACC|:1420 + - 5 - D 28 AND2 1 3 0 1 |acceler:ACC|:1424 + - 6 - D 28 AND2 1 3 0 1 |acceler:ACC|:1428 + - 7 - D 28 OR2 0 3 0 1 |acceler:ACC|:1430 + - 3 - C 15 CARRY 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_0 + - 4 - C 15 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_1 + - 5 - C 15 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_2 + - 6 - C 15 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_3 + - 7 - C 15 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_4 + - 8 - C 15 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_5 + - 1 - C 17 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_6 + - 2 - C 17 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_7 + - 3 - C 17 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_8 + - 4 - C 17 CARRY 0 2 0 1 |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_9 + - 3 - C 16 CARRY 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_0 + - 4 - C 16 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_1 + - 5 - C 16 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_2 + - 6 - C 16 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_3 + - 7 - C 16 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_4 + - 8 - C 16 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_5 + - 1 - C 18 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_6 + - 2 - C 18 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_7 + - 3 - C 18 CARRY 0 3 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_8 + - 4 - C 18 CARRY 0 2 0 1 |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_9 - 1 - E 26 AND2 ! 0 2 0 1 |ay:AY3|:693 - 2 - E 26 AND2 ! 0 3 0 1 |ay:AY3|:698 - 3 - E 26 AND2 ! 0 3 0 1 |ay:AY3|:703 - 4 - E 26 AND2 ! 0 3 0 1 |ay:AY3|:709 - 5 - E 26 AND2 ! 0 3 0 1 |ay:AY3|:714 - - 2 - B 02 AND2 0 2 0 1 |ay:AY3|:787 - - 3 - B 02 AND2 0 2 0 1 |ay:AY3|:791 - - 4 - B 02 AND2 0 2 0 1 |ay:AY3|:795 - - 5 - B 02 AND2 0 2 0 1 |ay:AY3|:799 - - 6 - B 02 OR2 0 4 0 1 |ay:AY3|:801 - - 4 - D 27 OR2 0 2 0 1 |dcp:DECODE|:1054 - - 5 - D 27 OR2 0 4 0 1 |dcp:DECODE|:1059 - - 6 - D 27 OR2 ! 0 3 0 1 |dcp:DECODE|:1075 - - 7 - D 27 OR2 ! 0 4 0 1 |dcp:DECODE|:1076 - - 1 - B 35 AND2 0 2 0 1 |MOUSE:MS|:172 - - 2 - B 35 OR2 0 3 0 1 |MOUSE:MS|:188 - - 3 - B 35 OR2 0 3 0 1 |MOUSE:MS|:198 - - 4 - B 35 OR2 0 3 0 1 |MOUSE:MS|:208 - - 5 - B 35 OR2 0 3 0 1 |MOUSE:MS|:219 - - 6 - B 35 OR2 0 3 0 1 |MOUSE:MS|:229 - - 7 - B 35 OR2 0 3 0 1 |MOUSE:MS|:239 - - 1 - B 31 AND2 0 2 0 1 |MOUSE:MS|:269 - - 2 - B 31 OR2 0 3 0 1 |MOUSE:MS|:285 - - 3 - B 31 OR2 0 3 0 1 |MOUSE:MS|:295 - - 4 - B 31 OR2 0 3 0 1 |MOUSE:MS|:305 - - 5 - B 31 OR2 0 3 0 1 |MOUSE:MS|:316 - - 6 - B 31 OR2 0 3 0 1 |MOUSE:MS|:326 - - 7 - B 31 OR2 0 3 0 1 |MOUSE:MS|:336 - - 1 - A 30 AND2 0 2 0 1 |video2:SVIDEO|:951 - - 2 - A 30 AND2 0 3 0 1 |video2:SVIDEO|:955 - - 3 - A 30 AND2 0 3 0 1 |video2:SVIDEO|:959 - - 4 - A 30 AND2 0 3 0 1 |video2:SVIDEO|:963 - - 5 - A 30 OR2 ! 0 3 0 1 |video2:SVIDEO|:973 - - 1 - D 22 AND2 0 2 0 1 |video2:SVIDEO|:995 - - 2 - D 22 AND2 0 3 0 1 |video2:SVIDEO|:999 - - 3 - D 22 AND2 0 3 0 1 |video2:SVIDEO|:1003 - - 4 - D 22 AND2 0 3 0 1 |video2:SVIDEO|:1007 - - 5 - D 22 AND2 0 3 0 1 |video2:SVIDEO|:1011 - - 6 - D 22 AND2 0 3 0 1 |video2:SVIDEO|:1015 - - 7 - D 22 AND2 0 3 0 1 |video2:SVIDEO|:1019 - - 1 - B 30 AND2 0 1 0 1 |video2:SVIDEO|:1039 - - 2 - B 30 AND2 0 1 0 1 |video2:SVIDEO|:1043 - - 3 - B 30 AND2 0 1 0 1 |video2:SVIDEO|:1047 - - 4 - B 30 OR2 0 5 0 1 |video2:SVIDEO|:1049 - - 1 - F 22 AND2 0 3 0 1 :2084 - - 2 - F 22 AND2 0 4 0 1 :2088 - - 3 - F 22 AND2 0 4 0 1 :2092 - - 4 - F 22 OR2 0 3 0 1 :2094 - - 4 - A 19 AND2 0 4 0 1 :2405 - - 6 - A 19 AND2 s 0 1 0 1 ~2409~1 - - 5 - A 19 AND2 0 2 0 1 :2409 - - 7 - A 19 AND2 0 3 0 1 :2413 - - 8 - A 19 AND2 0 2 0 1 :2417 - - 2 - A 21 AND2 s 0 1 0 1 ~2421~1 - - 1 - A 21 AND2 0 2 0 1 :2421 - - 3 - A 21 AND2 0 3 0 1 :2425 - - 1 - A 24 AND2 0 3 0 1 :2465 - - 2 - A 24 AND2 0 3 0 1 :2469 - - 3 - A 24 AND2 0 3 0 1 :2473 - - 4 - A 24 AND2 0 3 0 1 :2477 - - 5 - A 24 AND2 0 3 0 1 :2481 - - 1 - A 32 AND2 0 2 0 1 :2546 - - 2 - A 32 AND2 0 2 0 1 :2550 - - 3 - A 32 AND2 0 2 0 1 :2554 - - 4 - A 32 AND2 0 2 0 1 :2558 - - 5 - A 32 AND2 0 2 0 1 :2562 - - 6 - A 32 AND2 0 2 0 1 :2566 - - 3 - C 02 AND2 0 4 0 1 :2717 - - 4 - C 02 OR2 0 3 0 1 :2736 - - 5 - C 02 OR2 0 3 0 1 :2746 - - 6 - C 02 OR2 0 3 0 1 :2757 - - 7 - C 02 OR2 0 3 0 1 :2767 - - 8 - C 02 OR2 0 3 0 1 :2777 - - 1 - C 04 OR2 0 3 0 1 :2788 - - 2 - C 04 OR2 0 3 0 1 :2798 - - 3 - C 04 OR2 0 3 0 1 :2808 - - 4 - C 04 OR2 0 3 0 1 :2816 + - 1 - B 01 AND2 0 2 0 1 |ay:AY3|:787 + - 2 - B 01 AND2 0 2 0 1 |ay:AY3|:791 + - 3 - B 01 AND2 0 2 0 1 |ay:AY3|:795 + - 4 - B 01 AND2 0 2 0 1 |ay:AY3|:799 + - 5 - B 01 OR2 0 4 0 1 |ay:AY3|:801 + - 1 - A 12 OR2 0 2 0 1 |dcp:DECODE|:1054 + - 2 - A 12 OR2 0 4 0 1 |dcp:DECODE|:1059 + - 3 - A 12 OR2 ! 0 3 0 1 |dcp:DECODE|:1075 + - 4 - A 12 OR2 ! 0 4 0 1 |dcp:DECODE|:1076 + - 1 - B 32 AND2 0 2 0 1 |MOUSE:MS|:172 + - 2 - B 32 OR2 0 3 0 1 |MOUSE:MS|:188 + - 3 - B 32 OR2 0 3 0 1 |MOUSE:MS|:198 + - 4 - B 32 OR2 0 3 0 1 |MOUSE:MS|:208 + - 5 - B 32 OR2 0 3 0 1 |MOUSE:MS|:219 + - 6 - B 32 OR2 0 3 0 1 |MOUSE:MS|:229 + - 7 - B 32 OR2 0 3 0 1 |MOUSE:MS|:239 + - 1 - B 33 AND2 0 2 0 1 |MOUSE:MS|:269 + - 2 - B 33 OR2 0 3 0 1 |MOUSE:MS|:285 + - 3 - B 33 OR2 0 3 0 1 |MOUSE:MS|:295 + - 4 - B 33 OR2 0 3 0 1 |MOUSE:MS|:305 + - 5 - B 33 OR2 0 3 0 1 |MOUSE:MS|:316 + - 6 - B 33 OR2 0 3 0 1 |MOUSE:MS|:326 + - 7 - B 33 OR2 0 3 0 1 |MOUSE:MS|:336 + - 2 - C 04 AND2 0 2 0 1 |video2:SVIDEO|:972 + - 3 - C 04 AND2 0 3 0 1 |video2:SVIDEO|:976 + - 4 - C 04 AND2 0 3 0 1 |video2:SVIDEO|:980 + - 5 - C 04 AND2 0 3 0 1 |video2:SVIDEO|:984 + - 6 - C 04 OR2 ! 0 3 0 1 |video2:SVIDEO|:994 + - 1 - A 36 AND2 0 2 0 1 |video2:SVIDEO|:1016 + - 2 - A 36 AND2 0 3 0 1 |video2:SVIDEO|:1020 + - 3 - A 36 AND2 0 3 0 1 |video2:SVIDEO|:1024 + - 4 - A 36 AND2 0 3 0 1 |video2:SVIDEO|:1028 + - 5 - A 36 AND2 0 3 0 1 |video2:SVIDEO|:1032 + - 6 - A 36 AND2 0 3 0 1 |video2:SVIDEO|:1036 + - 7 - A 36 AND2 0 3 0 1 |video2:SVIDEO|:1040 + - 4 - C 29 AND2 0 1 0 1 |video2:SVIDEO|:1060 + - 5 - C 29 AND2 0 1 0 1 |video2:SVIDEO|:1064 + - 6 - C 29 AND2 0 1 0 1 |video2:SVIDEO|:1068 + - 7 - C 29 OR2 0 5 0 1 |video2:SVIDEO|:1070 + - 4 - C 33 AND2 0 3 0 1 :2084 + - 5 - C 33 AND2 0 4 0 1 :2088 + - 6 - C 33 AND2 0 4 0 1 :2092 + - 7 - C 33 OR2 0 3 0 1 :2094 + - 4 - E 12 AND2 0 4 0 1 :2405 + - 6 - E 12 AND2 s 0 1 0 1 ~2409~1 + - 5 - E 12 AND2 0 2 0 1 :2409 + - 7 - E 12 AND2 0 3 0 1 :2413 + - 8 - E 12 AND2 0 2 0 1 :2417 + - 2 - E 14 AND2 s 0 1 0 1 ~2421~1 + - 1 - E 14 AND2 0 2 0 1 :2421 + - 3 - E 14 AND2 0 3 0 1 :2425 + - 2 - A 01 AND2 0 3 0 1 :2465 + - 3 - A 01 AND2 0 3 0 1 :2469 + - 4 - A 01 AND2 0 3 0 1 :2473 + - 5 - A 01 AND2 0 3 0 1 :2477 + - 6 - A 01 AND2 0 3 0 1 :2481 + - 2 - D 01 AND2 0 2 0 1 :2546 + - 3 - D 01 AND2 0 2 0 1 :2550 + - 4 - D 01 AND2 0 2 0 1 :2554 + - 5 - D 01 AND2 0 2 0 1 :2558 + - 6 - D 01 AND2 0 2 0 1 :2562 + - 7 - D 01 AND2 0 2 0 1 :2566 + - 3 - D 02 AND2 0 4 0 1 :2717 + - 4 - D 02 OR2 0 3 0 1 :2736 + - 5 - D 02 OR2 0 3 0 1 :2746 + - 6 - D 02 OR2 0 3 0 1 :2757 + - 7 - D 02 OR2 0 3 0 1 :2767 + - 8 - D 02 OR2 0 3 0 1 :2777 + - 1 - D 04 OR2 0 3 0 1 :2788 + - 2 - D 04 OR2 0 3 0 1 :2798 + - 3 - D 04 OR2 0 3 0 1 :2808 + - 4 - D 04 OR2 0 3 0 1 :2816 Code: @@ -3330,7 +3375,7 @@ r = Fitter-inserted logic cell p = Packed register -Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +Device-Specific Information: f:\sprinter\src\altera\acex\sp2_acex.rpt SP2_ACEX ** FASTTRACK INTERCONNECT UTILIZATION ** @@ -3340,58 +3385,58 @@ Row FastTrack Interconnect: Global Left Half- Right Half- FastTrack FastTrack FastTrack Row Interconnect Interconnect Interconnect Input Pins Output Pins Bidir Pins -A: 142/144( 98%) 70/ 72( 97%) 71/ 72( 98%) 0/16( 0%) 3/16( 18%) 6/16( 37%) -B: 132/144( 91%) 63/ 72( 87%) 65/ 72( 90%) 0/16( 0%) 4/16( 25%) 6/16( 37%) -C: 142/144( 98%) 63/ 72( 87%) 66/ 72( 91%) 1/16( 6%) 1/16( 6%) 9/16( 56%) -D: 132/144( 91%) 45/ 72( 62%) 65/ 72( 90%) 7/16( 43%) 0/16( 0%) 4/16( 25%) -E: 98/144( 68%) 53/ 72( 73%) 47/ 72( 65%) 6/16( 37%) 0/16( 0%) 4/16( 25%) -F: 118/144( 81%) 62/ 72( 86%) 55/ 72( 76%) 4/16( 25%) 0/16( 0%) 6/16( 37%) +A: 141/144( 97%) 61/ 72( 84%) 64/ 72( 88%) 0/16( 0%) 3/16( 18%) 6/16( 37%) +B: 116/144( 80%) 45/ 72( 62%) 64/ 72( 88%) 0/16( 0%) 4/16( 25%) 6/16( 37%) +C: 133/144( 92%) 63/ 72( 87%) 71/ 72( 98%) 1/16( 6%) 1/16( 6%) 9/16( 56%) +D: 143/144( 99%) 70/ 72( 97%) 47/ 72( 65%) 7/16( 43%) 0/16( 0%) 4/16( 25%) +E: 97/144( 67%) 49/ 72( 68%) 38/ 72( 52%) 6/16( 37%) 0/16( 0%) 4/16( 25%) +F: 101/144( 70%) 61/ 72( 84%) 40/ 72( 55%) 4/16( 25%) 0/16( 0%) 6/16( 37%) Column FastTrack Interconnect: FastTrack Column Interconnect Input Pins Output Pins Bidir Pins -01: 11/24( 45%) 0/4( 0%) 1/4( 25%) 1/4( 25%) -02: 16/24( 66%) 0/4( 0%) 1/4( 25%) 1/4( 25%) -03: 15/24( 62%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +01: 10/24( 41%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +02: 13/24( 54%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +03: 12/24( 50%) 0/4( 0%) 2/4( 50%) 0/4( 0%) 04: 12/24( 50%) 0/4( 0%) 2/4( 50%) 1/4( 25%) -05: 13/24( 54%) 0/4( 0%) 1/4( 25%) 1/4( 25%) -06: 13/24( 54%) 0/4( 0%) 1/4( 25%) 2/4( 50%) -07: 14/24( 58%) 0/4( 0%) 2/4( 50%) 0/4( 0%) -08: 16/24( 66%) 0/4( 0%) 2/4( 50%) 0/4( 0%) -09: 13/24( 54%) 0/4( 0%) 3/4( 75%) 0/4( 0%) +05: 14/24( 58%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +06: 14/24( 58%) 0/4( 0%) 1/4( 25%) 2/4( 50%) +07: 12/24( 50%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +08: 20/24( 83%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +09: 18/24( 75%) 0/4( 0%) 3/4( 75%) 0/4( 0%) 10: 14/24( 58%) 0/4( 0%) 2/4( 50%) 0/4( 0%) -11: 17/24( 70%) 0/4( 0%) 2/4( 50%) 0/4( 0%) -12: 13/24( 54%) 0/4( 0%) 2/4( 50%) 0/4( 0%) -13: 13/24( 54%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +11: 15/24( 62%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +12: 12/24( 50%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +13: 19/24( 79%) 0/4( 0%) 2/4( 50%) 0/4( 0%) 14: 15/24( 62%) 0/4( 0%) 4/4(100%) 0/4( 0%) -15: 9/24( 37%) 0/4( 0%) 2/4( 50%) 0/4( 0%) -16: 14/24( 58%) 0/4( 0%) 2/4( 50%) 0/4( 0%) -17: 16/24( 66%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +15: 17/24( 70%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +16: 13/24( 54%) 0/4( 0%) 2/4( 50%) 0/4( 0%) +17: 11/24( 45%) 0/4( 0%) 1/4( 25%) 1/4( 25%) 18: 14/24( 58%) 0/4( 0%) 0/4( 0%) 1/4( 25%) 19: 13/24( 54%) 0/4( 0%) 1/4( 25%) 1/4( 25%) -20: 15/24( 62%) 0/4( 0%) 2/4( 50%) 1/4( 25%) -21: 17/24( 70%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +20: 16/24( 66%) 0/4( 0%) 2/4( 50%) 1/4( 25%) +21: 16/24( 66%) 0/4( 0%) 1/4( 25%) 1/4( 25%) 22: 15/24( 62%) 0/4( 0%) 1/4( 25%) 1/4( 25%) 23: 12/24( 50%) 0/4( 0%) 2/4( 50%) 0/4( 0%) -24: 15/24( 62%) 0/4( 0%) 1/4( 25%) 1/4( 25%) -25: 14/24( 58%) 0/4( 0%) 1/4( 25%) 1/4( 25%) -26: 15/24( 62%) 0/4( 0%) 3/4( 75%) 0/4( 0%) -27: 15/24( 62%) 0/4( 0%) 1/4( 25%) 1/4( 25%) -28: 17/24( 70%) 0/4( 0%) 2/4( 50%) 1/4( 25%) -29: 15/24( 62%) 0/4( 0%) 1/4( 25%) 1/4( 25%) -30: 14/24( 58%) 0/4( 0%) 0/4( 0%) 2/4( 50%) -31: 13/24( 54%) 0/4( 0%) 1/4( 25%) 1/4( 25%) -32: 16/24( 66%) 0/4( 0%) 1/4( 25%) 1/4( 25%) -33: 15/24( 62%) 0/4( 0%) 0/4( 0%) 2/4( 50%) -34: 14/24( 58%) 0/4( 0%) 2/4( 50%) 1/4( 25%) -35: 15/24( 62%) 0/4( 0%) 1/4( 25%) 1/4( 25%) -36: 13/24( 54%) 0/4( 0%) 0/4( 0%) 2/4( 50%) -EA: 7/24( 29%) 0/4( 0%) 0/4( 0%) 0/4( 0%) +24: 13/24( 54%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +25: 13/24( 54%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +26: 11/24( 45%) 0/4( 0%) 3/4( 75%) 0/4( 0%) +27: 19/24( 79%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +28: 14/24( 58%) 0/4( 0%) 2/4( 50%) 1/4( 25%) +29: 18/24( 75%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +30: 19/24( 79%) 0/4( 0%) 0/4( 0%) 2/4( 50%) +31: 15/24( 62%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +32: 13/24( 54%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +33: 16/24( 66%) 0/4( 0%) 0/4( 0%) 2/4( 50%) +34: 11/24( 45%) 0/4( 0%) 2/4( 50%) 1/4( 25%) +35: 16/24( 66%) 0/4( 0%) 1/4( 25%) 1/4( 25%) +36: 15/24( 62%) 0/4( 0%) 0/4( 0%) 2/4( 50%) +EA: 24/24(100%) 0/4( 0%) 0/4( 0%) 0/4( 0%) -Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +Device-Specific Information: f:\sprinter\src\altera\acex\sp2_acex.rpt SP2_ACEX ** CLOCK SIGNALS ** @@ -3418,11 +3463,12 @@ DFF 13 |video2:SVIDEO|:292 DFF 10 |kbd:KEYS|RXA1 DFF 10 |kbd:KEYS|:179 DFF 10 |dcp:DECODE|:246 -DFF 9 |video2:SVIDEO|LWR_COL DFF 9 |video2:SVIDEO|:298 +DFF 9 |video2:SVIDEO|V_WE DFF 9 |video2:SVIDEO|:304 DFF 8 |acceler:ACC|:450 LCELL 8 :1341 +DFF 8 |video2:SVIDEO|LWR_COL DFF 7 |kbd:KEYS|KB_MA2 DFF 7 |dcp:DECODE|:457 DFF 6 |video2:SVIDEO|:301 @@ -3431,21 +3477,20 @@ DFF 5 :1504 DFF 4 |dcp:DECODE|:237 DFF 4 |ay:AY3|AY_CCC7 LCELL 4 |acceler:ACC|:439 -DFF 4 |video2:SVIDEO|V_WE DFF 3 |kbd:KEYS|K_CLK DFF 2 |acceler:ACC|WR_C7 DFF 2 |video2:SVIDEO|WR_PIC DFF 2 /IORD DFF 2 |kbd:KEYS|:181 -LCELL 2 :3210 +LCELL 2 :3212 DFF 1 |kbd:KEYS|:180 DFF 1 |kbd:KEYS|:187 DFF 1 |dcp:DECODE|:251 -LCELL 1 :3056 -LCELL 1 :3105 +LCELL 1 :3058 +LCELL 1 :3107 -Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +Device-Specific Information: f:\sprinter\src\altera\acex\sp2_acex.rpt SP2_ACEX ** CLEAR SIGNALS ** @@ -3458,18 +3503,19 @@ DFF 23 |dcp:DECODE|:239 DFF 22 |ay:AY3|:458 DFF 19 |dcp:DECODE|:267 DFF 17 |dcp:DECODE|:452 -DFF 16 |kbd:KEYS|KB_CT2 INPUT 16 /m1 LCELL 16 |dcp:DECODE|:1220 -DFF 9 copy_sinc_v +DFF 16 |kbd:KEYS|KB_CT2 +DFF 9 |video2:SVIDEO|V_WE DFF 9 CBL_XX5 -DFF 9 |video2:SVIDEO|:632 +DFF 9 |video2:SVIDEO|:642 +DFF 9 copy_sinc_v LCELL 7 :2539 DFF 7 |ay:AY3|AY_SH_Q DFF 7 copy_sinc_h DFF 7 |ay:AY3|AY_F_RES -DFF 6 |kbd:KEYS|:198 DFF 6 |kbd:KEYS|:196 +DFF 6 |kbd:KEYS|:198 LCELL 5 WAIT_ROMX LCELL 5 |dcp:DECODE|:1309 DFF 5 |video2:SVIDEO|BORD @@ -3477,13 +3523,12 @@ LCELL 4 |MOUSE:MS|MOUSE_IMP DFF 4 KEY_IO DFF 4 |dcp:DECODE|PORTS_X DFF 4 CBL_INT -DFF 4 |video2:SVIDEO|F_WR -DFF 4 |video2:SVIDEO|V_WE +LCELL 4 |video2:SVIDEO|F_WR LCELL 3 |video2:SVIDEO|E_WR -LCELL 3 |acceler:ACC|:1012 -LCELL 3 |ay:AY3|:481 -LCELL 3 |dcp:DECODE|:1307 DFF 3 |dcp:DECODE|RFC +LCELL 3 |dcp:DECODE|:1307 +LCELL 3 |ay:AY3|:481 +LCELL 3 |acceler:ACC|:1012 DFF 3 |kbd:KEYS|:178 DFF 2 :1409 LCELL 2 |acceler:ACC|CORRECT_1F @@ -3500,7 +3545,7 @@ LCELL 1 ~2536~1 LCELL 1 |acceler:ACC|:548 LCELL 1 :2931 LCELL 1 :2974 -LCELL 1 :3104 +LCELL 1 :3106 LCELL 1 |acceler:ACC|:1014 LCELL 1 :1336 LCELL 1 |acceler:ACC|:1634 @@ -3513,10 +3558,10 @@ LCELL 1 |dcp:DECODE|:470 DFF 1 |dcp:DECODE|:461 LCELL 1 |ay:AY3|:495 DFF 1 |video2:SVIDEO|V_WE_R -LCELL 1 :3254 +LCELL 1 :3256 -Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +Device-Specific Information: f:\sprinter\src\altera\acex\sp2_acex.rpt SP2_ACEX ** CARRY CHAINS ** @@ -3618,13 +3663,13 @@ ARITHMETIC 7 ~2421~2, (~2421~1) UP/DOWN COUNTER 8 CBL_CNT6, (:2425) NORMAL 9 ~2509~1 -UP/DOWN COUNTER 1 |video2:SVIDEO|:312, (|video2:SVIDEO|:995) -CLEARABLE COUNTER 2 |video2:SVIDEO|:310, (|video2:SVIDEO|:999) -CLEARABLE COUNTER 3 |video2:SVIDEO|:309, (|video2:SVIDEO|:1003) -CLEARABLE COUNTER 4 |video2:SVIDEO|:308, (|video2:SVIDEO|:1007) -UP/DOWN COUNTER 5 |video2:SVIDEO|:307, (|video2:SVIDEO|:1011) -CLEARABLE COUNTER 6 |video2:SVIDEO|:306, (|video2:SVIDEO|:1015) -CLEARABLE COUNTER 7 |video2:SVIDEO|:305, (|video2:SVIDEO|:1019) +UP/DOWN COUNTER 1 |video2:SVIDEO|:312, (|video2:SVIDEO|:1016) +CLEARABLE COUNTER 2 |video2:SVIDEO|:310, (|video2:SVIDEO|:1020) +CLEARABLE COUNTER 3 |video2:SVIDEO|:309, (|video2:SVIDEO|:1024) +CLEARABLE COUNTER 4 |video2:SVIDEO|:308, (|video2:SVIDEO|:1028) +UP/DOWN COUNTER 5 |video2:SVIDEO|:307, (|video2:SVIDEO|:1032) +CLEARABLE COUNTER 6 |video2:SVIDEO|:306, (|video2:SVIDEO|:1036) +CLEARABLE COUNTER 7 |video2:SVIDEO|:305, (|video2:SVIDEO|:1040) NORMAL 8 |video2:SVIDEO|:304 ARITHMETIC 1 (|MOUSE:MS|:269) @@ -3661,11 +3706,11 @@ UP/DOWN COUNTER 5 |acceler:ACC|AGR5, (|acceler:ACC|:620) UP/DOWN COUNTER 6 |acceler:ACC|AGR6, (|acceler:ACC|:624) NORMAL 7 |acceler:ACC|AGR7 -UP/DOWN COUNTER 1 |video2:SVIDEO|:303, (|video2:SVIDEO|:951) -CLEARABLE COUNTER 2 |video2:SVIDEO|:301, (|video2:SVIDEO|:955) -CLEARABLE COUNTER 3 |video2:SVIDEO|:300, (|video2:SVIDEO|:959) -UP/DOWN COUNTER 4 |video2:SVIDEO|:299, (|video2:SVIDEO|:963) -ARITHMETIC 5 :1508, (|video2:SVIDEO|:973) +UP/DOWN COUNTER 1 |video2:SVIDEO|:303, (|video2:SVIDEO|:972) +CLEARABLE COUNTER 2 |video2:SVIDEO|:301, (|video2:SVIDEO|:976) +CLEARABLE COUNTER 3 |video2:SVIDEO|:300, (|video2:SVIDEO|:980) +UP/DOWN COUNTER 4 |video2:SVIDEO|:299, (|video2:SVIDEO|:984) +ARITHMETIC 5 :1508, (|video2:SVIDEO|:994) NORMAL 6 |video2:SVIDEO|:298 UP/DOWN COUNTER 1 |ay:AY3|AY_VAR, (|ay:AY3|:787) @@ -3695,10 +3740,10 @@ ARITHMETIC 3 (|dcp:DECODE|:1075) UP/DOWN COUNTER 4 |dcp:DECODE|:245, (|dcp:DECODE|:1076) NORMAL 5 |dcp:DECODE|WT_CT3 -UP/DOWN COUNTER 1 |video2:SVIDEO|:319, (|video2:SVIDEO|:1039) -UP/DOWN COUNTER 2 |video2:SVIDEO|:317, (|video2:SVIDEO|:1043) -UP/DOWN COUNTER 3 |video2:SVIDEO|:316, (|video2:SVIDEO|:1047) -UP/DOWN COUNTER 4 |video2:SVIDEO|RBRVA9, (|video2:SVIDEO|:1049) +UP/DOWN COUNTER 1 |video2:SVIDEO|:319, (|video2:SVIDEO|:1060) +UP/DOWN COUNTER 2 |video2:SVIDEO|:317, (|video2:SVIDEO|:1064) +UP/DOWN COUNTER 3 |video2:SVIDEO|:316, (|video2:SVIDEO|:1068) +UP/DOWN COUNTER 4 |video2:SVIDEO|RBRVA9, (|video2:SVIDEO|:1070) NORMAL 5 |video2:SVIDEO|:315 UP/DOWN COUNTER 1 SINC_HOLD4, (:2084) @@ -3709,7 +3754,7 @@ NORMAL 5 SINC_HOLD8 -Device-Specific Information: c:\sprinter\src\altera\acex\sp2_acex.rpt +Device-Specific Information: f:\sprinter\src\altera\acex\sp2_acex.rpt SP2_ACEX ** EQUATIONS ** @@ -3740,663 +3785,663 @@ TG42 : INPUT; /wr : INPUT; -- Node name is 'ALL_MODE0' from file "sp2_acex.tdf" line 250, column 10 --- Equation name is 'ALL_MODE0', location is LC1_F26, type is buried. +-- Equation name is 'ALL_MODE0', location is LC7_D33, type is buried. !ALL_MODE0 = ALL_MODE0~NOT; -ALL_MODE0~NOT = DFFE(!D0, /IOWR, /reset, VCC, _LC2_F31); +ALL_MODE0~NOT = DFFE(!D0, /IOWR, /reset, VCC, _LC1_F35); -- Node name is 'ALL_MODE2' from file "sp2_acex.tdf" line 250, column 10 --- Equation name is 'ALL_MODE2', location is LC7_F26, type is buried. +-- Equation name is 'ALL_MODE2', location is LC6_C30, type is buried. !ALL_MODE2 = ALL_MODE2~NOT; -ALL_MODE2~NOT = DFFE(!d2, /IOWR, /reset, VCC, _LC2_F31); +ALL_MODE2~NOT = DFFE(!d2, /IOWR, /reset, VCC, _LC1_F35); -- Node name is 'ALL_MODE3' from file "sp2_acex.tdf" line 250, column 10 --- Equation name is 'ALL_MODE3', location is LC8_F26, type is buried. +-- Equation name is 'ALL_MODE3', location is LC8_C32, type is buried. !ALL_MODE3 = ALL_MODE3~NOT; -ALL_MODE3~NOT = DFFE(!d3, /IOWR, /reset, VCC, _LC2_F31); +ALL_MODE3~NOT = DFFE(!d3, /IOWR, /reset, VCC, _LC1_F35); --- Node name is 'AUDIO_CH' from file "sp2_acex.tdf" line 1063, column 13 --- Equation name is 'AUDIO_CH', location is LC2_A36, type is buried. -AUDIO_CH = DFFE( _EQ001, _LC3_E28, VCC, VCC, VCC); - _EQ001 = _LC1_A30 & _LC5_A29 & _LC6_A29 & _LC7_A29; +-- Node name is 'AUDIO_CH' from file "sp2_acex.tdf" line 1068, column 13 +-- Equation name is 'AUDIO_CH', location is LC6_C7, type is buried. +AUDIO_CH = DFFE( _EQ001, _LC5_E6, VCC, VCC, VCC); + _EQ001 = _LC1_C26 & _LC2_C4 & _LC5_C26 & _LC6_C26; -- Node name is 'AUDIO_R0' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R0', location is LC8_A16, type is buried. -AUDIO_R0 = DFFE( _EQ002, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R0', location is LC2_D5, type is buried. +AUDIO_R0 = DFFE( _EQ002, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ002 = AUDIO_CH & AY_CHS0; -- Node name is 'AUDIO_R1' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R1', location is LC1_A16, type is buried. -AUDIO_R1 = DFFE( _EQ003, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R1', location is LC1_D5, type is buried. +AUDIO_R1 = DFFE( _EQ003, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ003 = !AUDIO_CH & AUDIO_R0 # AUDIO_CH & AY_CHS1; -- Node name is 'AUDIO_R2' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R2', location is LC8_A17, type is buried. -AUDIO_R2 = DFFE( _EQ004, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R2', location is LC3_D5, type is buried. +AUDIO_R2 = DFFE( _EQ004, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ004 = !AUDIO_CH & AUDIO_R1 # AUDIO_CH & AY_CHS2; -- Node name is 'AUDIO_R3' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R3', location is LC7_A17, type is buried. -AUDIO_R3 = DFFE( _EQ005, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R3', location is LC4_D6, type is buried. +AUDIO_R3 = DFFE( _EQ005, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ005 = !AUDIO_CH & AUDIO_R2 # AUDIO_CH & AY_CHS3; -- Node name is 'AUDIO_R4' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R4', location is LC4_A17, type is buried. -AUDIO_R4 = DFFE( _EQ006, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R4', location is LC1_D6, type is buried. +AUDIO_R4 = DFFE( _EQ006, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ006 = !AUDIO_CH & AUDIO_R3 # AUDIO_CH & AY_CHS4; -- Node name is 'AUDIO_R5' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R5', location is LC2_A13, type is buried. -AUDIO_R5 = DFFE( _EQ007, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R5', location is LC2_D15, type is buried. +AUDIO_R5 = DFFE( _EQ007, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ007 = !AUDIO_CH & AUDIO_R4 # AUDIO_CH & AY_CHS5; -- Node name is 'AUDIO_R6' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R6', location is LC7_A13, type is buried. -AUDIO_R6 = DFFE( _EQ008, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R6', location is LC7_D15, type is buried. +AUDIO_R6 = DFFE( _EQ008, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ008 = !AUDIO_CH & AUDIO_R5 # AUDIO_CH & AY_CHS6; -- Node name is 'AUDIO_R7' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R7', location is LC5_A13, type is buried. -AUDIO_R7 = DFFE( _EQ009, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R7', location is LC6_D15, type is buried. +AUDIO_R7 = DFFE( _EQ009, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ009 = !AUDIO_CH & AUDIO_R6 # AUDIO_CH & AY_CHS7; -- Node name is 'AUDIO_R8' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R8', location is LC4_A13, type is buried. -AUDIO_R8 = DFFE( _EQ010, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R8', location is LC4_D15, type is buried. +AUDIO_R8 = DFFE( _EQ010, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ010 = !AUDIO_CH & AUDIO_R7 # AUDIO_CH & AY_CHS8; -- Node name is 'AUDIO_R9' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R9', location is LC3_A13, type is buried. -AUDIO_R9 = DFFE( _EQ011, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R9', location is LC3_D15, type is buried. +AUDIO_R9 = DFFE( _EQ011, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ011 = !AUDIO_CH & AUDIO_R8 # AUDIO_CH & AY_CHS9; -- Node name is 'AUDIO_R10' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R10', location is LC8_A13, type is buried. -AUDIO_R10 = DFFE( _EQ012, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R10', location is LC5_D15, type is buried. +AUDIO_R10 = DFFE( _EQ012, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ012 = !AUDIO_CH & AUDIO_R9 # AUDIO_CH & AY_CHS10; -- Node name is 'AUDIO_R11' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R11', location is LC6_A13, type is buried. -AUDIO_R11 = DFFE( _EQ013, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R11', location is LC3_D12, type is buried. +AUDIO_R11 = DFFE( _EQ013, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ013 = !AUDIO_CH & AUDIO_R10 # AUDIO_CH & AY_CHS11; -- Node name is 'AUDIO_R12' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R12', location is LC2_A3, type is buried. -AUDIO_R12 = DFFE( _EQ014, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R12', location is LC1_D12, type is buried. +AUDIO_R12 = DFFE( _EQ014, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ014 = !AUDIO_CH & AUDIO_R11 # AUDIO_CH & AY_CHS12; -- Node name is 'AUDIO_R13' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R13', location is LC3_A3, type is buried. -AUDIO_R13 = DFFE( _EQ015, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R13', location is LC4_D12, type is buried. +AUDIO_R13 = DFFE( _EQ015, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ015 = !AUDIO_CH & AUDIO_R12 # AUDIO_CH & AY_CHS13; -- Node name is 'AUDIO_R14' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R14', location is LC6_A3, type is buried. -AUDIO_R14 = DFFE( _EQ016, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R14', location is LC7_D12, type is buried. +AUDIO_R14 = DFFE( _EQ016, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ016 = !AUDIO_CH & AUDIO_R13 # AUDIO_CH & AY_CHS14; -- Node name is 'AUDIO_R15' from file "sp2_acex.tdf" line 207, column 9 --- Equation name is 'AUDIO_R15', location is LC4_A3, type is buried. -AUDIO_R15 = DFFE( _EQ017, GLOBAL( TG42), VCC, VCC, _LC1_A35); +-- Equation name is 'AUDIO_R15', location is LC6_D12, type is buried. +AUDIO_R15 = DFFE( _EQ017, GLOBAL( TG42), VCC, VCC, _LC7_E3); _EQ017 = !AUDIO_CH & AUDIO_R14 # AUDIO_CH & AY_CHS15; -- Node name is 'AY_CHS0' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS0', location is LC4_A16, type is buried. -AY_CHS0 = DFFE( CBL_R1, !_LC4_A36, VCC, VCC, VCC); +-- Equation name is 'AY_CHS0', location is LC8_D5, type is buried. +AY_CHS0 = DFFE( CBL_R1, !_LC2_C7, VCC, VCC, VCC); -- Node name is 'AY_CHS1' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS1', location is LC3_A16, type is buried. -AY_CHS1 = DFFE( CBL_R2, !_LC4_A36, VCC, VCC, VCC); +-- Equation name is 'AY_CHS1', location is LC7_D5, type is buried. +AY_CHS1 = DFFE( CBL_R2, !_LC2_C7, VCC, VCC, VCC); -- Node name is 'AY_CHS2' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS2', location is LC3_A17, type is buried. -AY_CHS2 = DFFE( CBL_R3, !_LC4_A36, VCC, VCC, VCC); +-- Equation name is 'AY_CHS2', location is LC6_D5, type is buried. +AY_CHS2 = DFFE( CBL_R3, !_LC2_C7, VCC, VCC, VCC); -- Node name is 'AY_CHS3' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS3', location is LC2_A17, type is buried. -AY_CHS3 = DFFE( CBL_R4, !_LC4_A36, VCC, VCC, VCC); +-- Equation name is 'AY_CHS3', location is LC8_D11, type is buried. +AY_CHS3 = DFFE( CBL_R4, !_LC2_C7, VCC, VCC, VCC); -- Node name is 'AY_CHS4' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS4', location is LC1_A17, type is buried. -AY_CHS4 = DFFE( CBL_R5, !_LC4_A36, VCC, VCC, VCC); +-- Equation name is 'AY_CHS4', location is LC2_D11, type is buried. +AY_CHS4 = DFFE( CBL_R5, !_LC2_C7, VCC, VCC, VCC); -- Node name is 'AY_CHS5' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS5', location is LC1_A13, type is buried. -AY_CHS5 = DFFE( _EQ018, !_LC4_A36, VCC, VCC, VCC); +-- Equation name is 'AY_CHS5', location is LC8_D15, type is buried. +AY_CHS5 = DFFE( _EQ018, !_LC2_C7, VCC, VCC, VCC); _EQ018 = AY_FULL1 & !CBL_R6 # !AY_FULL1 & CBL_R6; -- Node name is 'AY_CHS6' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS6', location is LC4_C2, type is buried. -AY_CHS6 = DFFE( _EQ019, !_LC4_A36, VCC, VCC, VCC); - _EQ019 = !AY_FULL2 & CBL_R7 & !_LC3_C2_CARRY - # AY_FULL2 & !CBL_R7 & !_LC3_C2_CARRY - # !AY_FULL2 & !CBL_R7 & _LC3_C2_CARRY - # AY_FULL2 & CBL_R7 & _LC3_C2_CARRY; +-- Equation name is 'AY_CHS6', location is LC4_D2, type is buried. +AY_CHS6 = DFFE( _EQ019, !_LC2_C7, VCC, VCC, VCC); + _EQ019 = !AY_FULL2 & CBL_R7 & !_LC3_D2_CARRY + # AY_FULL2 & !CBL_R7 & !_LC3_D2_CARRY + # !AY_FULL2 & !CBL_R7 & _LC3_D2_CARRY + # AY_FULL2 & CBL_R7 & _LC3_D2_CARRY; -- Node name is 'AY_CHS7' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS7', location is LC5_C2, type is buried. -AY_CHS7 = DFFE( _EQ020, !_LC4_A36, VCC, VCC, VCC); - _EQ020 = !AY_FULL3 & CBL_R8 & !_LC4_C2_CARRY - # AY_FULL3 & !CBL_R8 & !_LC4_C2_CARRY - # !AY_FULL3 & !CBL_R8 & _LC4_C2_CARRY - # AY_FULL3 & CBL_R8 & _LC4_C2_CARRY; +-- Equation name is 'AY_CHS7', location is LC5_D2, type is buried. +AY_CHS7 = DFFE( _EQ020, !_LC2_C7, VCC, VCC, VCC); + _EQ020 = !AY_FULL3 & CBL_R8 & !_LC4_D2_CARRY + # AY_FULL3 & !CBL_R8 & !_LC4_D2_CARRY + # !AY_FULL3 & !CBL_R8 & _LC4_D2_CARRY + # AY_FULL3 & CBL_R8 & _LC4_D2_CARRY; -- Node name is 'AY_CHS8' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS8', location is LC6_C2, type is buried. -AY_CHS8 = DFFE( _EQ021, !_LC4_A36, VCC, VCC, VCC); - _EQ021 = !AY_FULL4 & CBL_R9 & !_LC5_C2_CARRY - # AY_FULL4 & !CBL_R9 & !_LC5_C2_CARRY - # !AY_FULL4 & !CBL_R9 & _LC5_C2_CARRY - # AY_FULL4 & CBL_R9 & _LC5_C2_CARRY; +-- Equation name is 'AY_CHS8', location is LC6_D2, type is buried. +AY_CHS8 = DFFE( _EQ021, !_LC2_C7, VCC, VCC, VCC); + _EQ021 = !AY_FULL4 & CBL_R9 & !_LC5_D2_CARRY + # AY_FULL4 & !CBL_R9 & !_LC5_D2_CARRY + # !AY_FULL4 & !CBL_R9 & _LC5_D2_CARRY + # AY_FULL4 & CBL_R9 & _LC5_D2_CARRY; -- Node name is 'AY_CHS9' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS9', location is LC7_C2, type is buried. -AY_CHS9 = DFFE( _EQ022, !_LC4_A36, VCC, VCC, VCC); - _EQ022 = !AY_FULL5 & CBL_R10 & !_LC6_C2_CARRY - # AY_FULL5 & !CBL_R10 & !_LC6_C2_CARRY - # !AY_FULL5 & !CBL_R10 & _LC6_C2_CARRY - # AY_FULL5 & CBL_R10 & _LC6_C2_CARRY; +-- Equation name is 'AY_CHS9', location is LC7_D2, type is buried. +AY_CHS9 = DFFE( _EQ022, !_LC2_C7, VCC, VCC, VCC); + _EQ022 = !AY_FULL5 & CBL_R10 & !_LC6_D2_CARRY + # AY_FULL5 & !CBL_R10 & !_LC6_D2_CARRY + # !AY_FULL5 & !CBL_R10 & _LC6_D2_CARRY + # AY_FULL5 & CBL_R10 & _LC6_D2_CARRY; -- Node name is 'AY_CHS10' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS10', location is LC8_C2, type is buried. -AY_CHS10 = DFFE( _EQ023, !_LC4_A36, VCC, VCC, VCC); - _EQ023 = !AY_FULL6 & CBL_R11 & !_LC7_C2_CARRY - # AY_FULL6 & !CBL_R11 & !_LC7_C2_CARRY - # !AY_FULL6 & !CBL_R11 & _LC7_C2_CARRY - # AY_FULL6 & CBL_R11 & _LC7_C2_CARRY; +-- Equation name is 'AY_CHS10', location is LC8_D2, type is buried. +AY_CHS10 = DFFE( _EQ023, !_LC2_C7, VCC, VCC, VCC); + _EQ023 = !AY_FULL6 & CBL_R11 & !_LC7_D2_CARRY + # AY_FULL6 & !CBL_R11 & !_LC7_D2_CARRY + # !AY_FULL6 & !CBL_R11 & _LC7_D2_CARRY + # AY_FULL6 & CBL_R11 & _LC7_D2_CARRY; -- Node name is 'AY_CHS11' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS11', location is LC1_C4, type is buried. -AY_CHS11 = DFFE( _EQ024, !_LC4_A36, VCC, VCC, VCC); - _EQ024 = !AY_FULL7 & CBL_R12 & !_LC8_C2_CARRY - # AY_FULL7 & !CBL_R12 & !_LC8_C2_CARRY - # !AY_FULL7 & !CBL_R12 & _LC8_C2_CARRY - # AY_FULL7 & CBL_R12 & _LC8_C2_CARRY; +-- Equation name is 'AY_CHS11', location is LC1_D4, type is buried. +AY_CHS11 = DFFE( _EQ024, !_LC2_C7, VCC, VCC, VCC); + _EQ024 = !AY_FULL7 & CBL_R12 & !_LC8_D2_CARRY + # AY_FULL7 & !CBL_R12 & !_LC8_D2_CARRY + # !AY_FULL7 & !CBL_R12 & _LC8_D2_CARRY + # AY_FULL7 & CBL_R12 & _LC8_D2_CARRY; -- Node name is 'AY_CHS12' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS12', location is LC2_C4, type is buried. -AY_CHS12 = DFFE( _EQ025, !_LC4_A36, VCC, VCC, VCC); - _EQ025 = !AY_FULL8 & CBL_R13 & !_LC1_C4_CARRY - # AY_FULL8 & !CBL_R13 & !_LC1_C4_CARRY - # !AY_FULL8 & !CBL_R13 & _LC1_C4_CARRY - # AY_FULL8 & CBL_R13 & _LC1_C4_CARRY; +-- Equation name is 'AY_CHS12', location is LC2_D4, type is buried. +AY_CHS12 = DFFE( _EQ025, !_LC2_C7, VCC, VCC, VCC); + _EQ025 = !AY_FULL8 & CBL_R13 & !_LC1_D4_CARRY + # AY_FULL8 & !CBL_R13 & !_LC1_D4_CARRY + # !AY_FULL8 & !CBL_R13 & _LC1_D4_CARRY + # AY_FULL8 & CBL_R13 & _LC1_D4_CARRY; -- Node name is 'AY_CHS13' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS13', location is LC3_C4, type is buried. -AY_CHS13 = DFFE( _EQ026, !_LC4_A36, VCC, VCC, VCC); - _EQ026 = !AY_FULL9 & CBL_R14 & !_LC2_C4_CARRY - # AY_FULL9 & !CBL_R14 & !_LC2_C4_CARRY - # !AY_FULL9 & !CBL_R14 & _LC2_C4_CARRY - # AY_FULL9 & CBL_R14 & _LC2_C4_CARRY; +-- Equation name is 'AY_CHS13', location is LC3_D4, type is buried. +AY_CHS13 = DFFE( _EQ026, !_LC2_C7, VCC, VCC, VCC); + _EQ026 = !AY_FULL9 & CBL_R14 & !_LC2_D4_CARRY + # AY_FULL9 & !CBL_R14 & !_LC2_D4_CARRY + # !AY_FULL9 & !CBL_R14 & _LC2_D4_CARRY + # AY_FULL9 & CBL_R14 & _LC2_D4_CARRY; -- Node name is 'AY_CHS14' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS14', location is LC5_C4, type is buried. -AY_CHS14 = DFFE( _LC4_C4_CARRY, !_LC4_A36, VCC, VCC, VCC); +-- Equation name is 'AY_CHS14', location is LC5_D4, type is buried. +AY_CHS14 = DFFE( _LC4_D4_CARRY, !_LC2_C7, VCC, VCC, VCC); -- Node name is 'AY_CHS15' from file "sp2_acex.tdf" line 243, column 8 --- Equation name is 'AY_CHS15', location is LC4_C4, type is buried. -AY_CHS15 = DFFE( _EQ027, !_LC4_A36, VCC, VCC, VCC); +-- Equation name is 'AY_CHS15', location is LC4_D4, type is buried. +AY_CHS15 = DFFE( _EQ027, !_LC2_C7, VCC, VCC, VCC); _EQ027 = !AY_FULL10 & !CBL_R15 - # !AY_FULL10 & !_LC3_C4_CARRY - # !CBL_R15 & !_LC3_C4_CARRY; + # !AY_FULL10 & !_LC3_D4_CARRY + # !CBL_R15 & !_LC3_D4_CARRY; -- Node name is 'AY_FULL1' from file "sp2_acex.tdf" line 248, column 9 --- Equation name is 'AY_FULL1', location is LC3_C2, type is buried. +-- Equation name is 'AY_FULL1', location is LC3_D2, type is buried. -- AY_FULL1 is in Up/Down Counter Mode --- synchronous load = _LC1_A10 --- synchronous data = _LC6_A18 -AY_FULL1 = DFFE(( _LC1_A6 & _LC1_A10 # _LC6_A18 & !_LC1_A10), GLOBAL( TG42), VCC, VCC, VCC); +-- synchronous load = _LC8_C2 +-- synchronous data = _LC2_C15 +AY_FULL1 = DFFE(( _LC1_C16 & _LC8_C2 # _LC2_C15 & !_LC8_C2), GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'AY_FULL2' from file "sp2_acex.tdf" line 248, column 9 --- Equation name is 'AY_FULL2', location is LC3_A10, type is buried. +-- Equation name is 'AY_FULL2', location is LC2_C2, type is buried. AY_FULL2 = DFFE( _EQ028, GLOBAL( TG42), VCC, VCC, VCC); - _EQ028 = _LC1_A10 & _LC2_A6 - # !_LC1_A10 & _LC5_A18; + _EQ028 = _LC3_C2 & _LC8_C2 + # _LC6_C2 & !_LC8_C2; -- Node name is 'AY_FULL3' from file "sp2_acex.tdf" line 248, column 9 --- Equation name is 'AY_FULL3', location is LC2_A12, type is buried. +-- Equation name is 'AY_FULL3', location is LC6_C11, type is buried. AY_FULL3 = DFFE( _EQ029, GLOBAL( TG42), VCC, VCC, VCC); - _EQ029 = _LC1_A10 & _LC5_A12 - # !_LC1_A10 & _LC7_A18; + _EQ029 = _LC8_C2 & _LC8_C11 + # _LC7_C11 & !_LC8_C2; -- Node name is 'AY_FULL4' from file "sp2_acex.tdf" line 248, column 9 --- Equation name is 'AY_FULL4', location is LC4_A12, type is buried. +-- Equation name is 'AY_FULL4', location is LC2_C11, type is buried. AY_FULL4 = DFFE( _EQ030, GLOBAL( TG42), VCC, VCC, VCC); - _EQ030 = _LC1_A10 & _LC6_A12 - # _LC1_A2 & !_LC1_A10; + _EQ030 = _LC2_C16 & _LC8_C2 + # _LC4_C11 & !_LC8_C2; -- Node name is 'AY_FULL5' from file "sp2_acex.tdf" line 248, column 9 --- Equation name is 'AY_FULL5', location is LC7_A12, type is buried. +-- Equation name is 'AY_FULL5', location is LC5_C2, type is buried. AY_FULL5 = DFFE( _EQ031, GLOBAL( TG42), VCC, VCC, VCC); - _EQ031 = _LC1_A10 & _LC3_A12 - # !_LC1_A10 & _LC2_A2; + _EQ031 = _LC4_C2 & _LC8_C2 + # _LC1_C15 & !_LC8_C2; -- Node name is 'AY_FULL6' from file "sp2_acex.tdf" line 248, column 9 --- Equation name is 'AY_FULL6', location is LC7_A10, type is buried. +-- Equation name is 'AY_FULL6', location is LC6_C12, type is buried. AY_FULL6 = DFFE( _EQ032, GLOBAL( TG42), VCC, VCC, VCC); - _EQ032 = _LC1_A10 & _LC8_A8 - # !_LC1_A10 & _LC7_A4; + _EQ032 = _LC7_C18 & _LC8_C2 + # _LC6_C17 & !_LC8_C2; -- Node name is 'AY_FULL7' from file "sp2_acex.tdf" line 248, column 9 --- Equation name is 'AY_FULL7', location is LC5_A10, type is buried. +-- Equation name is 'AY_FULL7', location is LC4_C12, type is buried. AY_FULL7 = DFFE( _EQ033, GLOBAL( TG42), VCC, VCC, VCC); - _EQ033 = _LC1_A10 & _LC6_A8 - # !_LC1_A10 & _LC8_A4; + _EQ033 = _LC6_C18 & _LC8_C2 + # _LC7_C17 & !_LC8_C2; -- Node name is 'AY_FULL8' from file "sp2_acex.tdf" line 248, column 9 --- Equation name is 'AY_FULL8', location is LC4_A10, type is buried. +-- Equation name is 'AY_FULL8', location is LC3_C12, type is buried. AY_FULL8 = DFFE( _EQ034, GLOBAL( TG42), VCC, VCC, VCC); - _EQ034 = _LC1_A10 & _LC7_A8 - # !_LC1_A10 & _LC6_A4; + _EQ034 = _LC8_C2 & _LC8_C18 + # !_LC8_C2 & _LC8_C17; -- Node name is 'AY_FULL9' from file "sp2_acex.tdf" line 248, column 9 --- Equation name is 'AY_FULL9', location is LC1_A18, type is buried. +-- Equation name is 'AY_FULL9', location is LC5_C12, type is buried. AY_FULL9 = DFFE( _EQ035, GLOBAL( TG42), VCC, VCC, VCC); - _EQ035 = _LC1_A10 & _LC4_A8 - # !_LC1_A10 & _LC4_A4; + _EQ035 = _LC4_C18 & _LC8_C2 + # _LC4_C17 & !_LC8_C2; -- Node name is 'AY_FULL10' from file "sp2_acex.tdf" line 248, column 9 --- Equation name is 'AY_FULL10', location is LC2_A10, type is buried. +-- Equation name is 'AY_FULL10', location is LC1_C11, type is buried. AY_FULL10 = DFFE( _EQ036, GLOBAL( TG42), VCC, VCC, VCC); - _EQ036 = _LC1_A10 & _LC5_A8 - # !_LC1_A10 & _LC5_A4; + _EQ036 = _LC5_C18 & _LC8_C2 + # _LC5_C17 & !_LC8_C2; -- Node name is 'AY/PORTS0' from file "sp2_acex.tdf" line 259, column 10 --- Equation name is 'AY/PORTS0', location is LC8_D26, type is buried. +-- Equation name is 'AY/PORTS0', location is LC8_A28, type is buried. AY/PORTS0 = LCELL( _EQ037); - _EQ037 = _EC2_C & !_EC6_C - # _EC6_C & _LC7_E19; + _EQ037 = !_EC1_C & _EC7_C + # _EC1_C & _LC6_E31; -- Node name is 'AY/PORTS1' from file "sp2_acex.tdf" line 259, column 10 --- Equation name is 'AY/PORTS1', location is LC4_D36, type is buried. +-- Equation name is 'AY/PORTS1', location is LC5_E31, type is buried. AY/PORTS1 = LCELL( _EQ038); - _EQ038 = !_EC6_C & _EC16_C - # _EC6_C & _LC3_E19; + _EQ038 = !_EC1_C & _EC11_C + # _EC1_C & _LC3_E31; -- Node name is 'AY/PORTS2' from file "sp2_acex.tdf" line 259, column 10 --- Equation name is 'AY/PORTS2', location is LC6_D23, type is buried. +-- Equation name is 'AY/PORTS2', location is LC6_A10, type is buried. AY/PORTS2 = LCELL( _EQ039); - _EQ039 = _EC5_C & !_EC6_C - # _EC6_C & _LC8_E19; + _EQ039 = !_EC1_C & _EC3_C + # _EC1_C & _LC8_E4; -- Node name is 'AY/PORTS3' from file "sp2_acex.tdf" line 259, column 10 --- Equation name is 'AY/PORTS3', location is LC6_D32, type is buried. +-- Equation name is 'AY/PORTS3', location is LC1_E31, type is buried. AY/PORTS3 = LCELL( _EQ040); - _EQ040 = !_EC6_C & _EC14_C - # _EC6_C & _LC3_E31; + _EQ040 = !_EC1_C & _EC14_C + # _EC1_C & _LC4_E31; -- Node name is 'AY/PORTS4' from file "sp2_acex.tdf" line 259, column 10 --- Equation name is 'AY/PORTS4', location is LC4_D32, type is buried. +-- Equation name is 'AY/PORTS4', location is LC5_A2, type is buried. AY/PORTS4 = LCELL( _EQ041); - _EQ041 = !_EC6_C & _EC7_C - # _EC6_C & _LC4_E31; + _EQ041 = !_EC1_C & _EC4_C + # _EC1_C & _LC3_E10; -- Node name is 'AY/PORTS5' from file "sp2_acex.tdf" line 259, column 10 --- Equation name is 'AY/PORTS5', location is LC6_A26, type is buried. +-- Equation name is 'AY/PORTS5', location is LC5_A10, type is buried. AY/PORTS5 = LCELL( _EQ042); - _EQ042 = !_EC6_C & _EC12_C - # _EC6_C & _LC2_E31; + _EQ042 = !_EC1_C & _EC10_C + # _EC1_C & _LC1_E10; -- Node name is 'AY/PORTS6' from file "sp2_acex.tdf" line 259, column 10 --- Equation name is 'AY/PORTS6', location is LC6_D29, type is buried. +-- Equation name is 'AY/PORTS6', location is LC7_A10, type is buried. AY/PORTS6 = LCELL( _EQ043); - _EQ043 = _EC1_C & !_EC6_C - # _EC6_C & _LC8_E31; + _EQ043 = !_EC1_C & _EC2_C + # _EC1_C & _LC5_E10; -- Node name is 'AY/PORTS7' from file "sp2_acex.tdf" line 259, column 10 --- Equation name is 'AY/PORTS7', location is LC7_A31, type is buried. +-- Equation name is 'AY/PORTS7', location is LC8_A30, type is buried. AY/PORTS7 = LCELL( _EQ044); - _EQ044 = !_EC6_C & _EC10_C - # _EC6_C & _LC7_E31; + _EQ044 = !_EC1_C & _EC9_C + # _EC1_C & _LC7_E33; --- Node name is 'blk_mem' from file "sp2_acex.tdf" line 632, column 13 --- Equation name is 'blk_mem', location is LC6_C18, type is buried. +-- Node name is 'blk_mem' from file "sp2_acex.tdf" line 633, column 13 +-- Equation name is 'blk_mem', location is LC2_C35, type is buried. blk_mem = LCELL( _EQ045); _EQ045 = !PRE_ISA # !PRE_ROM # !PRE_CASH; --- Node name is 'BLK_MR' from file "sp2_acex.tdf" line 972, column 12 --- Equation name is 'BLK_MR', location is LC4_C18, type is buried. +-- Node name is 'BLK_MR' from file "sp2_acex.tdf" line 973, column 12 +-- Equation name is 'BLK_MR', location is LC4_D7, type is buried. BLK_MR = LCELL( _EQ046); - _EQ046 = _EC5_C & VIDEO_PG - # _EC14_C & _LC7_D18 & VIDEO_PG; + _EQ046 = _EC3_C & VIDEO_PG + # _EC14_C & _LC1_D7 & VIDEO_PG; -- Node name is 'BORDER0' from file "sp2_acex.tdf" line 164, column 8 --- Equation name is 'BORDER0', location is LC5_E23, type is buried. -BORDER0 = DFFE( D0, /IOWR, VCC, VCC, _LC2_F28); +-- Equation name is 'BORDER0', location is LC3_E13, type is buried. +BORDER0 = DFFE( D0, /IOWR, VCC, VCC, _LC5_F20); -- Node name is 'BORDER1' from file "sp2_acex.tdf" line 164, column 8 --- Equation name is 'BORDER1', location is LC3_E23, type is buried. -BORDER1 = DFFE( D1, /IOWR, VCC, VCC, _LC2_F28); +-- Equation name is 'BORDER1', location is LC5_E13, type is buried. +BORDER1 = DFFE( D1, /IOWR, VCC, VCC, _LC5_F20); -- Node name is 'BORDER2' from file "sp2_acex.tdf" line 164, column 8 --- Equation name is 'BORDER2', location is LC2_E23, type is buried. -BORDER2 = DFFE( d2, /IOWR, VCC, VCC, _LC2_F28); +-- Equation name is 'BORDER2', location is LC5_E27, type is buried. +BORDER2 = DFFE( d2, /IOWR, VCC, VCC, _LC5_F20); -- Node name is 'BORDER3' from file "sp2_acex.tdf" line 164, column 8 --- Equation name is 'BORDER3', location is LC7_E23, type is buried. -BORDER3 = DFFE( d3, /IOWR, VCC, VCC, _LC2_F28); +-- Equation name is 'BORDER3', location is LC7_E27, type is buried. +BORDER3 = DFFE( d3, /IOWR, VCC, VCC, _LC5_F20); -- Node name is 'BORDER4' from file "sp2_acex.tdf" line 164, column 8 --- Equation name is 'BORDER4', location is LC1_E23, type is buried. -BORDER4 = DFFE( d4, /IOWR, VCC, VCC, _LC2_F28); +-- Equation name is 'BORDER4', location is LC7_E18, type is buried. +BORDER4 = DFFE( d4, /IOWR, VCC, VCC, _LC5_F20); --- Node name is 'CAS_A' from file "sp2_acex.tdf" line 864, column 10 --- Equation name is 'CAS_A', location is LC3_B36, type is buried. -CAS_A = LCELL( _LC7_F32); +-- Node name is 'CAS_A' from file "sp2_acex.tdf" line 865, column 10 +-- Equation name is 'CAS_A', location is LC3_B4, type is buried. +CAS_A = LCELL( _LC6_A21); --- Node name is 'CASH_ON' from file "sp2_acex.tdf" line 582, column 12 --- Equation name is 'CASH_ON', location is LC8_C25, type is buried. -CASH_ON = DFFE( A7, /IORD, /reset, VCC, _LC1_C29); +-- Node name is 'CASH_ON' from file "sp2_acex.tdf" line 583, column 12 +-- Equation name is 'CASH_ON', location is LC6_C35, type is buried. +CASH_ON = DFFE( A7, /IORD, /reset, VCC, _LC7_D20); --- Node name is 'CASXE0' from file "sp2_acex.tdf" line 867, column 11 +-- Node name is 'CASXE0' from file "sp2_acex.tdf" line 868, column 11 -- Equation name is 'CASXE0', location is LC7_B36, type is buried. CASXE0 = LCELL( _EQ047); - _EQ047 = !_LC6_F16 - # _LC4_F11; + _EQ047 = !_LC6_D8 + # _LC1_C34; --- Node name is 'CASXE1' from file "sp2_acex.tdf" line 868, column 11 +-- Node name is 'CASXE1' from file "sp2_acex.tdf" line 869, column 11 -- Equation name is 'CASXE1', location is LC8_B36, type is buried. CASXE1 = LCELL( _EQ048); - _EQ048 = _LC6_F16 - # _LC4_F11; + _EQ048 = _LC6_D8 + # _LC1_C34; --- Node name is 'CASX_0' from file "sp2_acex.tdf" line 870, column 11 +-- Node name is 'CASX_0' from file "sp2_acex.tdf" line 871, column 11 -- Equation name is 'CASX_0', location is LC1_B36, type is buried. CASX_0 = LCELL( _EQ049); _EQ049 = CAS_A - # _LC8_A23 & !_LC8_C21 - # !CASXE0 & !_LC8_C21; + # !_LC3_C28 & _LC4_D29 + # !CASXE0 & !_LC3_C28; --- Node name is 'CASX_1' from file "sp2_acex.tdf" line 871, column 11 +-- Node name is 'CASX_1' from file "sp2_acex.tdf" line 872, column 11 -- Equation name is 'CASX_1', location is LC5_B36, type is buried. CASX_1 = LCELL( _EQ050); - _EQ050 = !CASXE1 & !_LC8_C21 - # _LC8_A23 & !_LC8_C21 + _EQ050 = !CASXE1 & !_LC3_C28 + # !_LC3_C28 & _LC4_D29 # CAS_A; --- Node name is 'CASX_2' from file "sp2_acex.tdf" line 872, column 11 +-- Node name is 'CASX_2' from file "sp2_acex.tdf" line 873, column 11 -- Equation name is 'CASX_2', location is LC2_B36, type is buried. CASX_2 = LCELL( _EQ051); - _EQ051 = !_LC8_A23 & !_LC8_C21 - # !CASXE0 & !_LC8_C21 + _EQ051 = !_LC3_C28 & !_LC4_D29 + # !CASXE0 & !_LC3_C28 # CAS_A; --- Node name is 'CASX_3' from file "sp2_acex.tdf" line 873, column 11 +-- Node name is 'CASX_3' from file "sp2_acex.tdf" line 874, column 11 -- Equation name is 'CASX_3', location is LC6_B36, type is buried. CASX_3 = LCELL( _EQ052); - _EQ052 = !CASXE1 & !_LC8_C21 - # !_LC8_A23 & !_LC8_C21 + _EQ052 = !CASXE1 & !_LC3_C28 + # !_LC3_C28 & !_LC4_D29 # CAS_A; --- Node name is 'CAS_0' from file "sp2_acex.tdf" line 875, column 6 +-- Node name is 'CAS_0' from file "sp2_acex.tdf" line 876, column 6 -- Equation name is 'CAS_0', type is output CAS_0 = CASX_0; --- Node name is 'CAS_1' from file "sp2_acex.tdf" line 875, column 6 +-- Node name is 'CAS_1' from file "sp2_acex.tdf" line 876, column 6 -- Equation name is 'CAS_1', type is output CAS_1 = CASX_1; --- Node name is 'CAS_2' from file "sp2_acex.tdf" line 875, column 6 +-- Node name is 'CAS_2' from file "sp2_acex.tdf" line 876, column 6 -- Equation name is 'CAS_2', type is output CAS_2 = CASX_2; --- Node name is 'CAS_3' from file "sp2_acex.tdf" line 875, column 6 +-- Node name is 'CAS_3' from file "sp2_acex.tdf" line 876, column 6 -- Equation name is 'CAS_3', type is output CAS_3 = CASX_3; -- Node name is 'CBD1' from file "sp2_acex.tdf" line 205, column 5 --- Equation name is 'CBD1', location is LC4_A5, type is buried. -CBD1 = DFFE( _LC5_D25, !CBL_WR, CBL_XX5, VCC, !_LC6_A5); +-- Equation name is 'CBD1', location is LC5_A16, type is buried. +CBD1 = DFFE( _LC3_A25, !CBL_WR, CBL_XX5, VCC, !_LC7_D10); -- Node name is 'CBD2' from file "sp2_acex.tdf" line 205, column 5 --- Equation name is 'CBD2', location is LC5_A5, type is buried. -CBD2 = DFFE( _LC2_D21, !CBL_WR, CBL_XX5, VCC, !_LC6_A5); +-- Equation name is 'CBD2', location is LC6_A16, type is buried. +CBD2 = DFFE( _LC3_A21, !CBL_WR, CBL_XX5, VCC, !_LC7_D10); -- Node name is 'CBD3' from file "sp2_acex.tdf" line 205, column 5 --- Equation name is 'CBD3', location is LC8_A5, type is buried. -CBD3 = DFFE( _LC8_D19, !CBL_WR, CBL_XX5, VCC, !_LC6_A5); +-- Equation name is 'CBD3', location is LC7_A16, type is buried. +CBD3 = DFFE( _LC4_A19, !CBL_WR, CBL_XX5, VCC, !_LC7_D10); -- Node name is 'CBD4' from file "sp2_acex.tdf" line 205, column 5 --- Equation name is 'CBD4', location is LC7_A5, type is buried. -CBD4 = DFFE( _LC8_D5, !CBL_WR, CBL_XX5, VCC, !_LC6_A5); +-- Equation name is 'CBD4', location is LC1_A16, type is buried. +CBD4 = DFFE( _LC7_A5, !CBL_WR, CBL_XX5, VCC, !_LC7_D10); -- Node name is 'CBD5' from file "sp2_acex.tdf" line 205, column 5 --- Equation name is 'CBD5', location is LC3_A5, type is buried. -CBD5 = DFFE( _LC4_D5, !CBL_WR, CBL_XX5, VCC, !_LC6_A5); +-- Equation name is 'CBD5', location is LC8_A16, type is buried. +CBD5 = DFFE( _LC4_A5, !CBL_WR, CBL_XX5, VCC, !_LC7_D10); -- Node name is 'CBD6' from file "sp2_acex.tdf" line 205, column 5 --- Equation name is 'CBD6', location is LC2_A5, type is buried. -CBD6 = DFFE( _LC3_D5, !CBL_WR, CBL_XX5, VCC, !_LC6_A5); +-- Equation name is 'CBD6', location is LC3_A16, type is buried. +CBD6 = DFFE( _LC2_A5, !CBL_WR, CBL_XX5, VCC, !_LC7_D10); -- Node name is 'CBD7' from file "sp2_acex.tdf" line 205, column 5 --- Equation name is 'CBD7', location is LC1_A5, type is buried. -CBD7 = DFFE( _LC6_D3, !CBL_WR, CBL_XX5, VCC, !_LC6_A5); +-- Equation name is 'CBD7', location is LC4_A16, type is buried. +CBD7 = DFFE( _LC3_A3, !CBL_WR, CBL_XX5, VCC, !_LC7_D10); -- Node name is 'CBL_CNT0' from file "sp2_acex.tdf" line 196, column 9 --- Equation name is 'CBL_CNT0', location is LC4_A19, type is buried. +-- Equation name is 'CBL_CNT0', location is LC4_E12, type is buried. -- CBL_CNT0 is in Up/Down Counter Mode -- synchronous load = CBL_CNT0 --- synchronous data = !_LC6_A34 -CBL_CNT0 = DFFE(( _LC3_A28 & CBL_CNT0 # !_LC6_A34 & !CBL_CNT0), !_LC8_A30, CBL_XX7, VCC, VCC); +-- synchronous data = !_LC8_E7 +CBL_CNT0 = DFFE(( _LC7_E7 & CBL_CNT0 # !_LC8_E7 & !CBL_CNT0), !_LC8_C4, CBL_XX7, VCC, VCC); -- Node name is 'CBL_CNT1' from file "sp2_acex.tdf" line 196, column 9 --- Equation name is 'CBL_CNT1', location is LC8_A24, type is buried. -CBL_CNT1 = DFFE( _EQ053, !_LC8_A30, CBL_XX7, VCC, VCC); +-- Equation name is 'CBL_CNT1', location is LC6_E14, type is buried. +CBL_CNT1 = DFFE( _EQ053, !_LC8_C4, CBL_XX7, VCC, VCC); _EQ053 = !CBL_CNT0 & CBL_CNT1 & !CBL_XX6 - # CBL_CNT0 & !CBL_CNT1 & _LC1_C31 - # !CBL_CNT1 & CBL_XX6 & _LC1_C31 - # CBL_CNT1 & !_LC1_C31; + # CBL_CNT0 & !CBL_CNT1 & _LC1_C12 + # !CBL_CNT1 & CBL_XX6 & _LC1_C12 + # CBL_CNT1 & !_LC1_C12; -- Node name is 'CBL_CNT2' from file "sp2_acex.tdf" line 196, column 9 --- Equation name is 'CBL_CNT2', location is LC1_A24, type is buried. +-- Equation name is 'CBL_CNT2', location is LC2_A1, type is buried. -- CBL_CNT2 is in Up/Down Counter Mode --- synchronous load = !_LC7_A25 -CBL_CNT2 = DFFE(( _LC7_A24 & !_LC7_A25 # _LC7_A25), !_LC8_A30, CBL_XX7, VCC, VCC); +-- synchronous load = !_LC8_A1 +CBL_CNT2 = DFFE(( _LC1_A1 & !_LC8_A1 # _LC8_A1), !_LC8_C4, CBL_XX7, VCC, VCC); -- Node name is 'CBL_CNT3' from file "sp2_acex.tdf" line 196, column 9 --- Equation name is 'CBL_CNT3', location is LC7_A19, type is buried. +-- Equation name is 'CBL_CNT3', location is LC7_E12, type is buried. -- CBL_CNT3 is in Up/Down Counter Mode --- synchronous load = !_LC2_A19 -CBL_CNT3 = DFFE(( _LC1_A19 & !_LC2_A19 # _LC2_A19), !_LC8_A30, CBL_XX7, VCC, VCC); +-- synchronous load = !_LC3_A15 +CBL_CNT3 = DFFE(( _LC3_E12 & !_LC3_A15 # _LC3_A15), !_LC8_C4, CBL_XX7, VCC, VCC); -- Node name is 'CBL_CNT4' from file "sp2_acex.tdf" line 196, column 9 --- Equation name is 'CBL_CNT4', location is LC3_A24, type is buried. +-- Equation name is 'CBL_CNT4', location is LC4_A1, type is buried. -- CBL_CNT4 is in Up/Down Counter Mode --- synchronous load = !_LC4_A33 -CBL_CNT4 = DFFE(( _EQ054 & !_LC4_A33 # _LC4_A33), !_LC8_A30, CBL_XX7, VCC, VCC); - _EQ054 = CBL_CNT4 & !_LC2_A24_CARRY & !_LC8_A28 - # !CBL_CNT4 & _LC2_A24_CARRY & !_LC8_A28; +-- synchronous load = !_LC6_A15 +CBL_CNT4 = DFFE(( _EQ054 & !_LC6_A15 # _LC6_A15), !_LC8_C4, CBL_XX7, VCC, VCC); + _EQ054 = CBL_CNT4 & !_LC3_A1_CARRY & !_LC4_A15 + # !CBL_CNT4 & _LC3_A1_CARRY & !_LC4_A15; -- Node name is 'CBL_CNT5' from file "sp2_acex.tdf" line 196, column 9 --- Equation name is 'CBL_CNT5', location is LC4_A24, type is buried. +-- Equation name is 'CBL_CNT5', location is LC5_A1, type is buried. -- CBL_CNT5 is in Up/Down Counter Mode --- synchronous load = !_LC6_A21 -CBL_CNT5 = DFFE(( _EQ055 & !_LC6_A21 # _LC6_A21), !_LC8_A30, CBL_XX7, VCC, VCC); - _EQ055 = CBL_CNT5 & !_LC3_A24_CARRY & !_LC8_A28 - # !CBL_CNT5 & _LC3_A24_CARRY & !_LC8_A28; +-- synchronous load = !_LC5_A15 +CBL_CNT5 = DFFE(( _EQ055 & !_LC5_A15 # _LC5_A15), !_LC8_C4, CBL_XX7, VCC, VCC); + _EQ055 = CBL_CNT5 & !_LC4_A1_CARRY & !_LC4_A15 + # !CBL_CNT5 & _LC4_A1_CARRY & !_LC4_A15; -- Node name is 'CBL_CNT6' from file "sp2_acex.tdf" line 196, column 9 --- Equation name is 'CBL_CNT6', location is LC3_A21, type is buried. +-- Equation name is 'CBL_CNT6', location is LC3_E14, type is buried. -- CBL_CNT6 is in Up/Down Counter Mode --- synchronous load = !_LC5_A21 -CBL_CNT6 = DFFE(( _LC7_A21 & !_LC5_A21 # _LC5_A21), !_LC8_A30, CBL_XX7, VCC, VCC); +-- synchronous load = !_LC8_A15 +CBL_CNT6 = DFFE(( _LC5_E14 & !_LC8_A15 # _LC8_A15), !_LC8_C4, CBL_XX7, VCC, VCC); -- Node name is 'CBL_CNT7~1' from file "sp2_acex.tdf" line 196, column 9 --- Equation name is 'CBL_CNT7~1', location is LC8_A32, type is buried. +-- Equation name is 'CBL_CNT7~1', location is LC3_D8, type is buried. -- synthesized logic cell -!_LC8_A32 = _LC8_A32~NOT; -_LC8_A32~NOT = LCELL(!CBL_CNT7); +!_LC3_D8 = _LC3_D8~NOT; +_LC3_D8~NOT = LCELL(!CBL_CNT7); -- Node name is 'CBL_CNT7' from file "sp2_acex.tdf" line 196, column 9 --- Equation name is 'CBL_CNT7', location is LC6_A24, type is buried. -CBL_CNT7 = DFFE( _EQ056, !_LC8_A30, CBL_XX7, VCC, VCC); - _EQ056 = _LC4_A21 - # CBL_CNT7 & !_LC5_A24_CARRY & !_LC8_A28 - # !CBL_CNT7 & _LC5_A24_CARRY & !_LC8_A28; +-- Equation name is 'CBL_CNT7', location is LC7_A1, type is buried. +CBL_CNT7 = DFFE( _EQ056, !_LC8_C4, CBL_XX7, VCC, VCC); + _EQ056 = _LC4_E14 + # CBL_CNT7 & !_LC4_A15 & !_LC6_A1_CARRY + # !CBL_CNT7 & !_LC4_A15 & _LC6_A1_CARRY; -- Node name is 'CBL_CTX0' from file "sp2_acex.tdf" line 197, column 9 --- Equation name is 'CBL_CTX0', location is LC3_E36, type is buried. -CBL_CTX0 = DFFE( _EQ057, !_LC8_A30, VCC, VCC, VCC); - _EQ057 = !CBL_CTX0 & _LC2_E30 - # CBL_TAB0 & !_LC2_E30; +-- Equation name is 'CBL_CTX0', location is LC5_C31, type is buried. +CBL_CTX0 = DFFE( _EQ057, !_LC8_C4, VCC, VCC, VCC); + _EQ057 = !CBL_CTX0 & _LC1_C22 + # CBL_TAB0 & !_LC1_C22; -- Node name is 'CBL_CTX1' from file "sp2_acex.tdf" line 197, column 9 --- Equation name is 'CBL_CTX1', location is LC2_E36, type is buried. -CBL_CTX1 = DFFE( _EQ058, !_LC8_A30, VCC, VCC, VCC); - _EQ058 = CBL_CTX0 & CBL_CTX1 & _LC2_E30 - # !CBL_CTX0 & !CBL_CTX1 & _LC2_E30 - # CBL_TAB1 & !_LC2_E30; +-- Equation name is 'CBL_CTX1', location is LC3_C31, type is buried. +CBL_CTX1 = DFFE( _EQ058, !_LC8_C4, VCC, VCC, VCC); + _EQ058 = CBL_CTX0 & CBL_CTX1 & _LC1_C22 + # !CBL_CTX0 & !CBL_CTX1 & _LC1_C22 + # CBL_TAB1 & !_LC1_C22; -- Node name is 'CBL_CTX2' from file "sp2_acex.tdf" line 197, column 9 --- Equation name is 'CBL_CTX2', location is LC8_E30, type is buried. -CBL_CTX2 = DFFE( _EQ059, !_LC8_A30, VCC, VCC, VCC); - _EQ059 = !CBL_CTX2 & _LC2_E30 & !_LC3_E30 - # CBL_CTX2 & _LC2_E30 & _LC3_E30 - # CBL_TAB2 & !_LC2_E30; +-- Equation name is 'CBL_CTX2', location is LC8_C22, type is buried. +CBL_CTX2 = DFFE( _EQ059, !_LC8_C4, VCC, VCC, VCC); + _EQ059 = !CBL_CTX2 & _LC1_C22 & !_LC2_C22 + # CBL_CTX2 & _LC1_C22 & _LC2_C22 + # CBL_TAB2 & !_LC1_C22; -- Node name is 'CBL_CTX3' from file "sp2_acex.tdf" line 197, column 9 --- Equation name is 'CBL_CTX3', location is LC7_E30, type is buried. -CBL_CTX3 = DFFE( _EQ060, !_LC8_A30, VCC, VCC, VCC); - _EQ060 = !CBL_CTX3 & _LC2_E30 & !_LC4_E30 - # CBL_CTX3 & _LC2_E30 & _LC4_E30 - # CBL_TAB3 & !_LC2_E30; +-- Equation name is 'CBL_CTX3', location is LC7_C22, type is buried. +CBL_CTX3 = DFFE( _EQ060, !_LC8_C4, VCC, VCC, VCC); + _EQ060 = !CBL_CTX3 & _LC1_C22 & !_LC3_C22 + # CBL_CTX3 & _LC1_C22 & _LC3_C22 + # CBL_TAB3 & !_LC1_C22; -- Node name is 'CBL_CTX4' from file "sp2_acex.tdf" line 197, column 9 --- Equation name is 'CBL_CTX4', location is LC6_E30, type is buried. -CBL_CTX4 = DFFE( _EQ061, !_LC8_A30, VCC, VCC, VCC); - _EQ061 = !CBL_CTX4 & _LC2_E30 & !_LC5_E30 - # CBL_CTX4 & _LC2_E30 & _LC5_E30 - # CBL_TAB4 & !_LC2_E30; +-- Equation name is 'CBL_CTX4', location is LC6_C22, type is buried. +CBL_CTX4 = DFFE( _EQ061, !_LC8_C4, VCC, VCC, VCC); + _EQ061 = !CBL_CTX4 & _LC1_C22 & !_LC4_C22 + # CBL_CTX4 & _LC1_C22 & _LC4_C22 + # CBL_TAB4 & !_LC1_C22; --- Node name is 'CBL_INT' from file "sp2_acex.tdf" line 1078, column 14 --- Equation name is 'CBL_INT', location is LC5_A25, type is buried. +-- Node name is 'CBL_INT' from file "sp2_acex.tdf" line 1083, column 14 +-- Equation name is 'CBL_INT', location is LC8_D3, type is buried. !CBL_INT = CBL_INT~NOT; -CBL_INT~NOT = DFFE( VCC, !CBL_CNT6, _LC5_A22, VCC, VCC); +CBL_INT~NOT = DFFE( VCC, !CBL_CNT6, _LC2_D3, VCC, VCC); -- Node name is 'CBL_R1' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R1', location is LC6_A16, type is buried. -CBL_R1 = DFFE( _EQ062, GLOBAL( TG42), /reset, VCC, _LC6_A14); - _EQ062 = CBL_XX7 & _EC10_A; +-- Equation name is 'CBL_R1', location is LC8_D12, type is buried. +CBL_R1 = DFFE( _EQ062, GLOBAL( TG42), /reset, VCC, _LC4_D10); + _EQ062 = CBL_XX7 & _EC9_A; -- Node name is 'CBL_R2' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R2', location is LC5_A16, type is buried. -CBL_R2 = DFFE( _EQ063, GLOBAL( TG42), /reset, VCC, _LC6_A14); - _EQ063 = CBL_XX7 & _EC8_A; +-- Equation name is 'CBL_R2', location is LC5_D5, type is buried. +CBL_R2 = DFFE( _EQ063, GLOBAL( TG42), /reset, VCC, _LC4_D10); + _EQ063 = CBL_XX7 & _EC6_A; -- Node name is 'CBL_R3' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R3', location is LC6_A17, type is buried. -CBL_R3 = DFFE( _EQ064, GLOBAL( TG42), /reset, VCC, _LC6_A14); - _EQ064 = CBL_XX7 & _EC9_A; +-- Equation name is 'CBL_R3', location is LC4_D5, type is buried. +CBL_R3 = DFFE( _EQ064, GLOBAL( TG42), /reset, VCC, _LC4_D10); + _EQ064 = CBL_XX7 & _EC12_A; -- Node name is 'CBL_R4' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R4', location is LC5_A17, type is buried. -CBL_R4 = DFFE( _EQ065, GLOBAL( TG42), /reset, VCC, _LC6_A14); - _EQ065 = CBL_XX7 & _EC1_A; +-- Equation name is 'CBL_R4', location is LC5_D6, type is buried. +CBL_R4 = DFFE( _EQ065, GLOBAL( TG42), /reset, VCC, _LC4_D10); + _EQ065 = CBL_XX7 & _EC3_A; -- Node name is 'CBL_R5' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R5', location is LC4_A11, type is buried. -CBL_R5 = DFFE( _EQ066, GLOBAL( TG42), /reset, VCC, _LC6_A14); +-- Equation name is 'CBL_R5', location is LC2_D6, type is buried. +CBL_R5 = DFFE( _EQ066, GLOBAL( TG42), /reset, VCC, _LC4_D10); _EQ066 = CBL_XX7 & _EC11_A; -- Node name is 'CBL_R6' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R6', location is LC2_A11, type is buried. -CBL_R6 = DFFE( _EQ067, GLOBAL( TG42), /reset, VCC, _LC6_A14); - _EQ067 = CBL_XX7 & _EC6_A; +-- Equation name is 'CBL_R6', location is LC1_D2, type is buried. +CBL_R6 = DFFE( _EQ067, GLOBAL( TG42), /reset, VCC, _LC4_D10); + _EQ067 = CBL_XX7 & _EC5_A; -- Node name is 'CBL_R7' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R7', location is LC6_A11, type is buried. -CBL_R7 = DFFE( _EQ068, GLOBAL( TG42), /reset, VCC, _LC6_A14); - _EQ068 = CBL_XX7 & _EC15_A; +-- Equation name is 'CBL_R7', location is LC7_D35, type is buried. +CBL_R7 = DFFE( _EQ068, GLOBAL( TG42), /reset, VCC, _LC4_D10); + _EQ068 = CBL_XX7 & _EC16_A; -- Node name is 'CBL_R8' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R8', location is LC4_A18, type is buried. -CBL_R8 = DFFE( _EQ069, GLOBAL( TG42), /reset, VCC, _LC6_A14); +-- Equation name is 'CBL_R8', location is LC2_D35, type is buried. +CBL_R8 = DFFE( _EQ069, GLOBAL( TG42), /reset, VCC, _LC4_D10); _EQ069 = !CBL_XX7 & D0 - # CBL_XX7 & _EC2_A; + # CBL_XX7 & _EC4_A; -- Node name is 'CBL_R9' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R9', location is LC2_A16, type is buried. -CBL_R9 = DFFE( _EQ070, GLOBAL( TG42), /reset, VCC, _LC6_A14); +-- Equation name is 'CBL_R9', location is LC6_D35, type is buried. +CBL_R9 = DFFE( _EQ070, GLOBAL( TG42), /reset, VCC, _LC4_D10); _EQ070 = !CBL_XX7 & D1 - # CBL_XX7 & _EC14_A; + # CBL_XX7 & _EC15_A; -- Node name is 'CBL_R10' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R10', location is LC3_A18, type is buried. -CBL_R10 = DFFE( _EQ071, GLOBAL( TG42), /reset, VCC, _LC6_A14); +-- Equation name is 'CBL_R10', location is LC1_D35, type is buried. +CBL_R10 = DFFE( _EQ071, GLOBAL( TG42), /reset, VCC, _LC4_D10); _EQ071 = !CBL_XX7 & d2 - # CBL_XX7 & _EC3_A; + # CBL_XX7 & _EC1_A; -- Node name is 'CBL_R11' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R11', location is LC8_A18, type is buried. -CBL_R11 = DFFE( _EQ072, GLOBAL( TG42), /reset, VCC, _LC6_A14); +-- Equation name is 'CBL_R11', location is LC2_D2, type is buried. +CBL_R11 = DFFE( _EQ072, GLOBAL( TG42), /reset, VCC, _LC4_D10); _EQ072 = !CBL_XX7 & d3 - # CBL_XX7 & _EC12_A; - --- Node name is 'CBL_R12' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R12', location is LC7_A16, type is buried. -CBL_R12 = DFFE( _EQ073, GLOBAL( TG42), /reset, VCC, _LC6_A14); - _EQ073 = !CBL_XX7 & d4 - # CBL_XX7 & _EC5_A; - --- Node name is 'CBL_R13' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R13', location is LC4_A14, type is buried. -CBL_R13 = DFFE( _EQ074, GLOBAL( TG42), /reset, VCC, _LC6_A14); - _EQ074 = !CBL_XX7 & d5 # CBL_XX7 & _EC13_A; --- Node name is 'CBL_R14' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R14', location is LC7_A11, type is buried. -CBL_R14 = DFFE( _EQ075, GLOBAL( TG42), /reset, VCC, _LC6_A14); - _EQ075 = !CBL_XX7 & d6 +-- Node name is 'CBL_R12' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R12', location is LC8_D4, type is buried. +CBL_R12 = DFFE( _EQ073, GLOBAL( TG42), /reset, VCC, _LC4_D10); + _EQ073 = !CBL_XX7 & d4 # CBL_XX7 & _EC7_A; +-- Node name is 'CBL_R13' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R13', location is LC7_D4, type is buried. +CBL_R13 = DFFE( _EQ074, GLOBAL( TG42), /reset, VCC, _LC4_D10); + _EQ074 = !CBL_XX7 & d5 + # CBL_XX7 & _EC10_A; + +-- Node name is 'CBL_R14' from file "sp2_acex.tdf" line 204, column 7 +-- Equation name is 'CBL_R14', location is LC6_D4, type is buried. +CBL_R14 = DFFE( _EQ075, GLOBAL( TG42), /reset, VCC, _LC4_D10); + _EQ075 = !CBL_XX7 & d6 + # CBL_XX7 & _EC2_A; + -- Node name is 'CBL_R15' from file "sp2_acex.tdf" line 204, column 7 --- Equation name is 'CBL_R15', location is LC5_A14, type is buried. +-- Equation name is 'CBL_R15', location is LC8_D35, type is buried. !CBL_R15 = CBL_R15~NOT; -CBL_R15~NOT = DFFE( _EQ076, GLOBAL( TG42), /reset, VCC, _LC6_A14); - _EQ076 = CBL_XX7 & !_EC4_A - # !d7 & !_EC4_A +CBL_R15~NOT = DFFE( _EQ076, GLOBAL( TG42), /reset, VCC, _LC4_D10); + _EQ076 = CBL_XX7 & !_EC8_A + # !d7 & !_EC8_A # !CBL_XX7 & !d7; -- Node name is 'CBL_TAB0' from file "sp2_acex.tdf" line 202, column 9 --- Equation name is 'CBL_TAB0', location is LC8_A20, type is buried. +-- Equation name is 'CBL_TAB0', location is LC2_D30, type is buried. CBL_TAB0 = LCELL( _EQ077); _EQ077 = CBL_XX1 & CBL_XX3 # !CBL_XX1 & !CBL_XX2; -- Node name is 'CBL_TAB1' from file "sp2_acex.tdf" line 202, column 9 --- Equation name is 'CBL_TAB1', location is LC7_A20, type is buried. +-- Equation name is 'CBL_TAB1', location is LC5_D30, type is buried. CBL_TAB1 = LCELL( _EQ078); _EQ078 = !CBL_XX1 & !CBL_XX2 & CBL_XX3 # !CBL_XX0 & CBL_XX2 & CBL_XX3 # !CBL_XX0 & !CBL_XX1 & CBL_XX3; -- Node name is 'CBL_TAB2' from file "sp2_acex.tdf" line 202, column 9 --- Equation name is 'CBL_TAB2', location is LC4_A20, type is buried. +-- Equation name is 'CBL_TAB2', location is LC1_D30, type is buried. CBL_TAB2 = LCELL( _EQ079); _EQ079 = !CBL_XX0 & !CBL_XX1 & !CBL_XX2 & !CBL_XX3 # !CBL_XX0 & CBL_XX1 & !CBL_XX2 & CBL_XX3 # !CBL_XX1 & CBL_XX2 & CBL_XX3; -- Node name is 'CBL_TAB3' from file "sp2_acex.tdf" line 202, column 9 --- Equation name is 'CBL_TAB3', location is LC4_A23, type is buried. +-- Equation name is 'CBL_TAB3', location is LC8_D30, type is buried. CBL_TAB3 = LCELL( _EQ080); _EQ080 = !CBL_XX0 & !CBL_XX1 & !CBL_XX2 # !CBL_XX1 & !CBL_XX2 & !CBL_XX3 @@ -4404,512 +4449,512 @@ CBL_TAB3 = LCELL( _EQ080); # CBL_XX1 & !CBL_XX2 & CBL_XX3; -- Node name is 'CBL_TAB4' from file "sp2_acex.tdf" line 202, column 9 --- Equation name is 'CBL_TAB4', location is LC3_A20, type is buried. +-- Equation name is 'CBL_TAB4', location is LC3_D30, type is buried. CBL_TAB4 = LCELL( _EQ081); _EQ081 = !CBL_XX1 & !CBL_XX2 & CBL_XX3; --- Node name is 'CBL_WAE' from file "sp2_acex.tdf" line 1131, column 25 --- Equation name is 'CBL_WAE', location is LC6_C8, type is buried. +-- Node name is 'CBL_WAE' from file "sp2_acex.tdf" line 1136, column 25 +-- Equation name is 'CBL_WAE', location is LC5_D10, type is buried. !CBL_WAE = CBL_WAE~NOT; CBL_WAE~NOT = LCELL( _EQ082); _EQ082 = !CBL_XX5 - # !_LC5_C8; + # !_LC8_D10; -- Node name is 'CBL_WA0' from file "sp2_acex.tdf" line 198, column 8 --- Equation name is 'CBL_WA0', location is LC8_A33, type is buried. -CBL_WA0 = DFFE(!CBL_WA0, !CBL_WR, _LC6_A33, VCC, !CBL_WAE); +-- Equation name is 'CBL_WA0', location is LC3_D17, type is buried. +CBL_WA0 = DFFE(!CBL_WA0, !CBL_WR, _LC7_D32, VCC, !CBL_WAE); -- Node name is 'CBL_WA1' from file "sp2_acex.tdf" line 198, column 8 --- Equation name is 'CBL_WA1', location is LC1_A33, type is buried. -CBL_WA1 = DFFE( _EQ083, !CBL_WR, _LC6_A33, VCC, !CBL_WAE); +-- Equation name is 'CBL_WA1', location is LC4_D17, type is buried. +CBL_WA1 = DFFE( _EQ083, !CBL_WR, _LC7_D32, VCC, !CBL_WAE); _EQ083 = CBL_WA0 & !CBL_WA1 # !CBL_WA0 & CBL_WA1; -- Node name is 'CBL_WA2' from file "sp2_acex.tdf" line 198, column 8 --- Equation name is 'CBL_WA2', location is LC2_A33, type is buried. -CBL_WA2 = DFFE( _LC2_A32, !CBL_WR, _LC6_A33, VCC, !CBL_WAE); +-- Equation name is 'CBL_WA2', location is LC5_D14, type is buried. +CBL_WA2 = DFFE( _LC3_D1, !CBL_WR, _LC7_D32, VCC, !CBL_WAE); -- Node name is 'CBL_WA3' from file "sp2_acex.tdf" line 198, column 8 --- Equation name is 'CBL_WA3', location is LC3_A33, type is buried. -CBL_WA3 = DFFE( _LC3_A32, !CBL_WR, _LC6_A33, VCC, !CBL_WAE); +-- Equation name is 'CBL_WA3', location is LC2_D14, type is buried. +CBL_WA3 = DFFE( _LC4_D1, !CBL_WR, _LC7_D32, VCC, !CBL_WAE); -- Node name is 'CBL_WA4' from file "sp2_acex.tdf" line 198, column 8 --- Equation name is 'CBL_WA4', location is LC1_A34, type is buried. -CBL_WA4 = DFFE( _LC4_A32, !CBL_WR, _LC6_A33, VCC, !CBL_WAE); +-- Equation name is 'CBL_WA4', location is LC2_D17, type is buried. +CBL_WA4 = DFFE( _LC5_D1, !CBL_WR, _LC7_D32, VCC, !CBL_WAE); -- Node name is 'CBL_WA5' from file "sp2_acex.tdf" line 198, column 8 --- Equation name is 'CBL_WA5', location is LC7_A33, type is buried. -CBL_WA5 = DFFE( _LC5_A32, !CBL_WR, _LC6_A33, VCC, !CBL_WAE); +-- Equation name is 'CBL_WA5', location is LC8_D14, type is buried. +CBL_WA5 = DFFE( _LC6_D1, !CBL_WR, _LC7_D32, VCC, !CBL_WAE); -- Node name is 'CBL_WA6' from file "sp2_acex.tdf" line 198, column 8 --- Equation name is 'CBL_WA6', location is LC5_A33, type is buried. -CBL_WA6 = DFFE( _LC6_A32, !CBL_WR, _LC6_A33, VCC, !CBL_WAE); +-- Equation name is 'CBL_WA6', location is LC1_D17, type is buried. +CBL_WA6 = DFFE( _LC7_D1, !CBL_WR, _LC7_D32, VCC, !CBL_WAE); -- Node name is 'CBL_WA7' from file "sp2_acex.tdf" line 198, column 8 --- Equation name is 'CBL_WA7', location is LC7_A32, type is buried. -CBL_WA7 = DFFE( _EQ084, !CBL_WR, _LC2_A26 & !(!CBL_INT & _LC8_A32), !(!CBL_INT & !_LC8_A32), !CBL_WAE); - _EQ084 = CBL_WA7 & !_LC6_A32_CARRY - # !CBL_WA7 & _LC6_A32_CARRY; +-- Equation name is 'CBL_WA7', location is LC8_D1, type is buried. +CBL_WA7 = DFFE( _EQ084, !CBL_WR, _LC2_D9 & !(!CBL_INT & _LC3_D8), !(!CBL_INT & !_LC3_D8), !CBL_WAE); + _EQ084 = CBL_WA7 & !_LC7_D1_CARRY + # !CBL_WA7 & _LC7_D1_CARRY; --- Node name is 'CBL_WR' from file "sp2_acex.tdf" line 1126, column 59 --- Equation name is 'CBL_WR', location is LC2_C8, type is buried. +-- Node name is 'CBL_WR' from file "sp2_acex.tdf" line 1131, column 59 +-- Equation name is 'CBL_WR', location is LC3_D10, type is buried. !CBL_WR = CBL_WR~NOT; CBL_WR~NOT = LCELL( _EQ085); - _EQ085 = /IOWR & !_LC1_C8 - # !_LC1_C8 & !_LC4_C8; + _EQ085 = /IOWR & !_LC1_D10 + # !_LC1_D10 & !_LC5_F3; -- Node name is 'CBL_XX0' from file "sp2_acex.tdf" line 195, column 8 --- Equation name is 'CBL_XX0', location is LC1_A25, type is buried. -CBL_XX0 = DFFE( D0, /IOWR, VCC, VCC, _LC1_F23); +-- Equation name is 'CBL_XX0', location is LC4_D30, type is buried. +CBL_XX0 = DFFE( D0, /IOWR, VCC, VCC, _LC2_F35); -- Node name is 'CBL_XX1' from file "sp2_acex.tdf" line 195, column 8 --- Equation name is 'CBL_XX1', location is LC2_A20, type is buried. -CBL_XX1 = DFFE( D1, /IOWR, VCC, VCC, _LC1_F23); +-- Equation name is 'CBL_XX1', location is LC6_D30, type is buried. +CBL_XX1 = DFFE( D1, /IOWR, VCC, VCC, _LC2_F35); -- Node name is 'CBL_XX2' from file "sp2_acex.tdf" line 195, column 8 --- Equation name is 'CBL_XX2', location is LC1_A20, type is buried. -CBL_XX2 = DFFE( d2, /IOWR, VCC, VCC, _LC1_F23); +-- Equation name is 'CBL_XX2', location is LC7_D30, type is buried. +CBL_XX2 = DFFE( d2, /IOWR, VCC, VCC, _LC2_F35); -- Node name is 'CBL_XX3' from file "sp2_acex.tdf" line 195, column 8 --- Equation name is 'CBL_XX3', location is LC5_A20, type is buried. -CBL_XX3 = DFFE( d3, /IOWR, VCC, VCC, _LC1_F23); +-- Equation name is 'CBL_XX3', location is LC2_D32, type is buried. +CBL_XX3 = DFFE( d3, /IOWR, VCC, VCC, _LC2_F35); -- Node name is 'CBL_XX4' from file "sp2_acex.tdf" line 195, column 8 --- Equation name is 'CBL_XX4', location is LC2_A25, type is buried. -CBL_XX4 = DFFE( d4, /IOWR, VCC, VCC, _LC1_F23); +-- Equation name is 'CBL_XX4', location is LC5_D32, type is buried. +CBL_XX4 = DFFE( d4, /IOWR, VCC, VCC, _LC2_F35); -- Node name is 'CBL_XX5' from file "sp2_acex.tdf" line 195, column 8 --- Equation name is 'CBL_XX5', location is LC2_A14, type is buried. -CBL_XX5 = DFFE( d5, /IOWR, VCC, VCC, _LC1_F23); +-- Equation name is 'CBL_XX5', location is LC6_D32, type is buried. +CBL_XX5 = DFFE( d5, /IOWR, VCC, VCC, _LC2_F35); -- Node name is 'CBL_XX6' from file "sp2_acex.tdf" line 195, column 8 --- Equation name is 'CBL_XX6', location is LC3_A25, type is buried. -CBL_XX6 = DFFE( d6, /IOWR, VCC, VCC, _LC1_F23); +-- Equation name is 'CBL_XX6', location is LC6_E21, type is buried. +CBL_XX6 = DFFE( d6, /IOWR, VCC, VCC, _LC2_F35); -- Node name is 'CBL_XX7' from file "sp2_acex.tdf" line 195, column 8 --- Equation name is 'CBL_XX7', location is LC6_A25, type is buried. -CBL_XX7 = DFFE( d7, /IOWR, VCC, VCC, _LC1_F23); +-- Equation name is 'CBL_XX7', location is LC7_E21, type is buried. +CBL_XX7 = DFFE( d7, /IOWR, VCC, VCC, _LC2_F35); --- Node name is 'CLKZ1' from file "sp2_acex.tdf" line 893, column 2 +-- Node name is 'CLKZ1' from file "sp2_acex.tdf" line 894, column 2 -- Equation name is 'CLKZ1', type is output -CLKZ1 = _LC2_D27; +CLKZ1 = _LC5_C27; --- Node name is 'copy_sinc_h' from file "sp2_acex.tdf" line 819, column 16 --- Equation name is 'copy_sinc_h', location is LC2_F27, type is buried. +-- Node name is 'copy_sinc_h' from file "sp2_acex.tdf" line 820, column 16 +-- Equation name is 'copy_sinc_h', location is LC4_C26, type is buried. copy_sinc_h = DFFE( _EQ086, GLOBAL( TG42), VCC, VCC, VCC); - _EQ086 = _LC3_F27 & !SINC_1M; + _EQ086 = _LC7_C26 & !SINC_1M; --- Node name is 'copy_sinc_v' from file "sp2_acex.tdf" line 820, column 16 --- Equation name is 'copy_sinc_v', location is LC6_F19, type is buried. +-- Node name is 'copy_sinc_v' from file "sp2_acex.tdf" line 821, column 16 +-- Equation name is 'copy_sinc_v', location is LC1_A30, type is buried. copy_sinc_v = DFFE( _EQ087, GLOBAL( TG42), VCC, VCC, VCC); - _EQ087 = _LC4_F19 & !SINC_2M; + _EQ087 = _LC3_A30 & !SINC_2M; --- Node name is 'CS_CASH' from file "sp2_acex.tdf" line 609, column 2 +-- Node name is 'CS_CASH' from file "sp2_acex.tdf" line 610, column 2 -- Equation name is 'CS_CASH', type is output -CS_CASH = _LC2_C26; +CS_CASH = _LC1_C25; --- Node name is 'CS_CASHT' from file "sp2_acex.tdf" line 605, column 13 --- Equation name is 'CS_CASHT', location is LC8_C23, type is buried. +-- Node name is 'CS_CASHT' from file "sp2_acex.tdf" line 606, column 13 +-- Equation name is 'CS_CASHT', location is LC8_C19, type is buried. !CS_CASHT = CS_CASHT~NOT; -CS_CASHT~NOT = DFFE( _EQ088, GLOBAL(!/mr), _LC4_C23, VCC, VCC); +CS_CASHT~NOT = DFFE( _EQ088, GLOBAL(!/mr), _LC4_C19, VCC, VCC); _EQ088 = !PRE_CASH & PRE_ROM & /rf; --- Node name is 'CS_ISA' from file "sp2_acex.tdf" line 603, column 12 --- Equation name is 'CS_ISA', location is LC5_C33, type is buried. +-- Node name is 'CS_ISA' from file "sp2_acex.tdf" line 604, column 12 +-- Equation name is 'CS_ISA', location is LC2_C27, type is buried. !CS_ISA = CS_ISA~NOT; -CS_ISA~NOT = DFFE( _EQ089, GLOBAL(!/mr), _LC1_C33, VCC, VCC); +CS_ISA~NOT = DFFE( _EQ089, GLOBAL(!/mr), _LC6_C27, VCC, VCC); _EQ089 = !PRE_ISA & /rf; --- Node name is 'cs_rom' from file "sp2_acex.tdf" line 607, column 2 +-- Node name is 'cs_rom' from file "sp2_acex.tdf" line 608, column 2 -- Equation name is 'cs_rom', type is output cs_rom = CS_ROMT; --- Node name is 'CS_ROMT' from file "sp2_acex.tdf" line 604, column 13 --- Equation name is 'CS_ROMT', location is LC5_C27, type is buried. +-- Node name is 'CS_ROMT' from file "sp2_acex.tdf" line 605, column 13 +-- Equation name is 'CS_ROMT', location is LC3_C27, type is buried. !CS_ROMT = CS_ROMT~NOT; -CS_ROMT~NOT = DFFE( _EQ090, GLOBAL(!/mr), _LC2_C33, VCC, VCC); +CS_ROMT~NOT = DFFE( _EQ090, GLOBAL(!/mr), _LC4_C27, VCC, VCC); _EQ090 = PRE_CASH & !PRE_ROM & /rf; --- Node name is 'DAC_BCK' from file "sp2_acex.tdf" line 1058, column 2 +-- Node name is 'DAC_BCK' from file "sp2_acex.tdf" line 1063, column 2 -- Equation name is 'DAC_BCK', type is output -DAC_BCK = _LC1_A3; +DAC_BCK = _LC6_E3; --- Node name is 'DAC_DATA' from file "sp2_acex.tdf" line 1052, column 2 +-- Node name is 'DAC_DATA' from file "sp2_acex.tdf" line 1057, column 2 -- Equation name is 'DAC_DATA', type is output -DAC_DATA = _LC6_A1; +DAC_DATA = _LC1_D1; --- Node name is 'DAC_WS' from file "sp2_acex.tdf" line 1057, column 2 +-- Node name is 'DAC_WS' from file "sp2_acex.tdf" line 1062, column 2 -- Equation name is 'DAC_WS', type is output -DAC_WS = _LC1_E3; +DAC_WS = _LC2_E3; --- Node name is 'DD0' from file "sp2_acex.tdf" line 409, column 18 --- Equation name is 'DD0', location is LC5_D36, type is buried. +-- Node name is 'DD0' from file "sp2_acex.tdf" line 410, column 18 +-- Equation name is 'DD0', location is LC3_A35, type is buried. DD0 = LCELL( _EQ091); _EQ091 = !/io & PDD0 - # /io & _LC4_D30; + # /io & _LC6_A18; --- Node name is 'DD1' from file "sp2_acex.tdf" line 409, column 18 --- Equation name is 'DD1', location is LC7_D36, type is buried. +-- Node name is 'DD1' from file "sp2_acex.tdf" line 410, column 18 +-- Equation name is 'DD1', location is LC6_A35, type is buried. DD1 = LCELL( _EQ092); _EQ092 = !/io & PDD1 - # /io & _LC3_D36; + # /io & _LC1_A7; --- Node name is 'DD2' from file "sp2_acex.tdf" line 409, column 18 --- Equation name is 'DD2', location is LC6_D33, type is buried. +-- Node name is 'DD2' from file "sp2_acex.tdf" line 410, column 18 +-- Equation name is 'DD2', location is LC3_A34, type is buried. DD2 = LCELL( _EQ093); _EQ093 = !/io & PDD2 - # /io & _LC3_D30; + # /io & _LC6_A7; --- Node name is 'DD3' from file "sp2_acex.tdf" line 409, column 18 --- Equation name is 'DD3', location is LC3_D33, type is buried. +-- Node name is 'DD3' from file "sp2_acex.tdf" line 410, column 18 +-- Equation name is 'DD3', location is LC5_A34, type is buried. DD3 = LCELL( _EQ094); _EQ094 = !/io & PDD3 - # /io & _LC7_D30; + # /io & _LC6_A6; --- Node name is 'DD4' from file "sp2_acex.tdf" line 409, column 18 --- Equation name is 'DD4', location is LC1_D32, type is buried. +-- Node name is 'DD4' from file "sp2_acex.tdf" line 410, column 18 +-- Equation name is 'DD4', location is LC1_A31, type is buried. DD4 = LCELL( _EQ095); _EQ095 = !/io & PDD4 - # /io & _LC6_D30; + # /io & _LC4_A6; --- Node name is 'DD5' from file "sp2_acex.tdf" line 409, column 18 --- Equation name is 'DD5', location is LC2_A31, type is buried. +-- Node name is 'DD5' from file "sp2_acex.tdf" line 410, column 18 +-- Equation name is 'DD5', location is LC5_A31, type is buried. DD5 = LCELL( _EQ096); _EQ096 = !/io & PDD5 - # /io & _LC8_D34; + # /io & _LC7_A6; --- Node name is 'DD6' from file "sp2_acex.tdf" line 409, column 18 --- Equation name is 'DD6', location is LC1_D29, type is buried. +-- Node name is 'DD6' from file "sp2_acex.tdf" line 410, column 18 +-- Equation name is 'DD6', location is LC5_A30, type is buried. DD6 = LCELL( _EQ097); _EQ097 = !/io & PDD6 - # /io & _LC7_D34; + # /io & _LC2_A7; --- Node name is 'DD7' from file "sp2_acex.tdf" line 409, column 18 --- Equation name is 'DD7', location is LC2_D29, type is buried. +-- Node name is 'DD7' from file "sp2_acex.tdf" line 410, column 18 +-- Equation name is 'DD7', location is LC2_A30, type is buried. DD7 = LCELL( _EQ098); _EQ098 = !/io & PDD7 - # /io & _LC6_D34; + # /io & _LC2_A18; --- Node name is 'dos' from file "sp2_acex.tdf" line 842, column 9 --- Equation name is 'dos', location is LC5_C10, type is buried. +-- Node name is 'dos' from file "sp2_acex.tdf" line 843, column 9 +-- Equation name is 'dos', location is LC8_F34, type is buried. !dos = dos~NOT; -dos~NOT = DFFE( _EQ099, !_LC4_C10, /reset, VCC, VCC); +dos~NOT = DFFE( _EQ099, !_LC3_F24, /reset, VCC, VCC); _EQ099 = !A14 & !A15 & !dos - # !A14 & !A15 & _LC7_C10; + # !A14 & !A15 & _LC3_F34; --- Node name is 'D_OUT' from file "sp2_acex.tdf" line 413, column 68 --- Equation name is 'D_OUT', location is LC1_C25, type is buried. +-- Node name is 'D_OUT' from file "sp2_acex.tdf" line 414, column 68 +-- Equation name is 'D_OUT', location is LC1_C27, type is buried. D_OUT = LCELL( _EQ100); - _EQ100 = !_LC6_C25 - # !/IORD & !_LC5_C25; + _EQ100 = !_LC8_C27 + # !/IORD & !_LC5_F30; --- Node name is 'D0' from file "sp2_acex.tdf" line 423, column 4 +-- Node name is 'D0' from file "sp2_acex.tdf" line 424, column 4 -- Equation name is 'D0', type is bidir D0 = TRI(DD0, D_OUT); --- Node name is 'D1' from file "sp2_acex.tdf" line 423, column 4 +-- Node name is 'D1' from file "sp2_acex.tdf" line 424, column 4 -- Equation name is 'D1', type is bidir D1 = TRI(DD1, D_OUT); --- Node name is 'd2' from file "sp2_acex.tdf" line 423, column 4 +-- Node name is 'd2' from file "sp2_acex.tdf" line 424, column 4 -- Equation name is 'd2', type is bidir d2 = TRI(DD2, D_OUT); --- Node name is 'd3' from file "sp2_acex.tdf" line 423, column 4 +-- Node name is 'd3' from file "sp2_acex.tdf" line 424, column 4 -- Equation name is 'd3', type is bidir d3 = TRI(DD3, D_OUT); --- Node name is 'd4' from file "sp2_acex.tdf" line 423, column 4 +-- Node name is 'd4' from file "sp2_acex.tdf" line 424, column 4 -- Equation name is 'd4', type is bidir d4 = TRI(DD4, D_OUT); --- Node name is 'd5' from file "sp2_acex.tdf" line 423, column 4 +-- Node name is 'd5' from file "sp2_acex.tdf" line 424, column 4 -- Equation name is 'd5', type is bidir d5 = TRI(DD5, D_OUT); --- Node name is 'd6' from file "sp2_acex.tdf" line 423, column 4 +-- Node name is 'd6' from file "sp2_acex.tdf" line 424, column 4 -- Equation name is 'd6', type is bidir d6 = TRI(DD6, D_OUT); --- Node name is 'd7' from file "sp2_acex.tdf" line 423, column 4 +-- Node name is 'd7' from file "sp2_acex.tdf" line 424, column 4 -- Equation name is 'd7', type is bidir d7 = TRI(DD7, D_OUT); --- Node name is 'glisser' from file "sp2_acex.tdf" line 975, column 13 --- Equation name is 'glisser', location is LC3_C18, type is buried. +-- Node name is 'glisser' from file "sp2_acex.tdf" line 976, column 13 +-- Equation name is 'glisser', location is LC7_D7, type is buried. glisser = LCELL( _EQ101); - _EQ101 = _EC14_C & _LC7_D18 & VIDEO_PG; + _EQ101 = _EC14_C & _LC1_D7 & VIDEO_PG; -- Node name is 'hddr0' from file "sp2_acex.tdf" line 181, column 6 --- Equation name is 'hddr0', location is LC7_D9, type is buried. -hddr0 = DFFE( _EQ102, _LC8_D9, VCC, VCC, _LC8_D14); - _EQ102 = _LC1_D9 & md8 - # D0 & !_LC1_D9; +-- Equation name is 'hddr0', location is LC7_A33, type is buried. +hddr0 = DFFE( _EQ102, _LC1_A28, VCC, VCC, _LC7_A28); + _EQ102 = _LC6_A34 & md8 + # D0 & !_LC6_A34; -- Node name is 'hddr1' from file "sp2_acex.tdf" line 181, column 6 --- Equation name is 'hddr1', location is LC1_D7, type is buried. -hddr1 = DFFE( _EQ103, _LC8_D9, VCC, VCC, _LC8_D14); - _EQ103 = _LC1_D9 & md9 - # D1 & !_LC1_D9; +-- Equation name is 'hddr1', location is LC1_A33, type is buried. +hddr1 = DFFE( _EQ103, _LC1_A28, VCC, VCC, _LC7_A28); + _EQ103 = _LC6_A34 & md9 + # D1 & !_LC6_A34; -- Node name is 'hddr2' from file "sp2_acex.tdf" line 181, column 6 --- Equation name is 'hddr2', location is LC8_D7, type is buried. -hddr2 = DFFE( _EQ104, _LC8_D9, VCC, VCC, _LC8_D14); - _EQ104 = _LC1_D9 & md10 - # d2 & !_LC1_D9; +-- Equation name is 'hddr2', location is LC5_A33, type is buried. +hddr2 = DFFE( _EQ104, _LC1_A28, VCC, VCC, _LC7_A28); + _EQ104 = _LC6_A34 & md10 + # d2 & !_LC6_A34; -- Node name is 'hddr3' from file "sp2_acex.tdf" line 181, column 6 --- Equation name is 'hddr3', location is LC3_D9, type is buried. -hddr3 = DFFE( _EQ105, _LC8_D9, VCC, VCC, _LC8_D14); - _EQ105 = _LC1_D9 & md11 - # d3 & !_LC1_D9; +-- Equation name is 'hddr3', location is LC7_A19, type is buried. +hddr3 = DFFE( _EQ105, _LC1_A28, VCC, VCC, _LC7_A28); + _EQ105 = _LC6_A34 & md11 + # d3 & !_LC6_A34; -- Node name is 'hddr4' from file "sp2_acex.tdf" line 181, column 6 --- Equation name is 'hddr4', location is LC6_D9, type is buried. -hddr4 = DFFE( _EQ106, _LC8_D9, VCC, VCC, _LC8_D14); - _EQ106 = _LC1_D9 & md12 - # d4 & !_LC1_D9; +-- Equation name is 'hddr4', location is LC4_A33, type is buried. +hddr4 = DFFE( _EQ106, _LC1_A28, VCC, VCC, _LC7_A28); + _EQ106 = _LC6_A34 & md12 + # d4 & !_LC6_A34; -- Node name is 'hddr5' from file "sp2_acex.tdf" line 181, column 6 --- Equation name is 'hddr5', location is LC2_D9, type is buried. -hddr5 = DFFE( _EQ107, _LC8_D9, VCC, VCC, _LC8_D14); - _EQ107 = _LC1_D9 & md13 - # d5 & !_LC1_D9; +-- Equation name is 'hddr5', location is LC3_A19, type is buried. +hddr5 = DFFE( _EQ107, _LC1_A28, VCC, VCC, _LC7_A28); + _EQ107 = _LC6_A34 & md13 + # d5 & !_LC6_A34; -- Node name is 'hddr6' from file "sp2_acex.tdf" line 181, column 6 --- Equation name is 'hddr6', location is LC5_D9, type is buried. -hddr6 = DFFE( _EQ108, _LC8_D9, VCC, VCC, _LC8_D14); - _EQ108 = _LC1_D9 & md14 - # d6 & !_LC1_D9; +-- Equation name is 'hddr6', location is LC1_A19, type is buried. +hddr6 = DFFE( _EQ108, _LC1_A28, VCC, VCC, _LC7_A28); + _EQ108 = _LC6_A34 & md14 + # d6 & !_LC6_A34; -- Node name is 'hddr7' from file "sp2_acex.tdf" line 181, column 6 --- Equation name is 'hddr7', location is LC4_D9, type is buried. -hddr7 = DFFE( _EQ109, _LC8_D9, VCC, VCC, _LC8_D14); - _EQ109 = _LC1_D9 & md15 - # d7 & !_LC1_D9; +-- Equation name is 'hddr7', location is LC3_A33, type is buried. +hddr7 = DFFE( _EQ109, _LC1_A28, VCC, VCC, _LC7_A28); + _EQ109 = _LC6_A34 & md15 + # d7 & !_LC6_A34; -- Node name is 'HOLD0' from file "sp2_acex.tdf" line 283, column 6 --- Equation name is 'HOLD0', location is LC4_F26, type is buried. +-- Equation name is 'HOLD0', location is LC2_C32, type is buried. !HOLD0 = HOLD0~NOT; -HOLD0~NOT = DFFE(!D0, /IOWR, _LC8_F32, VCC, _LC4_F31); +HOLD0~NOT = DFFE(!D0, /IOWR, _LC1_C7, VCC, _LC2_F26); -- Node name is 'HOLD1' from file "sp2_acex.tdf" line 283, column 6 --- Equation name is 'HOLD1', location is LC5_F33, type is buried. +-- Equation name is 'HOLD1', location is LC1_C32, type is buried. !HOLD1 = HOLD1~NOT; -HOLD1~NOT = DFFE(!D1, /IOWR, _LC8_F32, VCC, _LC4_F31); +HOLD1~NOT = DFFE(!D1, /IOWR, _LC1_C7, VCC, _LC2_F26); -- Node name is 'HOLD2' from file "sp2_acex.tdf" line 283, column 6 --- Equation name is 'HOLD2', location is LC6_F26, type is buried. +-- Equation name is 'HOLD2', location is LC3_C32, type is buried. !HOLD2 = HOLD2~NOT; -HOLD2~NOT = DFFE(!d2, /IOWR, _LC8_F32, VCC, _LC4_F31); +HOLD2~NOT = DFFE(!d2, /IOWR, _LC1_C7, VCC, _LC2_F26); -- Node name is 'HOLD3' from file "sp2_acex.tdf" line 283, column 6 --- Equation name is 'HOLD3', location is LC3_F26, type is buried. -HOLD3 = DFFE( d3, /IOWR, _LC8_F32, VCC, _LC4_F31); +-- Equation name is 'HOLD3', location is LC5_C32, type is buried. +HOLD3 = DFFE( d3, /IOWR, _LC1_C7, VCC, _LC2_F26); -- Node name is 'HOLD4' from file "sp2_acex.tdf" line 283, column 6 --- Equation name is 'HOLD4', location is LC1_F33, type is buried. +-- Equation name is 'HOLD4', location is LC7_C34, type is buried. !HOLD4 = HOLD4~NOT; -HOLD4~NOT = DFFE(!d4, /IOWR, _LC8_F32, VCC, _LC4_F31); +HOLD4~NOT = DFFE(!d4, /IOWR, _LC1_C7, VCC, _LC2_F26); -- Node name is 'HOLD5~1' from file "sp2_acex.tdf" line 283, column 6 --- Equation name is 'HOLD5~1', location is LC2_F33, type is buried. +-- Equation name is 'HOLD5~1', location is LC6_C34, type is buried. -- synthesized logic cell -!_LC2_F33 = _LC2_F33~NOT; -_LC2_F33~NOT = LCELL( HOLD5); +!_LC6_C34 = _LC6_C34~NOT; +_LC6_C34~NOT = LCELL( HOLD5); -- Node name is 'HOLD5' from file "sp2_acex.tdf" line 283, column 6 --- Equation name is 'HOLD5', location is LC6_F33, type is buried. +-- Equation name is 'HOLD5', location is LC8_C34, type is buried. !HOLD5 = HOLD5~NOT; -HOLD5~NOT = DFFE(!d5, /IOWR, _LC8_F32, VCC, _LC4_F31); +HOLD5~NOT = DFFE(!d5, /IOWR, _LC1_C7, VCC, _LC2_F26); -- Node name is 'HOLD6~1' from file "sp2_acex.tdf" line 283, column 6 --- Equation name is 'HOLD6~1', location is LC4_F33, type is buried. +-- Equation name is 'HOLD6~1', location is LC6_C36, type is buried. -- synthesized logic cell -!_LC4_F33 = _LC4_F33~NOT; -_LC4_F33~NOT = LCELL( HOLD6); +!_LC6_C36 = _LC6_C36~NOT; +_LC6_C36~NOT = LCELL( HOLD6); -- Node name is 'HOLD6' from file "sp2_acex.tdf" line 283, column 6 --- Equation name is 'HOLD6', location is LC8_F33, type is buried. +-- Equation name is 'HOLD6', location is LC7_C32, type is buried. !HOLD6 = HOLD6~NOT; -HOLD6~NOT = DFFE(!d6, /IOWR, _LC8_F32, VCC, _LC4_F31); +HOLD6~NOT = DFFE(!d6, /IOWR, _LC1_C7, VCC, _LC2_F26); -- Node name is 'HOLD7' from file "sp2_acex.tdf" line 283, column 6 --- Equation name is 'HOLD7', location is LC3_F33, type is buried. -HOLD7 = DFFE( d7, /IOWR, _LC8_F32, VCC, _LC4_F31); +-- Equation name is 'HOLD7', location is LC6_C32, type is buried. +HOLD7 = DFFE( d7, /IOWR, _LC1_C7, VCC, _LC2_F26); --- Node name is 'INT_X' from file "sp2_acex.tdf" line 750, column 6 --- Equation name is 'INT_X', location is LC4_A25, type is buried. +-- Node name is 'INT_X' from file "sp2_acex.tdf" line 751, column 6 +-- Equation name is 'INT_X', location is LC4_C25, type is buried. !INT_X = INT_X~NOT; INT_X~NOT = LCELL( _EQ110); - _EQ110 = CBL_INT & _LC7_A22; + _EQ110 = CBL_INT & _LC1_C36; --- Node name is 'ISA_A0' from file "sp2_acex.tdf" line 620, column 25 --- Equation name is 'ISA_A0', location is LC1_C26, type is buried. +-- Node name is 'ISA_A0' from file "sp2_acex.tdf" line 621, column 25 +-- Equation name is 'ISA_A0', location is LC8_C25, type is buried. ISA_A0 = LCELL( _EQ111); _EQ111 = ISA_PORT1 & PRE_CASH & PRE_ROM # PRE_CASH & !PRE_ROM & ROM_RG0 # !PRE_CASH & PRE_ROM & ROM_RG0; --- Node name is 'ISA_A1' from file "sp2_acex.tdf" line 620, column 25 +-- Node name is 'ISA_A1' from file "sp2_acex.tdf" line 621, column 25 -- Equation name is 'ISA_A1', location is LC1_C23, type is buried. ISA_A1 = LCELL( _EQ112); _EQ112 = ISA_PORT2 & PRE_CASH & PRE_ROM # PRE_CASH & !PRE_ROM & ROM_RG1 # !PRE_CASH & PRE_ROM & ROM_RG1; --- Node name is 'ISA_A2' from file "sp2_acex.tdf" line 619, column 25 --- Equation name is 'ISA_A2', location is LC2_C23, type is buried. +-- Node name is 'ISA_A2' from file "sp2_acex.tdf" line 620, column 25 +-- Equation name is 'ISA_A2', location is LC7_C23, type is buried. ISA_A2 = LCELL( _EQ113); _EQ113 = PRE_CASH & !PRE_ROM & ROM_RG2 # !PRE_CASH & PRE_ROM; --- Node name is 'ISA_A3' from file "sp2_acex.tdf" line 620, column 25 --- Equation name is 'ISA_A3', location is LC2_C25, type is buried. +-- Node name is 'ISA_A3' from file "sp2_acex.tdf" line 621, column 25 +-- Equation name is 'ISA_A3', location is LC3_C25, type is buried. ISA_A3 = LCELL( _EQ114); _EQ114 = !PRE_CASH & !PRE_ROM - # _LC5_F26 & !PRE_ROM + # _LC1_C30 & !PRE_ROM # PRE_CASH & !PRE_ISA & PRE_ROM; -- Node name is 'ISA_PORT1' from file "sp2_acex.tdf" line 288, column 10 --- Equation name is 'ISA_PORT1', location is LC4_C26, type is buried. -ISA_PORT1 = DFFE( D1, /IOWR, VCC, VCC, _LC6_C30); +-- Equation name is 'ISA_PORT1', location is LC6_C25, type is buried. +ISA_PORT1 = DFFE( D1, /IOWR, VCC, VCC, _LC7_F20); -- Node name is 'ISA_PORT2' from file "sp2_acex.tdf" line 288, column 10 --- Equation name is 'ISA_PORT2', location is LC3_C26, type is buried. -ISA_PORT2 = DFFE( d2, /IOWR, VCC, VCC, _LC6_C30); +-- Equation name is 'ISA_PORT2', location is LC4_C30, type is buried. +ISA_PORT2 = DFFE( d2, /IOWR, VCC, VCC, _LC7_F20); -- Node name is 'ISA_PORT4' from file "sp2_acex.tdf" line 288, column 10 --- Equation name is 'ISA_PORT4', location is LC3_C9, type is buried. -ISA_PORT4 = DFFE( d4, /IOWR, VCC, VCC, _LC6_C30); +-- Equation name is 'ISA_PORT4', location is LC1_D33, type is buried. +ISA_PORT4 = DFFE( d4, /IOWR, VCC, VCC, _LC7_F20); -- Node name is 'ISA_PORT5' from file "sp2_acex.tdf" line 288, column 10 --- Equation name is 'ISA_PORT5', location is LC4_C9, type is buried. -ISA_PORT5 = DFFE( d5, /IOWR, VCC, VCC, _LC6_C30); +-- Equation name is 'ISA_PORT5', location is LC2_D33, type is buried. +ISA_PORT5 = DFFE( d5, /IOWR, VCC, VCC, _LC7_F20); -- Node name is 'ISA_PORT6' from file "sp2_acex.tdf" line 288, column 10 --- Equation name is 'ISA_PORT6', location is LC6_C9, type is buried. -ISA_PORT6 = DFFE( d6, /IOWR, VCC, VCC, _LC6_C30); +-- Equation name is 'ISA_PORT6', location is LC3_D33, type is buried. +ISA_PORT6 = DFFE( d6, /IOWR, VCC, VCC, _LC7_F20); -- Node name is 'ISA_PORT7' from file "sp2_acex.tdf" line 288, column 10 --- Equation name is 'ISA_PORT7', location is LC7_C9, type is buried. -ISA_PORT7 = DFFE( d7, /IOWR, VCC, VCC, _LC6_C30); +-- Equation name is 'ISA_PORT7', location is LC5_D33, type is buried. +ISA_PORT7 = DFFE( d7, /IOWR, VCC, VCC, _LC7_F20); --- Node name is 'kbd_cc' from file "sp2_acex.tdf" line 791, column 12 --- Equation name is 'kbd_cc', location is LC8_D28, type is buried. -kbd_cc = DFFE( XA0, T_RDXA, VCC, VCC, !_LC6_D28); +-- Node name is 'kbd_cc' from file "sp2_acex.tdf" line 792, column 12 +-- Equation name is 'kbd_cc', location is LC7_A24, type is buried. +kbd_cc = DFFE( XA0, T_RDXA, VCC, VCC, !_LC4_A24); --- Node name is 'kbd_dd' from file "sp2_acex.tdf" line 790, column 12 --- Equation name is 'kbd_dd', location is LC5_D28, type is buried. -kbd_dd = DFFE( XA1, T_RDXA, VCC, VCC, !_LC6_D28); +-- Node name is 'kbd_dd' from file "sp2_acex.tdf" line 791, column 12 +-- Equation name is 'kbd_dd', location is LC5_A24, type is buried. +kbd_dd = DFFE( XA1, T_RDXA, VCC, VCC, !_LC4_A24); -- Node name is 'KEMPS0' from file "sp2_acex.tdf" line 256, column 7 --- Equation name is 'KEMPS0', location is LC4_B22, type is buried. +-- Equation name is 'KEMPS0', location is LC7_B18, type is buried. KEMPS0 = LCELL( _EQ115); - _EQ115 = _LC2_B22 - # A8 & !A10 & _LC8_B22; + _EQ115 = _LC5_B22 + # A8 & !A10 & _LC7_B29; -- Node name is 'KEMPS1' from file "sp2_acex.tdf" line 256, column 7 --- Equation name is 'KEMPS1', location is LC2_B25, type is buried. +-- Equation name is 'KEMPS1', location is LC2_B22, type is buried. KEMPS1 = LCELL( _EQ116); - _EQ116 = _LC1_B25 - # A8 & !A10 & _LC4_B25; + _EQ116 = _LC1_B22 + # A8 & !A10 & _LC6_B24; -- Node name is 'KEMPS2' from file "sp2_acex.tdf" line 256, column 7 --- Equation name is 'KEMPS2', location is LC2_B32, type is buried. +-- Equation name is 'KEMPS2', location is LC8_B35, type is buried. KEMPS2 = LCELL( _EQ117); _EQ117 = !A8 - # A10 & !_LC3_B32 - # !A10 & _LC7_B32; + # A10 & !_LC2_B35 + # !A10 & _LC7_B27; -- Node name is 'KEMPS3' from file "sp2_acex.tdf" line 256, column 7 --- Equation name is 'KEMPS3', location is LC4_B24, type is buried. +-- Equation name is 'KEMPS3', location is LC3_B35, type is buried. KEMPS3 = LCELL( _EQ118); _EQ118 = !A8 - # A10 & !_LC1_B22 - # !A10 & _LC6_B24; + # A10 & !_LC1_B35 + # !A10 & _LC5_B29; -- Node name is 'KEMPS4' from file "sp2_acex.tdf" line 256, column 7 --- Equation name is 'KEMPS4', location is LC1_B32, type is buried. +-- Equation name is 'KEMPS4', location is LC2_B27, type is buried. KEMPS4 = LCELL( _EQ119); _EQ119 = !A8 - # A10 & !_LC8_B32 - # !A10 & _LC6_B32; + # A10 & !_LC5_B24 + # !A10 & _LC1_B27; -- Node name is 'KEMPS5' from file "sp2_acex.tdf" line 256, column 7 --- Equation name is 'KEMPS5', location is LC7_B24, type is buried. +-- Equation name is 'KEMPS5', location is LC2_B29, type is buried. KEMPS5 = LCELL( _EQ120); _EQ120 = !A8 - # A10 & !_LC3_B28 - # !A10 & _LC5_B24; + # A10 & !_LC6_B29 + # !A10 & _LC8_B29; -- Node name is 'KEMPS6' from file "sp2_acex.tdf" line 256, column 7 --- Equation name is 'KEMPS6', location is LC3_B24, type is buried. +-- Equation name is 'KEMPS6', location is LC3_B29, type is buried. KEMPS6 = LCELL( _EQ121); _EQ121 = !A8 - # A10 & !_LC5_B28 - # !A10 & _LC2_B24; + # A10 & !_LC4_B29 + # !A10 & _LC1_B29; -- Node name is 'KEMPS7' from file "sp2_acex.tdf" line 256, column 7 --- Equation name is 'KEMPS7', location is LC8_B25, type is buried. +-- Equation name is 'KEMPS7', location is LC5_B35, type is buried. KEMPS7 = LCELL( _EQ122); _EQ122 = !A8 - # A10 & !_LC8_B31 - # !A10 & _LC8_B35; + # A10 & !_LC8_B33 + # !A10 & _LC8_B32; --- Node name is 'KEY_IO' from file "sp2_acex.tdf" line 530, column 12 --- Equation name is 'KEY_IO', location is LC2_A1, type is buried. -KEY_IO = DFFE( _EQ123, GLOBAL( TG42), VCC, VCC, _LC2_F32); +-- Node name is 'KEY_IO' from file "sp2_acex.tdf" line 531, column 12 +-- Equation name is 'KEY_IO', location is LC2_D29, type is buried. +KEY_IO = DFFE( _EQ123, GLOBAL( TG42), VCC, VCC, _LC8_D31); _EQ123 = /io # !/m1; -- Node name is 'KEY/KEMS0' from file "sp2_acex.tdf" line 258, column 10 --- Equation name is 'KEY/KEMS0', location is LC5_B22, type is buried. +-- Equation name is 'KEY/KEMS0', location is LC3_B18, type is buried. KEY/KEMS0 = LCELL( _EQ124); - _EQ124 = _EC6_C & KEMPS0 - # !_EC6_C & _LC3_B12; + _EQ124 = _EC1_C & KEMPS0 + # !_EC1_C & _LC4_B18; -- Node name is 'KEY/KEMS1' from file "sp2_acex.tdf" line 258, column 10 --- Equation name is 'KEY/KEMS1', location is LC5_B25, type is buried. +-- Equation name is 'KEY/KEMS1', location is LC7_B22, type is buried. KEY/KEMS1 = LCELL( _EQ125); - _EQ125 = _EC6_C & KEMPS1 - # !_EC6_C & _LC1_B12; + _EQ125 = _EC1_C & KEMPS1 + # !_EC1_C & _LC2_B16; -- Node name is 'KEY/KEMS2' from file "sp2_acex.tdf" line 258, column 10 --- Equation name is 'KEY/KEMS2', location is LC4_B32, type is buried. +-- Equation name is 'KEY/KEMS2', location is LC6_B35, type is buried. KEY/KEMS2 = LCELL( _EQ126); - _EQ126 = _EC6_C & KEMPS2 - # !_EC6_C & _LC8_B12; + _EQ126 = _EC1_C & KEMPS2 + # !_EC1_C & _LC8_B16; -- Node name is 'KEY/KEMS3' from file "sp2_acex.tdf" line 258, column 10 --- Equation name is 'KEY/KEMS3', location is LC1_B24, type is buried. +-- Equation name is 'KEY/KEMS3', location is LC7_B35, type is buried. KEY/KEMS3 = LCELL( _EQ127); - _EQ127 = _EC6_C & KEMPS3 - # !_EC6_C & _LC4_B12; + _EQ127 = _EC1_C & KEMPS3 + # !_EC1_C & _LC5_B18; -- Node name is 'KEY/KEMS4' from file "sp2_acex.tdf" line 258, column 10 --- Equation name is 'KEY/KEMS4', location is LC4_B36, type is buried. +-- Equation name is 'KEY/KEMS4', location is LC6_B27, type is buried. KEY/KEMS4 = LCELL( _EQ128); - _EQ128 = _EC6_C & KEMPS4 - # !_EC6_C & _LC2_B12; + _EQ128 = _EC1_C & KEMPS4 + # !_EC1_C & _LC4_B16; -- Node name is 'KEY/KEMS5' from file "sp2_acex.tdf" line 258, column 10 --- Equation name is 'KEY/KEMS5', location is LC8_A26, type is buried. +-- Equation name is 'KEY/KEMS5', location is LC3_A22, type is buried. KEY/KEMS5 = LCELL( _EQ129); - _EQ129 = _EC6_C & KEMPS5 - # !_EC6_C & _LC5_A26; + _EQ129 = _EC1_C & KEMPS5 + # !_EC1_C & _LC6_A22; -- Node name is 'KEY/KEMS6' from file "sp2_acex.tdf" line 258, column 10 --- Equation name is 'KEY/KEMS6', location is LC5_D29, type is buried. +-- Equation name is 'KEY/KEMS6', location is LC1_A26, type is buried. KEY/KEMS6 = LCELL( _EQ130); - _EQ130 = _EC6_C & KEMPS6 - # !_EC6_C & TAPE_IN; + _EQ130 = _EC1_C & KEMPS6 + # !_EC1_C & TAPE_IN; -- Node name is 'KEY/KEMS7' from file "sp2_acex.tdf" line 258, column 10 --- Equation name is 'KEY/KEMS7', location is LC8_A31, type is buried. +-- Equation name is 'KEY/KEMS7', location is LC4_B35, type is buried. KEY/KEMS7 = LCELL( _EQ131); - _EQ131 = _EC6_C & KEMPS7 - # !_EC6_C & _LC3_A31; + _EQ131 = _EC1_C & KEMPS7 + # !_EC1_C & _LC8_D9; -- Node name is 'ma0' = '|dcp:DECODE|MA_0' from file "dcp.tdf" line 152, column 5 -- Equation name is 'ma0', type is output @@ -4917,7 +4962,7 @@ ma0 = _IOC_166; -- Node name is '|dcp:DECODE|MA_0' from file "dcp.tdf" line 152, column 5 -- Equation name is '_IOC_166', type is buried -_IOC_166 = DFFE( _LC2_C7, GLOBAL( TG42), VCC, VCC, _LC1_C6); +_IOC_166 = DFFE( _LC1_D8, GLOBAL( TG42), VCC, VCC, _LC1_D31); -- Node name is 'ma1' = '|dcp:DECODE|MA_1' from file "dcp.tdf" line 152, column 5 -- Equation name is 'ma1', type is output @@ -4925,7 +4970,7 @@ ma1 = _IOC_167; -- Node name is '|dcp:DECODE|MA_1' from file "dcp.tdf" line 152, column 5 -- Equation name is '_IOC_167', type is buried -_IOC_167 = DFFE( _LC3_C7, GLOBAL( TG42), VCC, VCC, _LC1_C6); +_IOC_167 = DFFE( _LC2_D8, GLOBAL( TG42), VCC, VCC, _LC1_D31); -- Node name is 'ma2' = '|dcp:DECODE|MA_2' from file "dcp.tdf" line 152, column 5 -- Equation name is 'ma2', type is output @@ -4933,7 +4978,7 @@ ma2 = _IOC_168; -- Node name is '|dcp:DECODE|MA_2' from file "dcp.tdf" line 152, column 5 -- Equation name is '_IOC_168', type is buried -_IOC_168 = DFFE( _LC1_C10, GLOBAL( TG42), VCC, VCC, _LC1_C6); +_IOC_168 = DFFE( _LC1_D9, GLOBAL( TG42), VCC, VCC, _LC1_D31); -- Node name is 'ma3' = '|dcp:DECODE|MA_3' from file "dcp.tdf" line 152, column 5 -- Equation name is 'ma3', type is output @@ -4941,7 +4986,7 @@ ma3 = _IOC_170; -- Node name is '|dcp:DECODE|MA_3' from file "dcp.tdf" line 152, column 5 -- Equation name is '_IOC_170', type is buried -_IOC_170 = DFFE( _LC1_C11, GLOBAL( TG42), VCC, VCC, _LC1_C6); +_IOC_170 = DFFE( _LC3_D11, GLOBAL( TG42), VCC, VCC, _LC1_D31); -- Node name is 'ma4' = '|dcp:DECODE|MA_4' from file "dcp.tdf" line 152, column 5 -- Equation name is 'ma4', type is output @@ -4949,7 +4994,7 @@ ma4 = _IOC_172; -- Node name is '|dcp:DECODE|MA_4' from file "dcp.tdf" line 152, column 5 -- Equation name is '_IOC_172', type is buried -_IOC_172 = DFFE( _LC1_C12, GLOBAL( TG42), VCC, VCC, _LC1_C6); +_IOC_172 = DFFE( _LC1_D11, GLOBAL( TG42), VCC, VCC, _LC1_D31); -- Node name is 'ma5' = '|dcp:DECODE|MA_5' from file "dcp.tdf" line 152, column 5 -- Equation name is 'ma5', type is output @@ -4957,7 +5002,7 @@ ma5 = _IOC_174; -- Node name is '|dcp:DECODE|MA_5' from file "dcp.tdf" line 152, column 5 -- Equation name is '_IOC_174', type is buried -_IOC_174 = DFFE( _LC2_C13, GLOBAL( TG42), VCC, VCC, _LC1_C6); +_IOC_174 = DFFE( _LC3_D13, GLOBAL( TG42), VCC, VCC, _LC1_D31); -- Node name is 'ma6' = '|dcp:DECODE|MA_6' from file "dcp.tdf" line 152, column 5 -- Equation name is 'ma6', type is output @@ -4965,7 +5010,7 @@ ma6 = _IOC_175; -- Node name is '|dcp:DECODE|MA_6' from file "dcp.tdf" line 152, column 5 -- Equation name is '_IOC_175', type is buried -_IOC_175 = DFFE( _LC1_C13, GLOBAL( TG42), VCC, VCC, _LC1_C6); +_IOC_175 = DFFE( _LC2_D13, GLOBAL( TG42), VCC, VCC, _LC1_D31); -- Node name is 'ma7' = '|dcp:DECODE|MA_7' from file "dcp.tdf" line 152, column 5 -- Equation name is 'ma7', type is output @@ -4973,7 +5018,7 @@ ma7 = _IOC_197; -- Node name is '|dcp:DECODE|MA_7' from file "dcp.tdf" line 152, column 5 -- Equation name is '_IOC_197', type is buried -_IOC_197 = DFFE( _LC3_C28, GLOBAL( TG42), VCC, VCC, _LC1_C6); +_IOC_197 = DFFE( _LC1_D27, GLOBAL( TG42), VCC, VCC, _LC1_D31); -- Node name is 'ma8' = '|dcp:DECODE|MA_8' from file "dcp.tdf" line 152, column 5 -- Equation name is 'ma8', type is output @@ -4981,7 +5026,7 @@ ma8 = _IOC_202; -- Node name is '|dcp:DECODE|MA_8' from file "dcp.tdf" line 152, column 5 -- Equation name is '_IOC_202', type is buried -_IOC_202 = DFFE( _LC3_C32, GLOBAL( TG42), VCC, VCC, _LC1_C6); +_IOC_202 = DFFE( _LC3_D31, GLOBAL( TG42), VCC, VCC, _LC1_D31); -- Node name is 'ma9' = '|dcp:DECODE|MA_9' from file "dcp.tdf" line 152, column 5 -- Equation name is 'ma9', type is output @@ -4989,7 +5034,7 @@ ma9 = _IOC_203; -- Node name is '|dcp:DECODE|MA_9' from file "dcp.tdf" line 152, column 5 -- Equation name is '_IOC_203', type is buried -_IOC_203 = DFFE( _LC6_C32, GLOBAL( TG42), VCC, VCC, _LC1_C6); +_IOC_203 = DFFE( _LC6_D31, GLOBAL( TG42), VCC, VCC, _LC1_D31); -- Node name is 'ma10' = '|dcp:DECODE|MA_10' from file "dcp.tdf" line 152, column 5 -- Equation name is 'ma10', type is output @@ -4997,7 +5042,7 @@ ma10 = _IOC_177; -- Node name is '|dcp:DECODE|MA_10' from file "dcp.tdf" line 152, column 5 -- Equation name is '_IOC_177', type is buried -_IOC_177 = DFFE( _LC2_C16, GLOBAL( TG42), VCC, VCC, _LC1_C6); +_IOC_177 = DFFE( _LC1_D15, GLOBAL( TG42), VCC, VCC, _LC1_D31); -- Node name is 'ma11' = '|dcp:DECODE|MA_11' from file "dcp.tdf" line 152, column 5 -- Equation name is 'ma11', type is output @@ -5005,434 +5050,434 @@ ma11 = _IOC_199; -- Node name is '|dcp:DECODE|MA_11' from file "dcp.tdf" line 152, column 5 -- Equation name is '_IOC_199', type is buried -_IOC_199 = DFFE( _LC1_C30, GLOBAL( TG42), VCC, VCC, _LC1_C6); +_IOC_199 = DFFE( _LC1_D29, GLOBAL( TG42), VCC, VCC, _LC1_D31); --- Node name is 'ma12' from file "sp2_acex.tdf" line 891, column 4 +-- Node name is 'ma12' from file "sp2_acex.tdf" line 892, column 4 -- Equation name is 'ma12', type is output ma12 = GND; --- Node name is 'ma13' from file "sp2_acex.tdf" line 891, column 4 +-- Node name is 'ma13' from file "sp2_acex.tdf" line 892, column 4 -- Equation name is 'ma13', type is output ma13 = INT_X; --- Node name is 'ma14' from file "sp2_acex.tdf" line 891, column 4 +-- Node name is 'ma14' from file "sp2_acex.tdf" line 892, column 4 -- Equation name is 'ma14', type is output -ma14 = !_LC6_D24; +ma14 = !_LC6_C23; -- Node name is 'MDP0' from file "sp2_acex.tdf" line 173, column 5 --- Equation name is 'MDP0', location is LC6_D11, type is buried. -MDP0 = DFFE( _EQ132, _LC4_D3, VCC, VCC, VCC); - _EQ132 = _LC4_D11 - # _EC6_C & md8 - # _LC7_D11; +-- Equation name is 'MDP0', location is LC6_A28, type is buried. +MDP0 = DFFE( _EQ132, _LC3_A8, VCC, VCC, VCC); + _EQ132 = _LC3_A28 + # _EC1_C & md8 + # _LC4_A28; -- Node name is 'MDP1' from file "sp2_acex.tdf" line 173, column 5 --- Equation name is 'MDP1', location is LC5_D11, type is buried. -MDP1 = DFFE( _EQ133, _LC4_D3, VCC, VCC, VCC); - _EQ133 = _LC3_D11 - # _EC6_C & md9 - # _LC8_D11; +-- Equation name is 'MDP1', location is LC8_A29, type is buried. +MDP1 = DFFE( _EQ133, _LC3_A8, VCC, VCC, VCC); + _EQ133 = _LC4_A29 + # _EC1_C & md9 + # _LC6_A29; -- Node name is 'MDP2' from file "sp2_acex.tdf" line 173, column 5 --- Equation name is 'MDP2', location is LC7_D15, type is buried. -MDP2 = DFFE( _EQ134, _LC4_D3, VCC, VCC, VCC); - _EQ134 = _LC3_D15 - # _EC6_C & md10 - # _LC5_D15; +-- Equation name is 'MDP2', location is LC6_A32, type is buried. +MDP2 = DFFE( _EQ134, _LC3_A8, VCC, VCC, VCC); + _EQ134 = _LC4_A32 + # _EC1_C & md10 + # _LC8_A32; -- Node name is 'MDP3' from file "sp2_acex.tdf" line 173, column 5 --- Equation name is 'MDP3', location is LC6_D15, type is buried. -MDP3 = DFFE( _EQ135, _LC4_D3, VCC, VCC, VCC); - _EQ135 = _LC8_D15 - # _EC6_C & md11 - # _LC4_D15; +-- Equation name is 'MDP3', location is LC2_A29, type is buried. +MDP3 = DFFE( _EQ135, _LC3_A8, VCC, VCC, VCC); + _EQ135 = _LC5_A29 + # _EC1_C & md11 + # _LC7_A29; -- Node name is 'MDP4' from file "sp2_acex.tdf" line 173, column 5 --- Equation name is 'MDP4', location is LC3_D4, type is buried. -MDP4 = DFFE( _EQ136, _LC4_D3, VCC, VCC, VCC); - _EQ136 = _LC1_D4 - # _EC6_C & md12 - # _LC6_D4; +-- Equation name is 'MDP4', location is LC8_A31, type is buried. +MDP4 = DFFE( _EQ136, _LC3_A8, VCC, VCC, VCC); + _EQ136 = _LC2_A32 + # _EC1_C & md12 + # _LC4_A31; -- Node name is 'MDP5' from file "sp2_acex.tdf" line 173, column 5 --- Equation name is 'MDP5', location is LC1_D11, type is buried. -MDP5 = DFFE( _EQ137, _LC4_D3, VCC, VCC, VCC); - _EQ137 = _LC2_D15 - # _EC6_C & md13 - # _LC2_D11; +-- Equation name is 'MDP5', location is LC3_A26, type is buried. +MDP5 = DFFE( _EQ137, _LC3_A8, VCC, VCC, VCC); + _EQ137 = _LC6_A26 + # _EC1_C & md13 + # _LC5_A26; -- Node name is 'MDP6' from file "sp2_acex.tdf" line 173, column 5 --- Equation name is 'MDP6', location is LC2_D14, type is buried. -MDP6 = DFFE( _EQ138, _LC4_D3, VCC, VCC, VCC); - _EQ138 = _LC1_D14 - # _EC6_C & md14 - # _LC4_D14; - --- Node name is 'MDP7' from file "sp2_acex.tdf" line 173, column 5 --- Equation name is 'MDP7', location is LC7_D4, type is buried. -MDP7 = DFFE( _EQ139, _LC4_D3, VCC, VCC, VCC); - _EQ139 = _LC2_D4 - # _EC6_C & md15 - # _LC8_D4; - --- Node name is 'md0' from file "sp2_acex.tdf" line 428, column 5 --- Equation name is 'md0', type is bidir -md0 = TRI(_LC2_D28, _LC1_C1); - --- Node name is 'md1' from file "sp2_acex.tdf" line 428, column 5 --- Equation name is 'md1', type is bidir -md1 = TRI(_LC5_D25, _LC1_C1); - --- Node name is 'md2' from file "sp2_acex.tdf" line 428, column 5 --- Equation name is 'md2', type is bidir -md2 = TRI(_LC2_D21, _LC1_C1); - --- Node name is 'md3' from file "sp2_acex.tdf" line 428, column 5 --- Equation name is 'md3', type is bidir -md3 = TRI(_LC8_D19, _LC1_C1); - --- Node name is 'md4' from file "sp2_acex.tdf" line 428, column 5 --- Equation name is 'md4', type is bidir -md4 = TRI(_LC8_D5, _LC1_C1); - --- Node name is 'md5' from file "sp2_acex.tdf" line 428, column 5 --- Equation name is 'md5', type is bidir -md5 = TRI(_LC4_D5, _LC1_C1); - --- Node name is 'md6' from file "sp2_acex.tdf" line 428, column 5 --- Equation name is 'md6', type is bidir -md6 = TRI(_LC3_D5, _LC1_C1); - --- Node name is 'md7' from file "sp2_acex.tdf" line 428, column 5 --- Equation name is 'md7', type is bidir -md7 = TRI(_LC6_D3, _LC1_C1); - --- Node name is 'md8' from file "sp2_acex.tdf" line 429, column 5 --- Equation name is 'md8', type is bidir -md8 = TRI(_LC3_A1, _LC1_C1); - --- Node name is 'md9' from file "sp2_acex.tdf" line 429, column 5 --- Equation name is 'md9', type is bidir -md9 = TRI(_LC3_D35, _LC1_C1); - --- Node name is 'md10' from file "sp2_acex.tdf" line 429, column 5 --- Equation name is 'md10', type is bidir -md10 = TRI(_LC5_D33, _LC1_C1); - --- Node name is 'md11' from file "sp2_acex.tdf" line 429, column 5 --- Equation name is 'md11', type is bidir -md11 = TRI(_LC3_D28, _LC1_C1); - --- Node name is 'md12' from file "sp2_acex.tdf" line 429, column 5 --- Equation name is 'md12', type is bidir -md12 = TRI(_LC5_D24, _LC1_C1); - --- Node name is 'md13' from file "sp2_acex.tdf" line 429, column 5 --- Equation name is 'md13', type is bidir -md13 = TRI(_LC1_D21, _LC1_C1); - --- Node name is 'md14' from file "sp2_acex.tdf" line 429, column 5 --- Equation name is 'md14', type is bidir -md14 = TRI(_LC6_D19, _LC1_C1); - --- Node name is 'md15' from file "sp2_acex.tdf" line 429, column 5 --- Equation name is 'md15', type is bidir -md15 = TRI(_LC1_D17, _LC1_C1); - --- Node name is 'mouse_d' from file "sp2_acex.tdf" line 793, column 16 --- Equation name is 'mouse_d', location is LC1_D28, type is buried. -mouse_d = DFFE( XA3, T_RDXA, VCC, VCC, !_LC6_D28); - --- Node name is 'PDD0' from file "sp2_acex.tdf" line 176, column 5 --- Equation name is 'PDD0', location is LC3_D26, type is buried. -PDD0 = LCELL( _EQ140); - _EQ140 = AY/PORTS0 & !_EC3_C & _EC9_C - # _LC5_D26; - --- Node name is 'PDD1' from file "sp2_acex.tdf" line 176, column 5 --- Equation name is 'PDD1', location is LC8_D36, type is buried. -PDD1 = LCELL( _EQ141); - _EQ141 = AY/PORTS1 & !_EC3_C & _EC9_C - # _LC2_D36; - --- Node name is 'PDD2' from file "sp2_acex.tdf" line 176, column 5 --- Equation name is 'PDD2', location is LC5_D23, type is buried. -PDD2 = LCELL( _EQ142); - _EQ142 = AY/PORTS2 & !_EC3_C & _EC9_C - # _LC4_D23; - --- Node name is 'PDD3' from file "sp2_acex.tdf" line 176, column 5 --- Equation name is 'PDD3', location is LC5_D32, type is buried. -PDD3 = LCELL( _EQ143); - _EQ143 = AY/PORTS3 & !_EC3_C & _EC9_C - # _LC2_D32; - --- Node name is 'PDD4' from file "sp2_acex.tdf" line 176, column 5 --- Equation name is 'PDD4', location is LC7_D32, type is buried. -PDD4 = LCELL( _EQ144); - _EQ144 = AY/PORTS4 & !_EC3_C & _EC9_C - # _LC3_D32; - --- Node name is 'PDD5' from file "sp2_acex.tdf" line 176, column 5 --- Equation name is 'PDD5', location is LC1_A26, type is buried. -PDD5 = LCELL( _EQ145); - _EQ145 = AY/PORTS5 & !_EC3_C & _EC9_C +-- Equation name is 'MDP6', location is LC8_A26, type is buried. +MDP6 = DFFE( _EQ138, _LC3_A8, VCC, VCC, VCC); + _EQ138 = _LC7_A26 + # _EC1_C & md14 # _LC4_A26; +-- Node name is 'MDP7' from file "sp2_acex.tdf" line 173, column 5 +-- Equation name is 'MDP7', location is LC5_A32, type is buried. +MDP7 = DFFE( _EQ139, _LC3_A8, VCC, VCC, VCC); + _EQ139 = _LC7_A32 + # _EC1_C & md15 + # _LC1_A32; + +-- Node name is 'md0' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md0', type is bidir +md0 = TRI(_LC8_A27, _LC1_C19); + +-- Node name is 'md1' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md1', type is bidir +md1 = TRI(_LC3_A25, _LC1_C19); + +-- Node name is 'md2' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md2', type is bidir +md2 = TRI(_LC3_A21, _LC1_C19); + +-- Node name is 'md3' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md3', type is bidir +md3 = TRI(_LC4_A19, _LC1_C19); + +-- Node name is 'md4' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md4', type is bidir +md4 = TRI(_LC7_A5, _LC1_C19); + +-- Node name is 'md5' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md5', type is bidir +md5 = TRI(_LC4_A5, _LC1_C19); + +-- Node name is 'md6' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md6', type is bidir +md6 = TRI(_LC2_A5, _LC1_C19); + +-- Node name is 'md7' from file "sp2_acex.tdf" line 429, column 5 +-- Equation name is 'md7', type is bidir +md7 = TRI(_LC3_A3, _LC1_C19); + +-- Node name is 'md8' from file "sp2_acex.tdf" line 430, column 5 +-- Equation name is 'md8', type is bidir +md8 = TRI(_LC3_A27, _LC1_C19); + +-- Node name is 'md9' from file "sp2_acex.tdf" line 430, column 5 +-- Equation name is 'md9', type is bidir +md9 = TRI(_LC7_A35, _LC1_C19); + +-- Node name is 'md10' from file "sp2_acex.tdf" line 430, column 5 +-- Equation name is 'md10', type is bidir +md10 = TRI(_LC2_A33, _LC1_C19); + +-- Node name is 'md11' from file "sp2_acex.tdf" line 430, column 5 +-- Equation name is 'md11', type is bidir +md11 = TRI(_LC2_A27, _LC1_C19); + +-- Node name is 'md12' from file "sp2_acex.tdf" line 430, column 5 +-- Equation name is 'md12', type is bidir +md12 = TRI(_LC3_A24, _LC1_C19); + +-- Node name is 'md13' from file "sp2_acex.tdf" line 430, column 5 +-- Equation name is 'md13', type is bidir +md13 = TRI(_LC2_A21, _LC1_C19); + +-- Node name is 'md14' from file "sp2_acex.tdf" line 430, column 5 +-- Equation name is 'md14', type is bidir +md14 = TRI(_LC6_A19, _LC1_C19); + +-- Node name is 'md15' from file "sp2_acex.tdf" line 430, column 5 +-- Equation name is 'md15', type is bidir +md15 = TRI(_LC6_A17, _LC1_C19); + +-- Node name is 'mouse_d' from file "sp2_acex.tdf" line 794, column 16 +-- Equation name is 'mouse_d', location is LC8_A24, type is buried. +mouse_d = DFFE( XA3, T_RDXA, VCC, VCC, !_LC4_A24); + +-- Node name is 'PDD0' from file "sp2_acex.tdf" line 176, column 5 +-- Equation name is 'PDD0', location is LC5_A28, type is buried. +PDD0 = LCELL( _EQ140); + _EQ140 = AY/PORTS0 & !_EC5_C & _EC12_C + # _LC2_A28; + +-- Node name is 'PDD1' from file "sp2_acex.tdf" line 176, column 5 +-- Equation name is 'PDD1', location is LC1_A29, type is buried. +PDD1 = LCELL( _EQ141); + _EQ141 = AY/PORTS1 & !_EC5_C & _EC12_C + # _LC3_A29; + +-- Node name is 'PDD2' from file "sp2_acex.tdf" line 176, column 5 +-- Equation name is 'PDD2', location is LC8_A34, type is buried. +PDD2 = LCELL( _EQ142); + _EQ142 = AY/PORTS2 & !_EC5_C & _EC12_C + # _LC1_A34; + +-- Node name is 'PDD3' from file "sp2_acex.tdf" line 176, column 5 +-- Equation name is 'PDD3', location is LC7_A34, type is buried. +PDD3 = LCELL( _EQ143); + _EQ143 = AY/PORTS3 & !_EC5_C & _EC12_C + # _LC4_A34; + +-- Node name is 'PDD4' from file "sp2_acex.tdf" line 176, column 5 +-- Equation name is 'PDD4', location is LC6_A31, type is buried. +PDD4 = LCELL( _EQ144); + _EQ144 = AY/PORTS4 & !_EC5_C & _EC12_C + # _LC2_A31; + +-- Node name is 'PDD5' from file "sp2_acex.tdf" line 176, column 5 +-- Equation name is 'PDD5', location is LC7_A31, type is buried. +PDD5 = LCELL( _EQ145); + _EQ145 = AY/PORTS5 & !_EC5_C & _EC12_C + # _LC3_A31; + -- Node name is 'PDD6' from file "sp2_acex.tdf" line 176, column 5 --- Equation name is 'PDD6', location is LC7_D29, type is buried. +-- Equation name is 'PDD6', location is LC7_A30, type is buried. PDD6 = LCELL( _EQ146); - _EQ146 = AY/PORTS6 & !_EC3_C & _EC9_C - # _LC4_D29; + _EQ146 = AY/PORTS6 & !_EC5_C & _EC12_C + # _LC2_A26; -- Node name is 'PDD7' from file "sp2_acex.tdf" line 176, column 5 --- Equation name is 'PDD7', location is LC1_A31, type is buried. +-- Equation name is 'PDD7', location is LC6_A30, type is buried. PDD7 = LCELL( _EQ147); - _EQ147 = AY/PORTS7 & !_EC3_C & _EC9_C - # _LC6_A31; + _EQ147 = AY/PORTS7 & !_EC5_C & _EC12_C + # _LC4_A30; --- Node name is 'PRE_CASH' from file "sp2_acex.tdf" line 588, column 13 --- Equation name is 'PRE_CASH', location is LC3_C25, type is buried. +-- Node name is 'PRE_CASH' from file "sp2_acex.tdf" line 589, column 13 +-- Equation name is 'PRE_CASH', location is LC7_C35, type is buried. PRE_CASH = LCELL( _EQ148); _EQ148 = !CASH_ON # A15 # A14; --- Node name is 'PRE_ISA' from file "sp2_acex.tdf" line 586, column 13 --- Equation name is 'PRE_ISA', location is LC8_C9, type is buried. +-- Node name is 'PRE_ISA' from file "sp2_acex.tdf" line 587, column 13 +-- Equation name is 'PRE_ISA', location is LC1_C35, type is buried. PRE_ISA = LCELL( _EQ149); - _EQ149 = !_LC3_D12 - # !_LC2_C9 + _EQ149 = !_LC2_F23 + # !_LC6_D33 # !A15 # !A14; --- Node name is 'PRE_ROM' from file "sp2_acex.tdf" line 587, column 13 --- Equation name is 'PRE_ROM', location is LC4_C25, type is buried. +-- Node name is 'PRE_ROM' from file "sp2_acex.tdf" line 588, column 13 +-- Equation name is 'PRE_ROM', location is LC3_C35, type is buried. PRE_ROM = LCELL( _EQ150); _EQ150 = /SYS # CASH_ON # A15 # A14; --- Node name is 'RASX_0' from file "sp2_acex.tdf" line 856, column 35 +-- Node name is 'RASX_0' from file "sp2_acex.tdf" line 857, column 35 -- Equation name is 'RASX_0', location is LC2_A35, type is buried. -RASX_0 = LCELL( _LC6_F32); +RASX_0 = LCELL( _LC8_A21); --- Node name is 'RASX_1' from file "sp2_acex.tdf" line 856, column 17 +-- Node name is 'RASX_1' from file "sp2_acex.tdf" line 857, column 17 -- Equation name is 'RASX_1', location is LC2_A34, type is buried. -RASX_1 = LCELL( _LC6_F32); +RASX_1 = LCELL( _LC8_A21); --- Node name is 'RAS_0' from file "sp2_acex.tdf" line 858, column 6 +-- Node name is 'RAS_0' from file "sp2_acex.tdf" line 859, column 6 -- Equation name is 'RAS_0', type is output RAS_0 = RASX_0; --- Node name is 'RAS_1' from file "sp2_acex.tdf" line 858, column 6 +-- Node name is 'RAS_1' from file "sp2_acex.tdf" line 859, column 6 -- Equation name is 'RAS_1', type is output RAS_1 = RASX_1; --- Node name is 'ra14' from file "sp2_acex.tdf" line 622, column 4 +-- Node name is 'ra14' from file "sp2_acex.tdf" line 623, column 4 -- Equation name is 'ra14', type is output ra14 = ISA_A0; --- Node name is 'ra15' from file "sp2_acex.tdf" line 622, column 4 +-- Node name is 'ra15' from file "sp2_acex.tdf" line 623, column 4 -- Equation name is 'ra15', type is output ra15 = ISA_A1; --- Node name is 'ra16' from file "sp2_acex.tdf" line 622, column 4 +-- Node name is 'ra16' from file "sp2_acex.tdf" line 623, column 4 -- Equation name is 'ra16', type is output ra16 = ISA_A2; --- Node name is 'ra17' from file "sp2_acex.tdf" line 622, column 4 +-- Node name is 'ra17' from file "sp2_acex.tdf" line 623, column 4 -- Equation name is 'ra17', type is output ra17 = ISA_A3; --- Node name is 'RD_KMPS' from file "sp2_acex.tdf" line 723, column 2 +-- Node name is 'RD_KMPS' from file "sp2_acex.tdf" line 724, column 2 -- Equation name is 'RD_KMPS', type is output -RD_KMPS = _LC5_A31; +RD_KMPS = _LC5_A17; --- Node name is 'RDXA' = ':1439' from file "sp2_acex.tdf" line 764, column 10 +-- Node name is 'RDXA' = ':1439' from file "sp2_acex.tdf" line 765, column 10 -- Equation name is 'RDXA', type is output RDXA = _IOC_173; --- Node name is ':1439' from file "sp2_acex.tdf" line 764, column 10 +-- Node name is ':1439' from file "sp2_acex.tdf" line 765, column 10 -- Equation name is '_IOC_173', type is buried -_IOC_173 = DFFE(!_LC1_E14, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_173 = DFFE(!_LC1_E13, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'RGMOD0' from file "sp2_acex.tdf" line 179, column 7 --- Equation name is 'RGMOD0', location is LC7_F28, type is buried. -RGMOD0 = DFFE( D0, /IOWR, /reset, VCC, _LC6_F28); +-- Equation name is 'RGMOD0', location is LC5_E21, type is buried. +RGMOD0 = DFFE( D0, /IOWR, /reset, VCC, _LC6_F27); -- Node name is 'ROM_RG0' from file "sp2_acex.tdf" line 240, column 8 --- Equation name is 'ROM_RG0', location is LC8_C26, type is buried. -ROM_RG0 = DFFE( D0, /IOWR, /reset, VCC, _LC8_C29); +-- Equation name is 'ROM_RG0', location is LC2_C25, type is buried. +ROM_RG0 = DFFE( D0, /IOWR, /reset, VCC, _LC6_D20); -- Node name is 'ROM_RG1' from file "sp2_acex.tdf" line 240, column 8 --- Equation name is 'ROM_RG1', location is LC7_C26, type is buried. -ROM_RG1 = DFFE( D1, /IOWR, /reset, VCC, _LC8_C29); +-- Equation name is 'ROM_RG1', location is LC5_C25, type is buried. +ROM_RG1 = DFFE( D1, /IOWR, /reset, VCC, _LC6_D20); -- Node name is 'ROM_RG2' from file "sp2_acex.tdf" line 240, column 8 --- Equation name is 'ROM_RG2', location is LC5_C26, type is buried. -ROM_RG2 = DFFE( d2, /IOWR, /reset, VCC, _LC8_C29); +-- Equation name is 'ROM_RG2', location is LC2_C30, type is buried. +ROM_RG2 = DFFE( d2, /IOWR, /reset, VCC, _LC6_D20); -- Node name is 'ROM_RG3' from file "sp2_acex.tdf" line 240, column 8 --- Equation name is 'ROM_RG3', location is LC6_F27, type is buried. -ROM_RG3 = DFFE( d3, /IOWR, /reset, VCC, _LC8_C29); +-- Equation name is 'ROM_RG3', location is LC7_C30, type is buried. +ROM_RG3 = DFFE( d3, /IOWR, /reset, VCC, _LC6_D20); -- Node name is 'ROM_RG4' from file "sp2_acex.tdf" line 240, column 8 --- Equation name is 'ROM_RG4', location is LC5_F27, type is buried. -ROM_RG4 = DFFE( d4, /IOWR, /reset, VCC, _LC8_C29); +-- Equation name is 'ROM_RG4', location is LC4_D19, type is buried. +ROM_RG4 = DFFE( d4, /IOWR, /reset, VCC, _LC6_D20); -- Node name is 'SINC_HOLD0' from file "sp2_acex.tdf" line 281, column 11 --- Equation name is 'SINC_HOLD0', location is LC5_F36, type is buried. -SINC_HOLD0 = DFFE( _EQ151, _LC7_A29, VCC, VCC, VCC); +-- Equation name is 'SINC_HOLD0', location is LC7_B23, type is buried. +SINC_HOLD0 = DFFE( _EQ151, _LC5_C26, VCC, VCC, VCC); _EQ151 = !SINC_1 & !SINC_1M # !SINC_HOLD0 & !SINC_1 # HOLD0 & SINC_1; -- Node name is 'SINC_HOLD1' from file "sp2_acex.tdf" line 281, column 11 --- Equation name is 'SINC_HOLD1', location is LC6_F36, type is buried. -SINC_HOLD1 = DFFE( _EQ152, _LC7_A29, VCC, VCC, VCC); +-- Equation name is 'SINC_HOLD1', location is LC6_B23, type is buried. +SINC_HOLD1 = DFFE( _EQ152, _LC5_C26, VCC, VCC, VCC); _EQ152 = !SINC_1 & !SINC_1M - # _LC2_F36 & !SINC_1 + # _LC2_B23 & !SINC_1 # HOLD1 & SINC_1; -- Node name is 'SINC_HOLD2' from file "sp2_acex.tdf" line 281, column 11 --- Equation name is 'SINC_HOLD2', location is LC7_F36, type is buried. -SINC_HOLD2 = DFFE( _EQ153, _LC7_A29, VCC, VCC, VCC); +-- Equation name is 'SINC_HOLD2', location is LC5_B23, type is buried. +SINC_HOLD2 = DFFE( _EQ153, _LC5_C26, VCC, VCC, VCC); _EQ153 = !SINC_1 & !SINC_1M - # _LC3_F36 & !SINC_1 + # _LC3_B23 & !SINC_1 # HOLD2 & SINC_1; -- Node name is 'SINC_HOLD3' from file "sp2_acex.tdf" line 281, column 11 --- Equation name is 'SINC_HOLD3', location is LC8_F36, type is buried. -SINC_HOLD3 = DFFE( _EQ154, _LC7_A29, VCC, VCC, VCC); +-- Equation name is 'SINC_HOLD3', location is LC4_B23, type is buried. +SINC_HOLD3 = DFFE( _EQ154, _LC5_C26, VCC, VCC, VCC); _EQ154 = !SINC_1 & !SINC_1M - # _LC4_F36 & !SINC_1 + # _LC1_B23 & !SINC_1 # HOLD3 & SINC_1; -- Node name is 'SINC_HOLD4' from file "sp2_acex.tdf" line 281, column 11 --- Equation name is 'SINC_HOLD4', location is LC1_F22, type is buried. +-- Equation name is 'SINC_HOLD4', location is LC4_C33, type is buried. -- SINC_HOLD4 is in Up/Down Counter Mode --- synchronous load = !_LC7_F33 --- synchronous data = !_LC7_F33 -SINC_HOLD4 = DFFE(( _EQ155 & !_LC7_F33 # !_LC7_F33 & _LC7_F33), _LC6_A30, VCC, VCC, VCC); +-- synchronous load = !_LC3_C26 +-- synchronous data = !_LC3_C26 +SINC_HOLD4 = DFFE(( _EQ155 & !_LC3_C26 # !_LC3_C26 & _LC3_C26), _LC7_C4, VCC, VCC, VCC); _EQ155 = !SINC_2M # !SINC_HOLD4; -- Node name is 'SINC_HOLD5' from file "sp2_acex.tdf" line 281, column 11 --- Equation name is 'SINC_HOLD5', location is LC8_F22, type is buried. -SINC_HOLD5 = DFFE( _EQ156, _LC6_A30, VCC, VCC, VCC); +-- Equation name is 'SINC_HOLD5', location is LC3_C33, type is buried. +SINC_HOLD5 = DFFE( _EQ156, _LC7_C4, VCC, VCC, VCC); _EQ156 = !SINC_2 & !SINC_2M - # _LC7_F22 & !SINC_2 + # _LC2_C33 & !SINC_2 # HOLD4 & SINC_2; -- Node name is 'SINC_HOLD6' from file "sp2_acex.tdf" line 281, column 11 --- Equation name is 'SINC_HOLD6', location is LC2_F22, type is buried. +-- Equation name is 'SINC_HOLD6', location is LC5_C33, type is buried. -- SINC_HOLD6 is in Up/Down Counter Mode --- synchronous load = !_LC7_F33 --- synchronous data = !_LC2_F33 -SINC_HOLD6 = DFFE(( _EQ157 & !_LC7_F33 # !_LC2_F33 & _LC7_F33), _LC6_A30, VCC, VCC, VCC); +-- synchronous load = !_LC3_C26 +-- synchronous data = !_LC6_C34 +SINC_HOLD6 = DFFE(( _EQ157 & !_LC3_C26 # !_LC6_C34 & _LC3_C26), _LC7_C4, VCC, VCC, VCC); _EQ157 = !SINC_2M - # !_LC1_F22_CARRY & SINC_HOLD6 - # _LC1_F22_CARRY & !SINC_HOLD6; + # !_LC4_C33_CARRY & SINC_HOLD6 + # _LC4_C33_CARRY & !SINC_HOLD6; -- Node name is 'SINC_HOLD7' from file "sp2_acex.tdf" line 281, column 11 --- Equation name is 'SINC_HOLD7', location is LC3_F22, type is buried. +-- Equation name is 'SINC_HOLD7', location is LC6_C33, type is buried. -- SINC_HOLD7 is in Up/Down Counter Mode --- synchronous load = !_LC7_F33 --- synchronous data = !_LC4_F33 -SINC_HOLD7 = DFFE(( _EQ158 & !_LC7_F33 # !_LC4_F33 & _LC7_F33), _LC6_A30, VCC, VCC, VCC); +-- synchronous load = !_LC3_C26 +-- synchronous data = !_LC6_C36 +SINC_HOLD7 = DFFE(( _EQ158 & !_LC3_C26 # !_LC6_C36 & _LC3_C26), _LC7_C4, VCC, VCC, VCC); _EQ158 = !SINC_2M - # !_LC2_F22_CARRY & SINC_HOLD7 - # _LC2_F22_CARRY & !SINC_HOLD7; + # !_LC5_C33_CARRY & SINC_HOLD7 + # _LC5_C33_CARRY & !SINC_HOLD7; -- Node name is 'SINC_HOLD8' from file "sp2_acex.tdf" line 281, column 11 --- Equation name is 'SINC_HOLD8', location is LC5_F22, type is buried. +-- Equation name is 'SINC_HOLD8', location is LC8_C33, type is buried. -- SINC_HOLD8 is in Up/Down Counter Mode --- synchronous load = !_LC7_F33 +-- synchronous load = !_LC3_C26 -- synchronous data = HOLD7 -SINC_HOLD8 = DFFE(( _EQ159 & !_LC7_F33 # HOLD7 & _LC7_F33), _LC6_A30, VCC, VCC, VCC); +SINC_HOLD8 = DFFE(( _EQ159 & !_LC3_C26 # HOLD7 & _LC3_C26), _LC7_C4, VCC, VCC, VCC); _EQ159 = !SINC_2M - # _LC4_F22_CARRY; + # _LC7_C33_CARRY; --- Node name is 'SINC_1' from file "sp2_acex.tdf" line 797, column 16 --- Equation name is 'SINC_1', location is LC5_D21, type is buried. -SINC_1 = DFFE( XA2, T_RDXA, _LC8_F32, VCC, _IOC_7); +-- Node name is 'SINC_1' from file "sp2_acex.tdf" line 798, column 16 +-- Equation name is 'SINC_1', location is LC6_A24, type is buried. +SINC_1 = DFFE( XA2, T_RDXA, _LC1_C7, VCC, _IOC_7); --- Node name is 'SINC_1M' from file "sp2_acex.tdf" line 803, column 12 --- Equation name is 'SINC_1M', location is LC1_F36, type is buried. +-- Node name is 'SINC_1M' from file "sp2_acex.tdf" line 804, column 12 +-- Equation name is 'SINC_1M', location is LC8_B23, type is buried. SINC_1M = DFFE( _EQ160, GLOBAL( TG42), VCC, VCC, VCC); _EQ160 = !SINC_HOLD0 # !SINC_HOLD1 # !SINC_HOLD2 # !SINC_HOLD3; --- Node name is 'SINC_2~1' from file "sp2_acex.tdf" line 798, column 16 --- Equation name is 'SINC_2~1', location is LC7_F33, type is buried. +-- Node name is 'SINC_2~1' from file "sp2_acex.tdf" line 799, column 16 +-- Equation name is 'SINC_2~1', location is LC3_C26, type is buried. -- synthesized logic cell -!_LC7_F33 = _LC7_F33~NOT; -_LC7_F33~NOT = LCELL(!SINC_2); +!_LC3_C26 = _LC3_C26~NOT; +_LC3_C26~NOT = LCELL(!SINC_2); --- Node name is 'SINC_2' from file "sp2_acex.tdf" line 798, column 16 --- Equation name is 'SINC_2', location is LC4_D21, type is buried. -SINC_2 = DFFE( XA3, T_RDXA, _LC8_F32, VCC, _IOC_7); +-- Node name is 'SINC_2' from file "sp2_acex.tdf" line 799, column 16 +-- Equation name is 'SINC_2', location is LC1_A24, type is buried. +SINC_2 = DFFE( XA3, T_RDXA, _LC1_C7, VCC, _IOC_7); --- Node name is 'SINC_2M' from file "sp2_acex.tdf" line 810, column 12 --- Equation name is 'SINC_2M', location is LC4_F22, type is buried. +-- Node name is 'SINC_2M' from file "sp2_acex.tdf" line 811, column 12 +-- Equation name is 'SINC_2M', location is LC7_C33, type is buried. SINC_2M = DFFE( _EQ161, GLOBAL( TG42), VCC, VCC, VCC); - _EQ161 = _LC6_F22 + _EQ161 = _LC1_C33 # !SINC_HOLD8; -- Node name is 'SOFT_RES0' from file "sp2_acex.tdf" line 246, column 10 --- Equation name is 'SOFT_RES0', location is LC7_C28, type is buried. +-- Equation name is 'SOFT_RES0', location is LC7_C20, type is buried. !SOFT_RES0 = SOFT_RES0~NOT; -SOFT_RES0~NOT = DFFE( _EQ162, !_LC7_A29, !_LC6_C13, VCC, VCC); +SOFT_RES0~NOT = DFFE( _EQ162, !_LC5_C26, !_LC7_C25, VCC, VCC); _EQ162 = SOFT_RES0 # !SOFT_RES1; -- Node name is 'SOFT_RES1' from file "sp2_acex.tdf" line 246, column 10 --- Equation name is 'SOFT_RES1', location is LC8_C28, type is buried. +-- Equation name is 'SOFT_RES1', location is LC6_C20, type is buried. !SOFT_RES1 = SOFT_RES1~NOT; -SOFT_RES1~NOT = DFFE( _EQ163, !_LC7_A29, !_LC6_C13, VCC, VCC); +SOFT_RES1~NOT = DFFE( _EQ163, !_LC5_C26, !_LC7_C25, VCC, VCC); _EQ163 = !SOFT_RES0 # !SOFT_RES1; --- Node name is 'SXA' = ':1442' from file "sp2_acex.tdf" line 775, column 10 +-- Node name is 'SXA' = ':1442' from file "sp2_acex.tdf" line 776, column 10 -- Equation name is 'SXA', type is output SXA = _IOC_7; --- Node name is ':1442' from file "sp2_acex.tdf" line 775, column 10 +-- Node name is ':1442' from file "sp2_acex.tdf" line 776, column 10 -- Equation name is '_IOC_7', type is buried -_IOC_7 = DFFE( _LC1_A29, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_7 = DFFE( _LC1_A23, GLOBAL( TG42), VCC, VCC, VCC); --- Node name is 'SYS_ENA2' from file "sp2_acex.tdf" line 555, column 13 --- Equation name is 'SYS_ENA2', location is LC3_C29, type is buried. +-- Node name is 'SYS_ENA2' from file "sp2_acex.tdf" line 556, column 13 +-- Equation name is 'SYS_ENA2', location is LC1_D20, type is buried. SYS_ENA2 = DFFE( _EQ164, GLOBAL( TG42), VCC, VCC, VCC); - _EQ164 = !a1 & a5 & !A7 & _LC2_C29; + _EQ164 = !a1 & a5 & !A7 & _LC5_D20; --- Node name is 'SYS_PG' from file "sp2_acex.tdf" line 574, column 11 --- Equation name is 'SYS_PG', location is LC1_F27, type is buried. -SYS_PG = DFFE( D0, /IOWR, /reset, !ROM_RG4, _LC4_C27); +-- Node name is 'SYS_PG' from file "sp2_acex.tdf" line 575, column 11 +-- Equation name is 'SYS_PG', location is LC8_D19, type is buried. +SYS_PG = DFFE( D0, /IOWR, /reset, !ROM_RG4, _LC2_D19); --- Node name is 'TAPE_IN' from file "sp2_acex.tdf" line 792, column 13 --- Equation name is 'TAPE_IN', location is LC4_D28, type is buried. -TAPE_IN = DFFE( XA2, T_RDXA, VCC, VCC, !_LC6_D28); +-- Node name is 'TAPE_IN' from file "sp2_acex.tdf" line 793, column 13 +-- Equation name is 'TAPE_IN', location is LC2_A24, type is buried. +TAPE_IN = DFFE( XA2, T_RDXA, VCC, VCC, !_LC4_A24); --- Node name is 'TAPE_OUT' from file "sp2_acex.tdf" line 752, column 13 +-- Node name is 'TAPE_OUT' from file "sp2_acex.tdf" line 753, column 13 -- Equation name is 'TAPE_OUT', location is LC4_E29, type is buried. TAPE_OUT = LCELL( BORDER3); --- Node name is 'TEST_SWITCH' from file "sp2_acex.tdf" line 526, column 17 --- Equation name is 'TEST_SWITCH', location is LC8_E29, type is buried. +-- Node name is 'TEST_SWITCH' from file "sp2_acex.tdf" line 527, column 17 +-- Equation name is 'TEST_SWITCH', location is LC1_B28, type is buried. !TEST_SWITCH = TEST_SWITCH~NOT; -TEST_SWITCH~NOT = DFFE( _EQ165, _LC6_E20, /reset, VCC, VCC); - _EQ165 = !_LC1_E20 & !_LC3_E24 & !_LC3_E34 & TEST_SWITCH - # _LC1_E20 & !TEST_SWITCH - # _LC3_E24 & !TEST_SWITCH - # _LC3_E34 & !TEST_SWITCH; +TEST_SWITCH~NOT = DFFE( _EQ165, _LC7_B28, /reset, VCC, VCC); + _EQ165 = !_LC3_B28 & !_LC4_B28 & !_LC5_B28 & TEST_SWITCH + # _LC5_B28 & !TEST_SWITCH + # _LC3_B28 & !TEST_SWITCH + # _LC4_B28 & !TEST_SWITCH; --- Node name is 'T_RDXA' from file "sp2_acex.tdf" line 767, column 12 --- Equation name is 'T_RDXA', location is LC7_D28, type is buried. +-- Node name is 'T_RDXA' from file "sp2_acex.tdf" line 768, column 12 +-- Equation name is 'T_RDXA', location is LC3_A32, type is buried. T_RDXA = LCELL( _IOC_173); -- Node name is 'VA0' = '|video2:SVIDEO|VLA2' from file "video2.tdf" line 106, column 5 @@ -5441,7 +5486,7 @@ VA0 = _IOC_102; -- Node name is '|video2:SVIDEO|VLA2' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_102', type is buried -_IOC_102 = DFFE(!_LC1_F3, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_102 = DFFE(!_LC3_F3, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'VA1' = '|video2:SVIDEO|VLA3' from file "video2.tdf" line 106, column 5 -- Equation name is 'VA1', type is output @@ -5449,7 +5494,7 @@ VA1 = _IOC_100; -- Node name is '|video2:SVIDEO|VLA3' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_100', type is buried -_IOC_100 = DFFE(!_LC1_F5, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_100 = DFFE(!_LC6_F5, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'VA2' = '|video2:SVIDEO|VLA4' from file "video2.tdf" line 106, column 5 -- Equation name is 'VA2', type is output @@ -5465,7 +5510,7 @@ VA3 = _IOC_96; -- Node name is '|video2:SVIDEO|VLA5' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_96', type is buried -_IOC_96 = DFFE( _LC4_F7, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_96 = DFFE( _LC1_E7, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'VA4' = '|video2:SVIDEO|VLA6' from file "video2.tdf" line 106, column 5 -- Equation name is 'VA4', type is output @@ -5473,7 +5518,7 @@ VA4 = _IOC_94; -- Node name is '|video2:SVIDEO|VLA6' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_94', type is buried -_IOC_94 = DFFE( _LC2_B9, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_94 = DFFE( _LC1_F10, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'VA5' = '|video2:SVIDEO|VLA7' from file "video2.tdf" line 106, column 5 -- Equation name is 'VA5', type is output @@ -5481,7 +5526,7 @@ VA5 = _IOC_92; -- Node name is '|video2:SVIDEO|VLA7' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_92', type is buried -_IOC_92 = DFFE( _LC1_A11, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_92 = DFFE( _LC1_E12, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'VA6' = '|video2:SVIDEO|VLA8' from file "video2.tdf" line 106, column 5 -- Equation name is 'VA6', type is output @@ -5489,7 +5534,7 @@ VA6 = _IOC_89; -- Node name is '|video2:SVIDEO|VLA8' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_89', type is buried -_IOC_89 = DFFE( _LC1_B13, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_89 = DFFE( _LC1_D13, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'VA7' = '|video2:SVIDEO|VLA9' from file "video2.tdf" line 106, column 5 -- Equation name is 'VA7', type is output @@ -5497,7 +5542,7 @@ VA7 = _IOC_86; -- Node name is '|video2:SVIDEO|VLA9' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_86', type is buried -_IOC_86 = DFFE( _LC1_B15, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_86 = DFFE( _LC1_D16, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'VA8' = '|video2:SVIDEO|VLA10' from file "video2.tdf" line 106, column 5 -- Equation name is 'VA8', type is output @@ -5505,7 +5550,7 @@ VA8 = _IOC_90; -- Node name is '|video2:SVIDEO|VLA10' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_90', type is buried -_IOC_90 = DFFE(!_LC6_F11, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_90 = DFFE(!_LC1_F12, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'VA9' = '|video2:SVIDEO|VLA11' from file "video2.tdf" line 106, column 5 -- Equation name is 'VA9', type is output @@ -5513,7 +5558,7 @@ VA9 = _IOC_93; -- Node name is '|video2:SVIDEO|VLA11' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_93', type is buried -_IOC_93 = DFFE(!_LC5_F9, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_93 = DFFE(!_LC2_C9, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'VA10' = '|video2:SVIDEO|VLA12' from file "video2.tdf" line 106, column 5 -- Equation name is 'VA10', type is output @@ -5521,7 +5566,7 @@ VA10 = _IOC_99; -- Node name is '|video2:SVIDEO|VLA12' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_99', type is buried -_IOC_99 = DFFE(!_LC8_F5, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_99 = DFFE(!_LC1_E6, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'VA11' = '|video2:SVIDEO|VLA13' from file "video2.tdf" line 106, column 5 -- Equation name is 'VA11', type is output @@ -5529,7 +5574,7 @@ VA11 = _IOC_95; -- Node name is '|video2:SVIDEO|VLA13' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_95', type is buried -_IOC_95 = DFFE(!_LC1_B9, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_95 = DFFE(!_LC7_C9, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'VA12' = '|video2:SVIDEO|VLA14' from file "video2.tdf" line 106, column 5 -- Equation name is 'VA12', type is output @@ -5537,7 +5582,7 @@ VA12 = _IOC_74; -- Node name is '|video2:SVIDEO|VLA14' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_74', type is buried -_IOC_74 = DFFE(!_LC1_B19, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_74 = DFFE(!_LC3_F19, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'VA13' = '|video2:SVIDEO|VLA15' from file "video2.tdf" line 106, column 5 -- Equation name is 'VA13', type is output @@ -5545,7 +5590,7 @@ VA13 = _IOC_87; -- Node name is '|video2:SVIDEO|VLA15' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_87', type is buried -_IOC_87 = DFFE(!_LC7_A14, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_87 = DFFE(!_LC1_C13, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'VA14' = '|video2:SVIDEO|VLA16' from file "video2.tdf" line 106, column 5 -- Equation name is 'VA14', type is output @@ -5553,7 +5598,7 @@ VA14 = _IOC_73; -- Node name is '|video2:SVIDEO|VLA16' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_73', type is buried -_IOC_73 = DFFE(!_LC2_B20, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_73 = DFFE(!_LC1_E20, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'VA15' = '|video2:SVIDEO|VLA17' from file "video2.tdf" line 106, column 5 -- Equation name is 'VA15', type is output @@ -5561,148 +5606,148 @@ VA15 = _IOC_71; -- Node name is '|video2:SVIDEO|VLA17' from file "video2.tdf" line 106, column 5 -- Equation name is '_IOC_71', type is buried -_IOC_71 = DFFE(!_LC1_F21, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_71 = DFFE(!_LC1_E21, GLOBAL( TG42), VCC, VCC, VCC); --- Node name is 'v_cs0' from file "sp2_acex.tdf" line 1008, column 6 +-- Node name is 'v_cs0' from file "sp2_acex.tdf" line 1009, column 6 -- Equation name is 'v_cs0', type is output v_cs0 = GND; --- Node name is 'v_cs1' from file "sp2_acex.tdf" line 1008, column 6 +-- Node name is 'v_cs1' from file "sp2_acex.tdf" line 1009, column 6 -- Equation name is 'v_cs1', type is output v_cs1 = VCC; --- Node name is 'VD00' from file "sp2_acex.tdf" line 427, column 6 +-- Node name is 'VD00' from file "sp2_acex.tdf" line 428, column 6 -- Equation name is 'VD00', type is bidir -VD00 = TRI(_LC5_A1, V_WRX0); +VD00 = TRI(_LC1_A2, V_WRX0); --- Node name is 'VD01' from file "sp2_acex.tdf" line 427, column 6 +-- Node name is 'VD01' from file "sp2_acex.tdf" line 428, column 6 -- Equation name is 'VD01', type is bidir -VD01 = TRI(_LC5_F29, V_WRX0); +VD01 = TRI(_LC5_F1, V_WRX0); --- Node name is 'VD02' from file "sp2_acex.tdf" line 427, column 6 +-- Node name is 'VD02' from file "sp2_acex.tdf" line 428, column 6 -- Equation name is 'VD02', type is bidir -VD02 = TRI(_LC1_F1, V_WRX0); +VD02 = TRI(_LC1_F3, V_WRX0); --- Node name is 'VD03' from file "sp2_acex.tdf" line 427, column 6 +-- Node name is 'VD03' from file "sp2_acex.tdf" line 428, column 6 -- Equation name is 'VD03', type is bidir -VD03 = TRI(_LC3_E14, V_WRX0); +VD03 = TRI(_LC4_E3, V_WRX0); --- Node name is 'VD04' from file "sp2_acex.tdf" line 427, column 6 +-- Node name is 'VD04' from file "sp2_acex.tdf" line 428, column 6 -- Equation name is 'VD04', type is bidir -VD04 = TRI(_LC5_D3, V_WRX0); +VD04 = TRI(_LC5_D34, V_WRX0); --- Node name is 'VD05' from file "sp2_acex.tdf" line 427, column 6 +-- Node name is 'VD05' from file "sp2_acex.tdf" line 428, column 6 -- Equation name is 'VD05', type is bidir -VD05 = TRI(_LC8_D1, V_WRX0); +VD05 = TRI(_LC8_D34, V_WRX0); --- Node name is 'VD06' from file "sp2_acex.tdf" line 427, column 6 +-- Node name is 'VD06' from file "sp2_acex.tdf" line 428, column 6 -- Equation name is 'VD06', type is bidir -VD06 = TRI(_LC7_E14, V_WRX0); +VD06 = TRI(_LC8_E3, V_WRX0); --- Node name is 'VD07' from file "sp2_acex.tdf" line 427, column 6 +-- Node name is 'VD07' from file "sp2_acex.tdf" line 428, column 6 -- Equation name is 'VD07', type is bidir -VD07 = TRI(_LC6_F1, V_WRX0); +VD07 = TRI(_LC6_F3, V_WRX0); --- Node name is 'VD10' from file "sp2_acex.tdf" line 426, column 6 +-- Node name is 'VD10' from file "sp2_acex.tdf" line 427, column 6 -- Equation name is 'VD10', type is bidir -VD10 = TRI(_LC6_D1, V_WRX1); +VD10 = TRI(_LC6_F1, V_WRX1); --- Node name is 'VD11' from file "sp2_acex.tdf" line 426, column 6 +-- Node name is 'VD11' from file "sp2_acex.tdf" line 427, column 6 -- Equation name is 'VD11', type is bidir -VD11 = TRI(_LC8_F1, V_WRX1); +VD11 = TRI(_LC8_F3, V_WRX1); --- Node name is 'VD12' from file "sp2_acex.tdf" line 426, column 6 +-- Node name is 'VD12' from file "sp2_acex.tdf" line 427, column 6 -- Equation name is 'VD12', type is bidir -VD12 = TRI(_LC5_E14, V_WRX1); +VD12 = TRI(_LC5_E3, V_WRX1); --- Node name is 'VD13' from file "sp2_acex.tdf" line 426, column 6 +-- Node name is 'VD13' from file "sp2_acex.tdf" line 427, column 6 -- Equation name is 'VD13', type is bidir -VD13 = TRI(_LC3_D3, V_WRX1); +VD13 = TRI(_LC2_D34, V_WRX1); --- Node name is 'VD14' from file "sp2_acex.tdf" line 426, column 6 +-- Node name is 'VD14' from file "sp2_acex.tdf" line 427, column 6 -- Equation name is 'VD14', type is bidir -VD14 = TRI(_LC6_C5, V_WRX1); +VD14 = TRI(_LC5_C14, V_WRX1); --- Node name is 'VD15' from file "sp2_acex.tdf" line 426, column 6 +-- Node name is 'VD15' from file "sp2_acex.tdf" line 427, column 6 -- Equation name is 'VD15', type is bidir -VD15 = TRI(_LC4_C5, V_WRX1); +VD15 = TRI(_LC3_C14, V_WRX1); --- Node name is 'VD16' from file "sp2_acex.tdf" line 426, column 6 +-- Node name is 'VD16' from file "sp2_acex.tdf" line 427, column 6 -- Equation name is 'VD16', type is bidir -VD16 = TRI(_LC5_C5, V_WRX1); +VD16 = TRI(_LC5_C11, V_WRX1); --- Node name is 'VD17' from file "sp2_acex.tdf" line 426, column 6 +-- Node name is 'VD17' from file "sp2_acex.tdf" line 427, column 6 -- Equation name is 'VD17', type is bidir -VD17 = TRI(_LC1_E1, V_WRX1); +VD17 = TRI(_LC1_E3, V_WRX1); --- Node name is 'VD20' from file "sp2_acex.tdf" line 425, column 6 +-- Node name is 'VD20' from file "sp2_acex.tdf" line 426, column 6 -- Equation name is 'VD20', type is bidir -VD20 = TRI(_LC1_A1, V_WRX2); +VD20 = TRI(_LC4_A2, V_WRX2); --- Node name is 'VD21' from file "sp2_acex.tdf" line 425, column 6 +-- Node name is 'VD21' from file "sp2_acex.tdf" line 426, column 6 -- Equation name is 'VD21', type is bidir -VD21 = TRI(_LC3_F2, V_WRX2); +VD21 = TRI(_LC3_F1, V_WRX2); --- Node name is 'VD22' from file "sp2_acex.tdf" line 425, column 6 +-- Node name is 'VD22' from file "sp2_acex.tdf" line 426, column 6 -- Equation name is 'VD22', type is bidir -VD22 = TRI(_LC3_C1, V_WRX2); +VD22 = TRI(_LC3_C11, V_WRX2); --- Node name is 'VD23' from file "sp2_acex.tdf" line 425, column 6 +-- Node name is 'VD23' from file "sp2_acex.tdf" line 426, column 6 -- Equation name is 'VD23', type is bidir -VD23 = TRI(_LC6_B3, V_WRX2); +VD23 = TRI(_LC6_B15, V_WRX2); --- Node name is 'VD24' from file "sp2_acex.tdf" line 425, column 6 +-- Node name is 'VD24' from file "sp2_acex.tdf" line 426, column 6 -- Equation name is 'VD24', type is bidir -VD24 = TRI(_LC5_B18, V_WRX2); +VD24 = TRI(_LC5_B15, V_WRX2); --- Node name is 'VD25' from file "sp2_acex.tdf" line 425, column 6 +-- Node name is 'VD25' from file "sp2_acex.tdf" line 426, column 6 -- Equation name is 'VD25', type is bidir -VD25 = TRI(_LC8_A1, V_WRX2); +VD25 = TRI(_LC7_A2, V_WRX2); --- Node name is 'VD26' from file "sp2_acex.tdf" line 425, column 6 +-- Node name is 'VD26' from file "sp2_acex.tdf" line 426, column 6 -- Equation name is 'VD26', type is bidir -VD26 = TRI(_LC3_B18, V_WRX2); +VD26 = TRI(_LC4_B5, V_WRX2); --- Node name is 'VD27' from file "sp2_acex.tdf" line 425, column 6 +-- Node name is 'VD27' from file "sp2_acex.tdf" line 426, column 6 -- Equation name is 'VD27', type is bidir -VD27 = TRI(_LC8_C1, V_WRX2); +VD27 = TRI(_LC8_C14, V_WRX2); --- Node name is 'VD30' from file "sp2_acex.tdf" line 424, column 6 +-- Node name is 'VD30' from file "sp2_acex.tdf" line 425, column 6 -- Equation name is 'VD30', type is bidir -VD30 = TRI(_LC4_F1, V_WRX3); +VD30 = TRI(_LC4_F3, V_WRX3); --- Node name is 'VD31' from file "sp2_acex.tdf" line 424, column 6 +-- Node name is 'VD31' from file "sp2_acex.tdf" line 425, column 6 -- Equation name is 'VD31', type is bidir -VD31 = TRI(_LC1_C5, V_WRX3); +VD31 = TRI(_LC4_C14, V_WRX3); --- Node name is 'VD32' from file "sp2_acex.tdf" line 424, column 6 +-- Node name is 'VD32' from file "sp2_acex.tdf" line 425, column 6 -- Equation name is 'VD32', type is bidir -VD32 = TRI(_LC1_B3, V_WRX3); +VD32 = TRI(_LC1_B5, V_WRX3); --- Node name is 'VD33' from file "sp2_acex.tdf" line 424, column 6 +-- Node name is 'VD33' from file "sp2_acex.tdf" line 425, column 6 -- Equation name is 'VD33', type is bidir -VD33 = TRI(_LC6_A15, V_WRX3); +VD33 = TRI(_LC6_A2, V_WRX3); --- Node name is 'VD34' from file "sp2_acex.tdf" line 424, column 6 +-- Node name is 'VD34' from file "sp2_acex.tdf" line 425, column 6 -- Equation name is 'VD34', type is bidir -VD34 = TRI(_LC3_A15, V_WRX3); +VD34 = TRI(_LC3_A5, V_WRX3); --- Node name is 'VD35' from file "sp2_acex.tdf" line 424, column 6 +-- Node name is 'VD35' from file "sp2_acex.tdf" line 425, column 6 -- Equation name is 'VD35', type is bidir -VD35 = TRI(_LC2_B18, V_WRX3); +VD35 = TRI(_LC3_B15, V_WRX3); --- Node name is 'VD36' from file "sp2_acex.tdf" line 424, column 6 +-- Node name is 'VD36' from file "sp2_acex.tdf" line 425, column 6 -- Equation name is 'VD36', type is bidir -VD36 = TRI(_LC7_B18, V_WRX3); +VD36 = TRI(_LC7_B8, V_WRX3); --- Node name is 'VD37' from file "sp2_acex.tdf" line 424, column 6 +-- Node name is 'VD37' from file "sp2_acex.tdf" line 425, column 6 -- Equation name is 'VD37', type is bidir -VD37 = TRI(_LC1_D3, V_WRX3); +VD37 = TRI(_LC4_D34, V_WRX3); --- Node name is 'VIDEO_PG' from file "sp2_acex.tdf" line 971, column 13 --- Equation name is 'VIDEO_PG', location is LC7_C18, type is buried. +-- Node name is 'VIDEO_PG' from file "sp2_acex.tdf" line 972, column 13 +-- Equation name is 'VIDEO_PG', location is LC5_D7, type is buried. VIDEO_PG = LCELL( _EQ166); - _EQ166 = _EC1_C & _EC7_C & !_EC10_C & !_EC12_C; + _EQ166 = _EC2_C & _EC4_C & !_EC9_C & !_EC10_C; -- Node name is 'V_WRX0' from file "sp2_acex.tdf" line 262, column 7 -- Equation name is 'V_WRX0', location is LC1_F17, type is buried. @@ -5720,36 +5765,36 @@ V_WRX2 = LCELL(!_LC2_F19); -- Equation name is 'V_WRX3', location is LC1_F14, type is buried. V_WRX3 = LCELL(!_LC2_F14); --- Node name is 'v_wr0' from file "sp2_acex.tdf" line 543, column 6 +-- Node name is 'v_wr0' from file "sp2_acex.tdf" line 544, column 6 -- Equation name is 'v_wr0', type is output v_wr0 = _LC8_F17; --- Node name is 'v_wr1' from file "sp2_acex.tdf" line 543, column 6 +-- Node name is 'v_wr1' from file "sp2_acex.tdf" line 544, column 6 -- Equation name is 'v_wr1', type is output v_wr1 = _LC8_F16; --- Node name is 'v_wr2' from file "sp2_acex.tdf" line 543, column 6 +-- Node name is 'v_wr2' from file "sp2_acex.tdf" line 544, column 6 -- Equation name is 'v_wr2', type is output v_wr2 = _LC8_F19; --- Node name is 'v_wr3' from file "sp2_acex.tdf" line 543, column 6 +-- Node name is 'v_wr3' from file "sp2_acex.tdf" line 544, column 6 -- Equation name is 'v_wr3', type is output v_wr3 = _LC8_F14; --- Node name is 'WAIT_ORIG' from file "sp2_acex.tdf" line 563, column 15 --- Equation name is 'WAIT_ORIG', location is LC6_C33, type is buried. +-- Node name is 'WAIT_ORIG' from file "sp2_acex.tdf" line 564, column 15 +-- Equation name is 'WAIT_ORIG', location is LC5_C20, type is buried. WAIT_ORIG = LCELL( _EQ167); - _EQ167 = _LC3_C33 + _EQ167 = _LC4_C20 # ALL_MODE2 - # _LC6_A29 + # _LC6_C26 # /mr; --- Node name is 'WAIT_ROMX' from file "sp2_acex.tdf" line 592, column 14 --- Equation name is 'WAIT_ROMX', location is LC1_B11, type is buried. +-- Node name is 'WAIT_ROMX' from file "sp2_acex.tdf" line 593, column 14 +-- Equation name is 'WAIT_ROMX', location is LC7_C27, type is buried. WAIT_ROMX = LCELL( _EQ168); _EQ168 = CS_ISA & CS_ROMT; --- Node name is 'wr_awg' from file "sp2_acex.tdf" line 779, column 2 +-- Node name is 'wr_awg' from file "sp2_acex.tdf" line 780, column 2 -- Equation name is 'wr_awg', type is output wr_awg = _LC2_A15; @@ -5759,34 +5804,34 @@ WR_COL = _IOC_157; -- Node name is '|video2:SVIDEO|TSN_W3' from file "video2.tdf" line 115, column 2 -- Equation name is '_IOC_157', type is buried -_IOC_157 = DFFE( _LC2_F1, GLOBAL( TG42), VCC, VCC, VCC); +_IOC_157 = DFFE( _LC1_E2, GLOBAL( TG42), VCC, VCC, VCC); --- Node name is 'wr_dwg' from file "sp2_acex.tdf" line 731, column 2 +-- Node name is 'wr_dwg' from file "sp2_acex.tdf" line 732, column 2 -- Equation name is 'wr_dwg', type is output -wr_dwg = !_LC6_A28; +wr_dwg = !_LC7_A13; --- Node name is 'wr_tm9~1' from file "sp2_acex.tdf" line 770, column 12 --- Equation name is 'wr_tm9~1', location is LC4_A29, type is buried. -_LC4_A29 = LCELL( _LC3_E28); +-- Node name is 'wr_tm9~1' from file "sp2_acex.tdf" line 771, column 12 +-- Equation name is 'wr_tm9~1', location is LC4_A23, type is buried. +_LC4_A23 = LCELL( _LC5_E6); --- Node name is 'wr_tm9' from file "sp2_acex.tdf" line 770, column 12 --- Equation name is 'wr_tm9', location is LC1_E18, type is buried. -_LC1_E18 = LCELL( _LC3_E28); +-- Node name is 'wr_tm9' from file "sp2_acex.tdf" line 771, column 12 +-- Equation name is 'wr_tm9', location is LC1_E17, type is buried. +_LC1_E17 = LCELL( _LC5_E6); -- Node name is 'WT_R0' from file "sp2_acex.tdf" line 232, column 6 --- Equation name is 'WT_R0', location is LC1_B18, type is buried. +-- Equation name is 'WT_R0', location is LC4_B4, type is buried. WT_R0 = DFFE( _EQ169, GLOBAL( TG42), VCC, VCC, VCC); _EQ169 = !WAIT_ROMX & !WT_R0 & WT_R2 # !WAIT_ROMX & !WT_R0 & WT_R1; -- Node name is 'WT_R1' from file "sp2_acex.tdf" line 232, column 6 --- Equation name is 'WT_R1', location is LC4_B18, type is buried. +-- Equation name is 'WT_R1', location is LC5_B4, type is buried. WT_R1 = DFFE( _EQ170, GLOBAL( TG42), VCC, VCC, VCC); _EQ170 = !WAIT_ROMX & !WT_R0 & !WT_R1 & WT_R2 # !WAIT_ROMX & WT_R0 & WT_R1; -- Node name is 'WT_R2' from file "sp2_acex.tdf" line 232, column 6 --- Equation name is 'WT_R2', location is LC6_B18, type is buried. +-- Equation name is 'WT_R2', location is LC6_B4, type is buried. WT_R2 = DFFE( _EQ171, GLOBAL( TG42), VCC, VCC, VCC); _EQ171 = WT_R0 & WT_R2 # WT_R1 & WT_R2 @@ -5794,3043 +5839,3043 @@ WT_R2 = DFFE( _EQ171, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is 'XACS' from file "sp2_acex.tdf" line 254, column 2 -- Equation name is 'XACS', type is output -XACS = _LC1_F9; +XACS = _LC4_E9; --- Node name is 'XA0' from file "sp2_acex.tdf" line 785, column 2 +-- Node name is 'XA0' from file "sp2_acex.tdf" line 786, column 2 -- Equation name is 'XA0', type is bidir -XA0 = OPNDRN(!_LC1_E18); +XA0 = OPNDRN(!_LC1_E17); --- Node name is 'XA1' from file "sp2_acex.tdf" line 786, column 2 +-- Node name is 'XA1' from file "sp2_acex.tdf" line 787, column 2 -- Equation name is 'XA1', type is bidir -XA1 = OPNDRN(!_LC4_A29); +XA1 = OPNDRN(!_LC4_A23); --- Node name is 'XA2' from file "sp2_acex.tdf" line 787, column 2 +-- Node name is 'XA2' from file "sp2_acex.tdf" line 788, column 2 -- Equation name is 'XA2', type is bidir -XA2 = TRI(TAPE_OUT, _LC1_E18); +XA2 = TRI(TAPE_OUT, _LC1_E17); --- Node name is 'XA3' from file "sp2_acex.tdf" line 788, column 2 +-- Node name is 'XA3' from file "sp2_acex.tdf" line 789, column 2 -- Equation name is 'XA3', type is bidir XA3 = TRI(GND, GND); -- Node name is '|acceler:ACC|AAGR0' from file "acceler.tdf" line 109, column 6 --- Equation name is '_LC1_F4', type is buried +-- Equation name is '_LC2_F2', type is buried -- |acceler:ACC|AAGR0 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = D0 -_LC1_F4 = DFFE(( _LC1_F4 & !_LC4_C14 # D0 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC8_F3); +_LC2_F2 = DFFE(( _LC2_F2 & !_LC6_D19 # D0 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC7_C5); -- Node name is '|acceler:ACC|AAGR1' from file "acceler.tdf" line 109, column 6 --- Equation name is '_LC7_F5', type is buried -_LC7_F5 = DFFE( _EQ172, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ172 = D1 & _LC3_E13 - # !_LC3_E13 & _LC7_F5; +-- Equation name is '_LC1_F15', type is buried +_LC1_F15 = DFFE( _EQ172, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ172 = D1 & _LC3_C10 + # _LC1_F15 & !_LC3_C10; -- Node name is '|acceler:ACC|AAGR2' from file "acceler.tdf" line 109, column 6 --- Equation name is '_LC1_F13', type is buried -_LC1_F13 = DFFE( _EQ173, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ173 = d2 & _LC3_E13 - # _LC1_F13 & !_LC3_E13; +-- Equation name is '_LC6_F8', type is buried +_LC6_F8 = DFFE( _EQ173, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ173 = d2 & _LC3_C10 + # !_LC3_C10 & _LC6_F8; -- Node name is '|acceler:ACC|AAGR3' from file "acceler.tdf" line 109, column 6 --- Equation name is '_LC6_F13', type is buried -_LC6_F13 = DFFE( _EQ174, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ174 = d3 & _LC3_E13 - # !_LC3_E13 & _LC6_F13; +-- Equation name is '_LC8_F9', type is buried +_LC8_F9 = DFFE( _EQ174, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ174 = d3 & _LC3_C10 + # !_LC3_C10 & _LC8_F9; -- Node name is '|acceler:ACC|AAGR4' from file "acceler.tdf" line 109, column 6 --- Equation name is '_LC8_F13', type is buried -_LC8_F13 = DFFE( _EQ175, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ175 = d4 & _LC3_E13 - # !_LC3_E13 & _LC8_F13; +-- Equation name is '_LC7_F15', type is buried +_LC7_F15 = DFFE( _EQ175, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ175 = d4 & _LC3_C10 + # !_LC3_C10 & _LC7_F15; -- Node name is '|acceler:ACC|AAGR5' from file "acceler.tdf" line 109, column 6 --- Equation name is '_LC4_F13', type is buried -_LC4_F13 = DFFE( _EQ176, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ176 = d5 & _LC3_E13 - # !_LC3_E13 & _LC4_F13; +-- Equation name is '_LC2_F8', type is buried +_LC2_F8 = DFFE( _EQ176, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ176 = d5 & _LC3_C10 + # _LC2_F8 & !_LC3_C10; -- Node name is '|acceler:ACC|AAGR6' from file "acceler.tdf" line 109, column 6 --- Equation name is '_LC5_F13', type is buried -_LC5_F13 = DFFE( _EQ177, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ177 = d6 & _LC3_E13 - # !_LC3_E13 & _LC5_F13; +-- Equation name is '_LC8_F8', type is buried +_LC8_F8 = DFFE( _EQ177, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ177 = d6 & _LC3_C10 + # !_LC3_C10 & _LC8_F8; -- Node name is '|acceler:ACC|AAGR7' from file "acceler.tdf" line 109, column 6 --- Equation name is '_LC7_F13', type is buried -_LC7_F13 = DFFE( _EQ178, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ178 = d7 & _LC3_E13 - # !_LC3_E13 & _LC7_F13; +-- Equation name is '_LC6_F9', type is buried +_LC6_F9 = DFFE( _EQ178, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ178 = d7 & _LC3_C10 + # !_LC3_C10 & _LC6_F9; -- Node name is '|acceler:ACC|AAGR8' from file "acceler.tdf" line 109, column 6 --- Equation name is '_LC2_F5', type is buried -_LC2_F5 = DFFE( _EQ179, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ179 = A8 & _LC3_E13 - # _LC2_F5 & !_LC3_E13; +-- Equation name is '_LC6_F15', type is buried +_LC6_F15 = DFFE( _EQ179, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ179 = A8 & _LC3_C10 + # !_LC3_C10 & _LC6_F15; -- Node name is '|acceler:ACC|AAGR9' from file "acceler.tdf" line 109, column 6 --- Equation name is '_LC3_F5', type is buried -_LC3_F5 = DFFE( _EQ180, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ180 = a9 & _LC3_E13 - # !_LC3_E13 & _LC3_F5; +-- Equation name is '_LC4_F15', type is buried +_LC4_F15 = DFFE( _EQ180, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ180 = a9 & _LC3_C10 + # !_LC3_C10 & _LC4_F15; -- Node name is '|acceler:ACC|AA0' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC1_C22', type is buried +-- Equation name is '_LC1_D26', type is buried -- |acceler:ACC|AA0 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = a0 -_LC1_C22 = DFFE((!_LC1_C22 & !_LC4_C14 # a0 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); +_LC1_D26 = DFFE((!_LC1_D26 & !_LC6_D19 # a0 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC2_C34); -- Node name is '|acceler:ACC|AA1' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC2_C36', type is buried -_LC2_C36 = DFFE( _EQ181, GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ181 = !_LC3_E13 & _LC6_C36 - # a1 & _LC3_E13; +-- Equation name is '_LC5_D19', type is buried +_LC5_D19 = DFFE( _EQ181, GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ181 = _LC1_D19 & !_LC3_C10 + # a1 & _LC3_C10; -- Node name is '|acceler:ACC|AA2' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC2_C22', type is buried +-- Equation name is '_LC2_D26', type is buried -- |acceler:ACC|AA2 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = a2 -_LC2_C22 = DFFE(( _EQ182 & !_LC4_C14 # a2 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ182 = !_LC1_C22_CARRY & _LC2_C22 - # _LC1_C22_CARRY & !_LC2_C22; +_LC2_D26 = DFFE(( _EQ182 & !_LC6_D19 # a2 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ182 = !_LC1_D26_CARRY & _LC2_D26 + # _LC1_D26_CARRY & !_LC2_D26; -- Node name is '|acceler:ACC|AA3' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC3_C22', type is buried +-- Equation name is '_LC3_D26', type is buried -- |acceler:ACC|AA3 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = a3 -_LC3_C22 = DFFE(( _EQ183 & !_LC4_C14 # a3 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ183 = !_LC2_C22_CARRY & _LC3_C22 - # _LC2_C22_CARRY & !_LC3_C22; +_LC3_D26 = DFFE(( _EQ183 & !_LC6_D19 # a3 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ183 = !_LC2_D26_CARRY & _LC3_D26 + # _LC2_D26_CARRY & !_LC3_D26; -- Node name is '|acceler:ACC|AA4' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC4_C22', type is buried +-- Equation name is '_LC4_D26', type is buried -- |acceler:ACC|AA4 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = a4 -_LC4_C22 = DFFE(( _EQ184 & !_LC4_C14 # a4 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ184 = !_LC3_C22_CARRY & _LC4_C22 - # _LC3_C22_CARRY & !_LC4_C22; +_LC4_D26 = DFFE(( _EQ184 & !_LC6_D19 # a4 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ184 = !_LC3_D26_CARRY & _LC4_D26 + # _LC3_D26_CARRY & !_LC4_D26; -- Node name is '|acceler:ACC|AA5' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC5_C22', type is buried +-- Equation name is '_LC5_D26', type is buried -- |acceler:ACC|AA5 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = a5 -_LC5_C22 = DFFE(( _EQ185 & !_LC4_C14 # a5 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ185 = !_LC4_C22_CARRY & _LC5_C22 - # _LC4_C22_CARRY & !_LC5_C22; +_LC5_D26 = DFFE(( _EQ185 & !_LC6_D19 # a5 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ185 = !_LC4_D26_CARRY & _LC5_D26 + # _LC4_D26_CARRY & !_LC5_D26; -- Node name is '|acceler:ACC|AA6' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC6_C22', type is buried +-- Equation name is '_LC6_D26', type is buried -- |acceler:ACC|AA6 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = A6 -_LC6_C22 = DFFE(( _EQ186 & !_LC4_C14 # A6 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ186 = !_LC5_C22_CARRY & _LC6_C22 - # _LC5_C22_CARRY & !_LC6_C22; +_LC6_D26 = DFFE(( _EQ186 & !_LC6_D19 # A6 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ186 = !_LC5_D26_CARRY & _LC6_D26 + # _LC5_D26_CARRY & !_LC6_D26; -- Node name is '|acceler:ACC|AA7' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC7_C22', type is buried +-- Equation name is '_LC7_D26', type is buried -- |acceler:ACC|AA7 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = A7 -_LC7_C22 = DFFE(( _EQ187 & !_LC4_C14 # A7 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ187 = !_LC6_C22_CARRY & _LC7_C22 - # _LC6_C22_CARRY & !_LC7_C22; +_LC7_D26 = DFFE(( _EQ187 & !_LC6_D19 # A7 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ187 = !_LC6_D26_CARRY & _LC7_D26 + # _LC6_D26_CARRY & !_LC7_D26; -- Node name is '|acceler:ACC|AA8' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC8_C22', type is buried +-- Equation name is '_LC8_D26', type is buried -- |acceler:ACC|AA8 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = A8 -_LC8_C22 = DFFE(( _EQ188 & !_LC4_C14 # A8 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ188 = !_LC7_C22_CARRY & _LC8_C22 - # _LC7_C22_CARRY & !_LC8_C22; +_LC8_D26 = DFFE(( _EQ188 & !_LC6_D19 # A8 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ188 = !_LC7_D26_CARRY & _LC8_D26 + # _LC7_D26_CARRY & !_LC8_D26; -- Node name is '|acceler:ACC|AA9' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC1_C24', type is buried +-- Equation name is '_LC1_D28', type is buried -- |acceler:ACC|AA9 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = a9 -_LC1_C24 = DFFE(( _EQ189 & !_LC4_C14 # a9 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ189 = _LC1_C24 & !_LC8_C22_CARRY - # !_LC1_C24 & _LC8_C22_CARRY; +_LC1_D28 = DFFE(( _EQ189 & !_LC6_D19 # a9 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ189 = _LC1_D28 & !_LC8_D26_CARRY + # !_LC1_D28 & _LC8_D26_CARRY; -- Node name is '|acceler:ACC|AA10' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC2_C24', type is buried +-- Equation name is '_LC2_D28', type is buried -- |acceler:ACC|AA10 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = A10 -_LC2_C24 = DFFE(( _EQ190 & !_LC4_C14 # A10 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ190 = !_LC1_C24_CARRY & _LC2_C24 - # _LC1_C24_CARRY & !_LC2_C24; +_LC2_D28 = DFFE(( _EQ190 & !_LC6_D19 # A10 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ190 = !_LC1_D28_CARRY & _LC2_D28 + # _LC1_D28_CARRY & !_LC2_D28; -- Node name is '|acceler:ACC|AA11' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC3_C24', type is buried +-- Equation name is '_LC3_D28', type is buried -- |acceler:ACC|AA11 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = a11 -_LC3_C24 = DFFE(( _EQ191 & !_LC4_C14 # a11 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ191 = !_LC2_C24_CARRY & _LC3_C24 - # _LC2_C24_CARRY & !_LC3_C24; +_LC3_D28 = DFFE(( _EQ191 & !_LC6_D19 # a11 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ191 = !_LC2_D28_CARRY & _LC3_D28 + # _LC2_D28_CARRY & !_LC3_D28; -- Node name is '|acceler:ACC|AA12' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC4_C24', type is buried +-- Equation name is '_LC4_D28', type is buried -- |acceler:ACC|AA12 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = A12 -_LC4_C24 = DFFE(( _EQ192 & !_LC4_C14 # A12 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ192 = !_LC3_C24_CARRY & _LC4_C24 - # _LC3_C24_CARRY & !_LC4_C24; +_LC4_D28 = DFFE(( _EQ192 & !_LC6_D19 # A12 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ192 = !_LC3_D28_CARRY & _LC4_D28 + # _LC3_D28_CARRY & !_LC4_D28; -- Node name is '|acceler:ACC|AA13' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC5_C24', type is buried +-- Equation name is '_LC5_D28', type is buried -- |acceler:ACC|AA13 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = A13 -_LC5_C24 = DFFE(( _EQ193 & !_LC4_C14 # A13 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ193 = !_LC4_C24_CARRY & _LC5_C24 - # _LC4_C24_CARRY & !_LC5_C24; +_LC5_D28 = DFFE(( _EQ193 & !_LC6_D19 # A13 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ193 = !_LC4_D28_CARRY & _LC5_D28 + # _LC4_D28_CARRY & !_LC5_D28; -- Node name is '|acceler:ACC|AA14' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC6_C24', type is buried +-- Equation name is '_LC6_D28', type is buried -- |acceler:ACC|AA14 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = A14 -_LC6_C24 = DFFE(( _EQ194 & !_LC4_C14 # A14 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ194 = !_LC5_C24_CARRY & _LC6_C24 - # _LC5_C24_CARRY & !_LC6_C24; +_LC6_D28 = DFFE(( _EQ194 & !_LC6_D19 # A14 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ194 = !_LC5_D28_CARRY & _LC6_D28 + # _LC5_D28_CARRY & !_LC6_D28; -- Node name is '|acceler:ACC|AA15' from file "acceler.tdf" line 80, column 4 --- Equation name is '_LC8_C24', type is buried -_LC8_C24 = DFFE( _EQ195, GLOBAL( TG42), VCC, VCC, _LC1_F11); - _EQ195 = !_LC3_E13 & _LC7_C24_CARRY - # A15 & _LC3_E13; +-- Equation name is '_LC8_D28', type is buried +_LC8_D28 = DFFE( _EQ195, GLOBAL( TG42), VCC, VCC, _LC2_C34); + _EQ195 = !_LC3_C10 & _LC7_D28_CARRY + # A15 & _LC3_C10; -- Node name is '|acceler:ACC|ACC_BLK' from file "acceler.tdf" line 75, column 2 --- Equation name is '_LC3_F9', type is buried -!_LC3_F9 = _LC3_F9~NOT; -_LC3_F9~NOT = DFFE(!_LC1_F10, /m1, _LC4_F10, VCC, VCC); +-- Equation name is '_LC2_F21', type is buried +!_LC2_F21 = _LC2_F21~NOT; +_LC2_F21~NOT = DFFE(!_LC8_F33, /m1, _LC1_F21, VCC, VCC); -- Node name is '|acceler:ACC|ACC_CNT0' from file "acceler.tdf" line 84, column 9 --- Equation name is '_LC1_E17', type is buried -_LC1_E17 = DFFE( _EQ196, GLOBAL( TG42), VCC, VCC, _LC7_F3); - _EQ196 = !_LC1_E17 & !_LC3_E13 - # _LC3_E13 & _LC6_E17; +-- Equation name is '_LC1_C14', type is buried +_LC1_C14 = DFFE( _EQ196, GLOBAL( TG42), VCC, VCC, _LC3_C5); + _EQ196 = !_LC1_C14 & !_LC3_C10 + # _LC3_C10 & _LC7_C14; -- Node name is '|acceler:ACC|ACC_CNT1' from file "acceler.tdf" line 84, column 9 --- Equation name is '_LC2_E17', type is buried -_LC2_E17 = DFFE( _EQ197, GLOBAL( TG42), VCC, VCC, _LC7_F3); - _EQ197 = !_LC3_E13 & _LC4_E11 - # _LC3_E13 & _LC5_E17; +-- Equation name is '_LC6_C14', type is buried +_LC6_C14 = DFFE( _EQ197, GLOBAL( TG42), VCC, VCC, _LC3_C5); + _EQ197 = !_LC3_C10 & _LC4_C8 + # _LC2_C14 & _LC3_C10; -- Node name is '|acceler:ACC|ACC_CNT2' from file "acceler.tdf" line 84, column 9 --- Equation name is '_LC5_E11', type is buried +-- Equation name is '_LC5_C8', type is buried -- |acceler:ACC|ACC_CNT2 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 --- synchronous data = _LC3_E11 -_LC5_E11 = DFFE(( _EQ198 & !_LC4_C14 # _LC3_E11 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC7_F3); - _EQ198 = !_LC4_E11_CARRY & !_LC5_E11 - # _LC4_E11_CARRY & _LC5_E11; +-- synchronous load = !_LC6_D19 +-- synchronous data = _LC1_C8 +_LC5_C8 = DFFE(( _EQ198 & !_LC6_D19 # _LC1_C8 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC3_C5); + _EQ198 = !_LC4_C8_CARRY & !_LC5_C8 + # _LC4_C8_CARRY & _LC5_C8; -- Node name is '|acceler:ACC|ACC_CNT3' from file "acceler.tdf" line 84, column 9 --- Equation name is '_LC6_E11', type is buried +-- Equation name is '_LC6_C8', type is buried -- |acceler:ACC|ACC_CNT3 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 --- synchronous data = _LC2_E11 -_LC6_E11 = DFFE(( _EQ199 & !_LC4_C14 # _LC2_E11 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC7_F3); - _EQ199 = !_LC5_E11_CARRY & !_LC6_E11 - # _LC5_E11_CARRY & _LC6_E11; +-- synchronous load = !_LC6_D19 +-- synchronous data = _LC2_C8 +_LC6_C8 = DFFE(( _EQ199 & !_LC6_D19 # _LC2_C8 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC3_C5); + _EQ199 = !_LC5_C8_CARRY & !_LC6_C8 + # _LC5_C8_CARRY & _LC6_C8; -- Node name is '|acceler:ACC|ACC_CNT4' from file "acceler.tdf" line 84, column 9 --- Equation name is '_LC7_E11', type is buried +-- Equation name is '_LC7_C8', type is buried -- |acceler:ACC|ACC_CNT4 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 --- synchronous data = _LC1_E11 -_LC7_E11 = DFFE(( _EQ200 & !_LC4_C14 # _LC1_E11 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC7_F3); - _EQ200 = !_LC6_E11_CARRY & !_LC7_E11 - # _LC6_E11_CARRY & _LC7_E11; +-- synchronous load = !_LC6_D19 +-- synchronous data = _LC3_C8 +_LC7_C8 = DFFE(( _EQ200 & !_LC6_D19 # _LC3_C8 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC3_C5); + _EQ200 = !_LC6_C8_CARRY & !_LC7_C8 + # _LC6_C8_CARRY & _LC7_C8; -- Node name is '|acceler:ACC|ACC_CNT5' from file "acceler.tdf" line 84, column 9 --- Equation name is '_LC8_E11', type is buried +-- Equation name is '_LC8_C8', type is buried -- |acceler:ACC|ACC_CNT5 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 --- synchronous data = _LC1_E4 -_LC8_E11 = DFFE(( _EQ201 & !_LC4_C14 # _LC1_E4 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC7_F3); - _EQ201 = !_LC7_E11_CARRY & !_LC8_E11 - # _LC7_E11_CARRY & _LC8_E11; +-- synchronous load = !_LC6_D19 +-- synchronous data = _LC5_C10 +_LC8_C8 = DFFE(( _EQ201 & !_LC6_D19 # _LC5_C10 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC3_C5); + _EQ201 = !_LC7_C8_CARRY & !_LC8_C8 + # _LC7_C8_CARRY & _LC8_C8; -- Node name is '|acceler:ACC|ACC_CNT6' from file "acceler.tdf" line 84, column 9 --- Equation name is '_LC1_E13', type is buried +-- Equation name is '_LC1_C10', type is buried -- |acceler:ACC|ACC_CNT6 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 --- synchronous data = _LC5_E13 -_LC1_E13 = DFFE(( _EQ202 & !_LC4_C14 # _LC5_E13 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC7_F3); - _EQ202 = !_LC1_E13 & !_LC8_E11_CARRY - # _LC1_E13 & _LC8_E11_CARRY; +-- synchronous load = !_LC6_D19 +-- synchronous data = _LC7_C10 +_LC1_C10 = DFFE(( _EQ202 & !_LC6_D19 # _LC7_C10 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC3_C5); + _EQ202 = !_LC1_C10 & !_LC8_C8_CARRY + # _LC1_C10 & _LC8_C8_CARRY; -- Node name is '|acceler:ACC|ACC_CNT7' from file "acceler.tdf" line 84, column 9 --- Equation name is '_LC4_E13', type is buried -_LC4_E13 = DFFE( _LC3_E13_CARRY, GLOBAL( TG42), VCC, VCC, _LC7_F3); +-- Equation name is '_LC4_C10', type is buried +_LC4_C10 = DFFE( _LC3_C10_CARRY, GLOBAL( TG42), VCC, VCC, _LC3_C5); -- Node name is '|acceler:ACC|ACC_END' from file "acceler.tdf" line 87, column 2 --- Equation name is '_LC3_F16', type is buried -!_LC3_F16 = _LC3_F16~NOT; -_LC3_F16~NOT = DFFE( _EQ203, GLOBAL( TG42), /m1, VCC, _LC5_F16); - _EQ203 = _LC7_E13 & _LC7_F15 - # _LC7_E15 & _LC7_F15; +-- Equation name is '_LC8_C1', type is buried +!_LC8_C1 = _LC8_C1~NOT; +_LC8_C1~NOT = DFFE( _EQ203, GLOBAL( TG42), /m1, VCC, _LC2_C1); + _EQ203 = _LC3_C1 & _LC5_C13 + # _LC4_C1 & _LC5_C13; -- Node name is '|acceler:ACC|ACC_GO' from file "acceler.tdf" line 184, column 13 --- Equation name is '_LC4_F3', type is buried -!_LC4_F3 = _LC4_F3~NOT; -_LC4_F3~NOT = DFFE( _EQ204, GLOBAL( TG42), _LC6_F3, VCC, _LC3_F35); - _EQ204 = !_LC7_F32 & !_LC8_F9; +-- Equation name is '_LC6_C5', type is buried +!_LC6_C5 = _LC6_C5~NOT; +_LC6_C5~NOT = DFFE( _EQ204, GLOBAL( TG42), _LC1_C5, VCC, _LC2_E4); + _EQ204 = !_LC2_C36 & !_LC6_A21; -- Node name is '|acceler:ACC|ACC_GO_1' from file "acceler.tdf" line 185, column 14 --- Equation name is '_LC2_F11', type is buried -_LC2_F11 = DFFE( _LC4_F3, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC7_C1', type is buried +_LC7_C1 = DFFE( _LC6_C5, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|acceler:ACC|ACC_MODE0' from file "acceler.tdf" line 89, column 10 --- Equation name is '_LC5_F10', type is buried -_LC5_F10 = DFFE( D0, GLOBAL( /mr), _LC4_F16, VCC, _LC5_D13); +-- Equation name is '_LC8_C31', type is buried +_LC8_C31 = DFFE( D0, GLOBAL( /mr), _LC2_C31, VCC, _LC7_E22); -- Node name is '|acceler:ACC|ACC_MODE1' from file "acceler.tdf" line 89, column 10 --- Equation name is '_LC6_F5', type is buried -_LC6_F5 = DFFE( D1, GLOBAL( /mr), _LC4_F16, VCC, _LC5_D13); +-- Equation name is '_LC1_C31', type is buried +_LC1_C31 = DFFE( D1, GLOBAL( /mr), _LC2_C31, VCC, _LC7_E22); -- Node name is '|acceler:ACC|ACC_MODE2' from file "acceler.tdf" line 89, column 10 --- Equation name is '_LC3_F10', type is buried -_LC3_F10 = DFFE( d2, GLOBAL( /mr), _LC4_F16, VCC, _LC5_D13); +-- Equation name is '_LC7_C31', type is buried +_LC7_C31 = DFFE( d2, GLOBAL( /mr), _LC2_C31, VCC, _LC7_E22); -- Node name is '|acceler:ACC|ACC_MODE3' from file "acceler.tdf" line 89, column 10 --- Equation name is '_LC2_F10', type is buried -_LC2_F10 = DFFE( VCC, GLOBAL( /mr), _LC7_F10, VCC, _LC5_D13); +-- Equation name is '_LC1_F30', type is buried +_LC1_F30 = DFFE( VCC, GLOBAL( /mr), _LC1_F20, VCC, _LC7_E22); -- Node name is '|acceler:ACC|AGR0' from file "acceler.tdf" line 83, column 5 --- Equation name is '_LC2_C19', type is buried +-- Equation name is '_LC1_D23', type is buried -- |acceler:ACC|AGR0 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = D0 -_LC2_C19 = DFFE((!_LC2_C19 & !_LC4_C14 # D0 & _LC4_C14), GLOBAL( TG42), /reset, VCC, _LC4_F18); +_LC1_D23 = DFFE((!_LC1_D23 & !_LC6_D19 # D0 & _LC6_D19), GLOBAL( TG42), /reset, VCC, _LC4_C24); -- Node name is '|acceler:ACC|AGR1' from file "acceler.tdf" line 83, column 5 --- Equation name is '_LC3_C36', type is buried -_LC3_C36 = DFFE( _EQ205, GLOBAL( TG42), /reset, VCC, _LC4_F18); - _EQ205 = D1 & _LC3_E13 - # !_LC3_E13 & _LC7_C36; +-- Equation name is '_LC5_D27', type is buried +_LC5_D27 = DFFE( _EQ205, GLOBAL( TG42), /reset, VCC, _LC4_C24); + _EQ205 = D1 & _LC3_C10 + # !_LC3_C10 & _LC7_D27; -- Node name is '|acceler:ACC|AGR2' from file "acceler.tdf" line 83, column 5 --- Equation name is '_LC3_C19', type is buried +-- Equation name is '_LC2_D23', type is buried -- |acceler:ACC|AGR2 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = d2 -_LC3_C19 = DFFE(( _EQ206 & !_LC4_C14 # d2 & _LC4_C14), GLOBAL( TG42), /reset, VCC, _LC4_F18); - _EQ206 = !_LC2_C19_CARRY & _LC3_C19 - # _LC2_C19_CARRY & !_LC3_C19; +_LC2_D23 = DFFE(( _EQ206 & !_LC6_D19 # d2 & _LC6_D19), GLOBAL( TG42), /reset, VCC, _LC4_C24); + _EQ206 = !_LC1_D23_CARRY & _LC2_D23 + # _LC1_D23_CARRY & !_LC2_D23; -- Node name is '|acceler:ACC|AGR3' from file "acceler.tdf" line 83, column 5 --- Equation name is '_LC4_C19', type is buried +-- Equation name is '_LC3_D23', type is buried -- |acceler:ACC|AGR3 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = d3 -_LC4_C19 = DFFE(( _EQ207 & !_LC4_C14 # d3 & _LC4_C14), GLOBAL( TG42), /reset, VCC, _LC4_F18); - _EQ207 = !_LC3_C19_CARRY & _LC4_C19 - # _LC3_C19_CARRY & !_LC4_C19; +_LC3_D23 = DFFE(( _EQ207 & !_LC6_D19 # d3 & _LC6_D19), GLOBAL( TG42), /reset, VCC, _LC4_C24); + _EQ207 = !_LC2_D23_CARRY & _LC3_D23 + # _LC2_D23_CARRY & !_LC3_D23; -- Node name is '|acceler:ACC|AGR4' from file "acceler.tdf" line 83, column 5 --- Equation name is '_LC5_C19', type is buried +-- Equation name is '_LC4_D23', type is buried -- |acceler:ACC|AGR4 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = d4 -_LC5_C19 = DFFE(( _EQ208 & !_LC4_C14 # d4 & _LC4_C14), GLOBAL( TG42), /reset, VCC, _LC4_F18); - _EQ208 = !_LC4_C19_CARRY & _LC5_C19 - # _LC4_C19_CARRY & !_LC5_C19; +_LC4_D23 = DFFE(( _EQ208 & !_LC6_D19 # d4 & _LC6_D19), GLOBAL( TG42), /reset, VCC, _LC4_C24); + _EQ208 = !_LC3_D23_CARRY & _LC4_D23 + # _LC3_D23_CARRY & !_LC4_D23; -- Node name is '|acceler:ACC|AGR5' from file "acceler.tdf" line 83, column 5 --- Equation name is '_LC6_C19', type is buried +-- Equation name is '_LC5_D23', type is buried -- |acceler:ACC|AGR5 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = d5 -_LC6_C19 = DFFE(( _EQ209 & !_LC4_C14 # d5 & _LC4_C14), GLOBAL( TG42), /reset, VCC, _LC4_F18); - _EQ209 = !_LC5_C19_CARRY & _LC6_C19 - # _LC5_C19_CARRY & !_LC6_C19; +_LC5_D23 = DFFE(( _EQ209 & !_LC6_D19 # d5 & _LC6_D19), GLOBAL( TG42), /reset, VCC, _LC4_C24); + _EQ209 = !_LC4_D23_CARRY & _LC5_D23 + # _LC4_D23_CARRY & !_LC5_D23; -- Node name is '|acceler:ACC|AGR6' from file "acceler.tdf" line 83, column 5 --- Equation name is '_LC7_C19', type is buried +-- Equation name is '_LC6_D23', type is buried -- |acceler:ACC|AGR6 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = d6 -_LC7_C19 = DFFE(( _EQ210 & !_LC4_C14 # d6 & _LC4_C14), GLOBAL( TG42), /reset, VCC, _LC4_F18); - _EQ210 = !_LC6_C19_CARRY & _LC7_C19 - # _LC6_C19_CARRY & !_LC7_C19; +_LC6_D23 = DFFE(( _EQ210 & !_LC6_D19 # d6 & _LC6_D19), GLOBAL( TG42), /reset, VCC, _LC4_C24); + _EQ210 = !_LC5_D23_CARRY & _LC6_D23 + # _LC5_D23_CARRY & !_LC6_D23; -- Node name is '|acceler:ACC|AGR7' from file "acceler.tdf" line 83, column 5 --- Equation name is '_LC8_C19', type is buried +-- Equation name is '_LC7_D23', type is buried -- |acceler:ACC|AGR7 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = d7 -_LC8_C19 = DFFE(( _EQ211 & !_LC4_C14 # d7 & _LC4_C14), GLOBAL( TG42), /reset, VCC, _LC4_F18); - _EQ211 = !_LC7_C19_CARRY & _LC8_C19 - # _LC7_C19_CARRY & !_LC8_C19; +_LC7_D23 = DFFE(( _EQ211 & !_LC6_D19 # d7 & _LC6_D19), GLOBAL( TG42), /reset, VCC, _LC4_C24); + _EQ211 = !_LC6_D23_CARRY & _LC7_D23 + # _LC6_D23_CARRY & !_LC7_D23; -- Node name is '|acceler:ACC|ALT_ACC' from file "acceler.tdf" line 221, column 12 --- Equation name is '_LC7_F16', type is buried -_LC7_F16 = DFFE( VCC, _LC7_F24, /reset, VCC, VCC); +-- Equation name is '_LC4_F7', type is buried +_LC4_F7 = DFFE( VCC, _LC3_F30, /reset, VCC, VCC); -- Node name is '|acceler:ACC|CORRECT_1F' from file "acceler.tdf" line 181, column 16 --- Equation name is '_LC2_D30', type is buried -_LC2_D30 = LCELL( _EQ212C); +-- Equation name is '_LC2_A6', type is buried +_LC2_A6 = LCELL( _EQ212C); _EQ212C = _EQ212 & CASCADE( _EQ213C); - _EQ212 = !_LC6_D34 & _LC8_D30 & !/mr & !/rd; + _EQ212 = !_LC2_A18 & _LC3_A6 & !/mr & !/rd; -- Node name is '|acceler:ACC|ED_CMD' from file "acceler.tdf" line 68, column 2 --- Equation name is '_LC6_E22', type is buried -_LC6_E22 = DFFE( _EQ214, GLOBAL( /mr), VCC, VCC, _LC2_D17); - _EQ214 = d5 & d7 & _LC2_E22; +-- Equation name is '_LC6_F33', type is buried +_LC6_F33 = DFFE( _EQ214, GLOBAL( /mr), VCC, VCC, _LC1_E28); + _EQ214 = d5 & d7 & _LC2_F33; -- Node name is '|acceler:ACC|FN_ACC0' from file "acceler.tdf" line 88, column 8 --- Equation name is '_LC5_D18', type is buried -_LC5_D18 = DFFE( _EQ215, GLOBAL( /mr), VCC, VCC, _LC2_D17); - _EQ215 = !d3 & _LC8_D18; +-- Equation name is '_LC4_A25', type is buried +_LC4_A25 = DFFE( _EQ215, GLOBAL( /mr), VCC, VCC, _LC1_E28); + _EQ215 = !d3 & _LC5_E22; -- Node name is '|acceler:ACC|FN_ACC1' from file "acceler.tdf" line 88, column 8 --- Equation name is '_LC4_D18', type is buried -_LC4_D18 = DFFE( _EQ216, GLOBAL( /mr), VCC, VCC, _LC2_D17); - _EQ216 = !d4 & _LC8_D18; +-- Equation name is '_LC7_A25', type is buried +_LC7_A25 = DFFE( _EQ216, GLOBAL( /mr), VCC, VCC, _LC1_E28); + _EQ216 = !d4 & _LC5_E22; -- Node name is '|acceler:ACC|GLISS_R' from file "acceler.tdf" line 122, column 2 --- Equation name is '_LC7_D18', type is buried -_LC7_D18 = DFFE( _EQ217, GLOBAL( TG42), VCC, VCC, VCC); - _EQ217 = _LC3_D18 & !_LC6_F10 - # _LC3_D10 & _LC5_D5 & _LC6_F10; +-- Equation name is '_LC1_D7', type is buried +_LC1_D7 = DFFE( _EQ217, GLOBAL( TG42), VCC, VCC, VCC); + _EQ217 = _LC5_D35 & !_LC8_C13 + # _LC2_D7 & _LC3_D7 & _LC8_C13; -- Node name is '|acceler:ACC|IN_OUT_CMD' from file "acceler.tdf" line 71, column 2 --- Equation name is '_LC5_D1', type is buried -_LC5_D1 = DFFE( _EQ218, GLOBAL( /mr), GLOBAL( /io), VCC, _LC2_D17); - _EQ218 = !d5 & d7 & _LC2_D1; +-- Equation name is '_LC6_E20', type is buried +_LC6_E20 = DFFE( _EQ218, GLOBAL( /mr), GLOBAL( /io), VCC, _LC1_E28); + _EQ218 = !d5 & d7 & _LC3_E20; -- Node name is '|acceler:ACC|MDOX0' from file "acceler.tdf" line 119, column 6 --- Equation name is '_LC6_D17', type is buried -_LC6_D17 = DFFE( _EQ219, GLOBAL( TG42), VCC, VCC, VCC); - _EQ219 = D0 & !_LC1_D15 - # hddr0 & _LC1_D15; +-- Equation name is '_LC5_A27', type is buried +_LC5_A27 = DFFE( _EQ219, GLOBAL( TG42), VCC, VCC, VCC); + _EQ219 = D0 & !_LC5_A25 + # hddr0 & _LC5_A25; -- Node name is '|acceler:ACC|MDOX1' from file "acceler.tdf" line 119, column 6 --- Equation name is '_LC6_D7', type is buried -_LC6_D7 = DFFE( _EQ220, GLOBAL( TG42), VCC, VCC, VCC); - _EQ220 = D1 & !_LC1_D15 - # hddr1 & _LC1_D15; +-- Equation name is '_LC6_A25', type is buried +_LC6_A25 = DFFE( _EQ220, GLOBAL( TG42), VCC, VCC, VCC); + _EQ220 = D1 & !_LC5_A25 + # hddr1 & _LC5_A25; -- Node name is '|acceler:ACC|MDOX2' from file "acceler.tdf" line 119, column 6 --- Equation name is '_LC7_D7', type is buried -_LC7_D7 = DFFE( _EQ221, GLOBAL( TG42), VCC, VCC, VCC); - _EQ221 = d2 & !_LC1_D15 - # hddr2 & _LC1_D15; +-- Equation name is '_LC1_A21', type is buried +_LC1_A21 = DFFE( _EQ221, GLOBAL( TG42), VCC, VCC, VCC); + _EQ221 = d2 & !_LC5_A25 + # hddr2 & _LC5_A25; -- Node name is '|acceler:ACC|MDOX3' from file "acceler.tdf" line 119, column 6 --- Equation name is '_LC4_D17', type is buried -_LC4_D17 = DFFE( _EQ222, GLOBAL( TG42), VCC, VCC, VCC); - _EQ222 = d3 & !_LC1_D15 - # hddr3 & _LC1_D15; +-- Equation name is '_LC8_A19', type is buried +_LC8_A19 = DFFE( _EQ222, GLOBAL( TG42), VCC, VCC, VCC); + _EQ222 = d3 & !_LC5_A25 + # hddr3 & _LC5_A25; -- Node name is '|acceler:ACC|MDOX4' from file "acceler.tdf" line 119, column 6 --- Equation name is '_LC5_D17', type is buried -_LC5_D17 = DFFE( _EQ223, GLOBAL( TG42), VCC, VCC, VCC); - _EQ223 = d4 & !_LC1_D15 - # hddr4 & _LC1_D15; +-- Equation name is '_LC8_A5', type is buried +_LC8_A5 = DFFE( _EQ223, GLOBAL( TG42), VCC, VCC, VCC); + _EQ223 = d4 & !_LC5_A25 + # hddr4 & _LC5_A25; -- Node name is '|acceler:ACC|MDOX5' from file "acceler.tdf" line 119, column 6 --- Equation name is '_LC6_D5', type is buried -_LC6_D5 = DFFE( _EQ224, GLOBAL( TG42), VCC, VCC, VCC); - _EQ224 = d5 & !_LC1_D15 - # hddr5 & _LC1_D15; +-- Equation name is '_LC6_A5', type is buried +_LC6_A5 = DFFE( _EQ224, GLOBAL( TG42), VCC, VCC, VCC); + _EQ224 = d5 & !_LC5_A25 + # hddr5 & _LC5_A25; -- Node name is '|acceler:ACC|MDOX6' from file "acceler.tdf" line 119, column 6 --- Equation name is '_LC2_D5', type is buried -_LC2_D5 = DFFE( _EQ225, GLOBAL( TG42), VCC, VCC, VCC); - _EQ225 = d6 & !_LC1_D15 - # hddr6 & _LC1_D15; +-- Equation name is '_LC1_A5', type is buried +_LC1_A5 = DFFE( _EQ225, GLOBAL( TG42), VCC, VCC, VCC); + _EQ225 = d6 & !_LC5_A25 + # hddr6 & _LC5_A25; -- Node name is '|acceler:ACC|MDOX7' from file "acceler.tdf" line 119, column 6 --- Equation name is '_LC3_D7', type is buried -_LC3_D7 = DFFE( _EQ226, GLOBAL( TG42), VCC, VCC, VCC); - _EQ226 = d7 & !_LC1_D15 - # hddr7 & _LC1_D15; +-- Equation name is '_LC4_A17', type is buried +_LC4_A17 = DFFE( _EQ226, GLOBAL( TG42), VCC, VCC, VCC); + _EQ226 = d7 & !_LC5_A25 + # hddr7 & _LC5_A25; -- Node name is '|acceler:ACC|MDOY0' from file "acceler.tdf" line 120, column 6 --- Equation name is '_LC3_D17', type is buried -_LC3_D17 = DFFE( _EQ227, GLOBAL( TG42), VCC, VCC, VCC); - _EQ227 = D0 & !_LC4_F15 - # hddr0 & _LC4_F15; +-- Equation name is '_LC4_A27', type is buried +_LC4_A27 = DFFE( _EQ227, GLOBAL( TG42), VCC, VCC, VCC); + _EQ227 = D0 & !_LC6_C31 + # hddr0 & _LC6_C31; -- Node name is '|acceler:ACC|MDOY1' from file "acceler.tdf" line 120, column 6 --- Equation name is '_LC5_D7', type is buried -_LC5_D7 = DFFE( _EQ228, GLOBAL( TG42), VCC, VCC, VCC); - _EQ228 = D1 & !_LC4_F15 - # hddr1 & _LC4_F15; +-- Equation name is '_LC8_A35', type is buried +_LC8_A35 = DFFE( _EQ228, GLOBAL( TG42), VCC, VCC, VCC); + _EQ228 = D1 & !_LC6_C31 + # hddr1 & _LC6_C31; -- Node name is '|acceler:ACC|MDOY2' from file "acceler.tdf" line 120, column 6 --- Equation name is '_LC4_D7', type is buried -_LC4_D7 = DFFE( _EQ229, GLOBAL( TG42), VCC, VCC, VCC); - _EQ229 = d2 & !_LC4_F15 - # hddr2 & _LC4_F15; +-- Equation name is '_LC6_A33', type is buried +_LC6_A33 = DFFE( _EQ229, GLOBAL( TG42), VCC, VCC, VCC); + _EQ229 = d2 & !_LC6_C31 + # hddr2 & _LC6_C31; -- Node name is '|acceler:ACC|MDOY3' from file "acceler.tdf" line 120, column 6 --- Equation name is '_LC7_D17', type is buried -_LC7_D17 = DFFE( _EQ230, GLOBAL( TG42), VCC, VCC, VCC); - _EQ230 = d3 & !_LC4_F15 - # hddr3 & _LC4_F15; +-- Equation name is '_LC1_A27', type is buried +_LC1_A27 = DFFE( _EQ230, GLOBAL( TG42), VCC, VCC, VCC); + _EQ230 = d3 & !_LC6_C31 + # hddr3 & _LC6_C31; -- Node name is '|acceler:ACC|MDOY4' from file "acceler.tdf" line 120, column 6 --- Equation name is '_LC8_D17', type is buried -_LC8_D17 = DFFE( _EQ231, GLOBAL( TG42), VCC, VCC, VCC); - _EQ231 = d4 & !_LC4_F15 - # hddr4 & _LC4_F15; +-- Equation name is '_LC8_A33', type is buried +_LC8_A33 = DFFE( _EQ231, GLOBAL( TG42), VCC, VCC, VCC); + _EQ231 = d4 & !_LC6_C31 + # hddr4 & _LC6_C31; -- Node name is '|acceler:ACC|MDOY5' from file "acceler.tdf" line 120, column 6 --- Equation name is '_LC5_D6', type is buried -_LC5_D6 = DFFE( _EQ232, GLOBAL( TG42), VCC, VCC, VCC); - _EQ232 = d5 & !_LC4_F15 - # hddr5 & _LC4_F15; +-- Equation name is '_LC2_A19', type is buried +_LC2_A19 = DFFE( _EQ232, GLOBAL( TG42), VCC, VCC, VCC); + _EQ232 = d5 & !_LC6_C31 + # hddr5 & _LC6_C31; -- Node name is '|acceler:ACC|MDOY6' from file "acceler.tdf" line 120, column 6 --- Equation name is '_LC1_D5', type is buried -_LC1_D5 = DFFE( _EQ233, GLOBAL( TG42), VCC, VCC, VCC); - _EQ233 = d6 & !_LC4_F15 - # hddr6 & _LC4_F15; +-- Equation name is '_LC5_A19', type is buried +_LC5_A19 = DFFE( _EQ233, GLOBAL( TG42), VCC, VCC, VCC); + _EQ233 = d6 & !_LC6_C31 + # hddr6 & _LC6_C31; -- Node name is '|acceler:ACC|MDOY7' from file "acceler.tdf" line 120, column 6 --- Equation name is '_LC2_D7', type is buried -_LC2_D7 = DFFE( _EQ234, GLOBAL( TG42), VCC, VCC, VCC); - _EQ234 = d7 & !_LC4_F15 - # hddr7 & _LC4_F15; +-- Equation name is '_LC2_A17', type is buried +_LC2_A17 = DFFE( _EQ234, GLOBAL( TG42), VCC, VCC, VCC); + _EQ234 = d7 & !_LC6_C31 + # hddr7 & _LC6_C31; -- Node name is '|acceler:ACC|/M1M' from file "acceler.tdf" line 130, column 10 --- Equation name is '_LC2_D17', type is buried -_LC2_D17 = DFFE(!/m1, _LC2_D27, /reset, VCC, VCC); +-- Equation name is '_LC1_E28', type is buried +_LC1_E28 = DFFE(!/m1, _LC5_C27, /reset, VCC, VCC); -- Node name is '|acceler:ACC|PRF_CMD' from file "acceler.tdf" line 67, column 2 --- Equation name is '_LC7_D1', type is buried -_LC7_D1 = DFFE( _EQ235, GLOBAL( /mr), VCC, VCC, _LC2_D17); - _EQ235 = d7 & _LC3_D1 & _LC4_D1; +-- Equation name is '_LC5_E20', type is buried +_LC5_E20 = DFFE( _EQ235, GLOBAL( /mr), VCC, VCC, _LC1_E28); + _EQ235 = d7 & _LC7_E20 & _LC8_E20; -- Node name is '|acceler:ACC|RAM_ADR0' from file "acceler.tdf" line 341, column 23 --- Equation name is '_LC7_A34', type is buried -_LC7_A34 = LCELL( _EQ236); - _EQ236 = _LC2_F2 & _LC7_F16 - # _LC1_E17 & !_LC7_F16; +-- Equation name is '_LC6_F7', type is buried +_LC6_F7 = LCELL( _EQ236); + _EQ236 = _LC2_F9 & _LC4_F7 + # _LC1_C14 & !_LC4_F7; -- Node name is '|acceler:ACC|RAM_ADR1' from file "acceler.tdf" line 341, column 23 --- Equation name is '_LC5_C28', type is buried -_LC5_C28 = LCELL( _EQ237); - _EQ237 = _LC7_F16 & _LC8_F2 - # _LC2_E17 & !_LC7_F16; +-- Equation name is '_LC3_F7', type is buried +_LC3_F7 = LCELL( _EQ237); + _EQ237 = _LC4_F7 & _LC8_F6 + # !_LC4_F7 & _LC6_C14; -- Node name is '|acceler:ACC|RAM_ADR2' from file "acceler.tdf" line 341, column 23 --- Equation name is '_LC6_E19', type is buried -_LC6_E19 = LCELL( _EQ238); - _EQ238 = _LC1_F8 & _LC7_F16 - # _LC5_E11 & !_LC7_F16; +-- Equation name is '_LC1_F7', type is buried +_LC1_F7 = LCELL( _EQ238); + _EQ238 = _LC2_F6 & _LC4_F7 + # !_LC4_F7 & _LC5_C8; -- Node name is '|acceler:ACC|RAM_ADR3' from file "acceler.tdf" line 341, column 23 --- Equation name is '_LC5_E15', type is buried -_LC5_E15 = LCELL( _EQ239); - _EQ239 = _LC2_F8 & _LC7_F16 - # _LC6_E11 & !_LC7_F16; +-- Equation name is '_LC7_F7', type is buried +_LC7_F7 = LCELL( _EQ239); + _EQ239 = _LC3_F6 & _LC4_F7 + # !_LC4_F7 & _LC6_C8; -- Node name is '|acceler:ACC|RAM_ADR4' from file "acceler.tdf" line 341, column 23 --- Equation name is '_LC3_A23', type is buried -_LC3_A23 = LCELL( _EQ240); - _EQ240 = _LC3_F8 & _LC7_F16 - # _LC7_E11 & !_LC7_F16; +-- Equation name is '_LC8_F7', type is buried +_LC8_F7 = LCELL( _EQ240); + _EQ240 = _LC4_F6 & _LC4_F7 + # !_LC4_F7 & _LC7_C8; -- Node name is '|acceler:ACC|RAM_ADR5' from file "acceler.tdf" line 341, column 23 --- Equation name is '_LC4_E15', type is buried -_LC4_E15 = LCELL( _EQ241); - _EQ241 = _LC4_F8 & _LC7_F16 - # !_LC7_F16 & _LC8_E11; +-- Equation name is '_LC8_F12', type is buried +_LC8_F12 = LCELL( _EQ241); + _EQ241 = _LC4_F7 & _LC5_F6 + # !_LC4_F7 & _LC8_C8; -- Node name is '|acceler:ACC|RAM_ADR6' from file "acceler.tdf" line 341, column 23 --- Equation name is '_LC6_E13', type is buried -_LC6_E13 = LCELL( _EQ242); - _EQ242 = _LC5_F8 & _LC7_F16 - # _LC1_E13 & !_LC7_F16; +-- Equation name is '_LC5_F7', type is buried +_LC5_F7 = LCELL( _EQ242); + _EQ242 = _LC4_F7 & _LC6_F6 + # _LC1_C10 & !_LC4_F7; -- Node name is '|acceler:ACC|RAM_ADR7' from file "acceler.tdf" line 341, column 23 --- Equation name is '_LC3_E15', type is buried -_LC3_E15 = LCELL( _EQ243); - _EQ243 = _LC6_F8 & _LC7_F16 - # _LC4_E13 & !_LC7_F16; +-- Equation name is '_LC2_F12', type is buried +_LC2_F12 = LCELL( _EQ243); + _EQ243 = _LC4_F7 & _LC7_F6 + # _LC4_C10 & !_LC4_F7; -- Node name is '|acceler:ACC|RAM_WR' from file "acceler.tdf" line 347, column 13 --- Equation name is '_LC3_F3', type is buried -_LC3_F3 = DFFE( _EQ244, GLOBAL( TG42), VCC, VCC, VCC); - _EQ244 = !_LC4_F3 & _LC6_F10 & _LC7_F1 & !/rd; +-- Equation name is '_LC5_C5', type is buried +_LC5_C5 = DFFE( _EQ244, GLOBAL( TG42), VCC, VCC, VCC); + _EQ244 = _LC2_E13 & !_LC6_C5 & _LC8_C13 & !/rd; -- Node name is '|acceler:ACC|RETI' from file "acceler.tdf" line 77, column 2 --- Equation name is '_LC3_E4', type is buried -_LC3_E4 = DFFE( _EQ245, GLOBAL( /mr), VCC, VCC, _LC2_D17); - _EQ245 = !d5 & !d7 & _LC4_E22; +-- Equation name is '_LC5_F33', type is buried +_LC5_F33 = DFFE( _EQ245, GLOBAL( /mr), VCC, VCC, _LC1_E28); + _EQ245 = !d5 & !d7 & _LC4_F33; -- Node name is '|acceler:ACC|RGACC0' from file "acceler.tdf" line 82, column 7 --- Equation name is '_LC6_E17', type is buried -_LC6_E17 = DFFE( D0, GLOBAL( /mr), VCC, VCC, _LC2_F15); +-- Equation name is '_LC7_C14', type is buried +_LC7_C14 = DFFE( D0, GLOBAL( /mr), VCC, VCC, _LC5_C23); -- Node name is '|acceler:ACC|RGACC1' from file "acceler.tdf" line 82, column 7 --- Equation name is '_LC5_E17', type is buried -_LC5_E17 = DFFE( D1, GLOBAL( /mr), VCC, VCC, _LC2_F15); +-- Equation name is '_LC2_C14', type is buried +_LC2_C14 = DFFE( D1, GLOBAL( /mr), VCC, VCC, _LC5_C23); -- Node name is '|acceler:ACC|RGACC2' from file "acceler.tdf" line 82, column 7 --- Equation name is '_LC3_E11', type is buried -_LC3_E11 = DFFE( d2, GLOBAL( /mr), VCC, VCC, _LC2_F15); +-- Equation name is '_LC1_C8', type is buried +_LC1_C8 = DFFE( d2, GLOBAL( /mr), VCC, VCC, _LC5_C23); -- Node name is '|acceler:ACC|RGACC3' from file "acceler.tdf" line 82, column 7 --- Equation name is '_LC2_E11', type is buried -_LC2_E11 = DFFE( d3, GLOBAL( /mr), VCC, VCC, _LC2_F15); +-- Equation name is '_LC2_C8', type is buried +_LC2_C8 = DFFE( d3, GLOBAL( /mr), VCC, VCC, _LC5_C23); -- Node name is '|acceler:ACC|RGACC4' from file "acceler.tdf" line 82, column 7 --- Equation name is '_LC1_E11', type is buried -_LC1_E11 = DFFE( d4, GLOBAL( /mr), VCC, VCC, _LC2_F15); +-- Equation name is '_LC3_C8', type is buried +_LC3_C8 = DFFE( d4, GLOBAL( /mr), VCC, VCC, _LC5_C23); -- Node name is '|acceler:ACC|RGACC5' from file "acceler.tdf" line 82, column 7 --- Equation name is '_LC1_E4', type is buried -_LC1_E4 = DFFE( d5, GLOBAL( /mr), VCC, VCC, _LC2_F15); +-- Equation name is '_LC5_C10', type is buried +_LC5_C10 = DFFE( d5, GLOBAL( /mr), VCC, VCC, _LC5_C23); -- Node name is '|acceler:ACC|RGACC6' from file "acceler.tdf" line 82, column 7 --- Equation name is '_LC5_E13', type is buried -_LC5_E13 = DFFE( d6, GLOBAL( /mr), VCC, VCC, _LC2_F15); +-- Equation name is '_LC7_C10', type is buried +_LC7_C10 = DFFE( d6, GLOBAL( /mr), VCC, VCC, _LC5_C23); -- Node name is '|acceler:ACC|RGACC7' from file "acceler.tdf" line 82, column 7 --- Equation name is '_LC4_E4', type is buried -_LC4_E4 = DFFE( d7, GLOBAL( /mr), VCC, VCC, _LC2_F15); +-- Equation name is '_LC6_C10', type is buried +_LC6_C10 = DFFE( d7, GLOBAL( /mr), VCC, VCC, _LC5_C23); -- Node name is '|acceler:ACC|START_ACC' from file "acceler.tdf" line 237, column 14 --- Equation name is '_LC8_F9', type is buried -_LC8_F9 = LCELL( _EQ246); - _EQ246 = _LC6_F9 - # _LC8_C21 - # !_LC8_F15; +-- Equation name is '_LC2_C36', type is buried +_LC2_C36 = LCELL( _EQ246); + _EQ246 = _LC4_C36 + # _LC3_C28 + # !_LC3_C23; -- Node name is '|acceler:ACC|WR_C7' from file "acceler.tdf" line 220, column 10 --- Equation name is '_LC7_F24', type is buried -_LC7_F24 = DFFE( _EQ247, GLOBAL( TG42), VCC, VCC, VCC); - _EQ247 = _LC7_D27 - # _LC4_F24 +-- Equation name is '_LC3_F30', type is buried +_LC3_F30 = DFFE( _EQ247, GLOBAL( TG42), VCC, VCC, VCC); + _EQ247 = _LC4_A12 + # _LC7_F30 # /wr - # _LC5_F24; + # _LC8_F30; -- Node name is '|acceler:ACC|XAGR0' from file "acceler.tdf" line 108, column 6 --- Equation name is '_LC4_F5', type is buried -_LC4_F5 = DFFE( _EQ248, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ248 = !_LC1_F4 & !_LC3_E13 & _LC4_F5 - # _LC1_F4 & !_LC3_E13 & !_LC4_F5; +-- Equation name is '_LC5_F9', type is buried +_LC5_F9 = DFFE( _EQ248, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ248 = !_LC2_F2 & !_LC3_C10 & _LC5_F9 + # _LC2_F2 & !_LC3_C10 & !_LC5_F9; -- Node name is '|acceler:ACC|XAGR1' from file "acceler.tdf" line 108, column 6 --- Equation name is '_LC5_F18', type is buried -_LC5_F18 = DFFE( _EQ249, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ249 = _LC2_F4 & !_LC3_E13; +-- Equation name is '_LC7_F9', type is buried +_LC7_F9 = DFFE( _EQ249, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ249 = !_LC3_C10 & _LC3_F2; -- Node name is '|acceler:ACC|XAGR2' from file "acceler.tdf" line 108, column 6 --- Equation name is '_LC4_F2', type is buried -_LC4_F2 = DFFE( _EQ250, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ250 = !_LC3_E13 & _LC3_F4 & !_LC4_F4 - # !_LC3_E13 & !_LC3_F4 & _LC4_F4; +-- Equation name is '_LC4_F9', type is buried +_LC4_F9 = DFFE( _EQ250, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ250 = !_LC3_C10 & _LC4_F2 & !_LC5_F2 + # !_LC3_C10 & !_LC4_F2 & _LC5_F2; -- Node name is '|acceler:ACC|XAGR3' from file "acceler.tdf" line 108, column 6 --- Equation name is '_LC3_F18', type is buried -_LC3_F18 = DFFE( _EQ251, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ251 = !_LC3_E13 & _LC5_F4 & !_LC6_F4 - # !_LC3_E13 & !_LC5_F4 & _LC6_F4; +-- Equation name is '_LC1_F2', type is buried +_LC1_F2 = DFFE( _EQ251, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ251 = !_LC3_C10 & _LC6_F2 & !_LC7_F2 + # !_LC3_C10 & !_LC6_F2 & _LC7_F2; -- Node name is '|acceler:ACC|XAGR4' from file "acceler.tdf" line 108, column 6 --- Equation name is '_LC1_F2', type is buried -_LC1_F2 = DFFE( _EQ252, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ252 = !_LC3_E13 & _LC7_F4 & !_LC8_F4 - # !_LC3_E13 & !_LC7_F4 & _LC8_F4; +-- Equation name is '_LC3_F9', type is buried +_LC3_F9 = DFFE( _EQ252, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ252 = !_LC1_F4 & !_LC3_C10 & _LC8_F2 + # _LC1_F4 & !_LC3_C10 & !_LC8_F2; -- Node name is '|acceler:ACC|XAGR5' from file "acceler.tdf" line 108, column 6 --- Equation name is '_LC1_F18', type is buried -_LC1_F18 = DFFE( _EQ253, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ253 = _LC1_F6 & !_LC2_F6 & !_LC3_E13 - # !_LC1_F6 & _LC2_F6 & !_LC3_E13; +-- Equation name is '_LC2_F15', type is buried +_LC2_F15 = DFFE( _EQ253, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ253 = _LC2_F4 & !_LC3_C10 & !_LC3_F4 + # !_LC2_F4 & !_LC3_C10 & _LC3_F4; -- Node name is '|acceler:ACC|XAGR6' from file "acceler.tdf" line 108, column 6 --- Equation name is '_LC3_F13', type is buried -_LC3_F13 = DFFE( _EQ254, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ254 = !_LC3_E13 & _LC3_F6 & !_LC4_F6 - # !_LC3_E13 & !_LC3_F6 & _LC4_F6; +-- Equation name is '_LC1_F9', type is buried +_LC1_F9 = DFFE( _EQ254, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ254 = !_LC3_C10 & _LC4_F4 & !_LC5_F4 + # !_LC3_C10 & !_LC4_F4 & _LC5_F4; -- Node name is '|acceler:ACC|XAGR7' from file "acceler.tdf" line 108, column 6 --- Equation name is '_LC2_F13', type is buried -_LC2_F13 = DFFE( _EQ255, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ255 = !_LC3_E13 & _LC5_F6 & !_LC6_F6 - # !_LC3_E13 & !_LC5_F6 & _LC6_F6; +-- Equation name is '_LC3_F15', type is buried +_LC3_F15 = DFFE( _EQ255, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ255 = !_LC3_C10 & _LC6_F4 & !_LC7_F4 + # !_LC3_C10 & !_LC6_F4 & _LC7_F4; -- Node name is '|acceler:ACC|XCNT0' from file "acceler.tdf" line 110, column 6 --- Equation name is '_LC2_F2', type is buried -_LC2_F2 = DFFE( _EQ256, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ256 = A10 & _LC3_E13 - # !_LC3_E13 & _LC7_F6; +-- Equation name is '_LC2_F9', type is buried +_LC2_F9 = DFFE( _EQ256, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ256 = A10 & _LC3_C10 + # !_LC3_C10 & _LC8_F4; -- Node name is '|acceler:ACC|XCNT1' from file "acceler.tdf" line 110, column 6 --- Equation name is '_LC8_F2', type is buried -_LC8_F2 = DFFE( _EQ257, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ257 = a11 & _LC3_E13 - # !_LC3_E13 & _LC8_F6; +-- Equation name is '_LC8_F6', type is buried +_LC8_F6 = DFFE( _EQ257, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ257 = a11 & _LC3_C10 + # _LC1_F6 & !_LC3_C10; -- Node name is '|acceler:ACC|XCNT2' from file "acceler.tdf" line 110, column 6 --- Equation name is '_LC1_F8', type is buried +-- Equation name is '_LC2_F6', type is buried -- |acceler:ACC|XCNT2 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = A12 -_LC1_F8 = DFFE(( _EQ258 & !_LC4_C14 # A12 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ258 = _LC1_F8 & !_LC8_F6_CARRY - # !_LC1_F8 & _LC8_F6_CARRY; +_LC2_F6 = DFFE(( _EQ258 & !_LC6_D19 # A12 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ258 = !_LC1_F6_CARRY & _LC2_F6 + # _LC1_F6_CARRY & !_LC2_F6; -- Node name is '|acceler:ACC|XCNT3' from file "acceler.tdf" line 110, column 6 --- Equation name is '_LC2_F8', type is buried +-- Equation name is '_LC3_F6', type is buried -- |acceler:ACC|XCNT3 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = A13 -_LC2_F8 = DFFE(( _EQ259 & !_LC4_C14 # A13 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ259 = !_LC1_F8_CARRY & _LC2_F8 - # _LC1_F8_CARRY & !_LC2_F8; +_LC3_F6 = DFFE(( _EQ259 & !_LC6_D19 # A13 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ259 = !_LC2_F6_CARRY & _LC3_F6 + # _LC2_F6_CARRY & !_LC3_F6; -- Node name is '|acceler:ACC|XCNT4' from file "acceler.tdf" line 110, column 6 --- Equation name is '_LC3_F8', type is buried +-- Equation name is '_LC4_F6', type is buried -- |acceler:ACC|XCNT4 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = A14 -_LC3_F8 = DFFE(( _EQ260 & !_LC4_C14 # A14 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ260 = !_LC2_F8_CARRY & _LC3_F8 - # _LC2_F8_CARRY & !_LC3_F8; +_LC4_F6 = DFFE(( _EQ260 & !_LC6_D19 # A14 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ260 = !_LC3_F6_CARRY & _LC4_F6 + # _LC3_F6_CARRY & !_LC4_F6; -- Node name is '|acceler:ACC|XCNT5' from file "acceler.tdf" line 110, column 6 --- Equation name is '_LC4_F8', type is buried +-- Equation name is '_LC5_F6', type is buried -- |acceler:ACC|XCNT5 is in Up/Down Counter Mode --- synchronous load = !_LC4_C14 +-- synchronous load = !_LC6_D19 -- synchronous data = A15 -_LC4_F8 = DFFE(( _EQ261 & !_LC4_C14 # A15 & _LC4_C14), GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ261 = !_LC3_F8_CARRY & _LC4_F8 - # _LC3_F8_CARRY & !_LC4_F8; +_LC5_F6 = DFFE(( _EQ261 & !_LC6_D19 # A15 & _LC6_D19), GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ261 = !_LC4_F6_CARRY & _LC5_F6 + # _LC4_F6_CARRY & !_LC5_F6; -- Node name is '|acceler:ACC|XCNT6' from file "acceler.tdf" line 110, column 6 --- Equation name is '_LC5_F8', type is buried +-- Equation name is '_LC6_F6', type is buried -- |acceler:ACC|XCNT6 is in Clearable Counter Mode --- synchronous clear = !_LC4_C14 -_LC5_F8 = DFFE( _EQ262 & !_LC4_C14, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ262 = !_LC4_F8_CARRY & _LC5_F8 - # _LC4_F8_CARRY & !_LC5_F8; +-- synchronous clear = !_LC6_D19 +_LC6_F6 = DFFE( _EQ262 & !_LC6_D19, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ262 = !_LC5_F6_CARRY & _LC6_F6 + # _LC5_F6_CARRY & !_LC6_F6; -- Node name is '|acceler:ACC|XCNT7' from file "acceler.tdf" line 110, column 6 --- Equation name is '_LC6_F8', type is buried -_LC6_F8 = DFFE( _EQ263, GLOBAL( TG42), VCC, VCC, _LC8_F3); - _EQ263 = !_LC3_E13 & !_LC5_F8_CARRY & _LC6_F8 - # !_LC3_E13 & _LC5_F8_CARRY & !_LC6_F8; +-- Equation name is '_LC7_F6', type is buried +_LC7_F6 = DFFE( _EQ263, GLOBAL( TG42), VCC, VCC, _LC7_C5); + _EQ263 = !_LC3_C10 & !_LC6_F6_CARRY & _LC7_F6 + # !_LC3_C10 & _LC6_F6_CARRY & !_LC7_F6; -- Node name is '|acceler:ACC|XMD0' from file "acceler.tdf" line 92, column 5 --- Equation name is '_LC3_D8', type is buried -_LC3_D8 = DFFE( _EQ264, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ264 = _EC1_D & !_LC4_D2 & _LC4_D18 & !_LC5_D18 - # !_EC1_D & _LC4_D2 & !_LC5_D18 - # _EC1_D & !_LC4_D18 & _LC5_D18 - # _LC4_D2 & !_LC4_D18 - # _EC1_D & _LC4_D2 & _LC5_D18; +-- Equation name is '_LC7_A18', type is buried +_LC7_A18 = DFFE( _EQ264, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ264 = _EC6_D & !_LC1_A18 & !_LC4_A25 & _LC7_A25 + # !_EC6_D & _LC1_A18 & !_LC4_A25 + # _EC6_D & _LC4_A25 & !_LC7_A25 + # _LC1_A18 & !_LC7_A25 + # _EC6_D & _LC1_A18 & _LC4_A25; -- Node name is '|acceler:ACC|XMD1' from file "acceler.tdf" line 92, column 5 --- Equation name is '_LC1_D8', type is buried -_LC1_D8 = DFFE( _EQ265, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ265 = _EC14_D & _LC4_D18 & !_LC5_D8 & !_LC5_D18 - # !_EC14_D & _LC5_D8 & !_LC5_D18 - # _EC14_D & !_LC4_D18 & _LC5_D18 - # !_LC4_D18 & _LC5_D8 - # _EC14_D & _LC5_D8 & _LC5_D18; +-- Equation name is '_LC6_A9', type is buried +_LC6_A9 = DFFE( _EQ265, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ265 = _EC10_D & !_LC4_A25 & _LC7_A25 & !_LC8_A9 + # !_EC10_D & !_LC4_A25 & _LC8_A9 + # _EC10_D & _LC4_A25 & !_LC7_A25 + # !_LC7_A25 & _LC8_A9 + # _EC10_D & _LC4_A25 & _LC8_A9; -- Node name is '|acceler:ACC|XMD2' from file "acceler.tdf" line 92, column 5 --- Equation name is '_LC7_D8', type is buried -_LC7_D8 = DFFE( _EQ266, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ266 = _EC2_D & !_LC4_D8 & _LC4_D18 & !_LC5_D18 - # !_EC2_D & _LC4_D8 & !_LC5_D18 - # _EC2_D & !_LC4_D18 & _LC5_D18 - # _LC4_D8 & !_LC4_D18 - # _EC2_D & _LC4_D8 & _LC5_D18; +-- Equation name is '_LC8_A7', type is buried +_LC8_A7 = DFFE( _EQ266, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ266 = _EC3_D & !_LC3_A7 & !_LC4_A25 & _LC7_A25 + # !_EC3_D & _LC3_A7 & !_LC4_A25 + # _EC3_D & _LC4_A25 & !_LC7_A25 + # _LC3_A7 & !_LC7_A25 + # _EC3_D & _LC3_A7 & _LC4_A25; -- Node name is '|acceler:ACC|XMD3' from file "acceler.tdf" line 92, column 5 --- Equation name is '_LC8_D8', type is buried -_LC8_D8 = DFFE( _EQ267, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ267 = _EC11_D & !_LC2_D8 & _LC4_D18 & !_LC5_D18 - # !_EC11_D & _LC2_D8 & !_LC5_D18 - # _EC11_D & !_LC4_D18 & _LC5_D18 - # _LC2_D8 & !_LC4_D18 - # _EC11_D & _LC2_D8 & _LC5_D18; +-- Equation name is '_LC1_A9', type is buried +_LC1_A9 = DFFE( _EQ267, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ267 = _EC9_D & !_LC4_A25 & !_LC5_A9 & _LC7_A25 + # !_EC9_D & !_LC4_A25 & _LC5_A9 + # _EC9_D & _LC4_A25 & !_LC7_A25 + # _LC5_A9 & !_LC7_A25 + # _EC9_D & _LC4_A25 & _LC5_A9; -- Node name is '|acceler:ACC|XMD4' from file "acceler.tdf" line 92, column 5 --- Equation name is '_LC5_D4', type is buried -_LC5_D4 = DFFE( _EQ268, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ268 = _EC4_D & !_LC4_D4 & _LC4_D18 & !_LC5_D18 - # !_EC4_D & _LC4_D4 & !_LC5_D18 - # _EC4_D & !_LC4_D18 & _LC5_D18 - # _LC4_D4 & !_LC4_D18 - # _EC4_D & _LC4_D4 & _LC5_D18; +-- Equation name is '_LC8_A6', type is buried +_LC8_A6 = DFFE( _EQ268, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ268 = _EC1_D & !_LC4_A25 & !_LC5_A6 & _LC7_A25 + # !_EC1_D & !_LC4_A25 & _LC5_A6 + # _EC1_D & _LC4_A25 & !_LC7_A25 + # _LC5_A6 & !_LC7_A25 + # _EC1_D & _LC4_A25 & _LC5_A6; -- Node name is '|acceler:ACC|XMD5' from file "acceler.tdf" line 92, column 5 --- Equation name is '_LC5_D2', type is buried -_LC5_D2 = DFFE( _EQ269, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ269 = _EC10_D & !_LC2_D2 & _LC4_D18 & !_LC5_D18 - # !_EC10_D & _LC2_D2 & !_LC5_D18 - # _EC10_D & !_LC4_D18 & _LC5_D18 - # _LC2_D2 & !_LC4_D18 - # _EC10_D & _LC2_D2 & _LC5_D18; +-- Equation name is '_LC3_A18', type is buried +_LC3_A18 = DFFE( _EQ269, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ269 = _EC11_D & !_LC4_A25 & !_LC5_A18 & _LC7_A25 + # !_EC11_D & !_LC4_A25 & _LC5_A18 + # _EC11_D & _LC4_A25 & !_LC7_A25 + # _LC5_A18 & !_LC7_A25 + # _EC11_D & _LC4_A25 & _LC5_A18; -- Node name is '|acceler:ACC|XMD6' from file "acceler.tdf" line 92, column 5 --- Equation name is '_LC6_D2', type is buried -_LC6_D2 = DFFE( _EQ270, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ270 = _EC3_D & !_LC3_D2 & _LC4_D18 & !_LC5_D18 - # !_EC3_D & _LC3_D2 & !_LC5_D18 - # _EC3_D & !_LC4_D18 & _LC5_D18 - # _LC3_D2 & !_LC4_D18 - # _EC3_D & _LC3_D2 & _LC5_D18; +-- Equation name is '_LC4_A7', type is buried +_LC4_A7 = DFFE( _EQ270, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ270 = _EC4_D & !_LC4_A25 & !_LC5_A7 & _LC7_A25 + # !_EC4_D & !_LC4_A25 & _LC5_A7 + # _EC4_D & _LC4_A25 & !_LC7_A25 + # _LC5_A7 & !_LC7_A25 + # _EC4_D & _LC4_A25 & _LC5_A7; -- Node name is '|acceler:ACC|XMD7' from file "acceler.tdf" line 92, column 5 --- Equation name is '_LC1_D2', type is buried -_LC1_D2 = DFFE( _EQ271, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ271 = _EC9_D & _LC4_D18 & !_LC5_D18 & !_LC8_D2 - # !_EC9_D & !_LC5_D18 & _LC8_D2 - # _EC9_D & !_LC4_D18 & _LC5_D18 - # _EC9_D & _LC5_D18 & _LC8_D2 - # !_LC4_D18 & _LC8_D2; +-- Equation name is '_LC4_A18', type is buried +_LC4_A18 = DFFE( _EQ271, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ271 = _EC15_D & !_LC4_A25 & _LC7_A25 & !_LC8_A18 + # !_EC15_D & !_LC4_A25 & _LC8_A18 + # _EC15_D & _LC4_A25 & !_LC7_A25 + # _EC15_D & _LC4_A25 & _LC8_A18 + # !_LC7_A25 & _LC8_A18; -- Node name is '|acceler:ACC|:229' from file "acceler.tdf" line 64, column 4 --- Equation name is '_LC6_D34', type is buried -_LC6_D34 = DFFE( _LC8_D2, _LC5_D30, VCC, VCC, VCC); +-- Equation name is '_LC2_A18', type is buried +_LC2_A18 = DFFE( _LC8_A18, _LC2_A3, VCC, VCC, VCC); -- Node name is '|acceler:ACC|:230' from file "acceler.tdf" line 64, column 4 --- Equation name is '_LC7_D34', type is buried -_LC7_D34 = DFFE( _LC3_D2, _LC5_D30, VCC, VCC, VCC); +-- Equation name is '_LC2_A7', type is buried +_LC2_A7 = DFFE( _LC5_A7, _LC2_A3, VCC, VCC, VCC); -- Node name is '|acceler:ACC|:231' from file "acceler.tdf" line 64, column 4 --- Equation name is '_LC8_D34', type is buried -_LC8_D34 = DFFE( _LC2_D2, _LC5_D30, VCC, VCC, VCC); +-- Equation name is '_LC7_A6', type is buried +_LC7_A6 = DFFE( _LC5_A18, _LC2_A3, VCC, VCC, VCC); -- Node name is '|acceler:ACC|:232' from file "acceler.tdf" line 64, column 4 --- Equation name is '_LC6_D30', type is buried -_LC6_D30 = DFFE( _LC4_D4, _LC5_D30, !_LC2_D30, VCC, VCC); +-- Equation name is '_LC4_A6', type is buried +_LC4_A6 = DFFE( _LC5_A6, _LC2_A3, !_LC2_A6, VCC, VCC); -- Node name is '|acceler:ACC|:233' from file "acceler.tdf" line 64, column 4 --- Equation name is '_LC7_D30', type is buried -_LC7_D30 = DFFE( _LC2_D8, _LC5_D30, !_LC2_D30, VCC, VCC); +-- Equation name is '_LC6_A6', type is buried +_LC6_A6 = DFFE( _LC5_A9, _LC2_A3, !_LC2_A6, VCC, VCC); -- Node name is '|acceler:ACC|:234' from file "acceler.tdf" line 64, column 4 --- Equation name is '_LC3_D30', type is buried -_LC3_D30 = DFFE( _LC4_D8, _LC5_D30, VCC, VCC, VCC); +-- Equation name is '_LC6_A7', type is buried +_LC6_A7 = DFFE( _LC3_A7, _LC2_A3, VCC, VCC, VCC); -- Node name is '|acceler:ACC|:235' from file "acceler.tdf" line 64, column 4 --- Equation name is '_LC3_D36', type is buried -_LC3_D36 = DFFE( _LC5_D8, _LC5_D30, VCC, VCC, VCC); +-- Equation name is '_LC1_A7', type is buried +_LC1_A7 = DFFE( _LC8_A9, _LC2_A3, VCC, VCC, VCC); -- Node name is '|acceler:ACC|:236' from file "acceler.tdf" line 64, column 4 --- Equation name is '_LC4_D30', type is buried -_LC4_D30 = DFFE( _LC4_D2, _LC5_D30, VCC, VCC, VCC); +-- Equation name is '_LC6_A18', type is buried +_LC6_A18 = DFFE( _LC1_A18, _LC2_A3, VCC, VCC, VCC); -- Node name is '|acceler:ACC|:237' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC1_D17', type is buried -_LC1_D17 = DFFE( _EQ272, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ272 = _LC2_D7 & !_LC4_A1 - # _EC9_D & _LC4_A1; +-- Equation name is '_LC6_A17', type is buried +_LC6_A17 = DFFE( _EQ272, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ272 = _LC2_A17 & !_LC8_A3 + # _EC15_D & _LC8_A3; -- Node name is '|acceler:ACC|:238' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC6_D19', type is buried -_LC6_D19 = DFFE( _EQ273, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ273 = _LC1_D5 & !_LC4_A1 - # _EC3_D & _LC4_A1; +-- Equation name is '_LC6_A19', type is buried +_LC6_A19 = DFFE( _EQ273, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ273 = _LC5_A19 & !_LC8_A3 + # _EC4_D & _LC8_A3; -- Node name is '|acceler:ACC|:239' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC1_D21', type is buried -_LC1_D21 = DFFE( _EQ274, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ274 = !_LC4_A1 & _LC5_D6 - # _EC10_D & _LC4_A1; +-- Equation name is '_LC2_A21', type is buried +_LC2_A21 = DFFE( _EQ274, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ274 = _LC2_A19 & !_LC8_A3 + # _EC11_D & _LC8_A3; -- Node name is '|acceler:ACC|:240' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC5_D24', type is buried -_LC5_D24 = DFFE( _EQ275, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ275 = !_LC4_A1 & _LC8_D17 - # _EC4_D & _LC4_A1; +-- Equation name is '_LC3_A24', type is buried +_LC3_A24 = DFFE( _EQ275, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ275 = !_LC8_A3 & _LC8_A33 + # _EC1_D & _LC8_A3; -- Node name is '|acceler:ACC|:241' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC3_D28', type is buried -_LC3_D28 = DFFE( _EQ276, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ276 = !_LC4_A1 & _LC7_D17 - # _EC11_D & _LC4_A1; +-- Equation name is '_LC2_A27', type is buried +_LC2_A27 = DFFE( _EQ276, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ276 = _LC1_A27 & !_LC8_A3 + # _EC9_D & _LC8_A3; -- Node name is '|acceler:ACC|:242' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC5_D33', type is buried -_LC5_D33 = DFFE( _EQ277, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ277 = !_LC4_A1 & _LC4_D7 - # _EC2_D & _LC4_A1; +-- Equation name is '_LC2_A33', type is buried +_LC2_A33 = DFFE( _EQ277, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ277 = _LC6_A33 & !_LC8_A3 + # _EC3_D & _LC8_A3; -- Node name is '|acceler:ACC|:243' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC3_D35', type is buried -_LC3_D35 = DFFE( _EQ278, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ278 = !_LC4_A1 & _LC5_D7 - # _EC14_D & _LC4_A1; +-- Equation name is '_LC7_A35', type is buried +_LC7_A35 = DFFE( _EQ278, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ278 = !_LC8_A3 & _LC8_A35 + # _EC10_D & _LC8_A3; -- Node name is '|acceler:ACC|:244' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC3_A1', type is buried -_LC3_A1 = DFFE( _EQ279, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ279 = _LC3_D17 & !_LC4_A1 - # _EC1_D & _LC4_A1; +-- Equation name is '_LC3_A27', type is buried +_LC3_A27 = DFFE( _EQ279, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ279 = _LC4_A27 & !_LC8_A3 + # _EC6_D & _LC8_A3; -- Node name is '|acceler:ACC|:245' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC6_D3', type is buried -_LC6_D3 = DFFE( _EQ280, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ280 = _EC9_D & _LC4_A1 - # _LC3_D7 & !_LC4_A1; +-- Equation name is '_LC3_A3', type is buried +_LC3_A3 = DFFE( _EQ280, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ280 = _EC15_D & _LC8_A3 + # _LC4_A17 & !_LC8_A3; -- Node name is '|acceler:ACC|:246' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC3_D5', type is buried -_LC3_D5 = DFFE( _EQ281, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ281 = _EC3_D & _LC4_A1 - # _LC2_D5 & !_LC4_A1; +-- Equation name is '_LC2_A5', type is buried +_LC2_A5 = DFFE( _EQ281, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ281 = _EC4_D & _LC8_A3 + # _LC1_A5 & !_LC8_A3; -- Node name is '|acceler:ACC|:247' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC4_D5', type is buried -_LC4_D5 = DFFE( _EQ282, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ282 = _EC10_D & _LC4_A1 - # !_LC4_A1 & _LC6_D5; +-- Equation name is '_LC4_A5', type is buried +_LC4_A5 = DFFE( _EQ282, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ282 = _EC11_D & _LC8_A3 + # _LC6_A5 & !_LC8_A3; -- Node name is '|acceler:ACC|:248' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC8_D5', type is buried -_LC8_D5 = DFFE( _EQ283, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ283 = _EC4_D & _LC4_A1 - # !_LC4_A1 & _LC5_D17; +-- Equation name is '_LC7_A5', type is buried +_LC7_A5 = DFFE( _EQ283, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ283 = _EC1_D & _LC8_A3 + # !_LC8_A3 & _LC8_A5; -- Node name is '|acceler:ACC|:249' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC8_D19', type is buried -_LC8_D19 = DFFE( _EQ284, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ284 = _EC11_D & _LC4_A1 - # !_LC4_A1 & _LC4_D17; +-- Equation name is '_LC4_A19', type is buried +_LC4_A19 = DFFE( _EQ284, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ284 = _EC9_D & _LC8_A3 + # !_LC8_A3 & _LC8_A19; -- Node name is '|acceler:ACC|:250' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC2_D21', type is buried -_LC2_D21 = DFFE( _EQ285, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ285 = _EC2_D & _LC4_A1 - # !_LC4_A1 & _LC7_D7; +-- Equation name is '_LC3_A21', type is buried +_LC3_A21 = DFFE( _EQ285, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ285 = _EC3_D & _LC8_A3 + # _LC1_A21 & !_LC8_A3; -- Node name is '|acceler:ACC|:251' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC5_D25', type is buried -_LC5_D25 = DFFE( _EQ286, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ286 = _EC14_D & _LC4_A1 - # !_LC4_A1 & _LC6_D7; +-- Equation name is '_LC3_A25', type is buried +_LC3_A25 = DFFE( _EQ286, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ286 = _EC10_D & _LC8_A3 + # _LC6_A25 & !_LC8_A3; -- Node name is '|acceler:ACC|:252' from file "acceler.tdf" line 65, column 5 --- Equation name is '_LC2_D28', type is buried -_LC2_D28 = DFFE( _EQ287, GLOBAL( TG42), VCC, VCC, !_LC7_A1); - _EQ287 = _EC1_D & _LC4_A1 - # !_LC4_A1 & _LC6_D17; +-- Equation name is '_LC8_A27', type is buried +_LC8_A27 = DFFE( _EQ287, GLOBAL( TG42), VCC, VCC, !_LC5_A5); + _EQ287 = _EC6_D & _LC8_A3 + # _LC5_A27 & !_LC8_A3; -- Node name is '|acceler:ACC|:253' from file "acceler.tdf" line 91, column 4 --- Equation name is '_LC8_D2', type is buried -_LC8_D2 = LCELL( _EQ288); - _EQ288 = _LC6_F16 & md15 - # !_LC6_F16 & md7; +-- Equation name is '_LC8_A18', type is buried +_LC8_A18 = LCELL( _EQ288); + _EQ288 = _LC6_D8 & md15 + # !_LC6_D8 & md7; -- Node name is '|acceler:ACC|:254' from file "acceler.tdf" line 91, column 4 --- Equation name is '_LC3_D2', type is buried -_LC3_D2 = LCELL( _EQ289); - _EQ289 = _LC6_F16 & md14 - # !_LC6_F16 & md6; +-- Equation name is '_LC5_A7', type is buried +_LC5_A7 = LCELL( _EQ289); + _EQ289 = _LC6_D8 & md14 + # !_LC6_D8 & md6; -- Node name is '|acceler:ACC|:255' from file "acceler.tdf" line 91, column 4 --- Equation name is '_LC2_D2', type is buried -_LC2_D2 = LCELL( _EQ290); - _EQ290 = _LC6_F16 & md13 - # !_LC6_F16 & md5; +-- Equation name is '_LC5_A18', type is buried +_LC5_A18 = LCELL( _EQ290); + _EQ290 = _LC6_D8 & md13 + # !_LC6_D8 & md5; -- Node name is '|acceler:ACC|:256' from file "acceler.tdf" line 91, column 4 --- Equation name is '_LC4_D4', type is buried -_LC4_D4 = LCELL( _EQ291); - _EQ291 = _LC6_F16 & md12 - # !_LC6_F16 & md4; +-- Equation name is '_LC5_A6', type is buried +_LC5_A6 = LCELL( _EQ291); + _EQ291 = _LC6_D8 & md12 + # !_LC6_D8 & md4; -- Node name is '|acceler:ACC|:257' from file "acceler.tdf" line 91, column 4 --- Equation name is '_LC2_D8', type is buried -_LC2_D8 = LCELL( _EQ292); - _EQ292 = _LC6_F16 & md11 - # !_LC6_F16 & md3; +-- Equation name is '_LC5_A9', type is buried +_LC5_A9 = LCELL( _EQ292); + _EQ292 = _LC6_D8 & md11 + # !_LC6_D8 & md3; -- Node name is '|acceler:ACC|:258' from file "acceler.tdf" line 91, column 4 --- Equation name is '_LC4_D8', type is buried -_LC4_D8 = LCELL( _EQ293); - _EQ293 = _LC6_F16 & md10 - # !_LC6_F16 & md2; +-- Equation name is '_LC3_A7', type is buried +_LC3_A7 = LCELL( _EQ293); + _EQ293 = _LC6_D8 & md10 + # !_LC6_D8 & md2; -- Node name is '|acceler:ACC|:259' from file "acceler.tdf" line 91, column 4 --- Equation name is '_LC5_D8', type is buried -_LC5_D8 = LCELL( _EQ294); - _EQ294 = _LC6_F16 & md9 - # !_LC6_F16 & md1; +-- Equation name is '_LC8_A9', type is buried +_LC8_A9 = LCELL( _EQ294); + _EQ294 = _LC6_D8 & md9 + # !_LC6_D8 & md1; -- Node name is '|acceler:ACC|:260' from file "acceler.tdf" line 91, column 4 --- Equation name is '_LC4_D2', type is buried -_LC4_D2 = LCELL( _EQ295); - _EQ295 = _LC6_F16 & md8 - # !_LC6_F16 & md0; +-- Equation name is '_LC1_A18', type is buried +_LC1_A18 = LCELL( _EQ295); + _EQ295 = _LC6_D8 & md8 + # !_LC6_D8 & md0; -- Node name is '|acceler:ACC|:262' from file "acceler.tdf" line 95, column 9 --- Equation name is '_LC4_F15', type is buried -_LC4_F15 = LCELL( _EQ296); - _EQ296 = _LC3_F10 & !_LC5_F10 & !_LC6_F5; +-- Equation name is '_LC6_C31', type is buried +_LC6_C31 = LCELL( _EQ296); + _EQ296 = !_LC1_C31 & _LC7_C31 & !_LC8_C31; -- Node name is '|acceler:ACC|:263' from file "acceler.tdf" line 95, column 9 --- Equation name is '_LC7_F11', type is buried -_LC7_F11 = LCELL( _EQ297); - _EQ297 = _LC5_F10 & !_LC6_F5; +-- Equation name is '_LC5_C34', type is buried +_LC5_C34 = LCELL( _EQ297); + _EQ297 = !_LC1_C31 & _LC8_C31; -- Node name is '|acceler:ACC|:264' from file "acceler.tdf" line 95, column 9 --- Equation name is '_LC5_F15', type is buried -_LC5_F15 = LCELL( _EQ298); - _EQ298 = _LC5_F10 & _LC6_F5; +-- Equation name is '_LC5_C24', type is buried +_LC5_C24 = LCELL( _EQ298); + _EQ298 = _LC1_C31 & _LC8_C31; -- Node name is '|acceler:ACC|:265' from file "acceler.tdf" line 95, column 9 --- Equation name is '_LC1_F15', type is buried -_LC1_F15 = LCELL( _EQ299); - _EQ299 = !_LC3_F10 & !_LC5_F10 & _LC6_F5; +-- Equation name is '_LC2_C23', type is buried +_LC2_C23 = LCELL( _EQ299); + _EQ299 = _LC1_C31 & !_LC7_C31 & !_LC8_C31; -- Node name is '|acceler:ACC|:266' from file "acceler.tdf" line 95, column 9 --- Equation name is '_LC7_F15', type is buried -_LC7_F15 = LCELL( _LC5_F10); +-- Equation name is '_LC5_C13', type is buried +_LC5_C13 = LCELL( _LC8_C31); -- Node name is '|acceler:ACC|:267' from file "acceler.tdf" line 95, column 9 --- Equation name is '_LC6_F10', type is buried -_LC6_F10 = LCELL( _EQ300); - _EQ300 = _LC3_F10 & _LC5_F10; +-- Equation name is '_LC8_C13', type is buried +_LC8_C13 = LCELL( _EQ300); + _EQ300 = _LC7_C31 & _LC8_C31; -- Node name is '|acceler:ACC|:268' from file "acceler.tdf" line 95, column 9 --- Equation name is '_LC8_F15', type is buried -_LC8_F15 = LCELL( _EQ301); - _EQ301 = !_LC3_F10 & _LC6_F5 - # !_LC3_F10 & _LC5_F10 - # _LC5_F10 & _LC6_F5 - # _LC3_F10 & !_LC6_F5; +-- Equation name is '_LC3_C23', type is buried +_LC3_C23 = LCELL( _EQ301); + _EQ301 = _LC1_C31 & !_LC7_C31 + # !_LC7_C31 & _LC8_C31 + # _LC1_C31 & _LC8_C31 + # !_LC1_C31 & _LC7_C31; -- Node name is '|acceler:ACC|:420' from file "acceler.tdf" line 165, column 15 --- Equation name is '_LC1_F10', type is buried -_LC1_F10 = DFFE( _EQ302, _LC2_D27, VCC, VCC, VCC); - _EQ302 = /io & _LC3_F9 - # _LC3_E4 & !_LC3_F9; +-- Equation name is '_LC8_F33', type is buried +_LC8_F33 = DFFE( _EQ302, _LC5_C27, VCC, VCC, VCC); + _EQ302 = /io & _LC2_F21 + # !_LC2_F21 & _LC5_F33; -- Node name is '|acceler:ACC|:424' from file "acceler.tdf" line 190, column 17 --- Equation name is '_LC2_F15', type is buried -_LC2_F15 = DFFE( _EQ303, _LC2_D27, VCC, VCC, VCC); - _EQ303 = _LC1_F15 & /m1 & /rf; +-- Equation name is '_LC5_C23', type is buried +_LC5_C23 = DFFE( _EQ303, _LC5_C27, VCC, VCC, VCC); + _EQ303 = _LC2_C23 & /m1 & /rf; -- Node name is '|acceler:ACC|:425' from file "acceler.tdf" line 196, column 15 --- Equation name is '_LC3_F24', type is buried -_LC3_F24 = DFFE( _EQ304, GLOBAL( TG42), VCC, VCC, VCC); - _EQ304 = _LC7_D27 +-- Equation name is '_LC8_F20', type is buried +_LC8_F20 = DFFE( _EQ304, GLOBAL( TG42), VCC, VCC, VCC); + _EQ304 = _LC4_A12 # /wr - # !_LC1_F24; + # !_LC6_F20; -- Node name is '|acceler:ACC|:426' from file "acceler.tdf" line 196, column 36 --- Equation name is '_LC1_F24', type is buried -_LC1_F24 = DFFE( _EQ305, GLOBAL( TG42), VCC, VCC, VCC); - _EQ305 = !_LC4_D26 & !_LC5_D34 & _LC6_F24 & _LC7_D19; +-- Equation name is '_LC6_F20', type is buried +_LC6_F20 = DFFE( _EQ305, GLOBAL( TG42), VCC, VCC, VCC); + _EQ305 = _LC2_F20 & !_LC3_A2 & !_LC5_A3 & _LC8_A2; -- Node name is '|acceler:ACC|~427~1' from file "acceler.tdf" line 199, column 7 --- Equation name is '_LC4_C14', type is buried +-- Equation name is '_LC6_D19', type is buried -- synthesized logic cell -!_LC4_C14 = _LC4_C14~NOT; -_LC4_C14~NOT = LCELL(!_LC3_E13); +!_LC6_D19 = _LC6_D19~NOT; +_LC6_D19~NOT = LCELL(!_LC3_C10); -- Node name is '|acceler:ACC|:427' from file "acceler.tdf" line 199, column 7 --- Equation name is '_LC3_E13', type is buried +-- Equation name is '_LC3_C10', type is buried -- |acceler:ACC|:427 is in Up/Down Counter Mode -_LC3_E13 = DFFE( _LC8_F9, GLOBAL( TG42), VCC, VCC, VCC); +_LC3_C10 = DFFE( _LC2_C36, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|acceler:ACC|:428' from file "acceler.tdf" line 210, column 23 --- Equation name is '_LC2_F3', type is buried -_LC2_F3 = DFFE( _EQ306, GLOBAL( TG42), VCC, VCC, VCC); - _EQ306 = _LC7_F1 & !/rd - # _LC3_F35 & !/wr; +-- Equation name is '_LC2_C5', type is buried +_LC2_C5 = DFFE( _EQ306, GLOBAL( TG42), VCC, VCC, VCC); + _EQ306 = _LC2_E13 & !/rd + # _LC2_E4 & !/wr; -- Node name is '|acceler:ACC|:429' from file "acceler.tdf" line 213, column 18 --- Equation name is '_LC7_F3', type is buried -_LC7_F3 = LCELL( _EQ307); - _EQ307 = _LC2_F3 & !_LC4_F3 & _LC7_F15 - # _LC8_F9; +-- Equation name is '_LC3_C5', type is buried +_LC3_C5 = LCELL( _EQ307); + _EQ307 = _LC2_C5 & _LC5_C13 & !_LC6_C5 + # _LC2_C36; -- Node name is '|acceler:ACC|:432' from file "acceler.tdf" line 220, column 23 --- Equation name is '_LC4_F24', type is buried -_LC4_F24 = DFFE(!_LC7_D27, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC7_F30', type is buried +_LC7_F30 = DFFE(!_LC4_A12, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|acceler:ACC|:433' from file "acceler.tdf" line 220, column 52 --- Equation name is '_LC5_F24', type is buried -_LC5_F24 = DFFE( _EQ308, GLOBAL( TG42), VCC, VCC, VCC); - _EQ308 = _LC8_F24 - # !_LC7_D19 - # _LC5_D34 - # !_LC4_D26; +-- Equation name is '_LC8_F30', type is buried +_LC8_F30 = DFFE( _EQ308, GLOBAL( TG42), VCC, VCC, VCC); + _EQ308 = _LC6_F30 + # !_LC8_A2 + # _LC5_A3 + # !_LC3_A2; -- Node name is '|acceler:ACC|:435' from file "acceler.tdf" line 223, column 39 --- Equation name is '_LC8_F3', type is buried -_LC8_F3 = LCELL( _EQ309); - _EQ309 = !_LC7_F24 - # _LC2_F3 & !_LC4_F3 & _LC6_F10; +-- Equation name is '_LC7_C5', type is buried +_LC7_C5 = LCELL( _EQ309); + _EQ309 = !_LC3_F30 + # _LC2_C5 & !_LC6_C5 & _LC8_C13; -- Node name is '|acceler:ACC|:438' from file "acceler.tdf" line 237, column 20 --- Equation name is '_LC6_F9', type is buried -_LC6_F9 = LCELL( _EQ310); +-- Equation name is '_LC4_C36', type is buried +_LC4_C36 = LCELL( _EQ310); _EQ310 = /mr # !/rf # !/m1 - # !_LC3_F9; + # !_LC2_F21; -- Node name is '|acceler:ACC|:439' from file "acceler.tdf" line 239, column 14 --- Equation name is '_LC4_F11', type is buried -_LC4_F11 = LCELL( _EQ311); - _EQ311 = _LC4_F15 & !_LC8_F9; +-- Equation name is '_LC1_C34', type is buried +_LC1_C34 = LCELL( _EQ311); + _EQ311 = !_LC2_C36 & _LC6_C31; -- Node name is '|acceler:ACC|:440' from file "acceler.tdf" line 262, column 19 --- Equation name is '_LC5_D13', type is buried -_LC5_D13 = DFFE( _EQ312, _LC2_D27, VCC, VCC, VCC); - _EQ312 = _LC1_D13 & _LC6_D18 & !_LC7_D1 & !/m1; +-- Equation name is '_LC7_E22', type is buried +_LC7_E22 = DFFE( _EQ312, _LC5_C27, VCC, VCC, VCC); + _EQ312 = _LC3_E22 & _LC4_E22 & !_LC5_E20 & !/m1; -- Node name is '|acceler:ACC|:441' from file "acceler.tdf" line 263, column 11 --- Equation name is '_LC1_D13', type is buried -_LC1_D13 = LCELL( _EQ313); +-- Equation name is '_LC3_E22', type is buried +_LC3_E22 = LCELL( _EQ313); _EQ313 = !D0 & !D1 & !d3 & !d4 # !D0 & D1 & !d3 & d4 # D0 & !D1 & d3 & !d4 # D0 & D1 & d3 & d4; -- Node name is '|acceler:ACC|:442' from file "acceler.tdf" line 267, column 11 --- Equation name is '_LC6_D18', type is buried -_LC6_D18 = LCELL( _EQ314); +-- Equation name is '_LC4_E22', type is buried +_LC4_E22 = LCELL( _EQ314); _EQ314 = !d2 & !d5 & d6 & !d7 # d2 & d5 & d6 & !d7; -- Node name is '|acceler:ACC|:443' from file "acceler.tdf" line 271, column 31 --- Equation name is '_LC8_F10', type is buried -_LC8_F10 = DFFE( _LC2_F10, _LC2_D27, VCC, VCC, VCC); +-- Equation name is '_LC4_F20', type is buried +_LC4_F20 = DFFE( _LC1_F30, _LC5_C27, VCC, VCC, VCC); -- Node name is '|acceler:ACC|:444' from file "acceler.tdf" line 275, column 7 --- Equation name is '_LC6_F16', type is buried -_LC6_F16 = DFFE( _LC1_C22, GLOBAL( TG42), VCC, VCC, _LC2_F32); +-- Equation name is '_LC6_D8', type is buried +_LC6_D8 = DFFE( _LC1_D26, GLOBAL( TG42), VCC, VCC, _LC8_D31); -- Node name is '|acceler:ACC|:445' from file "acceler.tdf" line 284, column 23 --- Equation name is '_LC3_D18', type is buried -_LC3_D18 = LCELL( _EQ315C); +-- Equation name is '_LC5_D35', type is buried +_LC5_D35 = LCELL( _EQ315C); _EQ315C = _EQ315 & CASCADE( _EQ316C); _EQ315 = d5 & d7; -- Node name is '|acceler:ACC|:446' from file "acceler.tdf" line 285, column 23 --- Equation name is '_LC5_D5', type is buried -_LC5_D5 = LCELL( _EQ317); - _EQ317 = _EC3_D & _EC4_D & _EC9_D & _EC10_D; +-- Equation name is '_LC2_D7', type is buried +_LC2_D7 = LCELL( _EQ317); + _EQ317 = _EC1_D & _EC4_D & _EC11_D & _EC15_D; -- Node name is '|acceler:ACC|:447' from file "acceler.tdf" line 285, column 52 --- Equation name is '_LC3_D10', type is buried -_LC3_D10 = LCELL( _EQ318); - _EQ318 = _EC1_D & _EC2_D & _EC11_D & _EC14_D; +-- Equation name is '_LC3_D7', type is buried +_LC3_D7 = LCELL( _EQ318); + _EQ318 = _EC3_D & _EC6_D & _EC9_D & _EC10_D; -- Node name is '|acceler:ACC|:448' from file "acceler.tdf" line 297, column 7 --- Equation name is '_LC1_D15', type is buried -_LC1_D15 = LCELL( _EQ319); - _EQ319 = _LC1_C14 & _LC4_A28; +-- Equation name is '_LC5_A25', type is buried +_LC5_A25 = LCELL( _EQ319); + _EQ319 = _LC3_A13 & _LC8_C30; -- Node name is '|acceler:ACC|:449' from file "acceler.tdf" line 307, column 7 --- Equation name is '_LC4_A1', type is buried -_LC4_A1 = LCELL( _EQ320); - _EQ320 = /io & _LC6_F10; +-- Equation name is '_LC8_A3', type is buried +_LC8_A3 = LCELL( _EQ320); + _EQ320 = /io & _LC8_C13; -- Node name is '|acceler:ACC|:450' from file "acceler.tdf" line 312, column 14 --- Equation name is '_LC5_D30', type is buried -_LC5_D30 = DFFE( _LC4_A28, GLOBAL(!TG42), VCC, VCC, VCC); +-- Equation name is '_LC2_A3', type is buried +_LC2_A3 = DFFE( _LC3_A13, GLOBAL(!TG42), VCC, VCC, VCC); -- Node name is '|acceler:ACC|:451' from file "acceler.tdf" line 322, column 16 --- Equation name is '_LC8_D18', type is buried -_LC8_D18 = LCELL( _EQ321); - _EQ321 = !d6 & d7 & !_LC7_D1; +-- Equation name is '_LC5_E22', type is buried +_LC5_E22 = LCELL( _EQ321); + _EQ321 = !d6 & d7 & !_LC5_E20; -- Node name is '|acceler:ACC|:455' from file "acceler.tdf" line 363, column 13 --- Equation name is '_LC1_F11', type is buried -_LC1_F11 = LCELL( _EQ322); - _EQ322 = _LC7_F11 & !_LC7_F32 & _LC8_F11 - # _LC8_F9; +-- Equation name is '_LC2_C34', type is buried +_LC2_C34 = LCELL( _EQ322); + _EQ322 = _LC4_C34 & _LC5_C34 & !_LC6_A21 + # _LC2_C36; -- Node name is '|acceler:ACC|:490' from file "acceler.tdf" line 137, column 33 --- Equation name is '_LC4_D1', type is buried -_LC4_D1 = LCELL( _EQ323); +-- Equation name is '_LC7_E20', type is buried +_LC7_E20 = LCELL( _EQ323); _EQ323 = D1 & !d2 & !d4 & !d5 # !D1 & d2 & d5 # !D1 & d2 & d4; -- Node name is '|acceler:ACC|~492~1' from file "acceler.tdf" line 134, column 37 --- Equation name is '_LC3_D1', type is buried +-- Equation name is '_LC8_E20', type is buried -- synthesized logic cell -_LC3_D1 = LCELL( _EQ324); +_LC8_E20 = LCELL( _EQ324); _EQ324 = D0 & d3 & d6; -- Node name is '|acceler:ACC|~521~1' from file "acceler.tdf" line 150, column 20 --- Equation name is '_LC1_E22', type is buried +-- Equation name is '_LC1_F33', type is buried -- synthesized logic cell -_LC1_E22 = LCELL( _EQ325C); +_LC1_F33 = LCELL( _EQ325C); _EQ325C = _EQ325; _EQ325 = D0 & !D1 & d2; -- Node name is '|acceler:ACC|~521~2' from file "acceler.tdf" line 150, column 20 --- Equation name is '_LC2_E22', type is buried +-- Equation name is '_LC2_F33', type is buried -- synthesized logic cell -_LC2_E22 = LCELL( _EQ326C); +_LC2_F33 = LCELL( _EQ326C); _EQ326C = _EQ326 & CASCADE( _EQ325C); _EQ326 = d3 & !d4 & d6; -- Node name is '|acceler:ACC|~535~1' from file "acceler.tdf" line 154, column 20 --- Equation name is '_LC3_E22', type is buried +-- Equation name is '_LC3_F33', type is buried -- synthesized logic cell -_LC3_E22 = LCELL( _EQ327C); +_LC3_F33 = LCELL( _EQ327C); _EQ327C = _EQ327; _EQ327 = d3 & !d4 & d6; -- Node name is '|acceler:ACC|~535~2' from file "acceler.tdf" line 154, column 20 --- Equation name is '_LC4_E22', type is buried +-- Equation name is '_LC4_F33', type is buried -- synthesized logic cell -_LC4_E22 = LCELL( _EQ328C); +_LC4_F33 = LCELL( _EQ328C); _EQ328C = _EQ328 & CASCADE( _EQ327C); - _EQ328 = D0 & !D1 & d2 & _LC6_E22; + _EQ328 = D0 & !D1 & d2 & _LC6_F33; -- Node name is '|acceler:ACC|:548' from file "acceler.tdf" line 166, column 24 --- Equation name is '_LC4_F10', type is buried -_LC4_F10 = LCELL( _EQ329); - _EQ329 = _LC2_F10 & /reset; +-- Equation name is '_LC1_F21', type is buried +_LC1_F21 = LCELL( _EQ329); + _EQ329 = _LC1_F30 & /reset; -- Node name is '|acceler:ACC|~588~1' from file "acceler.tdf" line 178, column 39 --- Equation name is '_LC1_D1', type is buried +-- Equation name is '_LC2_E20', type is buried -- synthesized logic cell -_LC1_D1 = LCELL( _EQ330C); +_LC2_E20 = LCELL( _EQ330C); _EQ330C = _EQ330; - _EQ330 = D0 & D1 & !_LC7_D1; + _EQ330 = D0 & D1 & !_LC5_E20; -- Node name is '|acceler:ACC|~588~2' from file "acceler.tdf" line 178, column 39 --- Equation name is '_LC2_D1', type is buried +-- Equation name is '_LC3_E20', type is buried -- synthesized logic cell -_LC2_D1 = LCELL( _EQ331C); +_LC3_E20 = LCELL( _EQ331C); _EQ331C = _EQ331 & CASCADE( _EQ330C); _EQ331 = !d2 & d4 & d6; -- Node name is '|acceler:ACC|:597' from file "acceler.tdf" line 196, column 82 --- Equation name is '_LC4_F18', type is buried -_LC4_F18 = LCELL( _EQ332); - _EQ332 = !_LC3_F24 - # _LC2_F11 & !_LC4_F3 & _LC5_F15; +-- Equation name is '_LC4_C24', type is buried +_LC4_C24 = LCELL( _EQ332); + _EQ332 = !_LC8_F20 + # _LC5_C24 & !_LC6_C5 & _LC7_C1; -- Node name is '|acceler:ACC|:602' from file "acceler.tdf" line 200, column 29 --- Equation name is '_LC7_C36', type is buried -_LC7_C36 = LCELL( _EQ333); - _EQ333 = !_LC2_C19 & _LC3_C36 - # _LC2_C19 & !_LC3_C36; +-- Equation name is '_LC7_D27', type is buried +_LC7_D27 = LCELL( _EQ333); + _EQ333 = !_LC1_D23 & _LC5_D27 + # _LC1_D23 & !_LC5_D27; -- Node name is '|acceler:ACC|:604' from file "acceler.tdf" line 200, column 29 --- Equation name is '_LC2_C19_CARRY', type is buried +-- Equation name is '_LC1_D23_CARRY', type is buried -- |acceler:ACC|:604 is in Up/Down Counter Mode -_LC2_C19_CARRY = CARRY( _EQ334); - _EQ334 = _LC2_C19 & _LC3_C36; +_LC1_D23_CARRY = CARRY( _EQ334); + _EQ334 = _LC1_D23 & _LC5_D27; -- Node name is '|acceler:ACC|:608' from file "acceler.tdf" line 200, column 29 --- Equation name is '_LC3_C19_CARRY', type is buried +-- Equation name is '_LC2_D23_CARRY', type is buried -- |acceler:ACC|:608 is in Up/Down Counter Mode -_LC3_C19_CARRY = CARRY( _EQ335); - _EQ335 = _LC2_C19_CARRY & _LC3_C19; +_LC2_D23_CARRY = CARRY( _EQ335); + _EQ335 = _LC1_D23_CARRY & _LC2_D23; -- Node name is '|acceler:ACC|:612' from file "acceler.tdf" line 200, column 29 --- Equation name is '_LC4_C19_CARRY', type is buried +-- Equation name is '_LC3_D23_CARRY', type is buried -- |acceler:ACC|:612 is in Up/Down Counter Mode -_LC4_C19_CARRY = CARRY( _EQ336); - _EQ336 = _LC3_C19_CARRY & _LC4_C19; +_LC3_D23_CARRY = CARRY( _EQ336); + _EQ336 = _LC2_D23_CARRY & _LC3_D23; -- Node name is '|acceler:ACC|:616' from file "acceler.tdf" line 200, column 29 --- Equation name is '_LC5_C19_CARRY', type is buried +-- Equation name is '_LC4_D23_CARRY', type is buried -- |acceler:ACC|:616 is in Up/Down Counter Mode -_LC5_C19_CARRY = CARRY( _EQ337); - _EQ337 = _LC4_C19_CARRY & _LC5_C19; +_LC4_D23_CARRY = CARRY( _EQ337); + _EQ337 = _LC3_D23_CARRY & _LC4_D23; -- Node name is '|acceler:ACC|:620' from file "acceler.tdf" line 200, column 29 --- Equation name is '_LC6_C19_CARRY', type is buried +-- Equation name is '_LC5_D23_CARRY', type is buried -- |acceler:ACC|:620 is in Up/Down Counter Mode -_LC6_C19_CARRY = CARRY( _EQ338); - _EQ338 = _LC5_C19_CARRY & _LC6_C19; +_LC5_D23_CARRY = CARRY( _EQ338); + _EQ338 = _LC4_D23_CARRY & _LC5_D23; -- Node name is '|acceler:ACC|:624' from file "acceler.tdf" line 200, column 29 --- Equation name is '_LC7_C19_CARRY', type is buried +-- Equation name is '_LC6_D23_CARRY', type is buried -- |acceler:ACC|:624 is in Up/Down Counter Mode -_LC7_C19_CARRY = CARRY( _EQ339); - _EQ339 = _LC6_C19_CARRY & _LC7_C19; +_LC6_D23_CARRY = CARRY( _EQ339); + _EQ339 = _LC5_D23_CARRY & _LC6_D23; -- Node name is '|acceler:ACC|:676' from file "acceler.tdf" line 217, column 37 --- Equation name is '_LC4_E11', type is buried -_LC4_E11 = LCELL( _EQ340); - _EQ340 = _LC1_E17 & _LC2_E17 - # !_LC1_E17 & !_LC2_E17; +-- Equation name is '_LC4_C8', type is buried +_LC4_C8 = LCELL( _EQ340); + _EQ340 = _LC1_C14 & _LC6_C14 + # !_LC1_C14 & !_LC6_C14; -- Node name is '|acceler:ACC|:678' from file "acceler.tdf" line 217, column 37 --- Equation name is '_LC4_E11_CARRY', type is buried -_LC4_E11_CARRY = CARRY( _EQ341); - _EQ341 = _LC1_E17 - # _LC2_E17; +-- Equation name is '_LC4_C8_CARRY', type is buried +_LC4_C8_CARRY = CARRY( _EQ341); + _EQ341 = _LC1_C14 + # _LC6_C14; -- Node name is '|acceler:ACC|:683' from file "acceler.tdf" line 217, column 37 --- Equation name is '_LC5_E11_CARRY', type is buried +-- Equation name is '_LC5_C8_CARRY', type is buried -- |acceler:ACC|:683 is in Up/Down Counter Mode -_LC5_E11_CARRY = CARRY( _EQ342); - _EQ342 = _LC5_E11 - # _LC4_E11_CARRY; +_LC5_C8_CARRY = CARRY( _EQ342); + _EQ342 = _LC5_C8 + # _LC4_C8_CARRY; -- Node name is '|acceler:ACC|:688' from file "acceler.tdf" line 217, column 37 --- Equation name is '_LC6_E11_CARRY', type is buried +-- Equation name is '_LC6_C8_CARRY', type is buried -- |acceler:ACC|:688 is in Up/Down Counter Mode -_LC6_E11_CARRY = CARRY( _EQ343); - _EQ343 = _LC6_E11 - # _LC5_E11_CARRY; +_LC6_C8_CARRY = CARRY( _EQ343); + _EQ343 = _LC6_C8 + # _LC5_C8_CARRY; -- Node name is '|acceler:ACC|:694' from file "acceler.tdf" line 217, column 37 --- Equation name is '_LC7_E11_CARRY', type is buried +-- Equation name is '_LC7_C8_CARRY', type is buried -- |acceler:ACC|:694 is in Up/Down Counter Mode -_LC7_E11_CARRY = CARRY( _EQ344); - _EQ344 = _LC7_E11 - # _LC6_E11_CARRY; +_LC7_C8_CARRY = CARRY( _EQ344); + _EQ344 = _LC7_C8 + # _LC6_C8_CARRY; -- Node name is '|acceler:ACC|:699' from file "acceler.tdf" line 217, column 37 --- Equation name is '_LC8_E11_CARRY', type is buried +-- Equation name is '_LC8_C8_CARRY', type is buried -- |acceler:ACC|:699 is in Up/Down Counter Mode -_LC8_E11_CARRY = CARRY( _EQ345); - _EQ345 = _LC8_E11 - # _LC7_E11_CARRY; +_LC8_C8_CARRY = CARRY( _EQ345); + _EQ345 = _LC8_C8 + # _LC7_C8_CARRY; -- Node name is '|acceler:ACC|:704' from file "acceler.tdf" line 217, column 37 --- Equation name is '_LC1_E13_CARRY', type is buried +-- Equation name is '_LC1_C10_CARRY', type is buried -- |acceler:ACC|:704 is in Up/Down Counter Mode -_LC1_E13_CARRY = CARRY( _EQ346); - _EQ346 = _LC1_E13 - # _LC8_E11_CARRY; +_LC1_C10_CARRY = CARRY( _EQ346); + _EQ346 = _LC1_C10 + # _LC8_C8_CARRY; -- Node name is '|acceler:ACC|:708' from file "acceler.tdf" line 217, column 37 --- Equation name is '_LC2_E13_CARRY', type is buried -_LC2_E13_CARRY = CARRY( _EQ347); - _EQ347 = !_LC1_E13_CARRY & !_LC4_E13 - # _LC1_E13_CARRY & _LC4_E13; +-- Equation name is '_LC2_C10_CARRY', type is buried +_LC2_C10_CARRY = CARRY( _EQ347); + _EQ347 = !_LC1_C10_CARRY & !_LC4_C10 + # _LC1_C10_CARRY & _LC4_C10; -- Node name is '|acceler:ACC|:734' from file "acceler.tdf" line 217, column 25 --- Equation name is '_LC3_E13_CARRY', type is buried +-- Equation name is '_LC3_C10_CARRY', type is buried -- |acceler:ACC|:734 is in Up/Down Counter Mode -_LC3_E13_CARRY = CARRY( _EQ348); - _EQ348 = _LC2_E13_CARRY & !_LC3_E13 - # _LC3_E13 & _LC4_E4; +_LC3_C10_CARRY = CARRY( _EQ348); + _EQ348 = _LC2_C10_CARRY & !_LC3_C10 + # _LC3_C10 & _LC6_C10; -- Node name is '|acceler:ACC|:735' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC1_F4_CARRY', type is buried +-- Equation name is '_LC2_F2_CARRY', type is buried -- |acceler:ACC|:735 is in Up/Down Counter Mode -!_LC1_F4_CARRY = _LC1_F4_CARRY~NOT; -_LC1_F4_CARRY~NOT = CARRY( _EQ349); - _EQ349 = !_LC4_F5 - # !_LC1_F4; +!_LC2_F2_CARRY = _LC2_F2_CARRY~NOT; +_LC2_F2_CARRY~NOT = CARRY( _EQ349); + _EQ349 = !_LC5_F9 + # !_LC2_F2; -- Node name is '|acceler:ACC|:748' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC2_F4', type is buried -_LC2_F4 = LCELL( _EQ350); - _EQ350 = _LC1_F4_CARRY & !_LC5_F18 & !_LC7_F5 - # _LC1_F4_CARRY & _LC5_F18 & _LC7_F5 - # !_LC1_F4_CARRY & !_LC5_F18 & _LC7_F5 - # !_LC1_F4_CARRY & _LC5_F18 & !_LC7_F5; +-- Equation name is '_LC3_F2', type is buried +_LC3_F2 = LCELL( _EQ350); + _EQ350 = !_LC1_F15 & _LC2_F2_CARRY & !_LC7_F9 + # _LC1_F15 & _LC2_F2_CARRY & _LC7_F9 + # _LC1_F15 & !_LC2_F2_CARRY & !_LC7_F9 + # !_LC1_F15 & !_LC2_F2_CARRY & _LC7_F9; -- Node name is '|acceler:ACC|~751~1' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC3_F4', type is buried +-- Equation name is '_LC4_F2', type is buried -- synthesized logic cell -_LC3_F4 = LCELL( _LC2_F4_CARRY); +_LC4_F2 = LCELL( _LC3_F2_CARRY); -- Node name is '|acceler:ACC|~751~2' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC3_F4_CARRY', type is buried +-- Equation name is '_LC4_F2_CARRY', type is buried -- synthesized logic cell -_LC3_F4_CARRY = CARRY( _LC2_F4_CARRY); +_LC4_F2_CARRY = CARRY( _LC3_F2_CARRY); -- Node name is '|acceler:ACC|:751' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC2_F4_CARRY', type is buried -_LC2_F4_CARRY = CARRY( _EQ351); - _EQ351 = _LC5_F18 & _LC7_F5 - # _LC1_F4_CARRY & _LC5_F18 - # _LC1_F4_CARRY & _LC7_F5; +-- Equation name is '_LC3_F2_CARRY', type is buried +_LC3_F2_CARRY = CARRY( _EQ351); + _EQ351 = _LC1_F15 & _LC7_F9 + # _LC2_F2_CARRY & _LC7_F9 + # _LC1_F15 & _LC2_F2_CARRY; -- Node name is '|acceler:ACC|~758~1' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC4_F4', type is buried +-- Equation name is '_LC5_F2', type is buried -- synthesized logic cell -_LC4_F4 = LCELL( _EQ352); - _EQ352 = _LC1_F13 & !_LC4_F2 - # !_LC1_F13 & _LC4_F2; +_LC5_F2 = LCELL( _EQ352); + _EQ352 = !_LC4_F9 & _LC6_F8 + # _LC4_F9 & !_LC6_F8; -- Node name is '|acceler:ACC|~761~1' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC5_F4', type is buried +-- Equation name is '_LC6_F2', type is buried -- synthesized logic cell -_LC5_F4 = LCELL( _LC4_F4_CARRY); +_LC6_F2 = LCELL( _LC5_F2_CARRY); -- Node name is '|acceler:ACC|~761~2' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC5_F4_CARRY', type is buried +-- Equation name is '_LC6_F2_CARRY', type is buried -- synthesized logic cell -_LC5_F4_CARRY = CARRY( _LC4_F4_CARRY); +_LC6_F2_CARRY = CARRY( _LC5_F2_CARRY); -- Node name is '|acceler:ACC|:761' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC4_F4_CARRY', type is buried -_LC4_F4_CARRY = CARRY( _EQ353); - _EQ353 = _LC3_F4_CARRY & _LC4_F2 - # _LC1_F13 & _LC3_F4_CARRY - # _LC1_F13 & _LC4_F2; +-- Equation name is '_LC5_F2_CARRY', type is buried +_LC5_F2_CARRY = CARRY( _EQ353); + _EQ353 = _LC4_F2_CARRY & _LC4_F9 + # _LC4_F2_CARRY & _LC6_F8 + # _LC4_F9 & _LC6_F8; -- Node name is '|acceler:ACC|~768~1' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC6_F4', type is buried +-- Equation name is '_LC7_F2', type is buried -- synthesized logic cell -_LC6_F4 = LCELL( _EQ354); - _EQ354 = !_LC3_F18 & _LC6_F13 - # _LC3_F18 & !_LC6_F13; +_LC7_F2 = LCELL( _EQ354); + _EQ354 = !_LC1_F2 & _LC8_F9 + # _LC1_F2 & !_LC8_F9; -- Node name is '|acceler:ACC|~771~1' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC7_F4', type is buried +-- Equation name is '_LC8_F2', type is buried -- synthesized logic cell -_LC7_F4 = LCELL( _LC6_F4_CARRY); +_LC8_F2 = LCELL( _LC7_F2_CARRY); -- Node name is '|acceler:ACC|~771~2' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC7_F4_CARRY', type is buried +-- Equation name is '_LC8_F2_CARRY', type is buried -- synthesized logic cell -_LC7_F4_CARRY = CARRY( _LC6_F4_CARRY); +_LC8_F2_CARRY = CARRY( _LC7_F2_CARRY); -- Node name is '|acceler:ACC|:771' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC6_F4_CARRY', type is buried -_LC6_F4_CARRY = CARRY( _EQ355); - _EQ355 = _LC3_F18 & _LC5_F4_CARRY - # _LC5_F4_CARRY & _LC6_F13 - # _LC3_F18 & _LC6_F13; +-- Equation name is '_LC7_F2_CARRY', type is buried +_LC7_F2_CARRY = CARRY( _EQ355); + _EQ355 = _LC1_F2 & _LC6_F2_CARRY + # _LC6_F2_CARRY & _LC8_F9 + # _LC1_F2 & _LC8_F9; -- Node name is '|acceler:ACC|~779~1' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC8_F4', type is buried +-- Equation name is '_LC1_F4', type is buried -- synthesized logic cell -_LC8_F4 = LCELL( _EQ356); - _EQ356 = !_LC1_F2 & _LC8_F13 - # _LC1_F2 & !_LC8_F13; +_LC1_F4 = LCELL( _EQ356); + _EQ356 = !_LC3_F9 & _LC7_F15 + # _LC3_F9 & !_LC7_F15; -- Node name is '|acceler:ACC|~782~1' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC1_F6', type is buried +-- Equation name is '_LC2_F4', type is buried -- synthesized logic cell -_LC1_F6 = LCELL( _LC8_F4_CARRY); +_LC2_F4 = LCELL( _LC1_F4_CARRY); -- Node name is '|acceler:ACC|~782~2' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC1_F6_CARRY', type is buried +-- Equation name is '_LC2_F4_CARRY', type is buried -- synthesized logic cell -_LC1_F6_CARRY = CARRY( _LC8_F4_CARRY); +_LC2_F4_CARRY = CARRY( _LC1_F4_CARRY); -- Node name is '|acceler:ACC|:782' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC8_F4_CARRY', type is buried -_LC8_F4_CARRY = CARRY( _EQ357); - _EQ357 = _LC1_F2 & _LC7_F4_CARRY - # _LC7_F4_CARRY & _LC8_F13 - # _LC1_F2 & _LC8_F13; +-- Equation name is '_LC1_F4_CARRY', type is buried +_LC1_F4_CARRY = CARRY( _EQ357); + _EQ357 = _LC3_F9 & _LC8_F2_CARRY + # _LC7_F15 & _LC8_F2_CARRY + # _LC3_F9 & _LC7_F15; -- Node name is '|acceler:ACC|~789~1' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC2_F6', type is buried +-- Equation name is '_LC3_F4', type is buried -- synthesized logic cell -_LC2_F6 = LCELL( _EQ358); - _EQ358 = !_LC1_F18 & _LC4_F13 - # _LC1_F18 & !_LC4_F13; +_LC3_F4 = LCELL( _EQ358); + _EQ358 = _LC2_F8 & !_LC2_F15 + # !_LC2_F8 & _LC2_F15; -- Node name is '|acceler:ACC|~792~1' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC3_F6', type is buried +-- Equation name is '_LC4_F4', type is buried -- synthesized logic cell -_LC3_F6 = LCELL( _LC2_F6_CARRY); +_LC4_F4 = LCELL( _LC3_F4_CARRY); -- Node name is '|acceler:ACC|~792~2' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC3_F6_CARRY', type is buried +-- Equation name is '_LC4_F4_CARRY', type is buried -- synthesized logic cell -_LC3_F6_CARRY = CARRY( _LC2_F6_CARRY); +_LC4_F4_CARRY = CARRY( _LC3_F4_CARRY); -- Node name is '|acceler:ACC|:792' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC2_F6_CARRY', type is buried -_LC2_F6_CARRY = CARRY( _EQ359); - _EQ359 = _LC1_F6_CARRY & _LC1_F18 - # _LC1_F6_CARRY & _LC4_F13 - # _LC1_F18 & _LC4_F13; +-- Equation name is '_LC3_F4_CARRY', type is buried +_LC3_F4_CARRY = CARRY( _EQ359); + _EQ359 = _LC2_F4_CARRY & _LC2_F15 + # _LC2_F4_CARRY & _LC2_F8 + # _LC2_F8 & _LC2_F15; -- Node name is '|acceler:ACC|~799~1' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC4_F6', type is buried +-- Equation name is '_LC5_F4', type is buried -- synthesized logic cell -_LC4_F6 = LCELL( _EQ360); - _EQ360 = !_LC3_F13 & _LC5_F13 - # _LC3_F13 & !_LC5_F13; +_LC5_F4 = LCELL( _EQ360); + _EQ360 = !_LC1_F9 & _LC8_F8 + # _LC1_F9 & !_LC8_F8; -- Node name is '|acceler:ACC|~802~1' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC5_F6', type is buried +-- Equation name is '_LC6_F4', type is buried -- synthesized logic cell -_LC5_F6 = LCELL( _LC4_F6_CARRY); +_LC6_F4 = LCELL( _LC5_F4_CARRY); -- Node name is '|acceler:ACC|~802~2' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC5_F6_CARRY', type is buried +-- Equation name is '_LC6_F4_CARRY', type is buried -- synthesized logic cell -_LC5_F6_CARRY = CARRY( _LC4_F6_CARRY); +_LC6_F4_CARRY = CARRY( _LC5_F4_CARRY); -- Node name is '|acceler:ACC|:802' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC4_F6_CARRY', type is buried -_LC4_F6_CARRY = CARRY( _EQ361); - _EQ361 = _LC3_F6_CARRY & _LC3_F13 - # _LC3_F6_CARRY & _LC5_F13 - # _LC3_F13 & _LC5_F13; +-- Equation name is '_LC5_F4_CARRY', type is buried +_LC5_F4_CARRY = CARRY( _EQ361); + _EQ361 = _LC1_F9 & _LC4_F4_CARRY + # _LC4_F4_CARRY & _LC8_F8 + # _LC1_F9 & _LC8_F8; -- Node name is '|acceler:ACC|~810~1' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC6_F6', type is buried +-- Equation name is '_LC7_F4', type is buried -- synthesized logic cell -_LC6_F6 = LCELL( _EQ362); - _EQ362 = !_LC2_F13 & _LC7_F13 - # _LC2_F13 & !_LC7_F13; +_LC7_F4 = LCELL( _EQ362); + _EQ362 = !_LC3_F15 & _LC6_F9 + # _LC3_F15 & !_LC6_F9; -- Node name is '|acceler:ACC|:813' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC6_F6_CARRY', type is buried -_LC6_F6_CARRY = CARRY( _EQ363); - _EQ363 = _LC2_F13 & _LC5_F6_CARRY - # _LC5_F6_CARRY & _LC7_F13 - # _LC2_F13 & _LC7_F13; +-- Equation name is '_LC7_F4_CARRY', type is buried +_LC7_F4_CARRY = CARRY( _EQ363); + _EQ363 = _LC3_F15 & _LC6_F4_CARRY + # _LC6_F4_CARRY & _LC6_F9 + # _LC3_F15 & _LC6_F9; -- Node name is '|acceler:ACC|:820' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC7_F6', type is buried -_LC7_F6 = LCELL( _EQ364); - _EQ364 = _LC2_F2 & !_LC2_F5 & !_LC6_F6_CARRY - # !_LC2_F2 & _LC2_F5 & !_LC6_F6_CARRY - # _LC2_F2 & _LC2_F5 & _LC6_F6_CARRY - # !_LC2_F2 & !_LC2_F5 & _LC6_F6_CARRY; +-- Equation name is '_LC8_F4', type is buried +_LC8_F4 = LCELL( _EQ364); + _EQ364 = _LC2_F9 & !_LC6_F15 & !_LC7_F4_CARRY + # !_LC2_F9 & _LC6_F15 & !_LC7_F4_CARRY + # _LC2_F9 & _LC6_F15 & _LC7_F4_CARRY + # !_LC2_F9 & !_LC6_F15 & _LC7_F4_CARRY; -- Node name is '|acceler:ACC|:823' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC7_F6_CARRY', type is buried -_LC7_F6_CARRY = CARRY( _EQ365); - _EQ365 = _LC2_F2 & _LC6_F6_CARRY - # _LC2_F5 & _LC6_F6_CARRY - # _LC2_F2 & _LC2_F5; +-- Equation name is '_LC8_F4_CARRY', type is buried +_LC8_F4_CARRY = CARRY( _EQ365); + _EQ365 = _LC2_F9 & _LC7_F4_CARRY + # _LC6_F15 & _LC7_F4_CARRY + # _LC2_F9 & _LC6_F15; -- Node name is '|acceler:ACC|:830' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC8_F6', type is buried -_LC8_F6 = LCELL( _EQ366); - _EQ366 = !_LC3_F5 & !_LC7_F6_CARRY & _LC8_F2 - # _LC3_F5 & !_LC7_F6_CARRY & !_LC8_F2 - # _LC3_F5 & _LC7_F6_CARRY & _LC8_F2 - # !_LC3_F5 & _LC7_F6_CARRY & !_LC8_F2; +-- Equation name is '_LC1_F6', type is buried +_LC1_F6 = LCELL( _EQ366); + _EQ366 = !_LC4_F15 & !_LC8_F4_CARRY & _LC8_F6 + # _LC4_F15 & !_LC8_F4_CARRY & !_LC8_F6 + # _LC4_F15 & _LC8_F4_CARRY & _LC8_F6 + # !_LC4_F15 & _LC8_F4_CARRY & !_LC8_F6; -- Node name is '|acceler:ACC|:833' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC8_F6_CARRY', type is buried -_LC8_F6_CARRY = CARRY( _EQ367); - _EQ367 = _LC7_F6_CARRY & _LC8_F2 - # _LC3_F5 & _LC7_F6_CARRY - # _LC3_F5 & _LC8_F2; +-- Equation name is '_LC1_F6_CARRY', type is buried +_LC1_F6_CARRY = CARRY( _EQ367); + _EQ367 = _LC8_F4_CARRY & _LC8_F6 + # _LC4_F15 & _LC8_F4_CARRY + # _LC4_F15 & _LC8_F6; -- Node name is '|acceler:ACC|:838' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC1_F8_CARRY', type is buried +-- Equation name is '_LC2_F6_CARRY', type is buried -- |acceler:ACC|:838 is in Up/Down Counter Mode -_LC1_F8_CARRY = CARRY( _EQ368); - _EQ368 = _LC1_F8 & _LC8_F6_CARRY; +_LC2_F6_CARRY = CARRY( _EQ368); + _EQ368 = _LC1_F6_CARRY & _LC2_F6; -- Node name is '|acceler:ACC|:842' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC2_F8_CARRY', type is buried +-- Equation name is '_LC3_F6_CARRY', type is buried -- |acceler:ACC|:842 is in Up/Down Counter Mode -_LC2_F8_CARRY = CARRY( _EQ369); - _EQ369 = _LC1_F8_CARRY & _LC2_F8; +_LC3_F6_CARRY = CARRY( _EQ369); + _EQ369 = _LC2_F6_CARRY & _LC3_F6; -- Node name is '|acceler:ACC|:846' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC3_F8_CARRY', type is buried +-- Equation name is '_LC4_F6_CARRY', type is buried -- |acceler:ACC|:846 is in Up/Down Counter Mode -_LC3_F8_CARRY = CARRY( _EQ370); - _EQ370 = _LC2_F8_CARRY & _LC3_F8; +_LC4_F6_CARRY = CARRY( _EQ370); + _EQ370 = _LC3_F6_CARRY & _LC4_F6; -- Node name is '|acceler:ACC|:850' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC4_F8_CARRY', type is buried +-- Equation name is '_LC5_F6_CARRY', type is buried -- |acceler:ACC|:850 is in Up/Down Counter Mode -_LC4_F8_CARRY = CARRY( _EQ371); - _EQ371 = _LC3_F8_CARRY & _LC4_F8; +_LC5_F6_CARRY = CARRY( _EQ371); + _EQ371 = _LC4_F6_CARRY & _LC5_F6; -- Node name is '|acceler:ACC|:854' from file "acceler.tdf" line 226, column 36 --- Equation name is '_LC5_F8_CARRY', type is buried +-- Equation name is '_LC6_F6_CARRY', type is buried -- |acceler:ACC|:854 is in Clearable Counter Mode -_LC5_F8_CARRY = CARRY( _EQ372); - _EQ372 = _LC4_F8_CARRY & _LC5_F8; +_LC6_F6_CARRY = CARRY( _EQ372); + _EQ372 = _LC5_F6_CARRY & _LC6_F6; -- Node name is '|acceler:ACC|:943' from file "acceler.tdf" line 242, column 24 --- Equation name is '_LC5_F16', type is buried -_LC5_F16 = LCELL( _EQ373); - _EQ373 = _LC2_F11 & !_LC4_F3; +-- Equation name is '_LC2_C1', type is buried +_LC2_C1 = LCELL( _EQ373); + _EQ373 = !_LC6_C5 & _LC7_C1; -- Node name is '|acceler:ACC|~951~1' from file "acceler.tdf" line 244, column 25 --- Equation name is '_LC7_E13', type is buried +-- Equation name is '_LC3_C1', type is buried -- synthesized logic cell -_LC7_E13 = LCELL( _EQ374); - _EQ374 = _LC1_E13 - # _LC4_E13 - # _LC8_E11 - # _LC7_E11; +_LC3_C1 = LCELL( _EQ374); + _EQ374 = _LC1_C10 + # _LC4_C10 + # _LC8_C8 + # _LC7_C8; -- Node name is '|acceler:ACC|~951~2' from file "acceler.tdf" line 244, column 25 --- Equation name is '_LC7_E15', type is buried +-- Equation name is '_LC4_C1', type is buried -- synthesized logic cell -_LC7_E15 = LCELL( _EQ375); - _EQ375 = _LC5_E11 - # _LC6_E11 - # _LC2_E17 - # !_LC1_E17; +_LC4_C1 = LCELL( _EQ375); + _EQ375 = _LC5_C8 + # _LC6_C8 + # _LC6_C14 + # !_LC1_C14; -- Node name is '|acceler:ACC|:1012' from file "acceler.tdf" line 270, column 31 --- Equation name is '_LC4_F16', type is buried -_LC4_F16 = LCELL( _EQ376); +-- Equation name is '_LC2_C31', type is buried +_LC2_C31 = LCELL( _EQ376); _EQ376 = ALL_MODE0 & /reset; -- Node name is '|acceler:ACC|:1014' from file "acceler.tdf" line 271, column 28 --- Equation name is '_LC7_F10', type is buried -_LC7_F10 = LCELL( _EQ377); - _EQ377 = !_LC8_F10 & /reset; +-- Equation name is '_LC1_F20', type is buried +_LC1_F20 = LCELL( _EQ377); + _EQ377 = !_LC4_F20 & /reset; -- Node name is '|acceler:ACC|:1374' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC6_C36', type is buried -_LC6_C36 = LCELL( _EQ378); - _EQ378 = !_LC1_C22 & _LC2_C36 - # _LC1_C22 & !_LC2_C36; +-- Equation name is '_LC1_D19', type is buried +_LC1_D19 = LCELL( _EQ378); + _EQ378 = !_LC1_D26 & _LC5_D19 + # _LC1_D26 & !_LC5_D19; -- Node name is '|acceler:ACC|:1376' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC1_C22_CARRY', type is buried +-- Equation name is '_LC1_D26_CARRY', type is buried -- |acceler:ACC|:1376 is in Up/Down Counter Mode -_LC1_C22_CARRY = CARRY( _EQ379); - _EQ379 = _LC1_C22 & _LC2_C36; +_LC1_D26_CARRY = CARRY( _EQ379); + _EQ379 = _LC1_D26 & _LC5_D19; -- Node name is '|acceler:ACC|:1380' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC2_C22_CARRY', type is buried +-- Equation name is '_LC2_D26_CARRY', type is buried -- |acceler:ACC|:1380 is in Up/Down Counter Mode -_LC2_C22_CARRY = CARRY( _EQ380); - _EQ380 = _LC1_C22_CARRY & _LC2_C22; +_LC2_D26_CARRY = CARRY( _EQ380); + _EQ380 = _LC1_D26_CARRY & _LC2_D26; -- Node name is '|acceler:ACC|:1384' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC3_C22_CARRY', type is buried +-- Equation name is '_LC3_D26_CARRY', type is buried -- |acceler:ACC|:1384 is in Up/Down Counter Mode -_LC3_C22_CARRY = CARRY( _EQ381); - _EQ381 = _LC2_C22_CARRY & _LC3_C22; +_LC3_D26_CARRY = CARRY( _EQ381); + _EQ381 = _LC2_D26_CARRY & _LC3_D26; -- Node name is '|acceler:ACC|:1388' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC4_C22_CARRY', type is buried +-- Equation name is '_LC4_D26_CARRY', type is buried -- |acceler:ACC|:1388 is in Up/Down Counter Mode -_LC4_C22_CARRY = CARRY( _EQ382); - _EQ382 = _LC3_C22_CARRY & _LC4_C22; +_LC4_D26_CARRY = CARRY( _EQ382); + _EQ382 = _LC3_D26_CARRY & _LC4_D26; -- Node name is '|acceler:ACC|:1392' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC5_C22_CARRY', type is buried +-- Equation name is '_LC5_D26_CARRY', type is buried -- |acceler:ACC|:1392 is in Up/Down Counter Mode -_LC5_C22_CARRY = CARRY( _EQ383); - _EQ383 = _LC4_C22_CARRY & _LC5_C22; +_LC5_D26_CARRY = CARRY( _EQ383); + _EQ383 = _LC4_D26_CARRY & _LC5_D26; -- Node name is '|acceler:ACC|:1396' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC6_C22_CARRY', type is buried +-- Equation name is '_LC6_D26_CARRY', type is buried -- |acceler:ACC|:1396 is in Up/Down Counter Mode -_LC6_C22_CARRY = CARRY( _EQ384); - _EQ384 = _LC5_C22_CARRY & _LC6_C22; +_LC6_D26_CARRY = CARRY( _EQ384); + _EQ384 = _LC5_D26_CARRY & _LC6_D26; -- Node name is '|acceler:ACC|:1400' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC7_C22_CARRY', type is buried +-- Equation name is '_LC7_D26_CARRY', type is buried -- |acceler:ACC|:1400 is in Up/Down Counter Mode -_LC7_C22_CARRY = CARRY( _EQ385); - _EQ385 = _LC6_C22_CARRY & _LC7_C22; +_LC7_D26_CARRY = CARRY( _EQ385); + _EQ385 = _LC6_D26_CARRY & _LC7_D26; -- Node name is '|acceler:ACC|:1404' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC8_C22_CARRY', type is buried +-- Equation name is '_LC8_D26_CARRY', type is buried -- |acceler:ACC|:1404 is in Up/Down Counter Mode -_LC8_C22_CARRY = CARRY( _EQ386); - _EQ386 = _LC7_C22_CARRY & _LC8_C22; +_LC8_D26_CARRY = CARRY( _EQ386); + _EQ386 = _LC7_D26_CARRY & _LC8_D26; -- Node name is '|acceler:ACC|:1408' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC1_C24_CARRY', type is buried +-- Equation name is '_LC1_D28_CARRY', type is buried -- |acceler:ACC|:1408 is in Up/Down Counter Mode -_LC1_C24_CARRY = CARRY( _EQ387); - _EQ387 = _LC1_C24 & _LC8_C22_CARRY; +_LC1_D28_CARRY = CARRY( _EQ387); + _EQ387 = _LC1_D28 & _LC8_D26_CARRY; -- Node name is '|acceler:ACC|:1412' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC2_C24_CARRY', type is buried +-- Equation name is '_LC2_D28_CARRY', type is buried -- |acceler:ACC|:1412 is in Up/Down Counter Mode -_LC2_C24_CARRY = CARRY( _EQ388); - _EQ388 = _LC1_C24_CARRY & _LC2_C24; +_LC2_D28_CARRY = CARRY( _EQ388); + _EQ388 = _LC1_D28_CARRY & _LC2_D28; -- Node name is '|acceler:ACC|:1416' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC3_C24_CARRY', type is buried +-- Equation name is '_LC3_D28_CARRY', type is buried -- |acceler:ACC|:1416 is in Up/Down Counter Mode -_LC3_C24_CARRY = CARRY( _EQ389); - _EQ389 = _LC2_C24_CARRY & _LC3_C24; +_LC3_D28_CARRY = CARRY( _EQ389); + _EQ389 = _LC2_D28_CARRY & _LC3_D28; -- Node name is '|acceler:ACC|:1420' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC4_C24_CARRY', type is buried +-- Equation name is '_LC4_D28_CARRY', type is buried -- |acceler:ACC|:1420 is in Up/Down Counter Mode -_LC4_C24_CARRY = CARRY( _EQ390); - _EQ390 = _LC3_C24_CARRY & _LC4_C24; +_LC4_D28_CARRY = CARRY( _EQ390); + _EQ390 = _LC3_D28_CARRY & _LC4_D28; -- Node name is '|acceler:ACC|:1424' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC5_C24_CARRY', type is buried +-- Equation name is '_LC5_D28_CARRY', type is buried -- |acceler:ACC|:1424 is in Up/Down Counter Mode -_LC5_C24_CARRY = CARRY( _EQ391); - _EQ391 = _LC4_C24_CARRY & _LC5_C24; +_LC5_D28_CARRY = CARRY( _EQ391); + _EQ391 = _LC4_D28_CARRY & _LC5_D28; -- Node name is '|acceler:ACC|:1428' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC6_C24_CARRY', type is buried +-- Equation name is '_LC6_D28_CARRY', type is buried -- |acceler:ACC|:1428 is in Up/Down Counter Mode -_LC6_C24_CARRY = CARRY( _EQ392); - _EQ392 = _LC5_C24_CARRY & _LC6_C24; +_LC6_D28_CARRY = CARRY( _EQ392); + _EQ392 = _LC5_D28_CARRY & _LC6_D28; -- Node name is '|acceler:ACC|:1430' from file "acceler.tdf" line 368, column 27 --- Equation name is '_LC7_C24_CARRY', type is buried -_LC7_C24_CARRY = CARRY( _EQ393); - _EQ393 = !_LC6_C24_CARRY & _LC8_C24 - # _LC6_C24_CARRY & !_LC8_C24; +-- Equation name is '_LC7_D28_CARRY', type is buried +_LC7_D28_CARRY = CARRY( _EQ393); + _EQ393 = !_LC6_D28_CARRY & _LC8_D28 + # _LC6_D28_CARRY & !_LC8_D28; -- Node name is '|acceler:ACC|:1485' from file "acceler.tdf" line 363, column 74 --- Equation name is '_LC8_F11', type is buried -_LC8_F11 = LCELL( _EQ394); - _EQ394 = _LC4_F3 - # _LC2_F11 & _LC4_F15; +-- Equation name is '_LC4_C34', type is buried +_LC4_C34 = LCELL( _EQ394); + _EQ394 = _LC6_C5 + # _LC6_C31 & _LC7_C1; -- Node name is '|acceler:ACC|~1534~1' from file "acceler.tdf" line 284, column 34 --- Equation name is '_LC1_D18', type is buried +-- Equation name is '_LC3_D35', type is buried -- synthesized logic cell -_LC1_D18 = LCELL( _EQ395C); +_LC3_D35 = LCELL( _EQ395C); _EQ395C = _EQ395; _EQ395 = D0 & D1 & d2; -- Node name is '|acceler:ACC|~1534~2' from file "acceler.tdf" line 284, column 34 --- Equation name is '_LC2_D18', type is buried +-- Equation name is '_LC4_D35', type is buried -- synthesized logic cell -_LC2_D18 = LCELL( _EQ316C); +_LC4_D35 = LCELL( _EQ316C); _EQ316C = _EQ316 & CASCADE( _EQ395C); _EQ316 = d3 & d4 & d6; -- Node name is '|acceler:ACC|~1609~1' from file "acceler.tdf" line 220, column 64 --- Equation name is '_LC8_F24', type is buried +-- Equation name is '_LC6_F30', type is buried -- synthesized logic cell -_LC8_F24 = LCELL( _EQ396); - _EQ396 = _LC3_D20 - # !_LC1_D26 - # !_LC4_D34 - # !_LC1_D34; +_LC6_F30 = LCELL( _EQ396); + _EQ396 = _LC6_A3 + # !_LC4_A35 + # !_LC7_A3 + # !_LC4_A20; -- Node name is '|acceler:ACC|~1629~1' from file "acceler.tdf" line 196, column 47 --- Equation name is '_LC6_F24', type is buried +-- Equation name is '_LC2_F20', type is buried -- synthesized logic cell -_LC6_F24 = LCELL( _EQ397); - _EQ397 = !_LC1_D26 & _LC1_D34 & !_LC3_D20 & _LC4_D34; +_LC2_F20 = LCELL( _EQ397); + _EQ397 = _LC4_A20 & !_LC4_A35 & !_LC6_A3 & _LC7_A3; -- Node name is '|acceler:ACC|:1634' from file "acceler.tdf" line 184, column 50 --- Equation name is '_LC6_F3', type is buried -_LC6_F3 = LCELL( _EQ398); +-- Equation name is '_LC1_C5', type is buried +_LC1_C5 = LCELL( _EQ398); _EQ398 = !/mr & /m1; -- Node name is '|acceler:ACC|~1653~1' from file "acceler.tdf" line 181, column 58 --- Equation name is '_LC8_D30', type is buried +-- Equation name is '_LC3_A6', type is buried -- synthesized logic cell -_LC8_D30 = LCELL( _EQ399); - _EQ399 = _LC3_D30 & _LC3_D36 & _LC4_D30 & _LC5_D1; +_LC3_A6 = LCELL( _EQ399); + _EQ399 = _LC1_A7 & _LC6_A7 & _LC6_A18 & _LC6_E20; -- Node name is '|acceler:ACC|~1653~2' from file "acceler.tdf" line 181, column 58 --- Equation name is '_LC1_D30', type is buried +-- Equation name is '_LC1_A6', type is buried -- synthesized logic cell -_LC1_D30 = LCELL( _EQ213C); +_LC1_A6 = LCELL( _EQ213C); _EQ213C = _EQ213; - _EQ213 = _LC6_D30 & _LC7_D30 & !_LC7_D34 & !_LC8_D34; + _EQ213 = !_LC2_A7 & _LC4_A6 & _LC6_A6 & !_LC7_A6; -- Node name is '|ay:AY3|AY_AAX0' from file "ay.tdf" line 43, column 8 --- Equation name is '_LC8_E10', type is buried -_LC8_E10 = DFFE( _EQ400, _LC5_F3, VCC, VCC, VCC); +-- Equation name is '_LC4_E20', type is buried +_LC4_E20 = DFFE( _EQ400, _LC6_F32, VCC, VCC, VCC); _EQ400 = D0 & !D1 & d2 & d3; -- Node name is '|ay:AY3|AY_AA0' from file "ay.tdf" line 53, column 7 --- Equation name is '_LC5_B11', type is buried -_LC5_B11 = DFFE( _EQ401, GLOBAL( TG42), VCC, VCC, VCC); - _EQ401 = !_LC1_B2 & _LC1_B6 & !_LC2_B6 & _LC8_E6 - # _LC1_B2 & !_LC1_B6 & !_LC2_B6 & _LC8_E6 - # _LC1_B2 & _LC1_B6 & !_LC2_B6 & !_LC8_E6 - # !_LC1_B2 & !_LC1_B6 & !_LC2_B6 & !_LC8_E6; +-- Equation name is '_LC5_B8', type is buried +_LC5_B8 = DFFE( _EQ401, GLOBAL( TG42), VCC, VCC, VCC); + _EQ401 = _LC2_B8 & !_LC6_B8 & _LC7_E15 & !_LC8_B1 + # !_LC2_B8 & !_LC6_B8 & _LC7_E15 & _LC8_B1 + # _LC2_B8 & !_LC6_B8 & !_LC7_E15 & _LC8_B1 + # !_LC2_B8 & !_LC6_B8 & !_LC7_E15 & !_LC8_B1; -- Node name is '|ay:AY3|AY_AA1' from file "ay.tdf" line 53, column 7 --- Equation name is '_LC3_B6', type is buried -_LC3_B6 = DFFE( _EQ402, GLOBAL( TG42), VCC, VCC, VCC); - _EQ402 = _LC1_B6 & !_LC2_B6 & _LC3_B2 & !_LC8_E6 - # !_LC1_B6 & !_LC2_B6 & !_LC3_B2 & !_LC8_E6 - # _LC1_B6 & !_LC2_B6 & !_LC3_B2 & _LC8_E6 - # !_LC1_B6 & !_LC2_B6 & _LC3_B2 & _LC8_E6; +-- Equation name is '_LC3_B8', type is buried +_LC3_B8 = DFFE( _EQ402, GLOBAL( TG42), VCC, VCC, VCC); + _EQ402 = _LC2_B1 & _LC2_B8 & !_LC6_B8 & !_LC7_E15 + # !_LC2_B1 & !_LC2_B8 & !_LC6_B8 & !_LC7_E15 + # !_LC2_B1 & _LC2_B8 & !_LC6_B8 & _LC7_E15 + # _LC2_B1 & !_LC2_B8 & !_LC6_B8 & _LC7_E15; -- Node name is '|ay:AY3|AY_AA2' from file "ay.tdf" line 53, column 7 --- Equation name is '_LC6_B6', type is buried -_LC6_B6 = DFFE( _EQ403, GLOBAL( TG42), VCC, VCC, VCC); - _EQ403 = _LC1_B6 & !_LC2_B6 & !_LC4_B2 & _LC8_E6 - # !_LC1_B6 & !_LC2_B6 & _LC4_B2 & _LC8_E6 - # _LC1_B6 & !_LC2_B6 & _LC4_B2 & !_LC8_E6 - # !_LC1_B6 & !_LC2_B6 & !_LC4_B2 & !_LC8_E6; +-- Equation name is '_LC4_B8', type is buried +_LC4_B8 = DFFE( _EQ403, GLOBAL( TG42), VCC, VCC, VCC); + _EQ403 = _LC2_B8 & !_LC3_B1 & !_LC6_B8 & _LC7_E15 + # !_LC2_B8 & _LC3_B1 & !_LC6_B8 & _LC7_E15 + # _LC2_B8 & _LC3_B1 & !_LC6_B8 & !_LC7_E15 + # !_LC2_B8 & !_LC3_B1 & !_LC6_B8 & !_LC7_E15; -- Node name is '|ay:AY3|AY_AA3' from file "ay.tdf" line 53, column 7 --- Equation name is '_LC3_B1', type is buried -_LC3_B1 = DFFE( _EQ404, GLOBAL( TG42), VCC, VCC, VCC); - _EQ404 = _LC1_B6 & !_LC2_B6 & !_LC5_B2 & _LC8_E6 - # !_LC1_B6 & !_LC2_B6 & _LC5_B2 & _LC8_E6 - # _LC1_B6 & !_LC2_B6 & _LC5_B2 & !_LC8_E6 - # !_LC1_B6 & !_LC2_B6 & !_LC5_B2 & !_LC8_E6; +-- Equation name is '_LC1_B8', type is buried +_LC1_B8 = DFFE( _EQ404, GLOBAL( TG42), VCC, VCC, VCC); + _EQ404 = _LC2_B8 & !_LC4_B1 & !_LC6_B8 & _LC7_E15 + # !_LC2_B8 & _LC4_B1 & !_LC6_B8 & _LC7_E15 + # _LC2_B8 & _LC4_B1 & !_LC6_B8 & !_LC7_E15 + # !_LC2_B8 & !_LC4_B1 & !_LC6_B8 & !_LC7_E15; -- Node name is '|ay:AY3|AY_ABLK' from file "ay.tdf" line 291, column 13 --- Equation name is '_LC2_B6', type is buried -_LC2_B6 = DFFE( _EQ405, GLOBAL( TG42), VCC, VCC, VCC); - _EQ405 = !_LC2_E4 & _LC7_B2; +-- Equation name is '_LC6_B8', type is buried +_LC6_B8 = DFFE( _EQ405, GLOBAL( TG42), VCC, VCC, VCC); + _EQ405 = !_LC5_E16 & _LC6_B1; -- Node name is '|ay:AY3|AY_ADR0' from file "ay.tdf" line 42, column 8 --- Equation name is '_LC6_E10', type is buried -_LC6_E10 = DFFE( D0, _LC5_F3, VCC, VCC, VCC); +-- Equation name is '_LC5_E8', type is buried +_LC5_E8 = DFFE( D0, _LC6_F32, VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_ADR1' from file "ay.tdf" line 42, column 8 --- Equation name is '_LC6_E2', type is buried -_LC6_E2 = DFFE( D1, _LC5_F3, VCC, VCC, VCC); +-- Equation name is '_LC6_E15', type is buried +_LC6_E15 = DFFE( D1, _LC6_F32, VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_ADR2' from file "ay.tdf" line 42, column 8 --- Equation name is '_LC3_E10', type is buried -_LC3_E10 = DFFE( d2, _LC5_F3, VCC, VCC, VCC); +-- Equation name is '_LC3_E15', type is buried +_LC3_E15 = DFFE( d2, _LC6_F32, VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_ADR3' from file "ay.tdf" line 42, column 8 --- Equation name is '_LC4_E2', type is buried -_LC4_E2 = DFFE( d3, _LC5_F3, VCC, VCC, VCC); +-- Equation name is '_LC7_E8', type is buried +_LC7_E8 = DFFE( d3, _LC6_F32, VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_AMP0' from file "ay.tdf" line 83, column 8 --- Equation name is '_LC5_E12', type is buried -_LC5_E12 = DFFE( _EQ406, GLOBAL( TG42), VCC, VCC, VCC); - _EQ406 = _LC2_E19 & !_LC2_E26 - # _LC2_E26 & _LC5_B11 - # _LC2_E19 & _LC5_B11; +-- Equation name is '_LC5_E18', type is buried +_LC5_E18 = DFFE( _EQ406, GLOBAL( TG42), VCC, VCC, VCC); + _EQ406 = !_LC2_E26 & _LC4_E32 + # _LC2_E26 & _LC5_B8 + # _LC4_E32 & _LC5_B8; -- Node name is '|ay:AY3|AY_AMP1' from file "ay.tdf" line 83, column 8 --- Equation name is '_LC8_E4', type is buried -_LC8_E4 = DFFE( _EQ407, GLOBAL( TG42), VCC, VCC, VCC); - _EQ407 = !_LC2_E26 & _LC4_E19 - # _LC2_E26 & _LC3_B6 - # _LC3_B6 & _LC4_E19; +-- Equation name is '_LC4_E13', type is buried +_LC4_E13 = DFFE( _EQ407, GLOBAL( TG42), VCC, VCC, VCC); + _EQ407 = !_LC2_E26 & _LC3_E32 + # _LC2_E26 & _LC3_B8 + # _LC3_B8 & _LC3_E32; -- Node name is '|ay:AY3|AY_AMP2' from file "ay.tdf" line 83, column 8 --- Equation name is '_LC6_E12', type is buried -_LC6_E12 = DFFE( _EQ408, GLOBAL( TG42), VCC, VCC, VCC); - _EQ408 = !_LC2_E26 & _LC6_E21 - # _LC2_E26 & _LC6_B6 - # _LC6_B6 & _LC6_E21; +-- Equation name is '_LC6_E18', type is buried +_LC6_E18 = DFFE( _EQ408, GLOBAL( TG42), VCC, VCC, VCC); + _EQ408 = !_LC2_E26 & _LC5_E32 + # _LC2_E26 & _LC4_B8 + # _LC4_B8 & _LC5_E32; -- Node name is '|ay:AY3|AY_AMP3' from file "ay.tdf" line 83, column 8 --- Equation name is '_LC7_E12', type is buried -_LC7_E12 = DFFE( _EQ409, GLOBAL( TG42), VCC, VCC, VCC); - _EQ409 = !_LC2_E26 & _LC7_E26 - # _LC2_E26 & _LC3_B1 - # _LC3_B1 & _LC7_E26; +-- Equation name is '_LC1_E18', type is buried +_LC1_E18 = DFFE( _EQ409, GLOBAL( TG42), VCC, VCC, VCC); + _EQ409 = !_LC2_E26 & _LC3_E29 + # _LC1_B8 & _LC2_E26 + # _LC1_B8 & _LC3_E29; -- Node name is '|ay:AY3|AY_AX0~1' from file "ay.tdf" line 182, column 13 --- Equation name is '_LC6_E9', type is buried +-- Equation name is '_LC1_E8', type is buried -- synthesized logic cell -_LC6_E9 = LCELL( _EQ410); - _EQ410 = _LC2_E14 & !_LC4_E1 & !_LC7_E28 - # _LC4_E1 & _LC6_E10 & !_LC7_E28; +_LC1_E8 = LCELL( _EQ410); + _EQ410 = _LC3_E3 & !_LC5_E4 & !_LC7_E4 + # _LC5_E4 & _LC5_E8 & !_LC7_E4; -- Node name is '|ay:AY3|AY_AX0' from file "ay.tdf" line 182, column 13 --- Equation name is '_LC3_E9', type is buried -_LC3_E9 = LCELL( _EQ411); - _EQ411 = _EC5_E & _LC7_E28 - # _LC6_E9; +-- Equation name is '_LC2_E8', type is buried +_LC2_E8 = LCELL( _EQ411); + _EQ411 = _EC1_E & _LC7_E4 + # _LC1_E8; -- Node name is '|ay:AY3|AY_AX1~1' from file "ay.tdf" line 182, column 13 --- Equation name is '_LC5_E2', type is buried +-- Equation name is '_LC4_E1', type is buried -- synthesized logic cell -_LC5_E2 = LCELL( _EQ412); - _EQ412 = !_LC4_E1 & _LC5_E28 & !_LC7_E28 - # _LC4_E1 & _LC6_E2 & !_LC7_E28; +_LC4_E1 = LCELL( _EQ412); + _EQ412 = !_LC5_E4 & _LC6_E1 & !_LC7_E4 + # _LC5_E4 & _LC6_E15 & !_LC7_E4; -- Node name is '|ay:AY3|AY_AX1' from file "ay.tdf" line 182, column 13 --- Equation name is '_LC1_E6', type is buried -_LC1_E6 = LCELL( _EQ413); - _EQ413 = _EC11_E & _LC7_E28 - # _LC5_E2; +-- Equation name is '_LC2_E1', type is buried +_LC2_E1 = LCELL( _EQ413); + _EQ413 = _EC12_E & _LC7_E4 + # _LC4_E1; -- Node name is '|ay:AY3|AY_AX2~1' from file "ay.tdf" line 182, column 13 --- Equation name is '_LC7_E9', type is buried +-- Equation name is '_LC1_E4', type is buried -- synthesized logic cell -_LC7_E9 = LCELL( _EQ414); - _EQ414 = !_LC4_E1 & _LC5_E19 & !_LC7_E28 - # _LC3_E10 & _LC4_E1 & !_LC7_E28; +_LC1_E4 = LCELL( _EQ414); + _EQ414 = !_LC5_E4 & _LC6_E17 & !_LC7_E4 + # _LC3_E15 & _LC5_E4 & !_LC7_E4; -- Node name is '|ay:AY3|AY_AX2' from file "ay.tdf" line 182, column 13 --- Equation name is '_LC2_E9', type is buried -_LC2_E9 = LCELL( _EQ415); - _EQ415 = _EC3_E & _LC7_E28 - # _LC7_E9; +-- Equation name is '_LC6_E4', type is buried +_LC6_E4 = LCELL( _EQ415); + _EQ415 = _EC3_E & _LC7_E4 + # _LC1_E4; -- Node name is '|ay:AY3|AY_AX3~1' from file "ay.tdf" line 182, column 13 --- Equation name is '_LC8_E2', type is buried +-- Equation name is '_LC7_E1', type is buried -- synthesized logic cell -_LC8_E2 = LCELL( _EQ416); - _EQ416 = _LC2_E29 & !_LC4_E1 & !_LC7_E28 - # _LC4_E1 & _LC4_E2 & !_LC7_E28; +_LC7_E1 = LCELL( _EQ416); + _EQ416 = _LC5_E1 & !_LC5_E4 & !_LC7_E4 + # _LC5_E4 & !_LC7_E4 & _LC7_E8; -- Node name is '|ay:AY3|AY_AX3' from file "ay.tdf" line 182, column 13 --- Equation name is '_LC1_E2', type is buried -_LC1_E2 = LCELL( _EQ417); - _EQ417 = _EC12_E & _LC7_E28 - # _LC8_E2; +-- Equation name is '_LC1_E1', type is buried +_LC1_E1 = LCELL( _EQ417); + _EQ417 = _EC13_E & _LC7_E4 + # _LC7_E1; -- Node name is '|ay:AY3|AY_AX4' from file "ay.tdf" line 182, column 13 --- Equation name is '_LC2_E3', type is buried -_LC2_E3 = LCELL( _EQ418); - _EQ418 = _EC4_E & _LC7_E28 - # _LC1_A10 & !_LC4_E1 & !_LC7_E28; +-- Equation name is '_LC3_E4', type is buried +_LC3_E4 = LCELL( _EQ418); + _EQ418 = _EC4_E & _LC7_E4 + # !_LC5_E4 & !_LC7_E4 & _LC8_C2; -- Node name is '|ay:AY3|AY_AX5' from file "ay.tdf" line 168, column 13 --- Equation name is '_LC3_E3', type is buried -_LC3_E3 = LCELL( _EQ419); - _EQ419 = !_LC4_E1 & !_LC7_E28 & _LC8_E3; +-- Equation name is '_LC1_E16', type is buried +_LC1_E16 = LCELL( _EQ419); + _EQ419 = _LC4_E28 & !_LC5_E4 & !_LC7_E4; -- Node name is '|ay:AY3|AY_BBLK' from file "ay.tdf" line 288, column 13 --- Equation name is '_LC6_B2', type is buried +-- Equation name is '_LC5_B1', type is buried -- |ay:AY3|AY_BBLK is in Clearable Counter Mode --- synchronous load = _LC2_E4 --- synchronous clear = _LC7_B2 -_LC6_B2 = DFFE(( _LC7_E6 & _LC2_E4 # !_LC2_E4) & _LC7_B2, GLOBAL( TG42), VCC, VCC, VCC); +-- synchronous load = _LC5_E16 +-- synchronous clear = _LC6_B1 +_LC5_B1 = DFFE(( _LC3_E16 & _LC5_E16 # !_LC5_E16) & _LC6_B1, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_BINV' from file "ay.tdf" line 294, column 13 --- Equation name is '_LC1_B6', type is buried -_LC1_B6 = DFFE( _EQ420, GLOBAL( TG42), VCC, VCC, VCC); - _EQ420 = _LC2_E4 & _LC7_B2 & _LC7_E4 & !_LC7_E6 - # _LC2_E4 & _LC7_B2 & !_LC7_E4 & _LC7_E6; +-- Equation name is '_LC2_B8', type is buried +_LC2_B8 = DFFE( _EQ420, GLOBAL( TG42), VCC, VCC, VCC); + _EQ420 = !_LC3_E16 & _LC5_E15 & _LC5_E16 & _LC6_B1 + # _LC3_E16 & !_LC5_E15 & _LC5_E16 & _LC6_B1; -- Node name is '|ay:AY3|AY_C' from file "ay.tdf" line 64, column 2 -- Equation name is '_LC6_E26', type is buried -_LC6_E26 = DFFE(!_LC5_E26_CARRY, GLOBAL( TG42), VCC, VCC, !_LC1_E28); +_LC6_E26 = DFFE(!_LC5_E26_CARRY, GLOBAL( TG42), VCC, VCC, !_LC2_E19); -- Node name is '|ay:AY3|AY_CCC0' from file "ay.tdf" line 62, column 8 --- Equation name is '_LC4_E1', type is buried -_LC4_E1 = DFFE( _LC7_F1, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC5_E4', type is buried +_LC5_E4 = DFFE( _LC2_E13, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_CCC1' from file "ay.tdf" line 62, column 8 --- Equation name is '_LC7_E28', type is buried -_LC7_E28 = DFFE( _LC3_F35, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC7_E4', type is buried +_LC7_E4 = DFFE( _LC2_E4, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_CCC2' from file "ay.tdf" line 62, column 8 --- Equation name is '_LC2_E14', type is buried -_LC2_E14 = DFFE( _LC3_E28, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC3_E3', type is buried +_LC3_E3 = DFFE( _LC5_E6, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_CCC3' from file "ay.tdf" line 62, column 8 --- Equation name is '_LC5_E28', type is buried -_LC5_E28 = DFFE( _LC5_A29, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC6_E1', type is buried +_LC6_E1 = DFFE( _LC1_C26, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_CCC4' from file "ay.tdf" line 62, column 8 --- Equation name is '_LC5_E19', type is buried -_LC5_E19 = DFFE( _LC7_A29, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC6_E17', type is buried +_LC6_E17 = DFFE( _LC5_C26, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_CCC5' from file "ay.tdf" line 62, column 8 --- Equation name is '_LC2_E29', type is buried -_LC2_E29 = DFFE( _LC6_A29, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC5_E1', type is buried +_LC5_E1 = DFFE( _LC6_C26, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_CCC6' from file "ay.tdf" line 62, column 8 --- Equation name is '_LC1_A10', type is buried -_LC1_A10 = DFFE( _LC1_A30, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC8_C2', type is buried +_LC8_C2 = DFFE( _LC2_C4, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_CCC7' from file "ay.tdf" line 62, column 8 --- Equation name is '_LC8_E3', type is buried -_LC8_E3 = DFFE( _LC8_A30, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC4_E28', type is buried +_LC4_E28 = DFFE( _LC8_C4, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_CH_CS0' from file "ay.tdf" line 91, column 10 --- Equation name is '_LC1_E7', type is buried -_LC1_E7 = DFFE( _EQ421, GLOBAL( TG42), VCC, VCC, VCC); - _EQ421 = _LC1_E12 & _LC2_E12 & !_LC8_E12 - # _LC1_E12 & !_LC2_E6 & !_LC2_E12 & _LC8_E12 - # !_LC1_E12 & !_LC2_E6 & _LC2_E12 & _LC8_E12; +-- Equation name is '_LC1_E11', type is buried +_LC1_E11 = DFFE( _EQ421, GLOBAL( TG42), VCC, VCC, VCC); + _EQ421 = !_LC2_E18 & _LC3_E18 & _LC4_E18 + # _LC2_E18 & _LC3_E18 & !_LC4_E18 & !_LC8_E13 + # _LC2_E18 & !_LC3_E18 & _LC4_E18 & !_LC8_E13; -- Node name is '|ay:AY3|AY_CH_CS1' from file "ay.tdf" line 91, column 10 --- Equation name is '_LC2_E7', type is buried -_LC2_E7 = DFFE( _EQ422, GLOBAL( TG42), VCC, VCC, VCC); - _EQ422 = !_LC1_E12 & _LC2_E6 & _LC8_E12 - # _LC1_E12 & _LC2_E12 & !_LC8_E12 - # !_LC2_E12 & _LC8_E12; +-- Equation name is '_LC6_E11', type is buried +_LC6_E11 = DFFE( _EQ422, GLOBAL( TG42), VCC, VCC, VCC); + _EQ422 = _LC2_E18 & !_LC3_E18 & _LC8_E13 + # !_LC2_E18 & _LC3_E18 & _LC4_E18 + # _LC2_E18 & !_LC4_E18; -- Node name is '|ay:AY3|AY_CH_CS2' from file "ay.tdf" line 91, column 10 --- Equation name is '_LC4_E7', type is buried -_LC4_E7 = DFFE( _EQ423, GLOBAL( TG42), VCC, VCC, VCC); - _EQ423 = _LC2_E6 & !_LC2_E12 & _LC8_E12 - # _LC1_E12 & _LC2_E12 & !_LC8_E12 - # _LC1_E12 & !_LC2_E6 & _LC2_E12 - # !_LC2_E6 & _LC2_E12 & _LC8_E12 - # !_LC1_E12 & _LC2_E6 & !_LC2_E12; +-- Equation name is '_LC3_E11', type is buried +_LC3_E11 = DFFE( _EQ423, GLOBAL( TG42), VCC, VCC, VCC); + _EQ423 = _LC2_E18 & !_LC4_E18 & _LC8_E13 + # !_LC2_E18 & _LC3_E18 & _LC4_E18 + # _LC3_E18 & _LC4_E18 & !_LC8_E13 + # _LC2_E18 & _LC4_E18 & !_LC8_E13 + # !_LC3_E18 & !_LC4_E18 & _LC8_E13; -- Node name is '|ay:AY3|AY_CH_CS3' from file "ay.tdf" line 91, column 10 --- Equation name is '_LC7_E7', type is buried -_LC7_E7 = DFFE( _EQ424, GLOBAL( TG42), VCC, VCC, VCC); - _EQ424 = _LC2_E6 & _LC2_E12 & _LC8_E12 - # _LC1_E12 & _LC2_E6 & _LC2_E12 - # _LC1_E12 & _LC2_E12 & !_LC8_E12 - # !_LC1_E12 & _LC2_E12 & _LC8_E12 - # _LC1_E12 & !_LC2_E6 & !_LC2_E12 - # _LC1_E12 & !_LC2_E6 & !_LC8_E12; +-- Equation name is '_LC2_E11', type is buried +_LC2_E11 = DFFE( _EQ424, GLOBAL( TG42), VCC, VCC, VCC); + _EQ424 = _LC2_E18 & _LC4_E18 & _LC8_E13 + # _LC3_E18 & _LC4_E18 & _LC8_E13 + # !_LC2_E18 & _LC3_E18 & _LC4_E18 + # _LC2_E18 & !_LC3_E18 & _LC4_E18 + # _LC3_E18 & !_LC4_E18 & !_LC8_E13 + # !_LC2_E18 & _LC3_E18 & !_LC8_E13; -- Node name is '|ay:AY3|AY_CH_CS4' from file "ay.tdf" line 91, column 10 --- Equation name is '_LC8_E7', type is buried -_LC8_E7 = DFFE( _EQ425, GLOBAL( TG42), VCC, VCC, VCC); - _EQ425 = !_LC1_E12 & _LC2_E6 & _LC2_E12 & _LC8_E12 - # _LC1_E12 & _LC2_E12 & !_LC8_E12 - # _LC1_E12 & !_LC2_E6 & _LC2_E12 - # _LC1_E12 & _LC2_E6 & !_LC2_E12; +-- Equation name is '_LC5_E11', type is buried +_LC5_E11 = DFFE( _EQ425, GLOBAL( TG42), VCC, VCC, VCC); + _EQ425 = _LC2_E18 & !_LC3_E18 & _LC4_E18 & _LC8_E13 + # !_LC2_E18 & _LC3_E18 & _LC4_E18 + # _LC3_E18 & _LC4_E18 & !_LC8_E13 + # _LC3_E18 & !_LC4_E18 & _LC8_E13; -- Node name is '|ay:AY3|AY_CH_CS5' from file "ay.tdf" line 91, column 10 --- Equation name is '_LC3_E12', type is buried -_LC3_E12 = DFFE( _EQ426, GLOBAL( TG42), VCC, VCC, VCC); - _EQ426 = _LC1_E12 & _LC2_E12 - # !_LC2_E6 & _LC2_E12; +-- Equation name is '_LC6_E13', type is buried +_LC6_E13 = DFFE( _EQ426, GLOBAL( TG42), VCC, VCC, VCC); + _EQ426 = _LC3_E18 & _LC4_E18 + # _LC4_E18 & !_LC8_E13; -- Node name is '|ay:AY3|AY_CH_CS6' from file "ay.tdf" line 91, column 10 --- Equation name is '_LC3_E7', type is buried -_LC3_E7 = DFFE( _EQ427, GLOBAL( TG42), VCC, VCC, VCC); - _EQ427 = _LC1_E12 & _LC2_E12 & !_LC8_E12 - # _LC2_E6 & _LC2_E12; +-- Equation name is '_LC4_E11', type is buried +_LC4_E11 = DFFE( _EQ427, GLOBAL( TG42), VCC, VCC, VCC); + _EQ427 = !_LC2_E18 & _LC3_E18 & _LC4_E18 + # _LC4_E18 & _LC8_E13; -- Node name is '|ay:AY3|AY_CH_CS7' from file "ay.tdf" line 91, column 10 --- Equation name is '_LC5_E7', type is buried -_LC5_E7 = DFFE( _EQ428, GLOBAL( TG42), VCC, VCC, VCC); - _EQ428 = _LC1_E12 & _LC2_E6 & _LC2_E12 & !_LC8_E12 - # _LC1_E12 & !_LC2_E6 & _LC2_E12 & _LC8_E12; +-- Equation name is '_LC8_E11', type is buried +_LC8_E11 = DFFE( _EQ428, GLOBAL( TG42), VCC, VCC, VCC); + _EQ428 = !_LC2_E18 & _LC3_E18 & _LC4_E18 & _LC8_E13 + # _LC2_E18 & _LC3_E18 & _LC4_E18 & !_LC8_E13; -- Node name is '|ay:AY3|AY_CH_CS8' from file "ay.tdf" line 91, column 10 --- Equation name is '_LC6_E7', type is buried -_LC6_E7 = DFFE( _EQ429, GLOBAL( TG42), VCC, VCC, VCC); - _EQ429 = _LC1_E12 & _LC2_E6 & _LC2_E12 & _LC8_E12; +-- Equation name is '_LC7_E11', type is buried +_LC7_E11 = DFFE( _EQ429, GLOBAL( TG42), VCC, VCC, VCC); + _EQ429 = _LC2_E18 & _LC3_E18 & _LC4_E18 & _LC8_E13; -- Node name is '|ay:AY3|AY_CH_LX0' from file "ay.tdf" line 92, column 10 --- Equation name is '_LC8_A12', type is buried -_LC8_A12 = DFFE( _EQ430, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); - _EQ430 = _LC1_E7 & !_LC8_A12 - # !_LC1_E7 & _LC8_A12; +-- Equation name is '_LC7_C2', type is buried +_LC7_C2 = DFFE( _EQ430, GLOBAL( TG42), !_LC3_E1, VCC, _LC2_E17); + _EQ430 = _LC1_E11 & !_LC7_C2 + # !_LC1_E11 & _LC7_C2; -- Node name is '|ay:AY3|AY_CH_LX1' from file "ay.tdf" line 92, column 10 --- Equation name is '_LC6_A18', type is buried -_LC6_A18 = DFFE( _LC4_A2, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); +-- Equation name is '_LC2_C15', type is buried +_LC2_C15 = DFFE( _LC4_C15, GLOBAL( TG42), !_LC3_E1, VCC, _LC2_E17); -- Node name is '|ay:AY3|AY_CH_LX2' from file "ay.tdf" line 92, column 10 --- Equation name is '_LC5_A18', type is buried -_LC5_A18 = DFFE( _LC5_A2, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); +-- Equation name is '_LC6_C2', type is buried +_LC6_C2 = DFFE( _LC5_C15, GLOBAL( TG42), !_LC3_E1, VCC, _LC2_E17); -- Node name is '|ay:AY3|AY_CH_LX3' from file "ay.tdf" line 92, column 10 --- Equation name is '_LC7_A18', type is buried -_LC7_A18 = DFFE( _LC6_A2, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); +-- Equation name is '_LC7_C11', type is buried +_LC7_C11 = DFFE( _LC6_C15, GLOBAL( TG42), !_LC3_E1, VCC, _LC2_E17); -- Node name is '|ay:AY3|AY_CH_LX4' from file "ay.tdf" line 92, column 10 --- Equation name is '_LC1_A2', type is buried -_LC1_A2 = DFFE( _LC7_A2, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); +-- Equation name is '_LC4_C11', type is buried +_LC4_C11 = DFFE( _LC7_C15, GLOBAL( TG42), !_LC3_E1, VCC, _LC2_E17); -- Node name is '|ay:AY3|AY_CH_LX5' from file "ay.tdf" line 92, column 10 --- Equation name is '_LC2_A2', type is buried -_LC2_A2 = DFFE( _LC8_A2, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); +-- Equation name is '_LC1_C15', type is buried +_LC1_C15 = DFFE( _LC8_C15, GLOBAL( TG42), !_LC3_E1, VCC, _LC2_E17); -- Node name is '|ay:AY3|AY_CH_LX6' from file "ay.tdf" line 92, column 10 --- Equation name is '_LC7_A4', type is buried -_LC7_A4 = DFFE( _LC1_A4, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); +-- Equation name is '_LC6_C17', type is buried +_LC6_C17 = DFFE( _LC1_C17, GLOBAL( TG42), !_LC3_E1, VCC, _LC2_E17); -- Node name is '|ay:AY3|AY_CH_LX7' from file "ay.tdf" line 92, column 10 --- Equation name is '_LC8_A4', type is buried -_LC8_A4 = DFFE( _LC2_A4, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); +-- Equation name is '_LC7_C17', type is buried +_LC7_C17 = DFFE( _LC2_C17, GLOBAL( TG42), !_LC3_E1, VCC, _LC2_E17); -- Node name is '|ay:AY3|AY_CH_LX8' from file "ay.tdf" line 92, column 10 --- Equation name is '_LC6_A4', type is buried -_LC6_A4 = DFFE( _LC3_A4, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); +-- Equation name is '_LC8_C17', type is buried +_LC8_C17 = DFFE( _LC3_C17, GLOBAL( TG42), !_LC3_E1, VCC, _LC2_E17); -- Node name is '|ay:AY3|AY_CH_LX9' from file "ay.tdf" line 92, column 10 --- Equation name is '_LC4_A4', type is buried +-- Equation name is '_LC4_C17', type is buried -- |ay:AY3|AY_CH_LX9 is in Up/Down Counter Mode -_LC4_A4 = DFFE( _EQ431, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); - _EQ431 = !_LC3_A4_CARRY & _LC4_A4 - # _LC3_A4_CARRY & !_LC4_A4; +_LC4_C17 = DFFE( _EQ431, GLOBAL( TG42), !_LC3_E1, VCC, _LC2_E17); + _EQ431 = !_LC3_C17_CARRY & _LC4_C17 + # _LC3_C17_CARRY & !_LC4_C17; -- Node name is '|ay:AY3|AY_CH_LX10' from file "ay.tdf" line 92, column 10 --- Equation name is '_LC5_A4', type is buried -_LC5_A4 = DFFE( _EQ432, GLOBAL( TG42), !_LC7_E3, VCC, _LC2_A18); - _EQ432 = !_LC4_A4_CARRY & _LC5_A4 - # _LC4_A4_CARRY & !_LC5_A4; +-- Equation name is '_LC5_C17', type is buried +_LC5_C17 = DFFE( _EQ432, GLOBAL( TG42), !_LC3_E1, VCC, _LC2_E17); + _EQ432 = !_LC4_C17_CARRY & _LC5_C17 + # _LC4_C17_CARRY & !_LC5_C17; -- Node name is '|ay:AY3|AY_CH_MIX' from file "ay.tdf" line 81, column 2 --- Equation name is '_LC6_E27', type is buried -_LC6_E27 = DFFE( _EQ433, GLOBAL( TG42), VCC, VCC, VCC); - _EQ433 = _EC11_E & _LC1_E27 - # !_EC11_E & _LC3_E27; +-- Equation name is '_LC4_E27', type is buried +_LC4_E27 = DFFE( _EQ433, GLOBAL( TG42), VCC, VCC, VCC); + _EQ433 = _EC12_E & _LC1_E35 + # !_EC12_E & _LC8_E27; -- Node name is '|ay:AY3|AY_CH_RX0' from file "ay.tdf" line 93, column 10 --- Equation name is '_LC1_A12', type is buried -_LC1_A12 = DFFE( _EQ434, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); - _EQ434 = !_LC1_A12 & _LC1_E7 - # _LC1_A12 & !_LC1_E7; +-- Equation name is '_LC1_C2', type is buried +_LC1_C2 = DFFE( _EQ434, GLOBAL( TG42), !_LC3_E1, VCC, _LC6_E30); + _EQ434 = !_LC1_C2 & _LC1_E11 + # _LC1_C2 & !_LC1_E11; -- Node name is '|ay:AY3|AY_CH_RX1' from file "ay.tdf" line 93, column 10 --- Equation name is '_LC1_A6', type is buried -_LC1_A6 = DFFE( _LC4_A6, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); +-- Equation name is '_LC1_C16', type is buried +_LC1_C16 = DFFE( _LC4_C16, GLOBAL( TG42), !_LC3_E1, VCC, _LC6_E30); -- Node name is '|ay:AY3|AY_CH_RX2' from file "ay.tdf" line 93, column 10 --- Equation name is '_LC2_A6', type is buried -_LC2_A6 = DFFE( _LC5_A6, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); +-- Equation name is '_LC3_C2', type is buried +_LC3_C2 = DFFE( _LC5_C16, GLOBAL( TG42), !_LC3_E1, VCC, _LC6_E30); -- Node name is '|ay:AY3|AY_CH_RX3' from file "ay.tdf" line 93, column 10 --- Equation name is '_LC5_A12', type is buried -_LC5_A12 = DFFE( _LC6_A6, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); +-- Equation name is '_LC8_C11', type is buried +_LC8_C11 = DFFE( _LC6_C16, GLOBAL( TG42), !_LC3_E1, VCC, _LC6_E30); -- Node name is '|ay:AY3|AY_CH_RX4' from file "ay.tdf" line 93, column 10 --- Equation name is '_LC6_A12', type is buried -_LC6_A12 = DFFE( _LC7_A6, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); +-- Equation name is '_LC2_C16', type is buried +_LC2_C16 = DFFE( _LC7_C16, GLOBAL( TG42), !_LC3_E1, VCC, _LC6_E30); -- Node name is '|ay:AY3|AY_CH_RX5' from file "ay.tdf" line 93, column 10 --- Equation name is '_LC3_A12', type is buried -_LC3_A12 = DFFE( _LC8_A6, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); +-- Equation name is '_LC4_C2', type is buried +_LC4_C2 = DFFE( _LC8_C16, GLOBAL( TG42), !_LC3_E1, VCC, _LC6_E30); -- Node name is '|ay:AY3|AY_CH_RX6' from file "ay.tdf" line 93, column 10 --- Equation name is '_LC8_A8', type is buried -_LC8_A8 = DFFE( _LC1_A8, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); +-- Equation name is '_LC7_C18', type is buried +_LC7_C18 = DFFE( _LC1_C18, GLOBAL( TG42), !_LC3_E1, VCC, _LC6_E30); -- Node name is '|ay:AY3|AY_CH_RX7' from file "ay.tdf" line 93, column 10 --- Equation name is '_LC6_A8', type is buried -_LC6_A8 = DFFE( _LC2_A8, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); +-- Equation name is '_LC6_C18', type is buried +_LC6_C18 = DFFE( _LC2_C18, GLOBAL( TG42), !_LC3_E1, VCC, _LC6_E30); -- Node name is '|ay:AY3|AY_CH_RX8' from file "ay.tdf" line 93, column 10 --- Equation name is '_LC7_A8', type is buried -_LC7_A8 = DFFE( _LC3_A8, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); +-- Equation name is '_LC8_C18', type is buried +_LC8_C18 = DFFE( _LC3_C18, GLOBAL( TG42), !_LC3_E1, VCC, _LC6_E30); -- Node name is '|ay:AY3|AY_CH_RX9' from file "ay.tdf" line 93, column 10 --- Equation name is '_LC4_A8', type is buried +-- Equation name is '_LC4_C18', type is buried -- |ay:AY3|AY_CH_RX9 is in Up/Down Counter Mode -_LC4_A8 = DFFE( _EQ435, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); - _EQ435 = !_LC3_A8_CARRY & _LC4_A8 - # _LC3_A8_CARRY & !_LC4_A8; +_LC4_C18 = DFFE( _EQ435, GLOBAL( TG42), !_LC3_E1, VCC, _LC6_E30); + _EQ435 = !_LC3_C18_CARRY & _LC4_C18 + # _LC3_C18_CARRY & !_LC4_C18; -- Node name is '|ay:AY3|AY_CH_RX10' from file "ay.tdf" line 93, column 10 --- Equation name is '_LC5_A8', type is buried -_LC5_A8 = DFFE( _EQ436, GLOBAL( TG42), !_LC7_E3, VCC, _LC5_A3); - _EQ436 = !_LC4_A8_CARRY & _LC5_A8 - # _LC4_A8_CARRY & !_LC5_A8; +-- Equation name is '_LC5_C18', type is buried +_LC5_C18 = DFFE( _EQ436, GLOBAL( TG42), !_LC3_E1, VCC, _LC6_E30); + _EQ436 = !_LC4_C18_CARRY & _LC5_C18 + # _LC4_C18_CARRY & !_LC5_C18; -- Node name is '|ay:AY3|AY_CX' from file "ay.tdf" line 65, column 2 --- Equation name is '_LC2_E16', type is buried -!_LC2_E16 = _LC2_E16~NOT; -_LC2_E16~NOT = DFFE( _EQ437, GLOBAL( TG42), !_LC5_E16, VCC, _LC3_E16); - _EQ437 = !_LC6_E16 & !_LC7_E16 - # _LC1_E16 & !_LC7_E16 - # _LC1_E16 & _LC6_E16; +-- Equation name is '_LC7_E25', type is buried +!_LC7_E25 = _LC7_E25~NOT; +_LC7_E25~NOT = DFFE( _EQ437, GLOBAL( TG42), !_LC6_E25, VCC, _LC5_E25); + _EQ437 = !_LC1_E25 & !_LC3_E25 + # !_LC1_E25 & _LC8_E25 + # _LC3_E25 & _LC8_E25; -- Node name is '|ay:AY3|AY_CXX' from file "ay.tdf" line 66, column 2 --- Equation name is '_LC4_E16', type is buried -!_LC4_E16 = _LC4_E16~NOT; -_LC4_E16~NOT = DFFE( _EQ438, GLOBAL( TG42), !_LC5_E16, VCC, _LC3_E16); - _EQ438 = !_LC5_E9 & !_LC7_E16 - # !_LC5_E9 & _LC6_E16 - # !_LC6_E16 & !_LC7_E16; +-- Equation name is '_LC4_E25', type is buried +!_LC4_E25 = _LC4_E25~NOT; +_LC4_E25~NOT = DFFE( _EQ438, GLOBAL( TG42), !_LC6_E25, VCC, _LC5_E25); + _EQ438 = !_LC1_E25 & !_LC2_E31 + # !_LC2_E31 & _LC3_E25 + # !_LC1_E25 & !_LC3_E25; -- Node name is '|ay:AY3|AY_DAT_WR' from file "ay.tdf" line 72, column 2 --- Equation name is '_LC8_E28', type is buried -_LC8_E28 = DFFE( _EQ439, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC1_E19', type is buried +_LC1_E19 = DFFE( _EQ439, GLOBAL( TG42), VCC, VCC, VCC); _EQ439 = _EC2_E - # !_LC7_E28; + # !_LC7_E4; -- Node name is '|ay:AY3|AY_DAT0' from file "ay.tdf" line 73, column 8 --- Equation name is '_LC2_E19', type is buried -_LC2_E19 = DFFE( _EQ440, GLOBAL( TG42), VCC, VCC, !_LC1_E28); - _EQ440 = _EC5_E & !_LC1_E31 - # !_EC5_E & _LC1_E31; +-- Equation name is '_LC4_E32', type is buried +_LC4_E32 = DFFE( _EQ440, GLOBAL( TG42), VCC, VCC, !_LC2_E19); + _EQ440 = _EC1_E & !_LC2_E32 + # !_EC1_E & _LC2_E32; -- Node name is '|ay:AY3|AY_DAT1' from file "ay.tdf" line 73, column 8 --- Equation name is '_LC4_E19', type is buried -_LC4_E19 = DFFE( _EQ441, GLOBAL( TG42), VCC, VCC, !_LC1_E28); - _EQ441 = !_EC5_E & !_EC11_E & _LC1_E31 - # _EC5_E & _EC11_E - # _EC11_E & !_LC1_E31; +-- Equation name is '_LC3_E32', type is buried +_LC3_E32 = DFFE( _EQ441, GLOBAL( TG42), VCC, VCC, !_LC2_E19); + _EQ441 = !_EC1_E & !_EC12_E & _LC2_E32 + # _EC1_E & _EC12_E + # _EC12_E & !_LC2_E32; -- Node name is '|ay:AY3|AY_DAT2' from file "ay.tdf" line 73, column 8 --- Equation name is '_LC6_E21', type is buried -_LC6_E21 = DFFE( _EQ442, GLOBAL( TG42), VCC, VCC, !_LC1_E28); - _EQ442 = !_EC3_E & !_EC11_E & !_LC1_E19 - # _EC3_E & _EC11_E - # _EC3_E & _LC1_E19; +-- Equation name is '_LC5_E32', type is buried +_LC5_E32 = DFFE( _EQ442, GLOBAL( TG42), VCC, VCC, !_LC2_E19); + _EQ442 = !_EC3_E & !_EC12_E & !_LC7_E32 + # _EC3_E & _EC12_E + # _EC3_E & _LC7_E32; -- Node name is '|ay:AY3|AY_DAT3' from file "ay.tdf" line 73, column 8 --- Equation name is '_LC7_E26', type is buried -_LC7_E26 = DFFE( _EQ443, GLOBAL( TG42), VCC, VCC, !_LC1_E28); - _EQ443 = !_EC12_E & !_LC8_E26 - # _EC12_E & _LC8_E26; +-- Equation name is '_LC3_E29', type is buried +_LC3_E29 = DFFE( _EQ443, GLOBAL( TG42), VCC, VCC, !_LC2_E19); + _EQ443 = !_EC13_E & !_LC1_E32 + # _EC13_E & _LC1_E32; -- Node name is '|ay:AY3|AY_DAT4' from file "ay.tdf" line 73, column 8 -- Equation name is '_LC2_E26', type is buried -_LC2_E26 = DFFE( _EQ444, GLOBAL( TG42), VCC, VCC, !_LC1_E28); +_LC2_E26 = DFFE( _EQ444, GLOBAL( TG42), VCC, VCC, !_LC2_E19); _EQ444 = !_EC4_E & !_LC1_E26_CARRY # _EC4_E & _LC1_E26_CARRY; -- Node name is '|ay:AY3|AY_DAT5' from file "ay.tdf" line 73, column 8 -- Equation name is '_LC3_E26', type is buried -_LC3_E26 = DFFE( _EQ445, GLOBAL( TG42), VCC, VCC, !_LC1_E28); - _EQ445 = !_EC13_E & !_LC2_E26_CARRY - # _EC13_E & _LC2_E26_CARRY; +_LC3_E26 = DFFE( _EQ445, GLOBAL( TG42), VCC, VCC, !_LC2_E19); + _EQ445 = !_EC10_E & !_LC2_E26_CARRY + # _EC10_E & _LC2_E26_CARRY; -- Node name is '|ay:AY3|AY_DAT6' from file "ay.tdf" line 73, column 8 -- Equation name is '_LC4_E26', type is buried -_LC4_E26 = DFFE( _EQ446, GLOBAL( TG42), VCC, VCC, !_LC1_E28); +_LC4_E26 = DFFE( _EQ446, GLOBAL( TG42), VCC, VCC, !_LC2_E19); _EQ446 = !_EC2_E & !_LC3_E26_CARRY # _EC2_E & _LC3_E26_CARRY; -- Node name is '|ay:AY3|AY_DAT7' from file "ay.tdf" line 73, column 8 -- Equation name is '_LC5_E26', type is buried -_LC5_E26 = DFFE( _EQ447, GLOBAL( TG42), VCC, VCC, !_LC1_E28); - _EQ447 = !_EC9_E & !_LC4_E26_CARRY - # _EC9_E & _LC4_E26_CARRY; +_LC5_E26 = DFFE( _EQ447, GLOBAL( TG42), VCC, VCC, !_LC2_E19); + _EQ447 = !_EC11_E & !_LC4_E26_CARRY + # _EC11_E & _LC4_E26_CARRY; -- Node name is '|ay:AY3|AY_DD0' from file "ay.tdf" line 85, column 7 --- Equation name is '_LC7_E19', type is buried -_LC7_E19 = DFFE( _EC5_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); +-- Equation name is '_LC6_E31', type is buried +_LC6_E31 = DFFE( _EC1_E, GLOBAL( TG42), VCC, VCC, !_LC4_E4); -- Node name is '|ay:AY3|AY_DD1' from file "ay.tdf" line 85, column 7 --- Equation name is '_LC3_E19', type is buried -_LC3_E19 = DFFE( _EC11_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); +-- Equation name is '_LC3_E31', type is buried +_LC3_E31 = DFFE( _EC12_E, GLOBAL( TG42), VCC, VCC, !_LC4_E4); -- Node name is '|ay:AY3|AY_DD2' from file "ay.tdf" line 85, column 7 --- Equation name is '_LC8_E19', type is buried -_LC8_E19 = DFFE( _EC3_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); +-- Equation name is '_LC8_E4', type is buried +_LC8_E4 = DFFE( _EC3_E, GLOBAL( TG42), VCC, VCC, !_LC4_E4); -- Node name is '|ay:AY3|AY_DD3' from file "ay.tdf" line 85, column 7 --- Equation name is '_LC3_E31', type is buried -_LC3_E31 = DFFE( _EC12_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); +-- Equation name is '_LC4_E31', type is buried +_LC4_E31 = DFFE( _EC13_E, GLOBAL( TG42), VCC, VCC, !_LC4_E4); -- Node name is '|ay:AY3|AY_DD4' from file "ay.tdf" line 85, column 7 --- Equation name is '_LC4_E31', type is buried -_LC4_E31 = DFFE( _EC4_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); +-- Equation name is '_LC3_E10', type is buried +_LC3_E10 = DFFE( _EC4_E, GLOBAL( TG42), VCC, VCC, !_LC4_E4); -- Node name is '|ay:AY3|AY_DD5' from file "ay.tdf" line 85, column 7 --- Equation name is '_LC2_E31', type is buried -_LC2_E31 = DFFE( _EC13_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); +-- Equation name is '_LC1_E10', type is buried +_LC1_E10 = DFFE( _EC10_E, GLOBAL( TG42), VCC, VCC, !_LC4_E4); -- Node name is '|ay:AY3|AY_DD6' from file "ay.tdf" line 85, column 7 --- Equation name is '_LC8_E31', type is buried -_LC8_E31 = DFFE( _EC2_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); +-- Equation name is '_LC5_E10', type is buried +_LC5_E10 = DFFE( _EC2_E, GLOBAL( TG42), VCC, VCC, !_LC4_E4); -- Node name is '|ay:AY3|AY_DD7' from file "ay.tdf" line 85, column 7 --- Equation name is '_LC7_E31', type is buried -_LC7_E31 = DFFE( _EC9_E, GLOBAL( TG42), VCC, VCC, !_LC3_E1); +-- Equation name is '_LC7_E33', type is buried +_LC7_E33 = DFFE( _EC11_E, GLOBAL( TG42), VCC, VCC, !_LC4_E4); -- Node name is '|ay:AY3|AY_DI0' from file "ay.tdf" line 187, column 13 --- Equation name is '_LC3_E17', type is buried -_LC3_E17 = LCELL( _EQ448); - _EQ448 = _LC4_E1 & !_LC7_E28 & _LC8_E17 - # _LC2_E19 & !_LC4_E1 - # _LC2_E19 & _LC7_E28; +-- Equation name is '_LC8_E16', type is buried +_LC8_E16 = LCELL( _EQ448); + _EQ448 = _LC4_E16 & _LC5_E4 & !_LC7_E4 + # _LC4_E32 & !_LC5_E4 + # _LC4_E32 & _LC7_E4; -- Node name is '|ay:AY3|AY_DI1' from file "ay.tdf" line 187, column 13 --- Equation name is '_LC4_E10', type is buried -_LC4_E10 = LCELL( _EQ449); - _EQ449 = _LC4_E1 & _LC7_E10 & !_LC7_E28 - # !_LC4_E1 & _LC4_E19 - # _LC4_E19 & _LC7_E28; +-- Equation name is '_LC1_E15', type is buried +_LC1_E15 = LCELL( _EQ449); + _EQ449 = _LC2_E15 & _LC5_E4 & !_LC7_E4 + # _LC3_E32 & !_LC5_E4 + # _LC3_E32 & _LC7_E4; -- Node name is '|ay:AY3|AY_DI2' from file "ay.tdf" line 187, column 13 --- Equation name is '_LC6_E1', type is buried -_LC6_E1 = LCELL( _EQ450); - _EQ450 = _LC4_E1 & _LC7_E1 & !_LC7_E28 - # !_LC4_E1 & _LC6_E21 - # _LC6_E21 & _LC7_E28; +-- Equation name is '_LC8_E15', type is buried +_LC8_E15 = LCELL( _EQ450); + _EQ450 = _LC4_E15 & _LC5_E4 & !_LC7_E4 + # !_LC5_E4 & _LC5_E32 + # _LC5_E32 & _LC7_E4; -- Node name is '|ay:AY3|AY_DI3' from file "ay.tdf" line 187, column 13 --- Equation name is '_LC4_E17', type is buried -_LC4_E17 = LCELL( _EQ451); - _EQ451 = _LC4_E1 & _LC7_E17 & !_LC7_E28 - # !_LC4_E1 & _LC7_E26 - # _LC7_E26 & _LC7_E28; +-- Equation name is '_LC2_E16', type is buried +_LC2_E16 = LCELL( _EQ451); + _EQ451 = _LC5_E4 & _LC6_E16 & !_LC7_E4 + # _LC3_E29 & !_LC5_E4 + # _LC3_E29 & _LC7_E4; -- Node name is '|ay:AY3|AY_DI4' from file "ay.tdf" line 187, column 13 --- Equation name is '_LC8_E1', type is buried -_LC8_E1 = LCELL( _EQ452); - _EQ452 = _LC3_E2 & _LC4_E1 & !_LC7_E28 - # _LC2_E26 & !_LC4_E1 - # _LC2_E26 & _LC7_E28; +-- Equation name is '_LC3_E8', type is buried +_LC3_E8 = LCELL( _EQ452); + _EQ452 = _LC5_E4 & _LC6_E8 & !_LC7_E4 + # _LC2_E26 & !_LC5_E4 + # _LC2_E26 & _LC7_E4; -- Node name is '|ay:AY3|AY_DI5' from file "ay.tdf" line 187, column 13 --- Equation name is '_LC6_E8', type is buried -_LC6_E8 = LCELL( _EQ453); - _EQ453 = _LC4_E1 & _LC7_E8 & !_LC7_E28 - # _LC3_E26 & !_LC4_E1 - # _LC3_E26 & _LC7_E28; +-- Equation name is '_LC2_E22', type is buried +_LC2_E22 = LCELL( _EQ453); + _EQ453 = _LC5_E4 & !_LC7_E4 & _LC8_E22 + # _LC3_E26 & !_LC5_E4 + # _LC3_E26 & _LC7_E4; -- Node name is '|ay:AY3|AY_DI6' from file "ay.tdf" line 187, column 13 --- Equation name is '_LC8_E8', type is buried -_LC8_E8 = LCELL( _EQ454); - _EQ454 = _LC4_E1 & _LC5_E8 & !_LC7_E28 - # !_LC4_E1 & _LC4_E26 - # _LC4_E26 & _LC7_E28; +-- Equation name is '_LC3_E23', type is buried +_LC3_E23 = LCELL( _EQ454); + _EQ454 = _LC5_E4 & _LC6_E23 & !_LC7_E4 + # _LC4_E26 & !_LC5_E4 + # _LC4_E26 & _LC7_E4; -- Node name is '|ay:AY3|AY_DI7' from file "ay.tdf" line 187, column 13 --- Equation name is '_LC4_E8', type is buried -_LC4_E8 = LCELL( _EQ455); - _EQ455 = _LC3_E8 & _LC4_E1 & !_LC7_E28 - # !_LC4_E1 & _LC5_E26 - # _LC5_E26 & _LC7_E28; +-- Equation name is '_LC1_E22', type is buried +_LC1_E22 = LCELL( _EQ455); + _EQ455 = _LC5_E4 & _LC6_E22 & !_LC7_E4 + # !_LC5_E4 & _LC5_E26 + # _LC5_E26 & _LC7_E4; -- Node name is '|ay:AY3|AY_DQX0' from file "ay.tdf" line 79, column 8 --- Equation name is '_LC8_E12', type is buried -_LC8_E12 = DFFE( _EQ456, GLOBAL( TG42), !_LC3_E5, !_LC4_E12, _LC5_E4); - _EQ456 = _LC5_E12 & _LC6_E27; +-- Equation name is '_LC2_E18', type is buried +_LC2_E18 = DFFE( _EQ456, GLOBAL( TG42), !_LC3_E19, !_LC8_E18, _LC6_E2); + _EQ456 = _LC4_E27 & _LC5_E18; -- Node name is '|ay:AY3|AY_DQX1' from file "ay.tdf" line 79, column 8 --- Equation name is '_LC2_E6', type is buried -_LC2_E6 = DFFE( _EQ457, GLOBAL( TG42), !_LC3_E5, VCC, _LC5_E4); - _EQ457 = _LC6_E27 & _LC8_E4; +-- Equation name is '_LC8_E13', type is buried +_LC8_E13 = DFFE( _EQ457, GLOBAL( TG42), !_LC3_E19, VCC, _LC6_E2); + _EQ457 = _LC4_E13 & _LC4_E27; -- Node name is '|ay:AY3|AY_DQX2' from file "ay.tdf" line 79, column 8 --- Equation name is '_LC1_E12', type is buried -_LC1_E12 = DFFE( _EQ458, GLOBAL( TG42), !_LC3_E5, !_LC4_E12, _LC5_E4); - _EQ458 = _LC6_E12 & _LC6_E27; +-- Equation name is '_LC3_E18', type is buried +_LC3_E18 = DFFE( _EQ458, GLOBAL( TG42), !_LC3_E19, !_LC8_E18, _LC6_E2); + _EQ458 = _LC4_E27 & _LC6_E18; -- Node name is '|ay:AY3|AY_DQX3' from file "ay.tdf" line 79, column 8 --- Equation name is '_LC2_E12', type is buried -_LC2_E12 = DFFE( _EQ459, GLOBAL( TG42), !_LC3_E5, !_LC4_E12, _LC5_E4); - _EQ459 = _LC6_E27 & _LC7_E12; +-- Equation name is '_LC4_E18', type is buried +_LC4_E18 = DFFE( _EQ459, GLOBAL( TG42), !_LC3_E19, !_LC8_E18, _LC6_E2); + _EQ459 = _LC1_E18 & _LC4_E27; -- Node name is '|ay:AY3|AY_F_RES' from file "ay.tdf" line 155, column 13 --- Equation name is '_LC5_E3', type is buried -_LC5_E3 = DFFE( _LC6_E3, _LC8_E3, _LC5_E10, VCC, VCC); +-- Equation name is '_LC7_E23', type is buried +_LC7_E23 = DFFE( _LC4_E23, _LC4_E28, _LC8_E23, VCC, VCC); -- Node name is '|ay:AY3|AY_F_R1' from file "ay.tdf" line 154, column 13 --- Equation name is '_LC5_E10', type is buried -_LC5_E10 = DFFE( _EQ460, GLOBAL( TG42), VCC, VCC, VCC); - _EQ460 = _LC6_E28 - # !_LC8_E10; +-- Equation name is '_LC8_E23', type is buried +_LC8_E23 = DFFE( _EQ460, GLOBAL( TG42), VCC, VCC, VCC); + _EQ460 = _LC5_E23 + # !_LC4_E20; -- Node name is '|ay:AY3|AY_GF0' from file "ay.tdf" line 46, column 7 --- Equation name is '_LC7_E6', type is buried -_LC7_E6 = DFFE( _LC2_E19, GLOBAL( TG42), VCC, VCC, _LC4_E6); +-- Equation name is '_LC3_E16', type is buried +_LC3_E16 = DFFE( _LC4_E32, GLOBAL( TG42), VCC, VCC, _LC8_E2); -- Node name is '|ay:AY3|AY_GF1' from file "ay.tdf" line 46, column 7 --- Equation name is '_LC7_E4', type is buried -_LC7_E4 = DFFE( _LC4_E19, GLOBAL( TG42), VCC, VCC, _LC4_E6); +-- Equation name is '_LC5_E15', type is buried +_LC5_E15 = DFFE( _LC3_E32, GLOBAL( TG42), VCC, VCC, _LC8_E2); -- Node name is '|ay:AY3|AY_GF2' from file "ay.tdf" line 46, column 7 --- Equation name is '_LC8_E6', type is buried -_LC8_E6 = DFFE( _LC6_E21, GLOBAL( TG42), VCC, VCC, _LC4_E6); +-- Equation name is '_LC7_E15', type is buried +_LC7_E15 = DFFE( _LC5_E32, GLOBAL( TG42), VCC, VCC, _LC8_E2); -- Node name is '|ay:AY3|AY_GF3' from file "ay.tdf" line 46, column 7 --- Equation name is '_LC2_E4', type is buried -_LC2_E4 = DFFE( _LC7_E26, GLOBAL( TG42), VCC, VCC, _LC4_E6); +-- Equation name is '_LC5_E16', type is buried +_LC5_E16 = DFFE( _LC3_E29, GLOBAL( TG42), VCC, VCC, _LC8_E2); -- Node name is '|ay:AY3|AY_OUTSX' from file "ay.tdf" line 246, column 14 --- Equation name is '_LC5_E4', type is buried -_LC5_E4 = DFFE( _EQ461, GLOBAL( TG42), VCC, VCC, VCC); - _EQ461 = _EC2_E & !_EC9_E & _EC13_E & _LC1_E5; +-- Equation name is '_LC6_E2', type is buried +_LC6_E2 = DFFE( _EQ461, GLOBAL( TG42), VCC, VCC, VCC); + _EQ461 = _EC2_E & _EC10_E & !_EC11_E & _LC3_E2; -- Node name is '|ay:AY3|AY_OUTS1' from file "ay.tdf" line 226, column 15 --- Equation name is '_LC1_E35', type is buried -_LC1_E35 = DFFE( _EQ462, GLOBAL( TG42), VCC, VCC, VCC); - _EQ462 = _EC2_E & !_EC9_E & _EC13_E & _LC6_E35; +-- Equation name is '_LC4_E33', type is buried +_LC4_E33 = DFFE( _EQ462, GLOBAL( TG42), VCC, VCC, VCC); + _EQ462 = _EC2_E & _EC10_E & !_EC11_E & _LC2_E33; -- Node name is '|ay:AY3|AY_OUTS1X' from file "ay.tdf" line 340, column 14 --- Equation name is '_LC6_E25', type is buried -_LC6_E25 = DFFE( _LC1_E35, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC1_E30', type is buried +_LC1_E30 = DFFE( _LC4_E33, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_OUTS1Y' from file "ay.tdf" line 344, column 14 --- Equation name is '_LC2_E21', type is buried -_LC2_E21 = DFFE( _EQ463, GLOBAL( TG42), VCC, VCC, VCC); - _EQ463 = _LC6_E25 - # _LC1_E35; +-- Equation name is '_LC2_E30', type is buried +_LC2_E30 = DFFE( _EQ463, GLOBAL( TG42), VCC, VCC, VCC); + _EQ463 = _LC1_E30 + # _LC4_E33; -- Node name is '|ay:AY3|AY_OUTS2' from file "ay.tdf" line 233, column 15 --- Equation name is '_LC5_E35', type is buried -_LC5_E35 = DFFE( _EQ464, GLOBAL( TG42), VCC, VCC, VCC); - _EQ464 = _EC2_E & !_EC9_E & _EC13_E & _LC7_E35; +-- Equation name is '_LC3_E33', type is buried +_LC3_E33 = DFFE( _EQ464, GLOBAL( TG42), VCC, VCC, VCC); + _EQ464 = _EC2_E & _EC10_E & !_EC11_E & _LC5_E33; -- Node name is '|ay:AY3|AY_OUTS2X' from file "ay.tdf" line 341, column 14 --- Equation name is '_LC6_E36', type is buried -_LC6_E36 = DFFE( _EQ465, GLOBAL( TG42), VCC, VCC, VCC); - _EQ465 = _LC5_E35 - # _LC3_E5; +-- Equation name is '_LC4_E30', type is buried +_LC4_E30 = DFFE( _EQ465, GLOBAL( TG42), VCC, VCC, VCC); + _EQ465 = _LC3_E33 + # _LC3_E19; -- Node name is '|ay:AY3|AY_OUTS3' from file "ay.tdf" line 240, column 15 --- Equation name is '_LC2_E35', type is buried -_LC2_E35 = DFFE( _EQ466, GLOBAL( TG42), VCC, VCC, VCC); - _EQ466 = _EC2_E & !_EC9_E & _EC13_E & _LC8_E35; +-- Equation name is '_LC1_E33', type is buried +_LC1_E33 = DFFE( _EQ466, GLOBAL( TG42), VCC, VCC, VCC); + _EQ466 = _EC2_E & _EC10_E & !_EC11_E & _LC6_E33; -- Node name is '|ay:AY3|AY_OUTS3X' from file "ay.tdf" line 342, column 14 --- Equation name is '_LC5_E36', type is buried -_LC5_E36 = DFFE( _LC2_E35, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC7_E30', type is buried +_LC7_E30 = DFFE( _LC1_E33, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|AY_OUTS3Y' from file "ay.tdf" line 346, column 14 --- Equation name is '_LC1_E36', type is buried -_LC1_E36 = DFFE( _EQ467, GLOBAL( TG42), VCC, VCC, VCC); - _EQ467 = _LC5_E36 - # _LC2_E35; +-- Equation name is '_LC5_E30', type is buried +_LC5_E30 = DFFE( _EQ467, GLOBAL( TG42), VCC, VCC, VCC); + _EQ467 = _LC7_E30 + # _LC1_E33; -- Node name is '|ay:AY3|AY_OUT1' from file "ay.tdf" line 48, column 8 --- Equation name is '_LC3_E29', type is buried -_LC3_E29 = DFFE( _EQ468, GLOBAL( TG42), VCC, VCC, _LC1_E35); - _EQ468 = !_LC2_E16 & _LC3_E29 - # _LC2_E16 & !_LC3_E29; +-- Equation name is '_LC6_E27', type is buried +_LC6_E27 = DFFE( _EQ468, GLOBAL( TG42), VCC, VCC, _LC4_E33); + _EQ468 = _LC6_E27 & !_LC7_E25 + # !_LC6_E27 & _LC7_E25; -- Node name is '|ay:AY3|AY_OUT2' from file "ay.tdf" line 48, column 8 --- Equation name is '_LC4_E36', type is buried -_LC4_E36 = DFFE( _EQ469, GLOBAL( TG42), VCC, VCC, _LC5_E35); - _EQ469 = !_LC2_E16 & _LC4_E36 - # _LC2_E16 & !_LC4_E36; +-- Equation name is '_LC6_E35', type is buried +_LC6_E35 = DFFE( _EQ469, GLOBAL( TG42), VCC, VCC, _LC3_E33); + _EQ469 = _LC6_E35 & !_LC7_E25 + # !_LC6_E35 & _LC7_E25; -- Node name is '|ay:AY3|AY_OUT3' from file "ay.tdf" line 48, column 8 --- Equation name is '_LC1_E29', type is buried -_LC1_E29 = DFFE( _EQ470, GLOBAL( TG42), VCC, VCC, _LC2_E35); - _EQ470 = _LC1_E29 & !_LC2_E16 - # !_LC1_E29 & _LC2_E16; +-- Equation name is '_LC2_E27', type is buried +_LC2_E27 = DFFE( _EQ470, GLOBAL( TG42), VCC, VCC, _LC1_E33); + _EQ470 = _LC2_E27 & !_LC7_E25 + # !_LC2_E27 & _LC7_E25; -- Node name is '|ay:AY3|AY_SH_Q' from file "ay.tdf" line 262, column 13 --- Equation name is '_LC3_E5', type is buried -_LC3_E5 = DFFE( _EQ471, GLOBAL( TG42), VCC, VCC, VCC); - _EQ471 = _EC2_E & !_EC9_E & _EC13_E & _LC4_E5; +-- Equation name is '_LC3_E19', type is buried +_LC3_E19 = DFFE( _EQ471, GLOBAL( TG42), VCC, VCC, VCC); + _EQ471 = _EC2_E & _EC10_E & !_EC11_E & _LC8_E19; -- Node name is '|ay:AY3|AY_SH0' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC2_D20', type is buried -!_LC2_D20 = _LC2_D20~NOT; -_LC2_D20~NOT = DFFE(!_LC7_D20, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC4_E34', type is buried +!_LC4_E34 = _LC4_E34~NOT; +_LC4_E34~NOT = DFFE(!_LC2_E34, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH1' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC7_D20', type is buried -!_LC7_D20 = _LC7_D20~NOT; -_LC7_D20~NOT = DFFE(!_LC6_D20, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC2_E34', type is buried +!_LC2_E34 = _LC2_E34~NOT; +_LC2_E34~NOT = DFFE(!_LC1_E34, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH2' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC6_D20', type is buried -!_LC6_D20 = _LC6_D20~NOT; -_LC6_D20~NOT = DFFE(!_LC4_D20, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC1_E34', type is buried +!_LC1_E34 = _LC1_E34~NOT; +_LC1_E34~NOT = DFFE(!_LC2_E28, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH3' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC4_D20', type is buried -!_LC4_D20 = _LC4_D20~NOT; -_LC4_D20~NOT = DFFE(!_LC2_D25, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC2_E28', type is buried +!_LC2_E28 = _LC2_E28~NOT; +_LC2_E28~NOT = DFFE(!_LC8_E28, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH4' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC2_D25', type is buried -!_LC2_D25 = _LC2_D25~NOT; -_LC2_D25~NOT = DFFE(!_LC4_D25, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC8_E28', type is buried +!_LC8_E28 = _LC8_E28~NOT; +_LC8_E28~NOT = DFFE(!_LC7_E28, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH5' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC4_D25', type is buried -!_LC4_D25 = _LC4_D25~NOT; -_LC4_D25~NOT = DFFE(!_LC3_D25, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC7_E28', type is buried +!_LC7_E28 = _LC7_E28~NOT; +_LC7_E28~NOT = DFFE(!_LC6_E28, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH6' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC3_D25', type is buried -!_LC3_D25 = _LC3_D25~NOT; -_LC3_D25~NOT = DFFE(!_LC1_D25, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC6_E28', type is buried +!_LC6_E28 = _LC6_E28~NOT; +_LC6_E28~NOT = DFFE(!_LC5_E28, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH7' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC1_D25', type is buried -!_LC1_D25 = _LC1_D25~NOT; -_LC1_D25~NOT = DFFE(!_LC6_D25, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC5_E28', type is buried +!_LC5_E28 = _LC5_E28~NOT; +_LC5_E28~NOT = DFFE(!_LC3_E28, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH8' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC6_D25', type is buried -!_LC6_D25 = _LC6_D25~NOT; -_LC6_D25~NOT = DFFE(!_LC7_D25, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC3_E28', type is buried +!_LC3_E28 = _LC3_E28~NOT; +_LC3_E28~NOT = DFFE(!_LC1_E24, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH9' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC7_D25', type is buried -!_LC7_D25 = _LC7_D25~NOT; -_LC7_D25~NOT = DFFE(!_LC8_D25, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC1_E24', type is buried +!_LC1_E24 = _LC1_E24~NOT; +_LC1_E24~NOT = DFFE(!_LC8_E24, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH10' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC8_D25', type is buried -!_LC8_D25 = _LC8_D25~NOT; -_LC8_D25~NOT = DFFE(!_LC4_D24, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC8_E24', type is buried +!_LC8_E24 = _LC8_E24~NOT; +_LC8_E24~NOT = DFFE(!_LC7_E24, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH11' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC4_D24', type is buried -!_LC4_D24 = _LC4_D24~NOT; -_LC4_D24~NOT = DFFE(!_LC8_D24, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC7_E24', type is buried +!_LC7_E24 = _LC7_E24~NOT; +_LC7_E24~NOT = DFFE(!_LC6_E24, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH12' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC8_D24', type is buried -!_LC8_D24 = _LC8_D24~NOT; -_LC8_D24~NOT = DFFE(!_LC7_D24, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC6_E24', type is buried +!_LC6_E24 = _LC6_E24~NOT; +_LC6_E24~NOT = DFFE(!_LC5_E24, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH13' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC7_D24', type is buried -!_LC7_D24 = _LC7_D24~NOT; -_LC7_D24~NOT = DFFE(!_LC3_D24, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC5_E24', type is buried +!_LC5_E24 = _LC5_E24~NOT; +_LC5_E24~NOT = DFFE(!_LC4_E24, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH14' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC3_D24', type is buried -!_LC3_D24 = _LC3_D24~NOT; -_LC3_D24~NOT = DFFE(!_LC2_D24, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC4_E24', type is buried +!_LC4_E24 = _LC4_E24~NOT; +_LC4_E24~NOT = DFFE(!_LC3_E24, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH15' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC2_D24', type is buried -!_LC2_D24 = _LC2_D24~NOT; -_LC2_D24~NOT = DFFE(!_LC8_D20, GLOBAL( TG42), /reset, VCC, _LC7_E25); +-- Equation name is '_LC3_E24', type is buried +!_LC3_E24 = _LC3_E24~NOT; +_LC3_E24~NOT = DFFE(!_LC2_E24, GLOBAL( TG42), /reset, VCC, _LC6_E34); -- Node name is '|ay:AY3|AY_SH16' from file "ay.tdf" line 52, column 7 --- Equation name is '_LC8_D20', type is buried -!_LC8_D20 = _LC8_D20~NOT; -_LC8_D20~NOT = DFFE( _EQ472, GLOBAL( TG42), /reset, VCC, _LC7_E25); - _EQ472 = _LC2_D20 & _LC4_D20 - # !_LC2_D20 & !_LC4_D20; +-- Equation name is '_LC2_E24', type is buried +!_LC2_E24 = _LC2_E24~NOT; +_LC2_E24~NOT = DFFE( _EQ472, GLOBAL( TG42), /reset, VCC, _LC6_E34); + _EQ472 = _LC2_E28 & _LC4_E34 + # !_LC2_E28 & !_LC4_E34; -- Node name is '|ay:AY3|AY_VAR' from file "ay.tdf" line 69, column 2 --- Equation name is '_LC2_B2', type is buried +-- Equation name is '_LC1_B1', type is buried -- |ay:AY3|AY_VAR is in Up/Down Counter Mode -_LC2_B2 = DFFE(!_LC2_B2, GLOBAL( TG42), _LC5_E3, VCC, _LC2_E28); +_LC1_B1 = DFFE(!_LC1_B1, GLOBAL( TG42), _LC7_E23, VCC, _LC4_E2); -- Node name is '|ay:AY3|AY_VA0' from file "ay.tdf" line 68, column 7 --- Equation name is '_LC1_B2', type is buried -_LC1_B2 = DFFE( _EQ473, GLOBAL( TG42), _LC5_E3, VCC, _LC2_E28); - _EQ473 = _LC1_B2 & !_LC2_B2 - # !_LC1_B2 & _LC2_B2; +-- Equation name is '_LC8_B1', type is buried +_LC8_B1 = DFFE( _EQ473, GLOBAL( TG42), _LC7_E23, VCC, _LC4_E2); + _EQ473 = !_LC1_B1 & _LC8_B1 + # _LC1_B1 & !_LC8_B1; -- Node name is '|ay:AY3|AY_VA1' from file "ay.tdf" line 68, column 7 --- Equation name is '_LC3_B2', type is buried +-- Equation name is '_LC2_B1', type is buried -- |ay:AY3|AY_VA1 is in Up/Down Counter Mode -_LC3_B2 = DFFE( _EQ474, GLOBAL( TG42), _LC5_E3, VCC, _LC2_E28); - _EQ474 = !_LC2_B2_CARRY & _LC3_B2 - # _LC2_B2_CARRY & !_LC3_B2; +_LC2_B1 = DFFE( _EQ474, GLOBAL( TG42), _LC7_E23, VCC, _LC4_E2); + _EQ474 = !_LC1_B1_CARRY & _LC2_B1 + # _LC1_B1_CARRY & !_LC2_B1; -- Node name is '|ay:AY3|AY_VA2' from file "ay.tdf" line 68, column 7 --- Equation name is '_LC4_B2', type is buried +-- Equation name is '_LC3_B1', type is buried -- |ay:AY3|AY_VA2 is in Up/Down Counter Mode -_LC4_B2 = DFFE( _EQ475, GLOBAL( TG42), _LC5_E3, VCC, _LC2_E28); - _EQ475 = !_LC3_B2_CARRY & _LC4_B2 - # _LC3_B2_CARRY & !_LC4_B2; +_LC3_B1 = DFFE( _EQ475, GLOBAL( TG42), _LC7_E23, VCC, _LC4_E2); + _EQ475 = !_LC2_B1_CARRY & _LC3_B1 + # _LC2_B1_CARRY & !_LC3_B1; -- Node name is '|ay:AY3|AY_VA3' from file "ay.tdf" line 68, column 7 --- Equation name is '_LC5_B2', type is buried +-- Equation name is '_LC4_B1', type is buried -- |ay:AY3|AY_VA3 is in Up/Down Counter Mode -_LC5_B2 = DFFE( _EQ476, GLOBAL( TG42), _LC5_E3, VCC, _LC2_E28); - _EQ476 = !_LC4_B2_CARRY & _LC5_B2 - # _LC4_B2_CARRY & !_LC5_B2; +_LC4_B1 = DFFE( _EQ476, GLOBAL( TG42), _LC7_E23, VCC, _LC4_E2); + _EQ476 = !_LC3_B1_CARRY & _LC4_B1 + # _LC3_B1_CARRY & !_LC4_B1; -- Node name is '|ay:AY3|AY_VX' from file "ay.tdf" line 70, column 2 --- Equation name is '_LC7_B2', type is buried -_LC7_B2 = DFFE( _LC6_B2_CARRY, GLOBAL( TG42), _LC5_E3, VCC, _LC2_E28); +-- Equation name is '_LC6_B1', type is buried +_LC6_B1 = DFFE( _LC5_B1_CARRY, GLOBAL( TG42), _LC7_E23, VCC, _LC4_E2); -- Node name is '|ay:AY3|AY_WR' from file "ay.tdf" line 184, column 11 --- Equation name is '_LC1_E10', type is buried -_LC1_E10 = LCELL( _EQ477); - _EQ477 = !_LC2_E10 & _LC7_E28 - # _LC4_E1 & !_LC6_E28 & !_LC7_E28; +-- Equation name is '_LC1_E23', type is buried +_LC1_E23 = LCELL( _EQ477); + _EQ477 = !_LC2_E23 & _LC7_E4 + # _LC5_E4 & !_LC5_E23 & !_LC7_E4; -- Node name is '|ay:AY3|AY_X_0' from file "ay.tdf" line 45, column 7 --- Equation name is '_LC8_E27', type is buried -_LC8_E27 = DFFE( _LC2_E19, GLOBAL( TG42), VCC, VCC, _LC4_E35); +-- Equation name is '_LC3_E27', type is buried +_LC3_E27 = DFFE( _LC4_E32, GLOBAL( TG42), VCC, VCC, _LC4_E19); -- Node name is '|ay:AY3|AY_X_1' from file "ay.tdf" line 45, column 7 --- Equation name is '_LC7_E27', type is buried -_LC7_E27 = DFFE( _LC4_E19, GLOBAL( TG42), VCC, VCC, _LC4_E35); +-- Equation name is '_LC5_E35', type is buried +_LC5_E35 = DFFE( _LC3_E32, GLOBAL( TG42), VCC, VCC, _LC4_E19); -- Node name is '|ay:AY3|AY_X_2' from file "ay.tdf" line 45, column 7 --- Equation name is '_LC6_E29', type is buried -_LC6_E29 = DFFE( _LC6_E21, GLOBAL( TG42), VCC, VCC, _LC4_E35); +-- Equation name is '_LC4_E35', type is buried +_LC4_E35 = DFFE( _LC5_E32, GLOBAL( TG42), VCC, VCC, _LC4_E19); -- Node name is '|ay:AY3|AY_X_3' from file "ay.tdf" line 45, column 7 --- Equation name is '_LC5_E27', type is buried -_LC5_E27 = DFFE( _LC7_E26, GLOBAL( TG42), VCC, VCC, _LC4_E35); +-- Equation name is '_LC1_E27', type is buried +_LC1_E27 = DFFE( _LC3_E29, GLOBAL( TG42), VCC, VCC, _LC4_E19); -- Node name is '|ay:AY3|AY_X_4' from file "ay.tdf" line 45, column 7 --- Equation name is '_LC4_E27', type is buried -_LC4_E27 = DFFE( _LC2_E26, GLOBAL( TG42), VCC, VCC, _LC4_E35); +-- Equation name is '_LC3_E35', type is buried +_LC3_E35 = DFFE( _LC2_E26, GLOBAL( TG42), VCC, VCC, _LC4_E19); -- Node name is '|ay:AY3|AY_X_5' from file "ay.tdf" line 45, column 7 --- Equation name is '_LC5_E29', type is buried -_LC5_E29 = DFFE( _LC3_E26, GLOBAL( TG42), VCC, VCC, _LC4_E35); +-- Equation name is '_LC2_E35', type is buried +_LC2_E35 = DFFE( _LC3_E26, GLOBAL( TG42), VCC, VCC, _LC4_E19); -- Node name is '|ay:AY3|BD0' from file "ay.tdf" line 32, column 4 --- Equation name is '_LC8_E17', type is buried -_LC8_E17 = DFFE( D0, GLOBAL( TG42), VCC, VCC, _LC7_E28); +-- Equation name is '_LC4_E16', type is buried +_LC4_E16 = DFFE( D0, GLOBAL( TG42), VCC, VCC, _LC7_E4); -- Node name is '|ay:AY3|BD1' from file "ay.tdf" line 32, column 4 --- Equation name is '_LC7_E10', type is buried -_LC7_E10 = DFFE( D1, GLOBAL( TG42), VCC, VCC, _LC7_E28); +-- Equation name is '_LC2_E15', type is buried +_LC2_E15 = DFFE( D1, GLOBAL( TG42), VCC, VCC, _LC7_E4); -- Node name is '|ay:AY3|BD2' from file "ay.tdf" line 32, column 4 --- Equation name is '_LC7_E1', type is buried -_LC7_E1 = DFFE( d2, GLOBAL( TG42), VCC, VCC, _LC7_E28); +-- Equation name is '_LC4_E15', type is buried +_LC4_E15 = DFFE( d2, GLOBAL( TG42), VCC, VCC, _LC7_E4); -- Node name is '|ay:AY3|BD3' from file "ay.tdf" line 32, column 4 --- Equation name is '_LC7_E17', type is buried -_LC7_E17 = DFFE( d3, GLOBAL( TG42), VCC, VCC, _LC7_E28); +-- Equation name is '_LC6_E16', type is buried +_LC6_E16 = DFFE( d3, GLOBAL( TG42), VCC, VCC, _LC7_E4); -- Node name is '|ay:AY3|BD4' from file "ay.tdf" line 32, column 4 --- Equation name is '_LC3_E2', type is buried -_LC3_E2 = DFFE( d4, GLOBAL( TG42), !_LC2_E2, VCC, _LC7_E28); +-- Equation name is '_LC6_E8', type is buried +_LC6_E8 = DFFE( d4, GLOBAL( TG42), !_LC8_E8, VCC, _LC7_E4); -- Node name is '|ay:AY3|BD5' from file "ay.tdf" line 32, column 4 --- Equation name is '_LC7_E8', type is buried -_LC7_E8 = DFFE( d5, GLOBAL( TG42), !_LC7_E2, VCC, _LC7_E28); +-- Equation name is '_LC8_E22', type is buried +_LC8_E22 = DFFE( d5, GLOBAL( TG42), !_LC4_E8, VCC, _LC7_E4); -- Node name is '|ay:AY3|BD6' from file "ay.tdf" line 32, column 4 --- Equation name is '_LC5_E8', type is buried -_LC5_E8 = DFFE( d6, GLOBAL( TG42), !_LC7_E2, VCC, _LC7_E28); +-- Equation name is '_LC6_E23', type is buried +_LC6_E23 = DFFE( d6, GLOBAL( TG42), !_LC4_E8, VCC, _LC7_E4); -- Node name is '|ay:AY3|BD7' from file "ay.tdf" line 32, column 4 --- Equation name is '_LC3_E8', type is buried -_LC3_E8 = DFFE( d7, GLOBAL( TG42), !_LC7_E2, VCC, _LC7_E28); +-- Equation name is '_LC6_E22', type is buried +_LC6_E22 = DFFE( d7, GLOBAL( TG42), !_LC4_E8, VCC, _LC7_E4); -- Node name is '|ay:AY3|BWR' from file "ay.tdf" line 33, column 2 --- Equation name is '_LC6_E28', type is buried -_LC6_E28 = DFFE( _LC2_F24, GLOBAL( TG42), VCC, VCC, _LC7_E28); +-- Equation name is '_LC5_E23', type is buried +_LC5_E23 = DFFE( _LC1_F32, GLOBAL( TG42), VCC, VCC, _LC7_E4); -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_0' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC3_A2_CARRY', type is buried -_LC3_A2_CARRY = CARRY( _EQ478); - _EQ478 = _LC1_E7 & _LC8_A12; +-- Equation name is '_LC3_C15_CARRY', type is buried +_LC3_C15_CARRY = CARRY( _EQ478); + _EQ478 = _LC1_E11 & _LC7_C2; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_1' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC4_A2_CARRY', type is buried -_LC4_A2_CARRY = CARRY( _EQ479); - _EQ479 = _LC3_A2_CARRY & _LC6_A18 - # _LC2_E7 & _LC3_A2_CARRY - # _LC2_E7 & _LC6_A18; +-- Equation name is '_LC4_C15_CARRY', type is buried +_LC4_C15_CARRY = CARRY( _EQ479); + _EQ479 = _LC2_C15 & _LC3_C15_CARRY + # _LC3_C15_CARRY & _LC6_E11 + # _LC2_C15 & _LC6_E11; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_2' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC5_A2_CARRY', type is buried -_LC5_A2_CARRY = CARRY( _EQ480); - _EQ480 = _LC4_A2_CARRY & _LC5_A18 - # _LC4_A2_CARRY & _LC4_E7 - # _LC4_E7 & _LC5_A18; +-- Equation name is '_LC5_C15_CARRY', type is buried +_LC5_C15_CARRY = CARRY( _EQ480); + _EQ480 = _LC4_C15_CARRY & _LC6_C2 + # _LC3_E11 & _LC4_C15_CARRY + # _LC3_E11 & _LC6_C2; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_3' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC6_A2_CARRY', type is buried -_LC6_A2_CARRY = CARRY( _EQ481); - _EQ481 = _LC5_A2_CARRY & _LC7_A18 - # _LC5_A2_CARRY & _LC7_E7 - # _LC7_A18 & _LC7_E7; +-- Equation name is '_LC6_C15_CARRY', type is buried +_LC6_C15_CARRY = CARRY( _EQ481); + _EQ481 = _LC5_C15_CARRY & _LC7_C11 + # _LC2_E11 & _LC5_C15_CARRY + # _LC2_E11 & _LC7_C11; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_4' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC7_A2_CARRY', type is buried -_LC7_A2_CARRY = CARRY( _EQ482); - _EQ482 = _LC1_A2 & _LC6_A2_CARRY - # _LC6_A2_CARRY & _LC8_E7 - # _LC1_A2 & _LC8_E7; +-- Equation name is '_LC7_C15_CARRY', type is buried +_LC7_C15_CARRY = CARRY( _EQ482); + _EQ482 = _LC4_C11 & _LC6_C15_CARRY + # _LC5_E11 & _LC6_C15_CARRY + # _LC4_C11 & _LC5_E11; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_5' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC8_A2_CARRY', type is buried -_LC8_A2_CARRY = CARRY( _EQ483); - _EQ483 = _LC2_A2 & _LC7_A2_CARRY - # _LC3_E12 & _LC7_A2_CARRY - # _LC2_A2 & _LC3_E12; +-- Equation name is '_LC8_C15_CARRY', type is buried +_LC8_C15_CARRY = CARRY( _EQ483); + _EQ483 = _LC1_C15 & _LC7_C15_CARRY + # _LC6_E13 & _LC7_C15_CARRY + # _LC1_C15 & _LC6_E13; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_6' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC1_A4_CARRY', type is buried -_LC1_A4_CARRY = CARRY( _EQ484); - _EQ484 = _LC7_A4 & _LC8_A2_CARRY - # _LC3_E7 & _LC8_A2_CARRY - # _LC3_E7 & _LC7_A4; +-- Equation name is '_LC1_C17_CARRY', type is buried +_LC1_C17_CARRY = CARRY( _EQ484); + _EQ484 = _LC6_C17 & _LC8_C15_CARRY + # _LC4_E11 & _LC8_C15_CARRY + # _LC4_E11 & _LC6_C17; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_7' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC2_A4_CARRY', type is buried -_LC2_A4_CARRY = CARRY( _EQ485); - _EQ485 = _LC1_A4_CARRY & _LC8_A4 - # _LC1_A4_CARRY & _LC5_E7 - # _LC5_E7 & _LC8_A4; +-- Equation name is '_LC2_C17_CARRY', type is buried +_LC2_C17_CARRY = CARRY( _EQ485); + _EQ485 = _LC1_C17_CARRY & _LC7_C17 + # _LC1_C17_CARRY & _LC8_E11 + # _LC7_C17 & _LC8_E11; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_8' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC3_A4_CARRY', type is buried -_LC3_A4_CARRY = CARRY( _EQ486); - _EQ486 = _LC2_A4_CARRY & _LC6_A4 - # _LC2_A4_CARRY & _LC6_E7 - # _LC6_A4 & _LC6_E7; +-- Equation name is '_LC3_C17_CARRY', type is buried +_LC3_C17_CARRY = CARRY( _EQ486); + _EQ486 = _LC2_C17_CARRY & _LC8_C17 + # _LC2_C17_CARRY & _LC7_E11 + # _LC7_E11 & _LC8_C17; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_9' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC4_A4_CARRY', type is buried +-- Equation name is '_LC4_C17_CARRY', type is buried -- |ay:AY3|lpm_add_sub:121|addcore:adder|pcarry0_9 is in Up/Down Counter Mode -_LC4_A4_CARRY = CARRY( _EQ487); - _EQ487 = _LC3_A4_CARRY & _LC4_A4; +_LC4_C17_CARRY = CARRY( _EQ487); + _EQ487 = _LC3_C17_CARRY & _LC4_C17; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node1' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC4_A2', type is buried -_LC4_A2 = LCELL( _EQ488); - _EQ488 = !_LC2_E7 & !_LC3_A2_CARRY & _LC6_A18 - # !_LC2_E7 & _LC3_A2_CARRY & !_LC6_A18 - # _LC2_E7 & _LC3_A2_CARRY & _LC6_A18 - # _LC2_E7 & !_LC3_A2_CARRY & !_LC6_A18; +-- Equation name is '_LC4_C15', type is buried +_LC4_C15 = LCELL( _EQ488); + _EQ488 = _LC2_C15 & !_LC3_C15_CARRY & !_LC6_E11 + # !_LC2_C15 & _LC3_C15_CARRY & !_LC6_E11 + # _LC2_C15 & _LC3_C15_CARRY & _LC6_E11 + # !_LC2_C15 & !_LC3_C15_CARRY & _LC6_E11; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node2' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC5_A2', type is buried -_LC5_A2 = LCELL( _EQ489); - _EQ489 = _LC4_A2_CARRY & _LC4_E7 & _LC5_A18 - # !_LC4_A2_CARRY & _LC4_E7 & !_LC5_A18 - # !_LC4_A2_CARRY & !_LC4_E7 & _LC5_A18 - # _LC4_A2_CARRY & !_LC4_E7 & !_LC5_A18; +-- Equation name is '_LC5_C15', type is buried +_LC5_C15 = LCELL( _EQ489); + _EQ489 = _LC3_E11 & _LC4_C15_CARRY & _LC6_C2 + # _LC3_E11 & !_LC4_C15_CARRY & !_LC6_C2 + # !_LC3_E11 & !_LC4_C15_CARRY & _LC6_C2 + # !_LC3_E11 & _LC4_C15_CARRY & !_LC6_C2; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node3' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC6_A2', type is buried -_LC6_A2 = LCELL( _EQ490); - _EQ490 = _LC5_A2_CARRY & _LC7_A18 & _LC7_E7 - # !_LC5_A2_CARRY & !_LC7_A18 & _LC7_E7 - # !_LC5_A2_CARRY & _LC7_A18 & !_LC7_E7 - # _LC5_A2_CARRY & !_LC7_A18 & !_LC7_E7; +-- Equation name is '_LC6_C15', type is buried +_LC6_C15 = LCELL( _EQ490); + _EQ490 = _LC2_E11 & _LC5_C15_CARRY & _LC7_C11 + # _LC2_E11 & !_LC5_C15_CARRY & !_LC7_C11 + # !_LC2_E11 & !_LC5_C15_CARRY & _LC7_C11 + # !_LC2_E11 & _LC5_C15_CARRY & !_LC7_C11; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node4' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC7_A2', type is buried -_LC7_A2 = LCELL( _EQ491); - _EQ491 = _LC1_A2 & _LC6_A2_CARRY & _LC8_E7 - # !_LC1_A2 & !_LC6_A2_CARRY & _LC8_E7 - # _LC1_A2 & !_LC6_A2_CARRY & !_LC8_E7 - # !_LC1_A2 & _LC6_A2_CARRY & !_LC8_E7; +-- Equation name is '_LC7_C15', type is buried +_LC7_C15 = LCELL( _EQ491); + _EQ491 = _LC4_C11 & _LC5_E11 & _LC6_C15_CARRY + # !_LC4_C11 & _LC5_E11 & !_LC6_C15_CARRY + # _LC4_C11 & !_LC5_E11 & !_LC6_C15_CARRY + # !_LC4_C11 & !_LC5_E11 & _LC6_C15_CARRY; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node5' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC8_A2', type is buried -_LC8_A2 = LCELL( _EQ492); - _EQ492 = _LC2_A2 & _LC3_E12 & _LC7_A2_CARRY - # !_LC2_A2 & _LC3_E12 & !_LC7_A2_CARRY - # _LC2_A2 & !_LC3_E12 & !_LC7_A2_CARRY - # !_LC2_A2 & !_LC3_E12 & _LC7_A2_CARRY; +-- Equation name is '_LC8_C15', type is buried +_LC8_C15 = LCELL( _EQ492); + _EQ492 = _LC1_C15 & _LC6_E13 & _LC7_C15_CARRY + # !_LC1_C15 & _LC6_E13 & !_LC7_C15_CARRY + # _LC1_C15 & !_LC6_E13 & !_LC7_C15_CARRY + # !_LC1_C15 & !_LC6_E13 & _LC7_C15_CARRY; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node6' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC1_A4', type is buried -_LC1_A4 = LCELL( _EQ493); - _EQ493 = _LC3_E7 & _LC7_A4 & _LC8_A2_CARRY - # _LC3_E7 & !_LC7_A4 & !_LC8_A2_CARRY - # !_LC3_E7 & _LC7_A4 & !_LC8_A2_CARRY - # !_LC3_E7 & !_LC7_A4 & _LC8_A2_CARRY; +-- Equation name is '_LC1_C17', type is buried +_LC1_C17 = LCELL( _EQ493); + _EQ493 = _LC4_E11 & _LC6_C17 & _LC8_C15_CARRY + # _LC4_E11 & !_LC6_C17 & !_LC8_C15_CARRY + # !_LC4_E11 & _LC6_C17 & !_LC8_C15_CARRY + # !_LC4_E11 & !_LC6_C17 & _LC8_C15_CARRY; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node7' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC2_A4', type is buried -_LC2_A4 = LCELL( _EQ494); - _EQ494 = _LC1_A4_CARRY & _LC5_E7 & _LC8_A4 - # !_LC1_A4_CARRY & _LC5_E7 & !_LC8_A4 - # !_LC1_A4_CARRY & !_LC5_E7 & _LC8_A4 - # _LC1_A4_CARRY & !_LC5_E7 & !_LC8_A4; +-- Equation name is '_LC2_C17', type is buried +_LC2_C17 = LCELL( _EQ494); + _EQ494 = _LC1_C17_CARRY & _LC7_C17 & _LC8_E11 + # !_LC1_C17_CARRY & !_LC7_C17 & _LC8_E11 + # !_LC1_C17_CARRY & _LC7_C17 & !_LC8_E11 + # _LC1_C17_CARRY & !_LC7_C17 & !_LC8_E11; -- Node name is '|ay:AY3|lpm_add_sub:121|addcore:adder|result_node8' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC3_A4', type is buried -_LC3_A4 = LCELL( _EQ495); - _EQ495 = _LC2_A4_CARRY & _LC6_A4 & _LC6_E7 - # !_LC2_A4_CARRY & !_LC6_A4 & _LC6_E7 - # !_LC2_A4_CARRY & _LC6_A4 & !_LC6_E7 - # _LC2_A4_CARRY & !_LC6_A4 & !_LC6_E7; +-- Equation name is '_LC3_C17', type is buried +_LC3_C17 = LCELL( _EQ495); + _EQ495 = _LC2_C17_CARRY & _LC7_E11 & _LC8_C17 + # !_LC2_C17_CARRY & _LC7_E11 & !_LC8_C17 + # !_LC2_C17_CARRY & !_LC7_E11 & _LC8_C17 + # _LC2_C17_CARRY & !_LC7_E11 & !_LC8_C17; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_0' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC3_A6_CARRY', type is buried -_LC3_A6_CARRY = CARRY( _EQ496); - _EQ496 = _LC1_A12 & _LC1_E7; +-- Equation name is '_LC3_C16_CARRY', type is buried +_LC3_C16_CARRY = CARRY( _EQ496); + _EQ496 = _LC1_C2 & _LC1_E11; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_1' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC4_A6_CARRY', type is buried -_LC4_A6_CARRY = CARRY( _EQ497); - _EQ497 = _LC1_A6 & _LC3_A6_CARRY - # _LC2_E7 & _LC3_A6_CARRY - # _LC1_A6 & _LC2_E7; +-- Equation name is '_LC4_C16_CARRY', type is buried +_LC4_C16_CARRY = CARRY( _EQ497); + _EQ497 = _LC1_C16 & _LC3_C16_CARRY + # _LC3_C16_CARRY & _LC6_E11 + # _LC1_C16 & _LC6_E11; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_2' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC5_A6_CARRY', type is buried -_LC5_A6_CARRY = CARRY( _EQ498); - _EQ498 = _LC2_A6 & _LC4_A6_CARRY - # _LC4_A6_CARRY & _LC4_E7 - # _LC2_A6 & _LC4_E7; +-- Equation name is '_LC5_C16_CARRY', type is buried +_LC5_C16_CARRY = CARRY( _EQ498); + _EQ498 = _LC3_C2 & _LC4_C16_CARRY + # _LC3_E11 & _LC4_C16_CARRY + # _LC3_C2 & _LC3_E11; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_3' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC6_A6_CARRY', type is buried -_LC6_A6_CARRY = CARRY( _EQ499); - _EQ499 = _LC5_A6_CARRY & _LC5_A12 - # _LC5_A6_CARRY & _LC7_E7 - # _LC5_A12 & _LC7_E7; +-- Equation name is '_LC6_C16_CARRY', type is buried +_LC6_C16_CARRY = CARRY( _EQ499); + _EQ499 = _LC5_C16_CARRY & _LC8_C11 + # _LC2_E11 & _LC5_C16_CARRY + # _LC2_E11 & _LC8_C11; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_4' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC7_A6_CARRY', type is buried -_LC7_A6_CARRY = CARRY( _EQ500); - _EQ500 = _LC6_A6_CARRY & _LC6_A12 - # _LC6_A6_CARRY & _LC8_E7 - # _LC6_A12 & _LC8_E7; +-- Equation name is '_LC7_C16_CARRY', type is buried +_LC7_C16_CARRY = CARRY( _EQ500); + _EQ500 = _LC2_C16 & _LC6_C16_CARRY + # _LC5_E11 & _LC6_C16_CARRY + # _LC2_C16 & _LC5_E11; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_5' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC8_A6_CARRY', type is buried -_LC8_A6_CARRY = CARRY( _EQ501); - _EQ501 = _LC3_A12 & _LC7_A6_CARRY - # _LC3_E12 & _LC7_A6_CARRY - # _LC3_A12 & _LC3_E12; +-- Equation name is '_LC8_C16_CARRY', type is buried +_LC8_C16_CARRY = CARRY( _EQ501); + _EQ501 = _LC4_C2 & _LC7_C16_CARRY + # _LC6_E13 & _LC7_C16_CARRY + # _LC4_C2 & _LC6_E13; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_6' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC1_A8_CARRY', type is buried -_LC1_A8_CARRY = CARRY( _EQ502); - _EQ502 = _LC8_A6_CARRY & _LC8_A8 - # _LC3_E7 & _LC8_A6_CARRY - # _LC3_E7 & _LC8_A8; +-- Equation name is '_LC1_C18_CARRY', type is buried +_LC1_C18_CARRY = CARRY( _EQ502); + _EQ502 = _LC7_C18 & _LC8_C16_CARRY + # _LC4_E11 & _LC8_C16_CARRY + # _LC4_E11 & _LC7_C18; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_7' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC2_A8_CARRY', type is buried -_LC2_A8_CARRY = CARRY( _EQ503); - _EQ503 = _LC1_A8_CARRY & _LC6_A8 - # _LC1_A8_CARRY & _LC5_E7 - # _LC5_E7 & _LC6_A8; +-- Equation name is '_LC2_C18_CARRY', type is buried +_LC2_C18_CARRY = CARRY( _EQ503); + _EQ503 = _LC1_C18_CARRY & _LC6_C18 + # _LC1_C18_CARRY & _LC8_E11 + # _LC6_C18 & _LC8_E11; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_8' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC3_A8_CARRY', type is buried -_LC3_A8_CARRY = CARRY( _EQ504); - _EQ504 = _LC2_A8_CARRY & _LC7_A8 - # _LC2_A8_CARRY & _LC6_E7 - # _LC6_E7 & _LC7_A8; +-- Equation name is '_LC3_C18_CARRY', type is buried +_LC3_C18_CARRY = CARRY( _EQ504); + _EQ504 = _LC2_C18_CARRY & _LC8_C18 + # _LC2_C18_CARRY & _LC7_E11 + # _LC7_E11 & _LC8_C18; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_9' from file "addcore.tdf" line 100, column 13 --- Equation name is '_LC4_A8_CARRY', type is buried +-- Equation name is '_LC4_C18_CARRY', type is buried -- |ay:AY3|lpm_add_sub:164|addcore:adder|pcarry0_9 is in Up/Down Counter Mode -_LC4_A8_CARRY = CARRY( _EQ505); - _EQ505 = _LC3_A8_CARRY & _LC4_A8; +_LC4_C18_CARRY = CARRY( _EQ505); + _EQ505 = _LC3_C18_CARRY & _LC4_C18; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node1' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC4_A6', type is buried -_LC4_A6 = LCELL( _EQ506); - _EQ506 = _LC1_A6 & !_LC2_E7 & !_LC3_A6_CARRY - # !_LC1_A6 & !_LC2_E7 & _LC3_A6_CARRY - # _LC1_A6 & _LC2_E7 & _LC3_A6_CARRY - # !_LC1_A6 & _LC2_E7 & !_LC3_A6_CARRY; +-- Equation name is '_LC4_C16', type is buried +_LC4_C16 = LCELL( _EQ506); + _EQ506 = _LC1_C16 & !_LC3_C16_CARRY & !_LC6_E11 + # !_LC1_C16 & _LC3_C16_CARRY & !_LC6_E11 + # _LC1_C16 & _LC3_C16_CARRY & _LC6_E11 + # !_LC1_C16 & !_LC3_C16_CARRY & _LC6_E11; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node2' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC5_A6', type is buried -_LC5_A6 = LCELL( _EQ507); - _EQ507 = _LC2_A6 & !_LC4_A6_CARRY & !_LC4_E7 - # !_LC2_A6 & _LC4_A6_CARRY & !_LC4_E7 - # _LC2_A6 & _LC4_A6_CARRY & _LC4_E7 - # !_LC2_A6 & !_LC4_A6_CARRY & _LC4_E7; +-- Equation name is '_LC5_C16', type is buried +_LC5_C16 = LCELL( _EQ507); + _EQ507 = _LC3_C2 & !_LC3_E11 & !_LC4_C16_CARRY + # !_LC3_C2 & !_LC3_E11 & _LC4_C16_CARRY + # _LC3_C2 & _LC3_E11 & _LC4_C16_CARRY + # !_LC3_C2 & _LC3_E11 & !_LC4_C16_CARRY; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node3' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC6_A6', type is buried -_LC6_A6 = LCELL( _EQ508); - _EQ508 = !_LC5_A6_CARRY & _LC5_A12 & !_LC7_E7 - # _LC5_A6_CARRY & !_LC5_A12 & !_LC7_E7 - # _LC5_A6_CARRY & _LC5_A12 & _LC7_E7 - # !_LC5_A6_CARRY & !_LC5_A12 & _LC7_E7; +-- Equation name is '_LC6_C16', type is buried +_LC6_C16 = LCELL( _EQ508); + _EQ508 = !_LC2_E11 & !_LC5_C16_CARRY & _LC8_C11 + # !_LC2_E11 & _LC5_C16_CARRY & !_LC8_C11 + # _LC2_E11 & _LC5_C16_CARRY & _LC8_C11 + # _LC2_E11 & !_LC5_C16_CARRY & !_LC8_C11; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node4' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC7_A6', type is buried -_LC7_A6 = LCELL( _EQ509); - _EQ509 = !_LC6_A6_CARRY & _LC6_A12 & !_LC8_E7 - # _LC6_A6_CARRY & !_LC6_A12 & !_LC8_E7 - # _LC6_A6_CARRY & _LC6_A12 & _LC8_E7 - # !_LC6_A6_CARRY & !_LC6_A12 & _LC8_E7; +-- Equation name is '_LC7_C16', type is buried +_LC7_C16 = LCELL( _EQ509); + _EQ509 = _LC2_C16 & !_LC5_E11 & !_LC6_C16_CARRY + # !_LC2_C16 & !_LC5_E11 & _LC6_C16_CARRY + # _LC2_C16 & _LC5_E11 & _LC6_C16_CARRY + # !_LC2_C16 & _LC5_E11 & !_LC6_C16_CARRY; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node5' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC8_A6', type is buried -_LC8_A6 = LCELL( _EQ510); - _EQ510 = _LC3_A12 & !_LC3_E12 & !_LC7_A6_CARRY - # !_LC3_A12 & !_LC3_E12 & _LC7_A6_CARRY - # _LC3_A12 & _LC3_E12 & _LC7_A6_CARRY - # !_LC3_A12 & _LC3_E12 & !_LC7_A6_CARRY; +-- Equation name is '_LC8_C16', type is buried +_LC8_C16 = LCELL( _EQ510); + _EQ510 = _LC4_C2 & !_LC6_E13 & !_LC7_C16_CARRY + # !_LC4_C2 & !_LC6_E13 & _LC7_C16_CARRY + # _LC4_C2 & _LC6_E13 & _LC7_C16_CARRY + # !_LC4_C2 & _LC6_E13 & !_LC7_C16_CARRY; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node6' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC1_A8', type is buried -_LC1_A8 = LCELL( _EQ511); - _EQ511 = !_LC3_E7 & !_LC8_A6_CARRY & _LC8_A8 - # !_LC3_E7 & _LC8_A6_CARRY & !_LC8_A8 - # _LC3_E7 & _LC8_A6_CARRY & _LC8_A8 - # _LC3_E7 & !_LC8_A6_CARRY & !_LC8_A8; +-- Equation name is '_LC1_C18', type is buried +_LC1_C18 = LCELL( _EQ511); + _EQ511 = !_LC4_E11 & _LC7_C18 & !_LC8_C16_CARRY + # !_LC4_E11 & !_LC7_C18 & _LC8_C16_CARRY + # _LC4_E11 & _LC7_C18 & _LC8_C16_CARRY + # _LC4_E11 & !_LC7_C18 & !_LC8_C16_CARRY; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node7' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC2_A8', type is buried -_LC2_A8 = LCELL( _EQ512); - _EQ512 = !_LC1_A8_CARRY & !_LC5_E7 & _LC6_A8 - # _LC1_A8_CARRY & !_LC5_E7 & !_LC6_A8 - # _LC1_A8_CARRY & _LC5_E7 & _LC6_A8 - # !_LC1_A8_CARRY & _LC5_E7 & !_LC6_A8; +-- Equation name is '_LC2_C18', type is buried +_LC2_C18 = LCELL( _EQ512); + _EQ512 = !_LC1_C18_CARRY & _LC6_C18 & !_LC8_E11 + # _LC1_C18_CARRY & !_LC6_C18 & !_LC8_E11 + # _LC1_C18_CARRY & _LC6_C18 & _LC8_E11 + # !_LC1_C18_CARRY & !_LC6_C18 & _LC8_E11; -- Node name is '|ay:AY3|lpm_add_sub:164|addcore:adder|result_node8' from file "addcore.tdf" line 231, column 46 --- Equation name is '_LC3_A8', type is buried -_LC3_A8 = LCELL( _EQ513); - _EQ513 = !_LC2_A8_CARRY & !_LC6_E7 & _LC7_A8 - # _LC2_A8_CARRY & !_LC6_E7 & !_LC7_A8 - # _LC2_A8_CARRY & _LC6_E7 & _LC7_A8 - # !_LC2_A8_CARRY & _LC6_E7 & !_LC7_A8; +-- Equation name is '_LC3_C18', type is buried +_LC3_C18 = LCELL( _EQ513); + _EQ513 = !_LC2_C18_CARRY & !_LC7_E11 & _LC8_C18 + # _LC2_C18_CARRY & !_LC7_E11 & !_LC8_C18 + # _LC2_C18_CARRY & _LC7_E11 & _LC8_C18 + # !_LC2_C18_CARRY & _LC7_E11 & !_LC8_C18; -- Node name is '|ay:AY3|:420' from file "ay.tdf" line 155, column 17 --- Equation name is '_LC6_E3', type is buried -_LC6_E3 = DFFE( VCC, _LC8_E3, _LC5_E10, VCC, VCC); +-- Equation name is '_LC4_E23', type is buried +_LC4_E23 = DFFE( VCC, _LC4_E28, _LC8_E23, VCC, VCC); -- Node name is '|ay:AY3|:421' from file "ay.tdf" line 184, column 14 --- Equation name is '_LC2_E10', type is buried -_LC2_E10 = LCELL( _EQ514); +-- Equation name is '_LC2_E23', type is buried +_LC2_E23 = LCELL( _EQ514); _EQ514 = !_EC2_E - # _EC13_E - # _EC9_E & !_LC4_E16; + # _EC10_E + # _EC11_E & !_LC4_E25; -- Node name is '|ay:AY3|:422' from file "ay.tdf" line 198, column 15 --- Equation name is '_LC5_E16', type is buried -_LC5_E16 = DFFE( _EQ515, GLOBAL( TG42), VCC, VCC, VCC); - _EQ515 = !_EC2_E & !_EC9_E & !_EC13_E & _LC7_E28; +-- Equation name is '_LC6_E25', type is buried +_LC6_E25 = DFFE( _EQ515, GLOBAL( TG42), VCC, VCC, VCC); + _EQ515 = !_EC2_E & !_EC10_E & !_EC11_E & _LC7_E4; -- Node name is '|ay:AY3|:424' from file "ay.tdf" line 204, column 27 --- Equation name is '_LC3_E16', type is buried -_LC3_E16 = DFFE( _EQ516, GLOBAL( TG42), VCC, VCC, VCC); - _EQ516 = _EC2_E & _EC9_E & _EC13_E & _LC7_E28 - # _EC2_E & !_EC9_E & !_EC13_E & _LC7_E28; +-- Equation name is '_LC5_E25', type is buried +_LC5_E25 = DFFE( _EQ516, GLOBAL( TG42), VCC, VCC, VCC); + _EQ516 = _EC2_E & _EC10_E & _EC11_E & _LC7_E4 + # _EC2_E & !_EC10_E & !_EC11_E & _LC7_E4; -- Node name is '|ay:AY3|:425' from file "ay.tdf" line 206, column 5 --- Equation name is '_LC6_E16', type is buried -_LC6_E16 = DFFE( _EQ517, GLOBAL( TG42), VCC, VCC, VCC); - _EQ517 = _EC2_E & !_EC9_E & !_EC13_E; +-- Equation name is '_LC3_E25', type is buried +_LC3_E25 = DFFE( _EQ517, GLOBAL( TG42), VCC, VCC, VCC); + _EQ517 = _EC2_E & !_EC10_E & !_EC11_E; -- Node name is '|ay:AY3|:426' from file "ay.tdf" line 207, column 12 --- Equation name is '_LC8_E16', type is buried -_LC8_E16 = LCELL(!_LC2_E8); +-- Equation name is '_LC2_E25', type is buried +_LC2_E25 = LCELL(!_LC8_E26); -- Node name is '|ay:AY3|:427' from file "ay.tdf" line 210, column 13 --- Equation name is '_LC4_E9', type is buried -_LC4_E9 = LCELL(!_LC2_E8); +-- Equation name is '_LC8_E31', type is buried +_LC8_E31 = LCELL(!_LC8_E26); -- Node name is '|ay:AY3|:428' from file "ay.tdf" line 210, column 55 --- Equation name is '_LC1_E9', type is buried -_LC1_E9 = DFFE( _EC5_E, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC7_E31', type is buried +_LC7_E31 = DFFE( _EC1_E, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|:430' from file "ay.tdf" line 213, column 12 --- Equation name is '_LC7_E16', type is buried -_LC7_E16 = DFFE( _EQ518, GLOBAL( TG42), VCC, VCC, VCC); - _EQ518 = _EC5_E & !/reset - # !_EC5_E & !_LC5_E3; +-- Equation name is '_LC1_E25', type is buried +_LC1_E25 = DFFE( _EQ518, GLOBAL( TG42), VCC, VCC, VCC); + _EQ518 = _EC1_E & !/reset + # !_EC1_E & !_LC7_E23; -- Node name is '|ay:AY3|~431~1' from file "ay.tdf" line 217, column 29 --- Equation name is '_LC1_E28', type is buried +-- Equation name is '_LC2_E19', type is buried -- synthesized logic cell -!_LC1_E28 = _LC1_E28~NOT; -_LC1_E28~NOT = LCELL(!_LC4_E28); +!_LC2_E19 = _LC2_E19~NOT; +_LC2_E19~NOT = LCELL(!_LC5_E19); -- Node name is '|ay:AY3|:431' from file "ay.tdf" line 217, column 29 --- Equation name is '_LC4_E28', type is buried -_LC4_E28 = DFFE( _LC8_E28, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC5_E19', type is buried +_LC5_E19 = DFFE( _LC1_E19, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|:432' from file "ay.tdf" line 218, column 49 --- Equation name is '_LC1_E31', type is buried -_LC1_E31 = DFFE( _EQ519, GLOBAL( TG42), VCC, VCC, VCC); - _EQ519 = _LC6_E31 - # _LC5_E31 & _LC6_E26; +-- Equation name is '_LC2_E32', type is buried +_LC2_E32 = DFFE( _EQ519, GLOBAL( TG42), VCC, VCC, VCC); + _EQ519 = _LC6_E32 + # _LC6_E26 & _LC8_E32; -- Node name is '|ay:AY3|:433' from file "ay.tdf" line 218, column 54 --- Equation name is '_LC6_E31', type is buried -_LC6_E31 = DFFE(!_EC13_E, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC6_E32', type is buried +_LC6_E32 = DFFE(!_EC10_E, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|:434' from file "ay.tdf" line 218, column 86 --- Equation name is '_LC5_E31', type is buried -_LC5_E31 = DFFE( _EC9_E, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC8_E32', type is buried +_LC8_E32 = DFFE( _EC11_E, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|:442' from file "ay.tdf" line 253, column 31 --- Equation name is '_LC4_E12', type is buried -_LC4_E12 = DFFE( _EQ520, GLOBAL( TG42), VCC, VCC, VCC); - _EQ520 = BORDER4 & _LC3_E5; +-- Equation name is '_LC8_E18', type is buried +_LC8_E18 = DFFE( _EQ520, GLOBAL( TG42), VCC, VCC, VCC); + _EQ520 = BORDER4 & _LC3_E19; -- Node name is '|ay:AY3|:443' from file "ay.tdf" line 257, column 27 --- Equation name is '_LC3_E27', type is buried -_LC3_E27 = LCELL( _EQ521); - _EQ521 = _LC5_E27 & _LC8_E27 - # _LC3_E29 & _LC5_E27 - # _LC2_D20 & _LC8_E27 - # _LC2_D20 & _LC3_E29; +-- Equation name is '_LC8_E27', type is buried +_LC8_E27 = LCELL( _EQ521); + _EQ521 = _LC1_E27 & _LC3_E27 + # _LC1_E27 & _LC6_E27 + # _LC3_E27 & _LC4_E34 + # _LC4_E34 & _LC6_E27; -- Node name is '|ay:AY3|:444' from file "ay.tdf" line 258, column 25 --- Equation name is '_LC2_E27', type is buried -_LC2_E27 = LCELL( _EQ522); - _EQ522 = _LC4_E27 & _LC7_E27 - # _LC4_E27 & _LC4_E36 - # _LC2_D20 & _LC7_E27 - # _LC2_D20 & _LC4_E36; +-- Equation name is '_LC8_E35', type is buried +_LC8_E35 = LCELL( _EQ522); + _EQ522 = _LC3_E35 & _LC5_E35 + # _LC3_E35 & _LC6_E35 + # _LC4_E34 & _LC5_E35 + # _LC4_E34 & _LC6_E35; -- Node name is '|ay:AY3|:445' from file "ay.tdf" line 259, column 25 --- Equation name is '_LC7_E29', type is buried -_LC7_E29 = LCELL( _EQ523); - _EQ523 = _LC5_E29 & _LC6_E29 - # _LC1_E29 & _LC5_E29 - # _LC2_D20 & _LC6_E29 - # _LC1_E29 & _LC2_D20; +-- Equation name is '_LC7_E35', type is buried +_LC7_E35 = LCELL( _EQ523); + _EQ523 = _LC2_E35 & _LC4_E35 + # _LC2_E27 & _LC2_E35 + # _LC4_E34 & _LC4_E35 + # _LC2_E27 & _LC4_E34; -- Node name is '|ay:AY3|:447' from file "ay.tdf" line 276, column 39 --- Equation name is '_LC2_E28', type is buried -_LC2_E28 = DFFE( _EQ524, GLOBAL( TG42), VCC, VCC, VCC); - _EQ524 = _EC5_E & !_EC9_E & _LC2_E5 & _LC5_E5; +-- Equation name is '_LC4_E2', type is buried +_LC4_E2 = DFFE( _EQ524, GLOBAL( TG42), VCC, VCC, VCC); + _EQ524 = _EC1_E & !_EC11_E & _LC5_E2 & _LC7_E2; -- Node name is '|ay:AY3|:448' from file "ay.tdf" line 280, column 16 --- Equation name is '_LC4_E35', type is buried -_LC4_E35 = DFFE( _EQ525, GLOBAL( TG42), VCC, VCC, VCC); - _EQ525 = _EC2_E & !_EC9_E & _EC13_E & _LC3_E35; +-- Equation name is '_LC4_E19', type is buried +_LC4_E19 = DFFE( _EQ525, GLOBAL( TG42), VCC, VCC, VCC); + _EQ525 = _EC2_E & _EC10_E & !_EC11_E & _LC7_E19; -- Node name is '|ay:AY3|:449' from file "ay.tdf" line 284, column 16 --- Equation name is '_LC4_E6', type is buried -_LC4_E6 = DFFE( _EQ526, GLOBAL( TG42), VCC, VCC, VCC); - _EQ526 = _EC2_E & !_EC9_E & _EC13_E & _LC3_E6; +-- Equation name is '_LC8_E2', type is buried +_LC8_E2 = DFFE( _EQ526, GLOBAL( TG42), VCC, VCC, VCC); + _EQ526 = _EC2_E & _EC10_E & !_EC11_E & _LC2_E2; -- Node name is '|ay:AY3|:458' from file "ay.tdf" line 348, column 39 --- Equation name is '_LC7_E3', type is buried -_LC7_E3 = DFFE( _EQ527, GLOBAL( TG42), VCC, VCC, VCC); - _EQ527 = !_LC1_A10 & !_LC2_E14 & _LC4_E3 & !_LC5_E28; +-- Equation name is '_LC3_E1', type is buried +_LC3_E1 = DFFE( _EQ527, GLOBAL( TG42), VCC, VCC, VCC); + _EQ527 = !_LC3_E3 & !_LC6_E1 & !_LC8_C2 & _LC8_E1; -- Node name is '|ay:AY3|:459' from file "ay.tdf" line 357, column 19 --- Equation name is '_LC2_A18', type is buried -_LC2_A18 = DFFE( _LC7_E33, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC2_E17', type is buried +_LC2_E17 = DFFE( _LC3_E30, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|:460' from file "ay.tdf" line 357, column 23 --- Equation name is '_LC7_E33', type is buried -_LC7_E33 = DFFE( _EQ528, GLOBAL( TG42), VCC, VCC, VCC); - _EQ528 = _LC6_E36 - # _LC2_E21 - # _LC5_E35 - # _LC1_E35; +-- Equation name is '_LC3_E30', type is buried +_LC3_E30 = DFFE( _EQ528, GLOBAL( TG42), VCC, VCC, VCC); + _EQ528 = _LC4_E30 + # _LC2_E30 + # _LC3_E33 + # _LC4_E33; -- Node name is '|ay:AY3|:461' from file "ay.tdf" line 358, column 19 --- Equation name is '_LC5_A3', type is buried -_LC5_A3 = DFFE( _LC7_E36, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC6_E30', type is buried +_LC6_E30 = DFFE( _LC8_E30, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|ay:AY3|:462' from file "ay.tdf" line 358, column 23 --- Equation name is '_LC7_E36', type is buried -_LC7_E36 = DFFE( _EQ529, GLOBAL( TG42), VCC, VCC, VCC); - _EQ529 = _LC1_E36 - # _LC2_E35 - # _LC5_E35 - # _LC6_E36; +-- Equation name is '_LC8_E30', type is buried +_LC8_E30 = DFFE( _EQ529, GLOBAL( TG42), VCC, VCC, VCC); + _EQ529 = _LC5_E30 + # _LC1_E33 + # _LC3_E33 + # _LC4_E30; -- Node name is '|ay:AY3|:481' from file "ay.tdf" line 121, column 34 --- Equation name is '_LC7_E2', type is buried -!_LC7_E2 = _LC7_E2~NOT; -_LC7_E2~NOT = LCELL( _EQ530); - _EQ530 = _LC3_E10 & _LC6_E2 & _LC6_E10 - # !_LC6_E2 & !_LC6_E10 - # !_LC3_E10 & !_LC6_E10 - # _LC4_E2; +-- Equation name is '_LC4_E8', type is buried +!_LC4_E8 = _LC4_E8~NOT; +_LC4_E8~NOT = LCELL( _EQ530); + _EQ530 = _LC3_E15 & _LC5_E8 & _LC6_E15 + # !_LC5_E8 & !_LC6_E15 + # !_LC3_E15 & !_LC5_E8 + # _LC7_E8; -- Node name is '|ay:AY3|:495' from file "ay.tdf" line 124, column 43 --- Equation name is '_LC2_E2', type is buried -!_LC2_E2 = _LC2_E2~NOT; -_LC2_E2~NOT = LCELL( _EQ531); - _EQ531 = _LC3_E10 & _LC6_E2 - # _LC4_E2 - # !_LC6_E10; +-- Equation name is '_LC8_E8', type is buried +!_LC8_E8 = _LC8_E8~NOT; +_LC8_E8~NOT = LCELL( _EQ531); + _EQ531 = _LC3_E15 & _LC6_E15 + # _LC7_E8 + # !_LC5_E8; -- Node name is '|ay:AY3|:536' from file "ay.tdf" line 167, column 3 --- Equation name is '_LC3_E1', type is buried -!_LC3_E1 = _LC3_E1~NOT; -_LC3_E1~NOT = LCELL( _EQ532); - _EQ532 = !_LC4_E1 & !_LC7_E28; +-- Equation name is '_LC4_E4', type is buried +!_LC4_E4 = _LC4_E4~NOT; +_LC4_E4~NOT = LCELL( _EQ532); + _EQ532 = !_LC5_E4 & !_LC7_E4; -- Node name is '|ay:AY3|~647~1' from file "ay.tdf" line 207, column 9 --- Equation name is '_LC1_E16', type is buried +-- Equation name is '_LC8_E25', type is buried -- synthesized logic cell -_LC1_E16 = LCELL( _EQ533); - _EQ533 = !_LC2_E16 - # !_LC8_E16; +_LC8_E25 = LCELL( _EQ533); + _EQ533 = !_LC7_E25 + # !_LC2_E25; -- Node name is '|ay:AY3|:650' from file "ay.tdf" line 210, column 44 --- Equation name is '_LC5_E9', type is buried -!_LC5_E9 = _LC5_E9~NOT; -_LC5_E9~NOT = LCELL( _EQ534); - _EQ534 = !_LC1_E9 & !_LC4_E16 - # !_LC1_E9 & !_LC4_E9 - # !_LC4_E16 & !_LC6_E26 - # !_LC4_E9 & !_LC6_E26; +-- Equation name is '_LC2_E31', type is buried +!_LC2_E31 = _LC2_E31~NOT; +_LC2_E31~NOT = LCELL( _EQ534); + _EQ534 = !_LC4_E25 & !_LC7_E31 + # !_LC7_E31 & !_LC8_E31 + # !_LC4_E25 & !_LC6_E26 + # !_LC6_E26 & !_LC8_E31; -- Node name is '|ay:AY3|:671' from file "ay.tdf" line 218, column 34 --- Equation name is '_LC1_E19', type is buried -_LC1_E19 = LCELL( _EQ535); - _EQ535 = _EC5_E - # !_LC1_E31; +-- Equation name is '_LC7_E32', type is buried +_LC7_E32 = LCELL( _EQ535); + _EQ535 = _EC1_E + # !_LC2_E32; -- Node name is '|ay:AY3|:687' from file "ay.tdf" line 218, column 34 --- Equation name is '_LC8_E26', type is buried -!_LC8_E26 = _LC8_E26~NOT; -_LC8_E26~NOT = LCELL( _EQ536); - _EQ536 = !_EC3_E & !_EC5_E & !_EC11_E & _LC1_E31; +-- Equation name is '_LC1_E32', type is buried +!_LC1_E32 = _LC1_E32~NOT; +_LC1_E32~NOT = LCELL( _EQ536); + _EQ536 = !_EC1_E & !_EC3_E & !_EC12_E & _LC2_E32; -- Node name is '|ay:AY3|:693' from file "ay.tdf" line 218, column 34 -- Equation name is '_LC1_E26_CARRY', type is buried !_LC1_E26_CARRY = _LC1_E26_CARRY~NOT; _LC1_E26_CARRY~NOT = CARRY( _EQ537); - _EQ537 = !_EC12_E & !_LC8_E26; + _EQ537 = !_EC13_E & !_LC1_E32; -- Node name is '|ay:AY3|:698' from file "ay.tdf" line 218, column 34 -- Equation name is '_LC2_E26_CARRY', type is buried @@ -8842,7 +8887,7 @@ _LC2_E26_CARRY~NOT = CARRY( _EQ538); -- Equation name is '_LC3_E26_CARRY', type is buried !_LC3_E26_CARRY = _LC3_E26_CARRY~NOT; _LC3_E26_CARRY~NOT = CARRY( _EQ539); - _EQ539 = !_EC13_E & !_LC2_E26_CARRY; + _EQ539 = !_EC10_E & !_LC2_E26_CARRY; -- Node name is '|ay:AY3|:709' from file "ay.tdf" line 218, column 34 -- Equation name is '_LC4_E26_CARRY', type is buried @@ -8854,5849 +8899,5905 @@ _LC4_E26_CARRY~NOT = CARRY( _EQ540); -- Equation name is '_LC5_E26_CARRY', type is buried !_LC5_E26_CARRY = _LC5_E26_CARRY~NOT; _LC5_E26_CARRY~NOT = CARRY( _EQ541); - _EQ541 = !_EC9_E & !_LC4_E26_CARRY; + _EQ541 = !_EC11_E & !_LC4_E26_CARRY; -- Node name is '|ay:AY3|~778~1' from file "ay.tdf" line 259, column 23 --- Equation name is '_LC1_E27', type is buried +-- Equation name is '_LC1_E35', type is buried -- synthesized logic cell -_LC1_E27 = LCELL( _EQ542); - _EQ542 = !_EC5_E & _LC2_E27 - # _EC5_E & _LC7_E29; +_LC1_E35 = LCELL( _EQ542); + _EQ542 = !_EC1_E & _LC8_E35 + # _EC1_E & _LC7_E35; -- Node name is '|ay:AY3|:779' from file "ay.tdf" line 266, column 25 --- Equation name is '_LC7_E25', type is buried -_LC7_E25 = LCELL( _EQ543); - _EQ543 = _LC3_E5 & _LC4_E16; +-- Equation name is '_LC6_E34', type is buried +_LC6_E34 = LCELL( _EQ543); + _EQ543 = _LC3_E19 & _LC4_E25; -- Node name is '|ay:AY3|:787' from file "ay.tdf" line 277, column 50 --- Equation name is '_LC2_B2_CARRY', type is buried +-- Equation name is '_LC1_B1_CARRY', type is buried -- |ay:AY3|:787 is in Up/Down Counter Mode -_LC2_B2_CARRY = CARRY( _EQ544); - _EQ544 = _LC1_B2 & _LC2_B2; +_LC1_B1_CARRY = CARRY( _EQ544); + _EQ544 = _LC1_B1 & _LC8_B1; -- Node name is '|ay:AY3|:791' from file "ay.tdf" line 277, column 50 --- Equation name is '_LC3_B2_CARRY', type is buried +-- Equation name is '_LC2_B1_CARRY', type is buried -- |ay:AY3|:791 is in Up/Down Counter Mode -_LC3_B2_CARRY = CARRY( _EQ545); - _EQ545 = _LC2_B2_CARRY & _LC3_B2; +_LC2_B1_CARRY = CARRY( _EQ545); + _EQ545 = _LC1_B1_CARRY & _LC2_B1; -- Node name is '|ay:AY3|:795' from file "ay.tdf" line 277, column 50 --- Equation name is '_LC4_B2_CARRY', type is buried +-- Equation name is '_LC3_B1_CARRY', type is buried -- |ay:AY3|:795 is in Up/Down Counter Mode -_LC4_B2_CARRY = CARRY( _EQ546); - _EQ546 = _LC3_B2_CARRY & _LC4_B2; +_LC3_B1_CARRY = CARRY( _EQ546); + _EQ546 = _LC2_B1_CARRY & _LC3_B1; -- Node name is '|ay:AY3|:799' from file "ay.tdf" line 277, column 50 --- Equation name is '_LC5_B2_CARRY', type is buried +-- Equation name is '_LC4_B1_CARRY', type is buried -- |ay:AY3|:799 is in Up/Down Counter Mode -_LC5_B2_CARRY = CARRY( _EQ547); - _EQ547 = _LC4_B2_CARRY & _LC5_B2; +_LC4_B1_CARRY = CARRY( _EQ547); + _EQ547 = _LC3_B1_CARRY & _LC4_B1; -- Node name is '|ay:AY3|:801' from file "ay.tdf" line 277, column 50 --- Equation name is '_LC6_B2_CARRY', type is buried +-- Equation name is '_LC5_B1_CARRY', type is buried -- |ay:AY3|:801 is in Clearable Counter Mode -_LC6_B2_CARRY = CARRY( _EQ548); - _EQ548 = !_LC5_B2_CARRY & _LC7_B2 - # _LC5_B2_CARRY & !_LC7_B2; +_LC5_B1_CARRY = CARRY( _EQ548); + _EQ548 = !_LC4_B1_CARRY & _LC6_B1 + # _LC4_B1_CARRY & !_LC6_B1; -- Node name is '|ay:AY3|~1027~1' from file "ay.tdf" line 348, column 57 --- Equation name is '_LC4_E3', type is buried +-- Equation name is '_LC8_E1', type is buried -- synthesized logic cell -_LC4_E3 = LCELL( _EQ549); - _EQ549 = !_LC2_E29 & !_LC5_E19 & !_LC8_E3; +_LC8_E1 = LCELL( _EQ549); + _EQ549 = !_LC4_E28 & !_LC5_E1 & !_LC6_E17; -- Node name is '|ay:AY3|~1060~1' from file "ay.tdf" line 284, column 50 --- Equation name is '_LC3_E6', type is buried +-- Equation name is '_LC2_E2', type is buried -- synthesized logic cell -_LC3_E6 = LCELL( _EQ550); - _EQ550 = _EC3_E & _EC5_E & _EC11_E & _LC7_E28; +_LC2_E2 = LCELL( _EQ550); + _EQ550 = _EC1_E & _EC3_E & _EC12_E & _LC7_E4; -- Node name is '|ay:AY3|~1071~1' from file "ay.tdf" line 280, column 50 --- Equation name is '_LC3_E35', type is buried +-- Equation name is '_LC7_E19', type is buried -- synthesized logic cell -_LC3_E35 = LCELL( _EQ551); - _EQ551 = _EC3_E & !_EC5_E & _EC11_E & _LC7_E28; +_LC7_E19 = LCELL( _EQ551); + _EQ551 = !_EC1_E & _EC3_E & _EC12_E & _LC7_E4; -- Node name is '|ay:AY3|~1085~1' from file "ay.tdf" line 276, column 94 --- Equation name is '_LC5_E5', type is buried +-- Equation name is '_LC7_E2', type is buried -- synthesized logic cell -_LC5_E5 = LCELL( _EQ552); - _EQ552 = _EC2_E & _EC3_E & !_EC11_E & _EC13_E; +_LC7_E2 = LCELL( _EQ552); + _EQ552 = _EC2_E & _EC3_E & _EC10_E & !_EC12_E; -- Node name is '|ay:AY3|~1085~2' from file "ay.tdf" line 276, column 94 --- Equation name is '_LC2_E5', type is buried +-- Equation name is '_LC5_E2', type is buried -- synthesized logic cell -_LC2_E5 = LCELL( _EQ553); - _EQ553 = _LC2_E16 & !_LC6_B2 & _LC7_E28; +_LC5_E2 = LCELL( _EQ553); + _EQ553 = !_LC5_B1 & _LC7_E4 & _LC7_E25; -- Node name is '|ay:AY3|~1095~1' from file "ay.tdf" line 262, column 47 --- Equation name is '_LC4_E5', type is buried +-- Equation name is '_LC8_E19', type is buried -- synthesized logic cell -_LC4_E5 = LCELL( _EQ554); - _EQ554 = _EC3_E & !_EC5_E & !_EC11_E & _LC7_E28; +_LC8_E19 = LCELL( _EQ554); + _EQ554 = !_EC1_E & _EC3_E & !_EC12_E & _LC7_E4; -- Node name is '|ay:AY3|~1123~1' from file "ay.tdf" line 247, column 40 --- Equation name is '_LC1_E5', type is buried +-- Equation name is '_LC3_E2', type is buried -- synthesized logic cell -_LC1_E5 = LCELL( _EQ555); - _EQ555 = !_EC3_E & _EC11_E & _LC7_E28 - # !_EC3_E & _EC5_E & _LC7_E28; +_LC3_E2 = LCELL( _EQ555); + _EQ555 = !_EC3_E & _EC12_E & _LC7_E4 + # _EC1_E & !_EC3_E & _LC7_E4; -- Node name is '|ay:AY3|~1137~1' from file "ay.tdf" line 240, column 49 --- Equation name is '_LC8_E35', type is buried +-- Equation name is '_LC6_E33', type is buried -- synthesized logic cell -_LC8_E35 = LCELL( _EQ556); - _EQ556 = !_EC3_E & _EC5_E & _EC11_E & _LC7_E28; +_LC6_E33 = LCELL( _EQ556); + _EQ556 = _EC1_E & !_EC3_E & _EC12_E & _LC7_E4; -- Node name is '|ay:AY3|~1150~1' from file "ay.tdf" line 233, column 49 --- Equation name is '_LC7_E35', type is buried +-- Equation name is '_LC5_E33', type is buried -- synthesized logic cell -_LC7_E35 = LCELL( _EQ557); - _EQ557 = !_EC3_E & !_EC5_E & _EC11_E & _LC7_E28; +_LC5_E33 = LCELL( _EQ557); + _EQ557 = !_EC1_E & !_EC3_E & _EC12_E & _LC7_E4; -- Node name is '|ay:AY3|~1163~1' from file "ay.tdf" line 226, column 49 --- Equation name is '_LC6_E35', type is buried +-- Equation name is '_LC2_E33', type is buried -- synthesized logic cell -_LC6_E35 = LCELL( _EQ558); - _EQ558 = !_EC3_E & _EC5_E & !_EC11_E & _LC7_E28; +_LC2_E33 = LCELL( _EQ558); + _EQ558 = _EC1_E & !_EC3_E & !_EC12_E & _LC7_E4; -- Node name is '|ay:AY3|~1193~1' from file "ay.tdf" line 207, column 27 --- Equation name is '_LC1_E8', type is buried +-- Equation name is '_LC7_E26', type is buried -- synthesized logic cell -_LC1_E8 = LCELL( _EQ559C); +_LC7_E26 = LCELL( _EQ559C); _EQ559C = _EQ559; _EQ559 = !_LC2_E26 & !_LC3_E26 & !_LC4_E26 & !_LC5_E26; -- Node name is '|ay:AY3|:1193' from file "ay.tdf" line 207, column 27 --- Equation name is '_LC2_E8', type is buried -!_LC2_E8 = _LC2_E8~NOT; -_LC2_E8~NOT = LCELL( _EQ560C); +-- Equation name is '_LC8_E26', type is buried +!_LC8_E26 = _LC8_E26~NOT; +_LC8_E26~NOT = LCELL( _EQ560C); _EQ560C = _EQ560 & CASCADE( _EQ559C); - _EQ560 = !_LC2_E19 & !_LC4_E19 & !_LC6_E21 & !_LC7_E26; + _EQ560 = !_LC3_E29 & !_LC3_E32 & !_LC4_E32 & !_LC5_E32; -- Node name is '|dcp:DECODE|AROM16' from file "dcp.tdf" line 131, column 2 --- Equation name is '_LC1_C3', type is buried -_LC1_C3 = DFFE( _EQ561, _LC2_D13, /reset, VCC, _LC7_D21); +-- Equation name is '_LC7_F34', type is buried +_LC7_F34 = DFFE( _EQ561, _LC2_F30, /reset, VCC, _LC6_F26); _EQ561 = D0 & !D1 - # D1 & _LC1_C3; + # D1 & _LC7_F34; -- Node name is '|dcp:DECODE|BLK_C' from file "dcp.tdf" line 611, column 12 --- Equation name is '_LC2_C21', type is buried -_LC2_C21 = LCELL( _EQ562); - _EQ562 = !_LC1_C16 & _LC2_C31 & !_LC8_C21 - # _LC1_C16 & !_LC2_C31 & !_LC8_C21; +-- Equation name is '_LC7_A21', type is buried +_LC7_A21 = LCELL( _EQ562); + _EQ562 = !_LC1_A25 & _LC2_A23 & !_LC3_C28 + # _LC1_A25 & !_LC2_A23 & !_LC3_C28; -- Node name is '|dcp:DECODE|CLK21' from file "dcp.tdf" line 279, column 10 --- Equation name is '_LC1_C6', type is buried -_LC1_C6 = DFFE( _EQ563, GLOBAL( TG42), VCC, VCC, VCC); - _EQ563 = _LC3_E28 & _LC7_F1 - # !_LC3_E28 & !_LC7_F1; +-- Equation name is '_LC1_D31', type is buried +_LC1_D31 = DFFE( _EQ563, GLOBAL( TG42), VCC, VCC, VCC); + _EQ563 = _LC2_E13 & _LC5_E6 + # !_LC2_E13 & !_LC5_E6; -- Node name is '|dcp:DECODE|CNF3' from file "dcp.tdf" line 130, column 5 --- Equation name is '_LC3_C31', type is buried -_LC3_C31 = DFFE( _EQ564, _LC2_D13, /reset, VCC, _LC7_D21); +-- Equation name is '_LC3_F22', type is buried +_LC3_F22 = DFFE( _EQ564, _LC2_F30, /reset, VCC, _LC6_F26); _EQ564 = d2 & d3 - # !d2 & _LC3_C31; + # !d2 & _LC3_F22; -- Node name is '|dcp:DECODE|CNF4' from file "dcp.tdf" line 130, column 5 --- Equation name is '_LC6_C27', type is buried -_LC6_C27 = DFFE( _EQ565, _LC2_D13, /reset, VCC, _LC7_D21); +-- Equation name is '_LC5_F22', type is buried +_LC5_F22 = DFFE( _EQ565, _LC2_F30, /reset, VCC, _LC6_F26); _EQ565 = d2 & d4 - # !d2 & _LC6_C27; + # !d2 & _LC5_F22; -- Node name is '|dcp:DECODE|CNF5' from file "dcp.tdf" line 130, column 5 --- Equation name is '_LC5_D14', type is buried -_LC5_D14 = DFFE( _EQ566, _LC2_D13, /reset, VCC, _LC7_D21); +-- Equation name is '_LC1_F28', type is buried +_LC1_F28 = DFFE( _EQ566, _LC2_F30, /reset, VCC, _LC6_F26); _EQ566 = d2 & d5 - # !d2 & _LC5_D14; + # !d2 & _LC1_F28; -- Node name is '|dcp:DECODE|CNF6' from file "dcp.tdf" line 130, column 5 --- Equation name is '_LC2_D12', type is buried -_LC2_D12 = DFFE( _EQ567, _LC2_D13, /reset, VCC, _LC7_D21); +-- Equation name is '_LC6_F34', type is buried +_LC6_F34 = DFFE( _EQ567, _LC2_F30, /reset, VCC, _LC6_F26); _EQ567 = d2 & d6 - # !d2 & _LC2_D12; + # !d2 & _LC6_F34; -- Node name is '|dcp:DECODE|CNF7' from file "dcp.tdf" line 130, column 5 --- Equation name is '_LC1_D12', type is buried -_LC1_D12 = DFFE( _EQ568, _LC2_D13, /reset, VCC, _LC7_D21); +-- Equation name is '_LC7_F28', type is buried +_LC7_F28 = DFFE( _EQ568, _LC2_F30, /reset, VCC, _LC6_F26); _EQ568 = d2 & d7 - # !d2 & _LC1_D12; + # !d2 & _LC7_F28; -- Node name is '|dcp:DECODE|DCP_RES' from file "dcp.tdf" line 620, column 13 --- Equation name is '_LC3_D19', type is buried -_LC3_D19 = DFFE( _EQ569, GLOBAL( TG42), VCC, VCC, VCC); - _EQ569 = !/io & _LC1_D36 & /m1; +-- Equation name is '_LC7_A22', type is buried +_LC7_A22 = DFFE( _EQ569, GLOBAL( TG42), VCC, VCC, VCC); + _EQ569 = !/io & _LC6_C19 & /m1; -- Node name is '|dcp:DECODE|DD0' from file "dcp.tdf" line 137, column 4 --- Equation name is '_LC7_D26', type is buried -_LC7_D26 = DFFE( _EQ570, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); - _EQ570 = _LC2_D34 & _LC8_D31 - # !_LC2_D34 & _LC4_D30; +-- Equation name is '_LC5_A35', type is buried +_LC5_A35 = DFFE( _EQ570, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); + _EQ570 = _LC1_A22 & _LC8_F22 + # !_LC1_A22 & _LC6_A18; -- Node name is '|dcp:DECODE|DD1' from file "dcp.tdf" line 137, column 4 --- Equation name is '_LC2_D26', type is buried -_LC2_D26 = DFFE( _EQ571, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); - _EQ571 = _LC2_D31 & _LC2_D34 - # !_LC2_D34 & _LC3_D36; +-- Equation name is '_LC1_A35', type is buried +_LC1_A35 = DFFE( _EQ571, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); + _EQ571 = _LC1_A22 & _LC6_F22 + # _LC1_A7 & !_LC1_A22; -- Node name is '|dcp:DECODE|DD2' from file "dcp.tdf" line 137, column 4 --- Equation name is '_LC2_D33', type is buried -_LC2_D33 = DFFE( _EQ572, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); - _EQ572 = _LC2_D34 & _LC7_D31 - # !_LC2_D34 & _LC3_D30; +-- Equation name is '_LC2_A25', type is buried +_LC2_A25 = DFFE( _EQ572, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); + _EQ572 = _LC1_A22 & _LC1_F22 + # !_LC1_A22 & _LC6_A7; -- Node name is '|dcp:DECODE|DD3' from file "dcp.tdf" line 137, column 4 --- Equation name is '_LC4_D33', type is buried -_LC4_D33 = DFFE( _EQ573, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); - _EQ573 = _LC2_D34 & _LC4_D16 - # !_LC2_D34 & _LC7_D30; +-- Equation name is '_LC7_A20', type is buried +_LC7_A20 = DFFE( _EQ573, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); + _EQ573 = _LC1_A22 & _LC5_F28 + # !_LC1_A22 & _LC6_A6; -- Node name is '|dcp:DECODE|DD4' from file "dcp.tdf" line 137, column 4 --- Equation name is '_LC1_D20', type is buried -_LC1_D20 = DFFE( _EQ574, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); - _EQ574 = _LC2_D34 - # _LC6_D30; +-- Equation name is '_LC5_A22', type is buried +_LC5_A22 = DFFE( _EQ574, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); + _EQ574 = _LC1_A22 + # _LC4_A6; -- Node name is '|dcp:DECODE|DD5' from file "dcp.tdf" line 137, column 4 --- Equation name is '_LC3_D34', type is buried -_LC3_D34 = DFFE( _EQ575, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); - _EQ575 = _LC2_D34 & !_LC6_D31 - # !_LC2_D34 & _LC8_D34; +-- Equation name is '_LC8_A22', type is buried +_LC8_A22 = DFFE( _EQ575, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); + _EQ575 = _LC1_A22 & !_LC3_F28 + # !_LC1_A22 & _LC7_A6; -- Node name is '|dcp:DECODE|DD6' from file "dcp.tdf" line 137, column 4 --- Equation name is '_LC6_D26', type is buried -_LC6_D26 = DFFE( _EQ576, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); - _EQ576 = _LC2_D34 - # _LC7_D34; +-- Equation name is '_LC5_A20', type is buried +_LC5_A20 = DFFE( _EQ576, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); + _EQ576 = _LC1_A22 + # _LC2_A7; -- Node name is '|dcp:DECODE|DD7' from file "dcp.tdf" line 137, column 4 --- Equation name is '_LC5_D20', type is buried -_LC5_D20 = DFFE( _EQ577, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); - _EQ577 = _LC2_D34 - # _LC6_D34; +-- Equation name is '_LC4_A22', type is buried +_LC4_A22 = DFFE( _EQ577, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); + _EQ577 = _LC1_A22 + # _LC2_A18; -- Node name is '|dcp:DECODE|GRAF_X' from file "dcp.tdf" line 605, column 12 --- Equation name is '_LC1_C16', type is buried -_LC1_C16 = LCELL( _EQ578); - _EQ578 = _EC1_C & _EC7_C & !_EC10_C & !_EC12_C; +-- Equation name is '_LC1_A25', type is buried +_LC1_A25 = LCELL( _EQ578); + _EQ578 = _EC2_C & _EC4_C & !_EC9_C & !_EC10_C; -- Node name is '|dcp:DECODE|HDD_A0' from file "dcp.tdf" line 204, column 7 --- Equation name is '_LC4_C32', type is buried -_LC4_C32 = DFFE( _EQ579, GLOBAL( TG42), VCC, VCC, VCC); - _EQ579 = _LC1_C22 & !_LC2_C22 & _LC2_C36 - # _LC1_C22 & _LC2_C22 & !_LC2_C36 - # _LC1_C22 & !_LC2_C22 & !_LC6_C24; +-- Equation name is '_LC8_D29', type is buried +_LC8_D29 = DFFE( _EQ579, GLOBAL( TG42), VCC, VCC, VCC); + _EQ579 = _LC1_D26 & !_LC2_D26 & _LC5_D19 + # _LC1_D26 & _LC2_D26 & !_LC5_D19 + # _LC1_D26 & !_LC2_D26 & !_LC6_D28; -- Node name is '|dcp:DECODE|HDD_A1' from file "dcp.tdf" line 204, column 7 --- Equation name is '_LC4_C16', type is buried -_LC4_C16 = DFFE( _EQ580, GLOBAL( TG42), VCC, VCC, VCC); - _EQ580 = _LC2_C22 & !_LC2_C36 & _LC6_C24 - # !_LC2_C22 & _LC2_C36; +-- Equation name is '_LC5_D29', type is buried +_LC5_D29 = DFFE( _EQ580, GLOBAL( TG42), VCC, VCC, VCC); + _EQ580 = _LC2_D26 & !_LC5_D19 & _LC6_D28 + # !_LC2_D26 & _LC5_D19; -- Node name is '|dcp:DECODE|HDD_A2' from file "dcp.tdf" line 204, column 7 --- Equation name is '_LC4_C30', type is buried -_LC4_C30 = DFFE( _EQ581, GLOBAL( TG42), VCC, VCC, VCC); - _EQ581 = !_LC2_C22 & _LC2_C36 & _LC6_C24 - # _LC2_C22 & !_LC2_C36; +-- Equation name is '_LC6_D29', type is buried +_LC6_D29 = DFFE( _EQ581, GLOBAL( TG42), VCC, VCC, VCC); + _EQ581 = !_LC2_D26 & _LC5_D19 & _LC6_D28 + # _LC2_D26 & !_LC5_D19; -- Node name is '|dcp:DECODE|/IOMX' from file "dcp.tdf" line 157, column 2 --- Equation name is '_LC7_D3', type is buried -!_LC7_D3 = _LC7_D3~NOT; -_LC7_D3~NOT = DFFE(!_LC4_D3, GLOBAL( TG42), _LC8_F32, VCC, _LC1_C6); +-- Equation name is '_LC7_A8', type is buried +!_LC7_A8 = _LC7_A8~NOT; +_LC7_A8~NOT = DFFE(!_LC3_A8, GLOBAL( TG42), _LC1_C7, VCC, _LC1_D31); -- Node name is '|dcp:DECODE|/IOMX~1' from file "dcp.tdf" line 157, column 2 --- Equation name is '_LC8_D3', type is buried +-- Equation name is '_LC2_A8', type is buried -- synthesized logic cell -!_LC8_D3 = _LC8_D3~NOT; -_LC8_D3~NOT = LCELL( _LC7_D3); +!_LC2_A8 = _LC2_A8~NOT; +_LC2_A8~NOT = LCELL( _LC7_A8); -- Node name is '|dcp:DECODE|/IOMY' from file "dcp.tdf" line 158, column 2 --- Equation name is '_LC3_C12', type is buried -!_LC3_C12 = _LC3_C12~NOT; -_LC3_C12~NOT = DFFE( _EQ582, GLOBAL( TG42), _LC8_C30, VCC, _LC1_C6); - _EQ582 = !_LC1_D35 & _LC4_A28 & !_LC7_D3; +-- Equation name is '_LC6_A8', type is buried +!_LC6_A8 = _LC6_A8~NOT; +_LC6_A8~NOT = DFFE( _EQ582, GLOBAL( TG42), _LC1_A10, VCC, _LC1_D31); + _EQ582 = _LC3_A13 & !_LC4_A8 & !_LC7_A8; -- Node name is '|dcp:DECODE|/IOMZ' from file "dcp.tdf" line 188, column 2 --- Equation name is '_LC2_C6', type is buried -!_LC2_C6 = _LC2_C6~NOT; -_LC2_C6~NOT = DFFE( _EQ583, GLOBAL( TG42), _LC8_C30, VCC, _LC1_C6); - _EQ583 = !_LC1_D35 & _LC5_C12 & !_LC7_D3; +-- Equation name is '_LC5_A8', type is buried +!_LC5_A8 = _LC5_A8~NOT; +_LC5_A8~NOT = DFFE( _EQ583, GLOBAL( TG42), _LC1_A10, VCC, _LC1_D31); + _EQ583 = _LC1_A8 & !_LC4_A8 & !_LC7_A8; -- Node name is '|dcp:DECODE|IO_RW' from file "dcp.tdf" line 492, column 11 --- Equation name is '_LC1_E21', type is buried -!_LC1_E21 = _LC1_E21~NOT; -_LC1_E21~NOT = DFFE(!/io, GLOBAL( TG42), /m1, VCC, VCC); +-- Equation name is '_LC5_D3', type is buried +!_LC5_D3 = _LC5_D3~NOT; +_LC5_D3~NOT = DFFE(!/io, GLOBAL( TG42), /m1, VCC, VCC); -- Node name is '|dcp:DECODE|IO_RWM' from file "dcp.tdf" line 490, column 12 --- Equation name is '_LC6_C34', type is buried -!_LC6_C34 = _LC6_C34~NOT; -_LC6_C34~NOT = DFFE( /m1, GLOBAL(!/io), _LC5_C35, VCC, VCC); +-- Equation name is '_LC2_A9', type is buried +!_LC2_A9 = _LC2_A9~NOT; +_LC2_A9~NOT = DFFE( /m1, GLOBAL(!/io), _LC3_A9, VCC, VCC); -- Node name is '|dcp:DECODE|/IO_WAIT' from file "dcp.tdf" line 537, column 13 --- Equation name is '_LC5_C34', type is buried -_LC5_C34 = LCELL( _EQ584); - _EQ584 = _LC6_C34 - # _LC2_C34; +-- Equation name is '_LC1_A11', type is buried +_LC1_A11 = LCELL( _EQ584); + _EQ584 = _LC2_A9 + # _LC5_A11; -- Node name is '|dcp:DECODE|/IOWR' from file "dcp.tdf" line 645, column 11 --- Equation name is '_LC2_D13', type is buried -_LC2_D13 = LCELL( _EQ585); +-- Equation name is '_LC2_F30', type is buried +_LC2_F30 = LCELL( _EQ585); _EQ585 = /wr # /io # !/m1; -- Node name is '|dcp:DECODE|MA_CT0' from file "dcp.tdf" line 170, column 7 --- Equation name is '_LC6_C23', type is buried -_LC6_C23 = DFFE( _EQ586, GLOBAL( TG42), VCC, VCC, _LC1_C6); - _EQ586 = !_LC5_C23 & !_LC6_C23; +-- Equation name is '_LC1_D3', type is buried +_LC1_D3 = DFFE( _EQ586, GLOBAL( TG42), VCC, VCC, _LC1_D31); + _EQ586 = !_LC1_D3 & !_LC4_D31; -- Node name is '|dcp:DECODE|MA_CT1' from file "dcp.tdf" line 170, column 7 --- Equation name is '_LC3_C23', type is buried -_LC3_C23 = DFFE( _EQ587, GLOBAL( TG42), VCC, VCC, _LC1_C6); - _EQ587 = _LC3_C23 & !_LC5_C23 & !_LC6_C23 - # !_LC3_C23 & !_LC5_C23 & _LC6_C23; +-- Equation name is '_LC7_D31', type is buried +_LC7_D31 = DFFE( _EQ587, GLOBAL( TG42), VCC, VCC, _LC1_D31); + _EQ587 = !_LC1_D3 & !_LC4_D31 & _LC7_D31 + # _LC1_D3 & !_LC4_D31 & !_LC7_D31; -- Node name is '|dcp:DECODE|MC_RQ' from file "dcp.tdf" line 437, column 11 --- Equation name is '_LC4_C35', type is buried -_LC4_C35 = DFFE( _EQ588, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ588 = _LC2_C35 & _LC7_C33 +-- Equation name is '_LC3_C19', type is buried +_LC3_C19 = DFFE( _EQ588, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ588 = _LC2_C19 & _LC3_D32 # /rd & /wr; -- Node name is '|dcp:DECODE|MEM_RW' from file "dcp.tdf" line 489, column 12 --- Equation name is '_LC7_C33', type is buried -!_LC7_C33 = _LC7_C33~NOT; -_LC7_C33~NOT = DFFE( _EQ589, GLOBAL(!/mr), _LC4_C33, VCC, VCC); +-- Equation name is '_LC2_C19', type is buried +!_LC2_C19 = _LC2_C19~NOT; +_LC2_C19~NOT = DFFE( _EQ589, GLOBAL(!/mr), _LC7_C19, VCC, VCC); _EQ589 = !blk_mem & /rf; -- Node name is '|dcp:DECODE|MEM_WR' from file "dcp.tdf" line 722, column 11 --- Equation name is '_LC1_C32', type is buried -_LC1_C32 = DFFE( _EQ590, GLOBAL( TG42), GLOBAL(!/io), VCC, _LC3_F35); - _EQ590 = _LC1_D36 & _LC5_C32 & _LC7_C32; +-- Equation name is '_LC2_A20', type is buried +_LC2_A20 = DFFE( _EQ590, GLOBAL( TG42), GLOBAL(!/io), VCC, _LC2_E4); + _EQ590 = _LC1_A20 & _LC6_C19 & _LC8_A20; -- Node name is '|dcp:DECODE|MPGS0' from file "dcp.tdf" line 123, column 6 --- Equation name is '_LC6_C21', type is buried -_LC6_C21 = LCELL( _EQ591); - _EQ591 = _LC3_C15 & !_LC8_C24 - # _LC6_C24 & !_LC8_C24 - # _LC6_C24 & _LC8_D31; +-- Equation name is '_LC2_C24', type is buried +_LC2_C24 = LCELL( _EQ591); + _EQ591 = _LC6_F23 & !_LC8_D28 + # _LC6_D28 & !_LC8_D28 + # _LC6_D28 & _LC8_F22; -- Node name is '|dcp:DECODE|MPGS1' from file "dcp.tdf" line 123, column 6 --- Equation name is '_LC5_C36', type is buried -_LC5_C36 = LCELL( _EQ592); - _EQ592 = _LC2_C3 & !_LC6_C24 - # !_LC6_C24 & _LC8_C24 - # _LC2_D31 & _LC8_C24; +-- Equation name is '_LC7_C24', type is buried +_LC7_C24 = LCELL( _EQ592); + _EQ592 = !_LC6_D28 & _LC7_F23 + # !_LC6_D28 & _LC8_D28 + # _LC6_F22 & _LC8_D28; -- Node name is '|dcp:DECODE|MPGS2' from file "dcp.tdf" line 123, column 6 --- Equation name is '_LC2_C20', type is buried -_LC2_C20 = LCELL( _EQ593); - _EQ593 = _LC6_C3 & !_LC6_C24 & !_LC8_C24 - # _LC6_C24 & _LC7_D31 & _LC8_C24; +-- Equation name is '_LC6_C24', type is buried +_LC6_C24 = LCELL( _EQ593); + _EQ593 = _LC5_F34 & !_LC6_D28 & !_LC8_D28 + # _LC1_F22 & _LC6_D28 & _LC8_D28; -- Node name is '|dcp:DECODE|MPGS3' from file "dcp.tdf" line 123, column 6 --- Equation name is '_LC5_C21', type is buried -_LC5_C21 = LCELL( _EQ594); - _EQ594 = !_LC6_C24 & _LC8_C24 - # !_LC6_C24 & _LC6_F17 - # _LC6_C24 & !_LC8_C24 - # _LC4_D16 & _LC8_C24; +-- Equation name is '_LC8_C21', type is buried +_LC8_C21 = LCELL( _EQ594); + _EQ594 = !_LC6_D28 & _LC8_D28 + # _LC5_C28 & !_LC6_D28 + # _LC6_D28 & !_LC8_D28 + # _LC5_F28 & _LC8_D28; -- Node name is '|dcp:DECODE|MPGS4' from file "dcp.tdf" line 123, column 6 --- Equation name is '_LC7_C24', type is buried -_LC7_C24 = LCELL( _EQ595); - _EQ595 = _LC6_C24 & _LC8_C24; +-- Equation name is '_LC7_D28', type is buried +_LC7_D28 = LCELL( _EQ595); + _EQ595 = _LC6_D28 & _LC8_D28; -- Node name is '|dcp:DECODE|MPGS5' from file "dcp.tdf" line 123, column 6 --- Equation name is '_LC4_C21', type is buried -_LC4_C21 = LCELL( _EQ596); - _EQ596 = !_LC6_C24 - # !_LC8_C24 - # !_LC6_D31; +-- Equation name is '_LC8_C24', type is buried +_LC8_C24 = LCELL( _EQ596); + _EQ596 = !_LC6_D28 + # !_LC8_D28 + # !_LC3_F28; -- Node name is '|dcp:DECODE|/MR_WAIT' from file "dcp.tdf" line 484, column 13 --- Equation name is '_LC4_C34', type is buried -_LC4_C34 = LCELL( _EQ597); - _EQ597 = !_LC6_D24 & !_LC8_F15 - # _LC4_A28 - # _LC7_C33; +-- Equation name is '_LC8_C20', type is buried +_LC8_C20 = LCELL( _EQ597); + _EQ597 = !_LC3_C23 & !_LC6_C23 + # _LC3_A13 + # _LC2_C19; -- Node name is '|dcp:DECODE|PGS0' from file "dcp.tdf" line 124, column 5 --- Equation name is '_LC3_C20', type is buried -_LC3_C20 = DFFE( _EQ598, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ598 = _LC4_A28 & !_LC4_C20 & _LC7_D26 - # _LC4_C20 & _LC6_C21; +-- Equation name is '_LC3_C21', type is buried +_LC3_C21 = DFFE( _EQ598, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ598 = _LC3_A13 & _LC5_A35 & !_LC5_C21 + # _LC2_C24 & _LC5_C21; -- Node name is '|dcp:DECODE|PGS1' from file "dcp.tdf" line 124, column 5 --- Equation name is '_LC8_C20', type is buried -_LC8_C20 = DFFE( _EQ599, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ599 = _LC2_D26 & _LC4_A28 & !_LC4_C20 - # _LC4_C20 & _LC5_C36; +-- Equation name is '_LC1_C21', type is buried +_LC1_C21 = DFFE( _EQ599, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ599 = _LC1_A35 & _LC3_A13 & !_LC5_C21 + # _LC5_C21 & _LC7_C24; -- Node name is '|dcp:DECODE|PGS2' from file "dcp.tdf" line 124, column 5 --- Equation name is '_LC5_C20', type is buried -_LC5_C20 = DFFE( _EQ600, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ600 = _LC2_D33 & _LC4_A28 & !_LC4_C20 - # _LC2_C20 & _LC4_C20; +-- Equation name is '_LC3_C24', type is buried +_LC3_C24 = DFFE( _EQ600, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ600 = _LC2_A25 & _LC3_A13 & !_LC5_C21 + # _LC5_C21 & _LC6_C24; -- Node name is '|dcp:DECODE|PGS3' from file "dcp.tdf" line 124, column 5 --- Equation name is '_LC3_C21', type is buried -_LC3_C21 = DFFE( _EQ601, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ601 = _LC4_A28 & !_LC4_C20 & _LC4_D33 - # _LC4_C20 & _LC5_C21; +-- Equation name is '_LC7_C21', type is buried +_LC7_C21 = DFFE( _EQ601, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ601 = _LC3_A13 & !_LC5_C21 & _LC7_A20 + # _LC5_C21 & _LC8_C21; -- Node name is '|dcp:DECODE|PGS4' from file "dcp.tdf" line 124, column 5 --- Equation name is '_LC6_C20', type is buried -_LC6_C20 = DFFE( _EQ602, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ602 = _LC1_D20 & _LC4_A28 & !_LC4_C20 - # _LC4_C20 & _LC7_C24; +-- Equation name is '_LC6_C21', type is buried +_LC6_C21 = DFFE( _EQ602, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ602 = _LC3_A13 & _LC5_A22 & !_LC5_C21 + # _LC5_C21 & _LC7_D28; -- Node name is '|dcp:DECODE|PGS5' from file "dcp.tdf" line 124, column 5 --- Equation name is '_LC7_C21', type is buried -_LC7_C21 = DFFE( _EQ603, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ603 = _LC3_D34 & _LC4_A28 & !_LC4_C20 - # _LC4_C20 & _LC4_C21; +-- Equation name is '_LC1_C24', type is buried +_LC1_C24 = DFFE( _EQ603, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ603 = _LC3_A13 & !_LC5_C21 & _LC8_A22 + # _LC5_C21 & _LC8_C24; -- Node name is '|dcp:DECODE|PGS6' from file "dcp.tdf" line 124, column 5 --- Equation name is '_LC7_C20', type is buried -_LC7_C20 = DFFE( _EQ604, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ604 = _LC4_A28 & _LC6_D26 - # _LC4_C20; +-- Equation name is '_LC4_C21', type is buried +_LC4_C21 = DFFE( _EQ604, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ604 = _LC3_A13 & _LC5_A20 + # _LC5_C21; -- Node name is '|dcp:DECODE|PGS7' from file "dcp.tdf" line 124, column 5 --- Equation name is '_LC1_C20', type is buried -_LC1_C20 = DFFE( _EQ605, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ605 = _LC4_C20 - # _LC4_A28 & _LC5_D20; +-- Equation name is '_LC2_C21', type is buried +_LC2_C21 = DFFE( _EQ605, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ605 = _LC5_C21 + # _LC3_A13 & _LC4_A22; -- Node name is '|dcp:DECODE|PG00' from file "dcp.tdf" line 687, column 7 --- Equation name is '_LC3_C15', type is buried -_LC3_C15 = LCELL( _EQ606); - _EQ606 = _LC2_C10 & !_LC4_D12 - # !_LC5_C3; +-- Equation name is '_LC6_F23', type is buried +_LC6_F23 = LCELL( _EQ606); + _EQ606 = _LC3_F23 & !_LC5_F23 + # !_LC4_F34; -- Node name is '|dcp:DECODE|PG01' from file "dcp.tdf" line 686, column 7 --- Equation name is '_LC2_C3', type is buried -_LC2_C3 = LCELL( _EQ607); - _EQ607 = _LC3_C3 & !_LC4_D12 - # !_LC5_C3; +-- Equation name is '_LC7_F23', type is buried +_LC7_F23 = LCELL( _EQ607); + _EQ607 = _LC1_F23 & !_LC5_F23 + # !_LC4_F34; -- Node name is '|dcp:DECODE|PG02' from file "dcp.tdf" line 685, column 7 --- Equation name is '_LC6_C3', type is buried -_LC6_C3 = LCELL( _EQ608); - _EQ608 = _LC1_C3 & !_LC4_D12 - # _LC1_C3 & !_LC5_C3; +-- Equation name is '_LC5_F34', type is buried +_LC5_F34 = LCELL( _EQ608); + _EQ608 = !_LC5_F23 & _LC7_F34 + # !_LC4_F34 & _LC7_F34; -- Node name is '|dcp:DECODE|PG03' from file "dcp.tdf" line 684, column 7 --- Equation name is '_LC6_F17', type is buried -_LC6_F17 = LCELL( _EQ609); - _EQ609 = _LC4_D12 - # !_LC5_C3; +-- Equation name is '_LC5_C28', type is buried +_LC5_C28 = LCELL( _EQ609); + _EQ609 = _LC5_F23 + # !_LC4_F34; -- Node name is '|dcp:DECODE|PG33' from file "dcp.tdf" line 680, column 21 --- Equation name is '_LC4_D16', type is buried -_LC4_D16 = LCELL( _EQ610); - _EQ610 = !_LC1_D12 & _LC3_D12 - # _LC1_D12 & _LC4_D13; +-- Equation name is '_LC5_F28', type is buried +_LC5_F28 = LCELL( _EQ610); + _EQ610 = _LC2_F23 & !_LC7_F28 + # _LC7_F28 & _LC8_F28; -- Node name is '|dcp:DECODE|PN0' from file "dcp.tdf" line 127, column 4 --- Equation name is '_LC8_D31', type is buried -_LC8_D31 = DFFE( D0, _LC2_D13, _LC6_D14, VCC, _LC8_D21); +-- Equation name is '_LC8_F22', type is buried +_LC8_F22 = DFFE( D0, _LC2_F30, _LC7_F22, VCC, _LC3_F26); -- Node name is '|dcp:DECODE|PN1' from file "dcp.tdf" line 127, column 4 --- Equation name is '_LC2_D31', type is buried -_LC2_D31 = DFFE( D1, _LC2_D13, _LC6_D14, VCC, _LC8_D21); +-- Equation name is '_LC6_F22', type is buried +_LC6_F22 = DFFE( D1, _LC2_F30, _LC7_F22, VCC, _LC3_F26); -- Node name is '|dcp:DECODE|PN2' from file "dcp.tdf" line 127, column 4 --- Equation name is '_LC7_D31', type is buried -_LC7_D31 = DFFE( d2, _LC2_D13, _LC6_D14, VCC, _LC8_D21); +-- Equation name is '_LC1_F22', type is buried +_LC1_F22 = DFFE( d2, _LC2_F30, _LC7_F22, VCC, _LC3_F26); -- Node name is '|dcp:DECODE|PN3' from file "dcp.tdf" line 127, column 4 --- Equation name is '_LC8_D13', type is buried -_LC8_D13 = DFFE( d3, _LC2_D13, _LC6_D14, VCC, _LC8_D21); +-- Equation name is '_LC2_F22', type is buried +_LC2_F22 = DFFE( d3, _LC2_F30, _LC7_F22, VCC, _LC3_F26); -- Node name is '|dcp:DECODE|PN4' from file "dcp.tdf" line 127, column 4 --- Equation name is '_LC6_D13', type is buried -_LC6_D13 = DFFE( d4, _LC2_D13, _LC6_D14, VCC, _LC8_D21); +-- Equation name is '_LC4_F22', type is buried +_LC4_F22 = DFFE( d4, _LC2_F30, _LC7_F22, VCC, _LC3_F26); -- Node name is '|dcp:DECODE|PN5' from file "dcp.tdf" line 127, column 4 --- Equation name is '_LC3_D14', type is buried -_LC3_D14 = DFFE( d5, _LC2_D13, _LC7_D14, VCC, _LC8_D21); +-- Equation name is '_LC8_F23', type is buried +_LC8_F23 = DFFE( d5, _LC2_F30, _LC4_F28, VCC, _LC3_F26); -- Node name is '|dcp:DECODE|PN6' from file "dcp.tdf" line 127, column 4 --- Equation name is '_LC4_D13', type is buried -_LC4_D13 = DFFE( d6, _LC2_D13, _LC7_D13, VCC, _LC8_D21); +-- Equation name is '_LC8_F28', type is buried +_LC8_F28 = DFFE( d6, _LC2_F30, _LC2_F28, VCC, _LC3_F26); -- Node name is '|dcp:DECODE|PN7' from file "dcp.tdf" line 127, column 4 --- Equation name is '_LC6_D31', type is buried -_LC6_D31 = DFFE( d7, _LC2_D13, _LC7_D13, VCC, _LC8_D21); +-- Equation name is '_LC3_F28', type is buried +_LC3_F28 = DFFE( d7, _LC2_F30, _LC2_F28, VCC, _LC3_F26); -- Node name is '|dcp:DECODE|PORTS_X' from file "dcp.tdf" line 513, column 13 --- Equation name is '_LC8_C30', type is buried -_LC8_C30 = DFFE( _EQ611, GLOBAL( TG42), VCC, VCC, VCC); - _EQ611 = !_LC1_D34 & _LC3_D20 & !_LC4_D34 & !_LC5_D34 - # !_LC1_D34 & !_LC3_D20 & !_LC4_D34 & _LC5_D34; +-- Equation name is '_LC1_A10', type is buried +_LC1_A10 = DFFE( _EQ611, GLOBAL( TG42), VCC, VCC, VCC); + _EQ611 = !_LC4_A20 & !_LC5_A3 & _LC6_A3 & !_LC7_A3 + # !_LC4_A20 & _LC5_A3 & !_LC6_A3 & !_LC7_A3; -- Node name is '|dcp:DECODE|RFC' from file "dcp.tdf" line 178, column 2 --- Equation name is '_LC3_F32', type is buried -_LC3_F32 = DFFE( _EQ612, GLOBAL( TG42), VCC, VCC, _LC2_F32); - _EQ612 = !_LC4_C35 - # _LC1_F32; +-- Equation name is '_LC4_A11', type is buried +_LC4_A11 = DFFE( _EQ612, GLOBAL( TG42), VCC, VCC, _LC8_D31); + _EQ612 = !_LC3_C19 + # _LC6_A11; -- Node name is '|dcp:DECODE|RFT' from file "dcp.tdf" line 177, column 2 --- Equation name is '_LC1_F32', type is buried -!_LC1_F32 = _LC1_F32~NOT; -_LC1_F32~NOT = DFFE( VCC, _LC7_A29, _LC3_F32, VCC, VCC); +-- Equation name is '_LC6_A11', type is buried +!_LC6_A11 = _LC6_A11~NOT; +_LC6_A11~NOT = DFFE( VCC, _LC5_C26, _LC4_A11, VCC, VCC); -- Node name is '|dcp:DECODE|SC0' from file "dcp.tdf" line 128, column 4 --- Equation name is '_LC4_D12', type is buried -_LC4_D12 = DFFE( D0, _LC2_D13, _LC7_D12, VCC, _LC6_D21); +-- Equation name is '_LC5_F23', type is buried +_LC5_F23 = DFFE( D0, _LC2_F30, _LC1_F34, VCC, _LC1_F26); -- Node name is '|dcp:DECODE|SC1' from file "dcp.tdf" line 128, column 4 --- Equation name is '_LC5_D12', type is buried -_LC5_D12 = DFFE( D1, _LC2_D13, _LC7_D12, VCC, _LC6_D21); +-- Equation name is '_LC4_F23', type is buried +_LC4_F23 = DFFE( D1, _LC2_F30, _LC1_F34, VCC, _LC1_F26); -- Node name is '|dcp:DECODE|SC4' from file "dcp.tdf" line 128, column 4 --- Equation name is '_LC3_D12', type is buried -_LC3_D12 = DFFE( d4, _LC2_D13, _LC7_D12, VCC, _LC6_D21); +-- Equation name is '_LC2_F23', type is buried +_LC2_F23 = DFFE( d4, _LC2_F30, _LC1_F34, VCC, _LC1_F26); -- Node name is '|dcp:DECODE|SPR_0' from file "dcp.tdf" line 216, column 6 --- Equation name is '_LC2_C10', type is buried -_LC2_C10 = LCELL( _EQ613); - _EQ613 = !dos & !_LC5_D12 - # !_LC5_D12 & _LC6_D13; +-- Equation name is '_LC3_F23', type is buried +_LC3_F23 = LCELL( _EQ613); + _EQ613 = !dos & !_LC4_F23 + # _LC4_F22 & !_LC4_F23; -- Node name is '|dcp:DECODE|SPR_1' from file "dcp.tdf" line 216, column 6 --- Equation name is '_LC3_C3', type is buried -_LC3_C3 = LCELL( _EQ614); - _EQ614 = dos & !_LC5_D12; +-- Equation name is '_LC1_F23', type is buried +_LC1_F23 = LCELL( _EQ614); + _EQ614 = dos & !_LC4_F23; -- Node name is '|dcp:DECODE|STARTING' from file "dcp.tdf" line 713, column 13 --- Equation name is '_LC1_D36', type is buried -_LC1_D36 = LCELL( _EQ615); - _EQ615 = _LC1_D36 & /reset +-- Equation name is '_LC6_C19', type is buried +_LC6_C19 = LCELL( _EQ615); + _EQ615 = _LC6_C19 & /reset # !/io & !/rd & /reset; -- Node name is '|dcp:DECODE|SYS' from file "dcp.tdf" line 129, column 2 --- Equation name is '_LC5_C3', type is buried -_LC5_C3 = DFFE(!_LC6_C22, _LC2_D13, /reset, VCC, _LC7_D21); +-- Equation name is '_LC4_F34', type is buried +_LC4_F34 = DFFE(!_LC6_D26, _LC2_F30, /reset, VCC, _LC6_F26); -- Node name is '|dcp:DECODE|SYS_ENA' from file "dcp.tdf" line 642, column 13 --- Equation name is '_LC7_D21', type is buried -_LC7_D21 = DFFE( _EQ616, GLOBAL( TG42), VCC, VCC, VCC); - _EQ616 = _LC1_D26 & !_LC3_D21 & !_LC4_D26 & _LC7_D19; +-- Equation name is '_LC6_F26', type is buried +_LC6_F26 = DFFE( _EQ616, GLOBAL( TG42), VCC, VCC, VCC); + _EQ616 = !_LC3_A2 & _LC4_A35 & !_LC7_F26 & _LC8_A2; -- Node name is '|dcp:DECODE|TB_SW' from file "dcp.tdf" line 132, column 2 --- Equation name is '_LC6_D36', type is buried -!_LC6_D36 = _LC6_D36~NOT; -_LC6_D36~NOT = DFFE( _EQ617, _LC2_D13, /reset, VCC, _LC7_D21); - _EQ617 = !D1 & !_LC6_D36 - # !D0 & !_LC6_D36 +-- Equation name is '_LC2_F34', type is buried +!_LC2_F34 = _LC2_F34~NOT; +_LC2_F34~NOT = DFFE( _EQ617, _LC2_F30, /reset, VCC, _LC6_F26); + _EQ617 = !D1 & !_LC2_F34 + # !D0 & !_LC2_F34 # !D0 & D1; -- Node name is '|dcp:DECODE|WR_AWGX' from file "dcp.tdf" line 298, column 13 -- Equation name is '_LC2_A15', type is buried !_LC2_A15 = _LC2_A15~NOT; -_LC2_A15~NOT = DFFE( VCC, !_LC4_C3, _LC1_A15, VCC, VCC); +_LC2_A15~NOT = DFFE( VCC, !_LC1_A15, _LC7_A15, VCC, VCC); -- Node name is '|dcp:DECODE|W_TAB0' from file "dcp.tdf" line 161, column 7 --- Equation name is '_LC8_D23', type is buried -_LC8_D23 = LCELL( _EQ618); - _EQ618 = _EC3_C & !_EC9_C & _LC6_D24 - # !_EC3_C & _EC9_C & !_LC6_D24 - # _EC3_C & !_EC6_C; +-- Equation name is '_LC6_A13', type is buried +_LC6_A13 = LCELL( _EQ618); + _EQ618 = _EC5_C & !_EC12_C & _LC6_C23 + # !_EC5_C & _EC12_C & !_LC6_C23 + # !_EC1_C & _EC5_C; -- Node name is '|dcp:DECODE|W_TAB1' from file "dcp.tdf" line 161, column 7 --- Equation name is '_LC2_D23', type is buried -_LC2_D23 = LCELL( _EQ619); - _EQ619 = !_EC9_C & _LC6_D24 - # _EC3_C & _EC9_C - # _EC3_C & _LC6_D24 - # !_EC3_C & !_EC9_C - # _EC6_C & !_EC9_C; +-- Equation name is '_LC8_A17', type is buried +_LC8_A17 = LCELL( _EQ619); + _EQ619 = !_EC12_C & _LC6_C23 + # _EC5_C & _EC12_C + # _EC5_C & _LC6_C23 + # !_EC5_C & !_EC12_C + # _EC1_C & !_EC12_C; -- Node name is '|dcp:DECODE|W_TAB2' from file "dcp.tdf" line 161, column 7 --- Equation name is '_LC1_D23', type is buried -_LC1_D23 = LCELL( _EQ620); - _EQ620 = _EC3_C & !_EC9_C & _LC6_D24 - # _EC3_C & !_EC6_C & _LC6_D24 - # _EC3_C & !_EC6_C & _EC9_C - # !_EC3_C & _EC9_C & _LC6_D24; +-- Equation name is '_LC8_A12', type is buried +_LC8_A12 = LCELL( _EQ620); + _EQ620 = _EC5_C & !_EC12_C & _LC6_C23 + # !_EC1_C & _EC5_C & _LC6_C23 + # !_EC1_C & _EC5_C & _EC12_C + # !_EC5_C & _EC12_C & _LC6_C23; -- Node name is '|dcp:DECODE|W_TAB3' from file "dcp.tdf" line 161, column 7 --- Equation name is '_LC3_D29', type is buried -_LC3_D29 = LCELL( _EQ621); - _EQ621 = _EC3_C & _EC6_C & _EC9_C; +-- Equation name is '_LC7_A12', type is buried +_LC7_A12 = LCELL( _EQ621); + _EQ621 = _EC1_C & _EC5_C & _EC12_C; -- Node name is '|dcp:DECODE|WT_CT0' from file "dcp.tdf" line 160, column 7 --- Equation name is '_LC3_D23', type is buried -!_LC3_D23 = _LC3_D23~NOT; -_LC3_D23~NOT = DFFE( _EQ622, GLOBAL( TG42), _LC4_A28, VCC, _LC1_C6); - _EQ622 = _LC3_D23 & !_LC7_D23 - # _LC3_D6 & !_LC7_D23; +-- Equation name is '_LC2_A13', type is buried +!_LC2_A13 = _LC2_A13~NOT; +_LC2_A13~NOT = DFFE( _EQ622, GLOBAL( TG42), _LC3_A13, VCC, _LC1_D31); + _EQ622 = _LC2_A13 & !_LC4_A13 + # _LC1_A13 & !_LC4_A13; -- Node name is '|dcp:DECODE|WT_CT1' from file "dcp.tdf" line 160, column 7 --- Equation name is '_LC1_D19', type is buried -!_LC1_D19 = _LC1_D19~NOT; -_LC1_D19~NOT = DFFE( _EQ623, GLOBAL( TG42), _LC4_A28, VCC, _LC1_C6); - _EQ623 = !_LC4_D19 & !_LC7_D27 - # !_LC2_D23 & !_LC4_D19; +-- Equation name is '_LC1_A17', type is buried +!_LC1_A17 = _LC1_A17~NOT; +_LC1_A17~NOT = DFFE( _EQ623, GLOBAL( TG42), _LC3_A13, VCC, _LC1_D31); + _EQ623 = !_LC4_A12 & !_LC7_A17 + # !_LC7_A17 & !_LC8_A17; -- Node name is '|dcp:DECODE|WT_CT2' from file "dcp.tdf" line 160, column 7 --- Equation name is '_LC5_D27', type is buried +-- Equation name is '_LC2_A12', type is buried -- |dcp:DECODE|WT_CT2 is in Clearable Counter Mode --- synchronous load = !_LC3_D6 --- synchronous clear = !_LC3_D27 -!_LC5_D27 = _LC5_D27~NOT; -_LC5_D27~NOT = DFFE(( _EQ624 & !_LC3_D6 # _LC3_D6) & !_LC3_D27, GLOBAL( TG42), _LC4_A28, VCC, _LC1_C6); - _EQ624 = _LC4_D27_CARRY & !_LC5_D27 - # !_LC4_D27_CARRY & _LC5_D27; +-- synchronous load = !_LC1_A13 +-- synchronous clear = !_LC6_A12 +!_LC2_A12 = _LC2_A12~NOT; +_LC2_A12~NOT = DFFE(( _EQ624 & !_LC1_A13 # _LC1_A13) & !_LC6_A12, GLOBAL( TG42), _LC3_A13, VCC, _LC1_D31); + _EQ624 = _LC1_A12_CARRY & !_LC2_A12 + # !_LC1_A12_CARRY & _LC2_A12; -- Node name is '|dcp:DECODE|WT_CT3' from file "dcp.tdf" line 160, column 7 --- Equation name is '_LC8_D27', type is buried -!_LC8_D27 = _LC8_D27~NOT; -_LC8_D27~NOT = DFFE(!_LC7_D27_CARRY, GLOBAL( TG42), _LC4_A28, VCC, _LC1_C6); +-- Equation name is '_LC5_A12', type is buried +!_LC5_A12 = _LC5_A12~NOT; +_LC5_A12~NOT = DFFE(!_LC4_A12_CARRY, GLOBAL( TG42), _LC3_A13, VCC, _LC1_D31); -- Node name is '|dcp:DECODE|X_ADR0' from file "dcp.tdf" line 206, column 7 --- Equation name is '_LC1_C7', type is buried -_LC1_C7 = LCELL( _EQ625); - _EQ625 = _LC1_E21 & _LC6_C23 & _LC8_C7 - # _LC2_C22 & !_LC6_C23; +-- Equation name is '_LC7_D8', type is buried +_LC7_D8 = LCELL( _EQ625); + _EQ625 = _LC1_D3 & _LC2_D24 & _LC5_D3 + # !_LC1_D3 & _LC2_D26; -- Node name is '|dcp:DECODE|X_ADR1' from file "dcp.tdf" line 206, column 7 --- Equation name is '_LC4_C7', type is buried -_LC4_C7 = LCELL( _EQ626); - _EQ626 = _LC1_C19 & _LC1_E21 & _LC6_C23 - # _LC5_C7; +-- Equation name is '_LC5_D8', type is buried +_LC5_D8 = LCELL( _EQ626); + _EQ626 = _LC1_D3 & _LC5_D3 & _LC8_D23 + # _LC4_D8; -- Node name is '|dcp:DECODE|X_ADR2' from file "dcp.tdf" line 206, column 7 --- Equation name is '_LC1_C35', type is buried -_LC1_C35 = LCELL( _EQ627); - _EQ627 = _LC1_E21 & _LC6_C23 & _LC8_C35 - # _LC6_C35; +-- Equation name is '_LC6_D9', type is buried +_LC6_D9 = LCELL( _EQ627); + _EQ627 = _LC1_D3 & _LC5_D3 & _LC7_D24 + # _LC3_D9; -- Node name is '|dcp:DECODE|X_ADR3' from file "dcp.tdf" line 206, column 7 --- Equation name is '_LC8_C11', type is buried -_LC8_C11 = LCELL( _EQ628); - _EQ628 = _LC1_E21 & _LC3_C11 & _LC6_C23 - # _LC5_C22 & !_LC6_C23; +-- Equation name is '_LC6_D11', type is buried +_LC6_D11 = LCELL( _EQ628); + _EQ628 = _LC1_D3 & _LC1_D24 & _LC5_D3 + # !_LC1_D3 & _LC5_D26; -- Node name is '|dcp:DECODE|X_ADR4' from file "dcp.tdf" line 206, column 7 --- Equation name is '_LC2_C12', type is buried -_LC2_C12 = LCELL( _EQ629); - _EQ629 = _EC7_C & _LC1_E21 & _LC6_C23 - # _LC6_C22 & !_LC6_C23; +-- Equation name is '_LC5_D11', type is buried +_LC5_D11 = LCELL( _EQ629); + _EQ629 = _EC4_C & _LC1_D3 & _LC5_D3 + # !_LC1_D3 & _LC6_D26; -- Node name is '|dcp:DECODE|X_ADR5' from file "dcp.tdf" line 206, column 7 --- Equation name is '_LC5_C13', type is buried -_LC5_C13 = LCELL( _EQ630); - _EQ630 = _EC12_C & _LC1_E21 & _LC6_C23 - # _LC7_C13; +-- Equation name is '_LC6_D3', type is buried +_LC6_D3 = LCELL( _EQ630); + _EQ630 = _EC10_C & _LC1_D3 & _LC5_D3 + # _LC3_D3; -- Node name is '|dcp:DECODE|X_ADR6' from file "dcp.tdf" line 206, column 7 --- Equation name is '_LC8_C12', type is buried -_LC8_C12 = LCELL( _EQ631); - _EQ631 = _EC1_C & _LC1_E21 & _LC6_C23 - # _LC4_C12; +-- Equation name is '_LC7_D3', type is buried +_LC7_D3 = LCELL( _EQ631); + _EQ631 = _EC2_C & _LC1_D3 & _LC5_D3 + # _LC4_D3; -- Node name is '|dcp:DECODE|X_ADR7' from file "dcp.tdf" line 206, column 7 --- Equation name is '_LC2_C28', type is buried -_LC2_C28 = LCELL( _EQ632); - _EQ632 = _EC10_C & _LC1_E21 & _LC6_C23 - # _LC6_C28; +-- Equation name is '_LC5_D31', type is buried +_LC5_D31 = LCELL( _EQ632); + _EQ632 = _EC9_C & _LC1_D3 & _LC5_D3 + # _LC2_D31; -- Node name is '|dcp:DECODE|X_ADR8' from file "dcp.tdf" line 206, column 7 --- Equation name is '_LC5_C31', type is buried -!_LC5_C31 = _LC5_C31~NOT; -_LC5_C31~NOT = LCELL( _EQ633C); +-- Equation name is '_LC6_D24', type is buried +!_LC6_D24 = _LC6_D24~NOT; +_LC6_D24~NOT = LCELL( _EQ633C); _EQ633C = _EQ633 & CASCADE( _EQ634C); - _EQ633 = _LC1_E21 - # !_LC3_C31 & _LC6_C23 - # !dos & !_LC6_C23 - # !dos & !_LC3_C31; + _EQ633 = _LC5_D3 + # _LC1_D3 & !_LC3_F22 + # !dos & !_LC1_D3 + # !dos & !_LC3_F22; -- Node name is '|dcp:DECODE|X_ADR9' from file "dcp.tdf" line 206, column 7 --- Equation name is '_LC2_C27', type is buried -!_LC2_C27 = _LC2_C27~NOT; -_LC2_C27~NOT = LCELL( _EQ635C); +-- Equation name is '_LC3_D27', type is buried +!_LC3_D27 = _LC3_D27~NOT; +_LC3_D27~NOT = LCELL( _EQ635C); _EQ635C = _EQ635 & CASCADE( _EQ636C); - _EQ635 = _LC1_E21 - # _LC6_C23 & !_LC6_C27 - # !_LC3_D14 & !_LC6_C23 - # !_LC3_D14 & !_LC6_C27; + _EQ635 = _LC5_D3 + # _LC1_D3 & !_LC5_F22 + # !_LC1_D3 & !_LC8_F23 + # !_LC5_F22 & !_LC8_F23; -- Node name is '|dcp:DECODE|X_ADR10' from file "dcp.tdf" line 206, column 7 --- Equation name is '_LC3_C27', type is buried -_LC3_C27 = LCELL( _EQ637); - _EQ637 = _LC1_E21 & !_LC6_C23 & _LC8_C27 - # !_LC1_E21 & !_LC6_C23 & _LC6_C27; +-- Equation name is '_LC6_D27', type is buried +_LC6_D27 = LCELL( _EQ637); + _EQ637 = !_LC1_D3 & _LC4_D27 & _LC5_D3 + # !_LC1_D3 & !_LC5_D3 & _LC5_F22; -- Node name is '|dcp:DECODE|:237' from file "dcp.tdf" line 149, column 2 --- Equation name is '_LC6_F32', type is buried -!_LC6_F32 = _LC6_F32~NOT; -_LC6_F32~NOT = DFFE(!_LC3_E28, GLOBAL( TG42), _LC8_F32, VCC, _LC4_F32); +-- Equation name is '_LC8_A21', type is buried +!_LC8_A21 = _LC8_A21~NOT; +_LC8_A21~NOT = DFFE(!_LC5_E6, GLOBAL( TG42), _LC1_C7, VCC, _LC4_A21); -- Node name is '|dcp:DECODE|~238~1' from file "dcp.tdf" line 150, column 2 --- Equation name is '_LC7_A1', type is buried +-- Equation name is '_LC5_A5', type is buried -- synthesized logic cell -!_LC7_A1 = _LC7_A1~NOT; -_LC7_A1~NOT = LCELL( _LC7_F32); +!_LC5_A5 = _LC5_A5~NOT; +_LC5_A5~NOT = LCELL( _LC6_A21); -- Node name is '|dcp:DECODE|:238' from file "dcp.tdf" line 150, column 2 --- Equation name is '_LC7_F32', type is buried -!_LC7_F32 = _LC7_F32~NOT; -_LC7_F32~NOT = DFFE( _EQ638, GLOBAL( TG42), _LC8_F32, VCC, _LC5_F32); - _EQ638 = !_LC2_C21 & !_LC3_E28; +-- Equation name is '_LC6_A21', type is buried +!_LC6_A21 = _LC6_A21~NOT; +_LC6_A21~NOT = DFFE( _EQ638, GLOBAL( TG42), _LC1_C7, VCC, _LC5_A21); + _EQ638 = !_LC5_E6 & !_LC7_A21; -- Node name is '|dcp:DECODE|:239' from file "dcp.tdf" line 145, column 2 --- Equation name is '_LC4_A28', type is buried -_LC4_A28 = DFFE( VCC, GLOBAL( TG42), !_LC2_A28, VCC, _LC5_A28); +-- Equation name is '_LC3_A13', type is buried +_LC3_A13 = DFFE( VCC, GLOBAL( TG42), !_LC5_A13, VCC, _LC8_A13); -- Node name is '|dcp:DECODE|:240' from file "dcp.tdf" line 146, column 2 --- Equation name is '_LC6_A28', type is buried -!_LC6_A28 = _LC6_A28~NOT; -_LC6_A28~NOT = DFFE(!_LC4_C35, GLOBAL( TG42), !_LC2_A28, VCC, _LC2_F32); +-- Equation name is '_LC7_A13', type is buried +!_LC7_A13 = _LC7_A13~NOT; +_LC7_A13~NOT = DFFE(!_LC3_C19, GLOBAL( TG42), !_LC5_A13, VCC, _LC8_D31); -- Node name is '|dcp:DECODE|:241' from file "dcp.tdf" line 147, column 2 --- Equation name is '_LC8_C21', type is buried -!_LC8_C21 = _LC8_C21~NOT; -_LC8_C21~NOT = DFFE( _EQ639, GLOBAL( TG42), _LC8_F32, VCC, _LC2_F32); - _EQ639 = !_LC4_A28 & !_LC4_C35; +-- Equation name is '_LC3_C28', type is buried +!_LC3_C28 = _LC3_C28~NOT; +_LC3_C28~NOT = DFFE( _EQ639, GLOBAL( TG42), _LC1_C7, VCC, _LC8_D31); + _EQ639 = !_LC3_A13 & !_LC3_C19; -- Node name is '|dcp:DECODE|:242' from file "dcp.tdf" line 148, column 2 --- Equation name is '_LC5_C1', type is buried -!_LC5_C1 = _LC5_C1~NOT; -_LC5_C1~NOT = DFFE( _EQ640, GLOBAL( TG42), _LC8_F32, VCC, _LC2_F32); - _EQ640 = !_LC4_C35 & !_LC6_C1 & _LC7_C1; +-- Equation name is '_LC6_C28', type is buried +!_LC6_C28 = _LC6_C28~NOT; +_LC6_C28~NOT = DFFE( _EQ640, GLOBAL( TG42), _LC1_C7, VCC, _LC8_D31); + _EQ640 = _LC2_C28 & !_LC3_C19 & !_LC8_C28; -- Node name is '|dcp:DECODE|:243' from file "dcp.tdf" line 153, column 5 --- Equation name is '_LC8_A23', type is buried -_LC8_A23 = DFFE( _LC2_C36, GLOBAL( TG42), VCC, VCC, _LC2_F32); +-- Equation name is '_LC4_D29', type is buried +_LC4_D29 = DFFE( _LC5_D19, GLOBAL( TG42), VCC, VCC, _LC8_D31); -- Node name is '|dcp:DECODE|:245' from file "dcp.tdf" line 155, column 2 --- Equation name is '_LC7_D27', type is buried +-- Equation name is '_LC4_A12', type is buried -- |dcp:DECODE|:245 is in Up/Down Counter Mode --- synchronous load = !_LC8_D3 -!_LC7_D27 = _LC7_D27~NOT; -_LC7_D27~NOT = DFFE((!_LC7_D27 & !_LC8_D3 # _LC8_D3), GLOBAL( TG42), !_LC5_D19, VCC, _LC1_C6); +-- synchronous load = !_LC2_A8 +!_LC4_A12 = _LC4_A12~NOT; +_LC4_A12~NOT = DFFE((!_LC4_A12 & !_LC2_A8 # _LC2_A8), GLOBAL( TG42), !_LC4_A9, VCC, _LC1_D31); -- Node name is '|dcp:DECODE|:246' from file "dcp.tdf" line 156, column 2 --- Equation name is '_LC4_D3', type is buried -!_LC4_D3 = _LC4_D3~NOT; -_LC4_D3~NOT = DFFE( _EQ641, GLOBAL( TG42), _LC8_F32, VCC, _LC1_C6); - _EQ641 = !_LC1_E21 & !_LC2_D35 & _LC4_A28; +-- Equation name is '_LC3_A8', type is buried +!_LC3_A8 = _LC3_A8~NOT; +_LC3_A8~NOT = DFFE( _EQ641, GLOBAL( TG42), _LC1_C7, VCC, _LC1_D31); + _EQ641 = _LC3_A13 & !_LC5_D3 & !_LC8_A8; -- Node name is '|dcp:DECODE|:251' from file "dcp.tdf" line 172, column 2 --- Equation name is '_LC4_C3', type is buried -!_LC4_C3 = _LC4_C3~NOT; -_LC4_C3~NOT = DFFE( _EQ642, GLOBAL( TG42), _LC8_F32, VCC, _LC1_C6); - _EQ642 = /io & _LC3_C23 - # _LC3_C23 & _LC8_C30; +-- Equation name is '_LC1_A15', type is buried +!_LC1_A15 = _LC1_A15~NOT; +_LC1_A15~NOT = DFFE( _EQ642, GLOBAL( TG42), _LC1_C7, VCC, _LC1_D31); + _EQ642 = /io & _LC7_D31 + # _LC1_A10 & _LC7_D31; -- Node name is '|dcp:DECODE|:253' from file "dcp.tdf" line 182, column 4 --- Equation name is '_LC6_C11', type is buried -_LC6_C11 = LCELL( _LC2_C31); +-- Equation name is '_LC4_D25', type is buried +_LC4_D25 = LCELL( _LC2_A23); -- Node name is '|dcp:DECODE|:255' from file "dcp.tdf" line 182, column 4 --- Equation name is '_LC3_C11', type is buried -_LC3_C11 = LCELL( _EQ643); - _EQ643 = _EC14_C & !_LC2_C31 - # _LC2_C31 & _LC8_C19; +-- Equation name is '_LC1_D24', type is buried +_LC1_D24 = LCELL( _EQ643); + _EQ643 = _EC14_C & !_LC2_A23 + # _LC2_A23 & _LC7_D23; -- Node name is '|dcp:DECODE|:256' from file "dcp.tdf" line 182, column 4 --- Equation name is '_LC8_C35', type is buried -_LC8_C35 = LCELL( _EQ644); - _EQ644 = _EC5_C & !_LC2_C31 - # _LC2_C31 & _LC7_C19; +-- Equation name is '_LC7_D24', type is buried +_LC7_D24 = LCELL( _EQ644); + _EQ644 = _EC3_C & !_LC2_A23 + # _LC2_A23 & _LC6_D23; -- Node name is '|dcp:DECODE|:257' from file "dcp.tdf" line 182, column 4 --- Equation name is '_LC1_C19', type is buried -_LC1_C19 = LCELL( _EQ645); - _EQ645 = _EC16_C & !_LC2_C31 - # _LC2_C31 & _LC6_C19; +-- Equation name is '_LC8_D23', type is buried +_LC8_D23 = LCELL( _EQ645); + _EQ645 = _EC11_C & !_LC2_A23 + # _LC2_A23 & _LC5_D23; -- Node name is '|dcp:DECODE|:258' from file "dcp.tdf" line 182, column 4 --- Equation name is '_LC8_C7', type is buried -_LC8_C7 = LCELL( _EQ646); - _EQ646 = _EC2_C & !_LC2_C31 - # _LC2_C31 & _LC5_C19; +-- Equation name is '_LC2_D24', type is buried +_LC2_D24 = LCELL( _EQ646); + _EQ646 = _EC7_C & !_LC2_A23 + # _LC2_A23 & _LC4_D23; -- Node name is '|dcp:DECODE|:259' from file "dcp.tdf" line 182, column 4 --- Equation name is '_LC8_C27', type is buried -_LC8_C27 = LCELL( _EQ647); - _EQ647 = _LC2_C31 & _LC4_C19 - # !_LC2_C31 & _LC5_C24; +-- Equation name is '_LC4_D27', type is buried +_LC4_D27 = LCELL( _EQ647); + _EQ647 = _LC2_A23 & _LC3_D23 + # !_LC2_A23 & _LC5_D28; -- Node name is '|dcp:DECODE|:260' from file "dcp.tdf" line 182, column 4 --- Equation name is '_LC2_C11', type is buried -_LC2_C11 = LCELL( _EQ648); - _EQ648 = _LC2_C31 & _LC3_C19 - # !_LC2_C31 & _LC4_C24; +-- Equation name is '_LC4_D24', type is buried +_LC4_D24 = LCELL( _EQ648); + _EQ648 = _LC2_A23 & _LC2_D23 + # !_LC2_A23 & _LC4_D28; -- Node name is '|dcp:DECODE|:261' from file "dcp.tdf" line 182, column 4 --- Equation name is '_LC7_C27', type is buried -_LC7_C27 = LCELL( _EQ649); - _EQ649 = _LC2_C31 & _LC3_C36 - # !_LC2_C31 & _LC3_C24; +-- Equation name is '_LC8_D27', type is buried +_LC8_D27 = LCELL( _EQ649); + _EQ649 = _LC2_A23 & _LC5_D27 + # !_LC2_A23 & _LC3_D28; -- Node name is '|dcp:DECODE|:262' from file "dcp.tdf" line 182, column 4 --- Equation name is '_LC6_C31', type is buried -_LC6_C31 = LCELL( _EQ650); - _EQ650 = _LC2_C19 & _LC2_C31 - # _LC2_C24 & !_LC2_C31; +-- Equation name is '_LC3_D24', type is buried +_LC3_D24 = LCELL( _EQ650); + _EQ650 = _LC1_D23 & _LC2_A23 + # !_LC2_A23 & _LC2_D28; -- Node name is '|dcp:DECODE|:263' from file "dcp.tdf" line 180, column 2 --- Equation name is '_LC2_C31', type is buried -_LC2_C31 = DFFE( _LC1_C16, GLOBAL( TG42), VCC, VCC, _LC7_C23); +-- Equation name is '_LC2_A23', type is buried +_LC2_A23 = DFFE( _LC1_A25, GLOBAL( TG42), VCC, VCC, _LC8_A23); -- Node name is '|dcp:DECODE|:264' from file "dcp.tdf" line 184, column 2 --- Equation name is '_LC8_C31', type is buried -_LC8_C31 = LCELL( _EQ651); - _EQ651 = _LC1_C21 & !_LC2_C31 & _LC6_C24 - # !_LC2_C31 & _LC6_C24 & !_LC8_C24; +-- Equation name is '_LC6_D25', type is buried +_LC6_D25 = LCELL( _EQ651); + _EQ651 = !_LC2_A23 & _LC6_D28 & _LC6_F28 + # !_LC2_A23 & _LC6_D28 & !_LC8_D28; -- Node name is '|dcp:DECODE|:265' from file "dcp.tdf" line 185, column 2 --- Equation name is '_LC4_C36', type is buried -_LC4_C36 = LCELL( _EQ652); - _EQ652 = _LC2_D31 & _LC8_C24; +-- Equation name is '_LC1_D34', type is buried +_LC1_D34 = LCELL( _EQ652); + _EQ652 = _LC6_F22 & _LC8_D28; -- Node name is '|dcp:DECODE|:267' from file "dcp.tdf" line 187, column 2 --- Equation name is '_LC1_C14', type is buried -_LC1_C14 = DFFE( _EQ653, _LC7_D27, _LC7_C4, VCC, _LC6_C14); - _EQ653 = !_EC8_C & !_EC15_C & _LC7_C14; +-- Equation name is '_LC8_C30', type is buried +_LC8_C30 = DFFE( _EQ653, _LC4_A12, _LC5_C30, VCC, _LC2_A10); + _EQ653 = !_EC8_C & !_EC16_C & _LC3_C30; -- Node name is '|dcp:DECODE|:268' from file "dcp.tdf" line 196, column 6 --- Equation name is '_LC4_D34', type is buried -_LC4_D34 = DFFE( _LC6_D34, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); +-- Equation name is '_LC7_A3', type is buried +_LC7_A3 = DFFE( _LC2_A18, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); -- Node name is '|dcp:DECODE|:269' from file "dcp.tdf" line 196, column 6 --- Equation name is '_LC1_D34', type is buried -_LC1_D34 = DFFE( _LC7_D34, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); +-- Equation name is '_LC4_A20', type is buried +_LC4_A20 = DFFE( _LC2_A7, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); -- Node name is '|dcp:DECODE|:270' from file "dcp.tdf" line 196, column 6 --- Equation name is '_LC5_D34', type is buried -_LC5_D34 = DFFE( _LC8_D34, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); +-- Equation name is '_LC5_A3', type is buried +_LC5_A3 = DFFE( _LC7_A6, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); -- Node name is '|dcp:DECODE|:271' from file "dcp.tdf" line 196, column 6 --- Equation name is '_LC3_D20', type is buried -_LC3_D20 = DFFE( _LC6_D30, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); +-- Equation name is '_LC6_A3', type is buried +_LC6_A3 = DFFE( _LC4_A6, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); -- Node name is '|dcp:DECODE|:272' from file "dcp.tdf" line 196, column 6 --- Equation name is '_LC1_D33', type is buried -_LC1_D33 = DFFE( _LC7_D30, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); +-- Equation name is '_LC3_A20', type is buried +_LC3_A20 = DFFE( _LC6_A6, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); -- Node name is '|dcp:DECODE|:273' from file "dcp.tdf" line 196, column 6 --- Equation name is '_LC7_D19', type is buried -_LC7_D19 = DFFE( _LC3_D30, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); +-- Equation name is '_LC8_A2', type is buried +_LC8_A2 = DFFE( _LC6_A7, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); -- Node name is '|dcp:DECODE|:274' from file "dcp.tdf" line 196, column 6 --- Equation name is '_LC1_D26', type is buried -_LC1_D26 = DFFE( _LC3_D36, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); +-- Equation name is '_LC4_A35', type is buried +_LC4_A35 = DFFE( _LC1_A7, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); -- Node name is '|dcp:DECODE|:275' from file "dcp.tdf" line 196, column 6 --- Equation name is '_LC4_D26', type is buried -_LC4_D26 = DFFE( _LC4_D30, GLOBAL( TG42), _LC2_D19, VCC, !_LC8_D33); +-- Equation name is '_LC3_A2', type is buried +_LC3_A2 = DFFE( _LC6_A18, GLOBAL( TG42), _LC2_A22, VCC, !_LC4_A3); -- Node name is '|dcp:DECODE|:452' from file "dcp.tdf" line 258, column 9 --- Equation name is '_LC8_F32', type is buried -_LC8_F32 = DFFE( VCC, GLOBAL( TG42), VCC, VCC, _LC7_F1); +-- Equation name is '_LC1_C7', type is buried +_LC1_C7 = DFFE( VCC, GLOBAL( TG42), VCC, VCC, _LC2_E13); -- Node name is '|dcp:DECODE|:453' from file "dcp.tdf" line 262, column 10 --- Equation name is '_LC6_D24', type is buried -_LC6_D24 = DFFE( _LC1_D24, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC6_C23', type is buried +_LC6_C23 = DFFE( _LC4_C23, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|dcp:DECODE|:454' from file "dcp.tdf" line 262, column 14 --- Equation name is '_LC1_D24', type is buried -!_LC1_D24 = _LC1_D24~NOT; -_LC1_D24~NOT = DFFE( _EQ654, _LC2_D27, /reset, VCC, !_LC5_D31); - _EQ654 = !_LC6_D36 +-- Equation name is '_LC4_C23', type is buried +!_LC4_C23 = _LC4_C23~NOT; +_LC4_C23~NOT = DFFE( _EQ654, _LC5_C27, /reset, VCC, !_LC8_C23); + _EQ654 = !_LC2_F34 # !TEST_SWITCH; -- Node name is '|dcp:DECODE|:457' from file "dcp.tdf" line 275, column 12 --- Equation name is '_LC2_D27', type is buried -_LC2_D27 = DFFE( _EQ655, GLOBAL(!TG42), VCC, VCC, VCC); - _EQ655 = _LC1_C6 & _LC6_D24 - # _LC1_D27 & !_LC6_D24; +-- Equation name is '_LC5_C27', type is buried +_LC5_C27 = DFFE( _EQ655, GLOBAL(!TG42), VCC, VCC, VCC); + _EQ655 = _LC1_D31 & _LC6_C23 + # _LC2_C26 & !_LC6_C23; -- Node name is '|dcp:DECODE|:458' from file "dcp.tdf" line 275, column 36 --- Equation name is '_LC1_D27', type is buried -_LC1_D27 = DFFE( _EQ656, GLOBAL( TG42), VCC, VCC, VCC); - _EQ656 = _LC1_D27 & _LC3_E28 - # _LC1_D27 & !_LC3_F35 - # !_LC1_D27 & !_LC3_E28 & _LC3_F35; +-- Equation name is '_LC2_C26', type is buried +_LC2_C26 = DFFE( _EQ656, GLOBAL( TG42), VCC, VCC, VCC); + _EQ656 = _LC2_C26 & _LC5_E6 + # _LC2_C26 & !_LC2_E4 + # !_LC2_C26 & _LC2_E4 & !_LC5_E6; -- Node name is '|dcp:DECODE|:461' from file "dcp.tdf" line 298, column 30 --- Equation name is '_LC1_A15', type is buried -_LC1_A15 = DFFE( _LC2_A15, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC7_A15', type is buried +_LC7_A15 = DFFE( _LC2_A15, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|dcp:DECODE|:463' from file "dcp.tdf" line 315, column 6 --- Equation name is '_LC5_C23', type is buried -_LC5_C23 = LCELL( _EQ657); - _EQ657 = _LC3_E28 & !_LC3_F35; +-- Equation name is '_LC4_D31', type is buried +_LC4_D31 = LCELL( _EQ657); + _EQ657 = !_LC2_E4 & _LC5_E6; -- Node name is '|dcp:DECODE|:464' from file "dcp.tdf" line 339, column 30 --- Equation name is '_LC1_C21', type is buried -_LC1_C21 = LCELL( _EQ658); - _EQ658 = !_LC4_D16 & !_LC6_D31 & _LC7_D31 & _LC8_D31; +-- Equation name is '_LC6_F28', type is buried +_LC6_F28 = LCELL( _EQ658); + _EQ658 = _LC1_F22 & !_LC3_F28 & !_LC5_F28 & _LC8_F22; -- Node name is '|dcp:DECODE|:466' from file "dcp.tdf" line 437, column 26 --- Equation name is '_LC2_C35', type is buried -!_LC2_C35 = _LC2_C35~NOT; -_LC2_C35~NOT = DFFE(!_LC3_C35, GLOBAL( TG42), GLOBAL(!/io), VCC, VCC); +-- Equation name is '_LC3_D32', type is buried +!_LC3_D32 = _LC3_D32~NOT; +_LC3_D32~NOT = DFFE(!_LC4_D32, GLOBAL( TG42), GLOBAL(!/io), VCC, VCC); -- Node name is '|dcp:DECODE|:467' from file "dcp.tdf" line 437, column 30 --- Equation name is '_LC3_C35', type is buried -!_LC3_C35 = _LC3_C35~NOT; -_LC3_C35~NOT = DFFE(!_LC1_E21, GLOBAL( TG42), GLOBAL(!/io), VCC, VCC); +-- Equation name is '_LC4_D32', type is buried +!_LC4_D32 = _LC4_D32~NOT; +_LC4_D32~NOT = DFFE(!_LC5_D3, GLOBAL( TG42), GLOBAL(!/io), VCC, VCC); -- Node name is '|dcp:DECODE|:470' from file "dcp.tdf" line 489, column 40 --- Equation name is '_LC4_C33', type is buried -_LC4_C33 = LCELL( _EQ659); +-- Equation name is '_LC7_C19', type is buried +_LC7_C19 = LCELL( _EQ659); _EQ659 = !/mr - # _LC7_C33; + # _LC2_C19; -- Node name is '|dcp:DECODE|:472' from file "dcp.tdf" line 490, column 27 --- Equation name is '_LC5_C35', type is buried -_LC5_C35 = LCELL( _EQ660); +-- Equation name is '_LC3_A9', type is buried +_LC3_A9 = LCELL( _EQ660); _EQ660 = !/io - # _LC1_E21; + # _LC5_D3; -- Node name is '|dcp:DECODE|:477' from file "dcp.tdf" line 518, column 49 --- Equation name is '_LC1_D35', type is buried -_LC1_D35 = DFFE( _EQ661, GLOBAL( TG42), VCC, VCC, VCC); - _EQ661 = !_LC1_D19 & !_LC5_D27 & !_LC8_D27; +-- Equation name is '_LC4_A8', type is buried +_LC4_A8 = DFFE( _EQ661, GLOBAL( TG42), VCC, VCC, VCC); + _EQ661 = !_LC1_A17 & !_LC2_A12 & !_LC5_A12; -- Node name is '|dcp:DECODE|:478' from file "dcp.tdf" line 521, column 13 --- Equation name is '_LC5_C14', type is buried -_LC5_C14 = DFFE( _EQ662, GLOBAL( TG42), VCC, VCC, VCC); - _EQ662 = _LC2_C14 & !_LC3_C14 & _LC8_C30; +-- Equation name is '_LC3_A10', type is buried +_LC3_A10 = DFFE( _EQ662, GLOBAL( TG42), VCC, VCC, VCC); + _EQ662 = _LC1_A10 & !_LC4_A10 & _LC4_C13; -- Node name is '|dcp:DECODE|:479' from file "dcp.tdf" line 521, column 28 --- Equation name is '_LC2_C14', type is buried -_LC2_C14 = DFFE( _EQ663, GLOBAL( TG42), VCC, VCC, VCC); - _EQ663 = !_EC4_C & !_EC8_C & !_EC13_C & !_EC15_C; +-- Equation name is '_LC4_C13', type is buried +_LC4_C13 = DFFE( _EQ663, GLOBAL( TG42), VCC, VCC, VCC); + _EQ663 = !_EC6_C & !_EC8_C & !_EC15_C & !_EC16_C; -- Node name is '|dcp:DECODE|:480' from file "dcp.tdf" line 525, column 27 --- Equation name is '_LC5_C30', type is buried -_LC5_C30 = DFFE( _EQ664, GLOBAL( TG42), VCC, VCC, VCC); - _EQ664 = !_LC1_D34 & !_LC3_D20 & !_LC4_D34 & _LC5_D34; +-- Equation name is '_LC8_A10', type is buried +_LC8_A10 = DFFE( _EQ664, GLOBAL( TG42), VCC, VCC, VCC); + _EQ664 = !_LC4_A20 & _LC5_A3 & !_LC6_A3 & !_LC7_A3; -- Node name is '|dcp:DECODE|:481' from file "dcp.tdf" line 527, column 27 --- Equation name is '_LC6_C4', type is buried -!_LC6_C4 = _LC6_C4~NOT; -_LC6_C4~NOT = DFFE( VCC, !_LC4_F11, _LC1_C14, VCC, VCC); +-- Equation name is '_LC3_C34', type is buried +!_LC3_C34 = _LC3_C34~NOT; +_LC3_C34~NOT = DFFE( VCC, !_LC1_C34, _LC8_C30, VCC, VCC); -- Node name is '|dcp:DECODE|:483' from file "dcp.tdf" line 537, column 29 --- Equation name is '_LC2_C34', type is buried -!_LC2_C34 = _LC2_C34~NOT; -_LC2_C34~NOT = DFFE(!_LC4_D35, GLOBAL( TG42), !_LC7_C34, VCC, VCC); +-- Equation name is '_LC5_A11', type is buried +!_LC5_A11 = _LC5_A11~NOT; +_LC5_A11~NOT = DFFE(!_LC3_A11, GLOBAL( TG42), !_LC7_D29, VCC, VCC); -- Node name is '|dcp:DECODE|:484' from file "dcp.tdf" line 537, column 33 --- Equation name is '_LC4_D35', type is buried -_LC4_D35 = DFFE(!_LC5_D35, GLOBAL( TG42), VCC, VCC, _LC1_C6); +-- Equation name is '_LC3_A11', type is buried +_LC3_A11 = DFFE(!_LC2_A11, GLOBAL( TG42), VCC, VCC, _LC1_D31); -- Node name is '|dcp:DECODE|:485' from file "dcp.tdf" line 539, column 16 --- Equation name is '_LC7_C34', type is buried -_LC7_C34 = DFFE( _EQ665, GLOBAL( TG42), VCC, VCC, VCC); - _EQ665 = _LC5_C22 & _LC6_C22 & !_LC6_D24 & _LC8_C34; +-- Equation name is '_LC7_D29', type is buried +_LC7_D29 = DFFE( _EQ665, GLOBAL( TG42), VCC, VCC, VCC); + _EQ665 = _LC3_D29 & _LC5_D26 & !_LC6_C23 & _LC6_D26; -- Node name is '|dcp:DECODE|:486' from file "dcp.tdf" line 548, column 13 --- Equation name is '_LC2_D35', type is buried -_LC2_D35 = DFFE( _EQ666, GLOBAL( TG42), VCC, VCC, VCC); - _EQ666 = !_LC1_D19 & !_LC3_D23 & !_LC5_D27 & !_LC8_D27; +-- Equation name is '_LC8_A8', type is buried +_LC8_A8 = DFFE( _EQ666, GLOBAL( TG42), VCC, VCC, VCC); + _EQ666 = !_LC1_A17 & !_LC2_A12 & !_LC2_A13 & !_LC5_A12; -- Node name is '|dcp:DECODE|:488' from file "dcp.tdf" line 596, column 9 --- Equation name is '_LC8_C3', type is buried -_LC8_C3 = LCELL( _EQ667); - _EQ667 = _LC6_C24 - # _LC8_C24 - # _LC4_D12 & _LC5_C3; +-- Equation name is '_LC7_C28', type is buried +_LC7_C28 = LCELL( _EQ667); + _EQ667 = _LC6_D28 + # _LC8_D28 + # _LC4_F34 & _LC5_F23; -- Node name is '|dcp:DECODE|:490' from file "dcp.tdf" line 599, column 11 --- Equation name is '_LC6_C1', type is buried -_LC6_C1 = LCELL( _EQ668); +-- Equation name is '_LC8_C28', type is buried +_LC8_C28 = LCELL( _EQ668); _EQ668 = /mr # !/rf - # !_LC8_C3; + # !_LC7_C28; -- Node name is '|dcp:DECODE|~494~1' from file "dcp.tdf" line 623, column 16 --- Equation name is '_LC8_D33', type is buried +-- Equation name is '_LC4_A3', type is buried -- synthesized logic cell -!_LC8_D33 = _LC8_D33~NOT; -_LC8_D33~NOT = LCELL(!_LC7_D33); +!_LC4_A3 = _LC4_A3~NOT; +_LC4_A3~NOT = LCELL(!_LC1_A3); -- Node name is '|dcp:DECODE|:494' from file "dcp.tdf" line 623, column 16 --- Equation name is '_LC7_D33', type is buried -_LC7_D33 = DFFE( _LC4_A28, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC1_A3', type is buried +_LC1_A3 = DFFE( _LC3_A13, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|dcp:DECODE|:496' from file "dcp.tdf" line 634, column 7 --- Equation name is '_LC2_D34', type is buried -_LC2_D34 = LCELL( _EQ669); - _EQ669 = _LC6_D30 & _LC6_D34 & _LC7_D34 & _LC8_D34; +-- Equation name is '_LC1_A22', type is buried +_LC1_A22 = LCELL( _EQ669); + _EQ669 = _LC2_A7 & _LC2_A18 & _LC4_A6 & _LC7_A6; -- Node name is '|dcp:DECODE|:499' from file "dcp.tdf" line 652, column 14 --- Equation name is '_LC6_D21', type is buried -_LC6_D21 = DFFE( _EQ670, GLOBAL( TG42), VCC, VCC, VCC); - _EQ670 = !_LC1_D26 & !_LC3_D21 & !_LC4_D26 & !_LC7_D19; +-- Equation name is '_LC1_F26', type is buried +_LC1_F26 = DFFE( _EQ670, GLOBAL( TG42), VCC, VCC, VCC); + _EQ670 = !_LC3_A2 & !_LC4_A35 & !_LC7_F26 & !_LC8_A2; -- Node name is '|dcp:DECODE|:500' from file "dcp.tdf" line 653, column 14 --- Equation name is '_LC8_D21', type is buried -_LC8_D21 = DFFE( _EQ671, GLOBAL( TG42), VCC, VCC, VCC); - _EQ671 = !_LC1_D26 & !_LC3_D21 & _LC4_D26 & !_LC7_D19; +-- Equation name is '_LC3_F26', type is buried +_LC3_F26 = DFFE( _EQ671, GLOBAL( TG42), VCC, VCC, VCC); + _EQ671 = _LC3_A2 & !_LC4_A35 & !_LC7_F26 & !_LC8_A2; -- Node name is '|dcp:DECODE|:507' from file "dcp.tdf" line 716, column 8 --- Equation name is '_LC4_C20', type is buried -_LC4_C20 = LCELL( _EQ672); - _EQ672 = /io & !_LC6_C24 - # /io & !_LC8_C24 - # /io & _LC1_D36; +-- Equation name is '_LC5_C21', type is buried +_LC5_C21 = LCELL( _EQ672); + _EQ672 = /io & !_LC6_D28 + # /io & !_LC8_D28 + # /io & _LC6_C19; -- Node name is '|dcp:DECODE|:509' from file "dcp.tdf" line 722, column 48 --- Equation name is '_LC7_C32', type is buried -_LC7_C32 = DFFE( _LC8_C32, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC8_A20', type is buried +_LC8_A20 = DFFE( _LC6_A20, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|dcp:DECODE|:510' from file "dcp.tdf" line 722, column 52 --- Equation name is '_LC8_C32', type is buried -_LC8_C32 = DFFE( _EQ673, GLOBAL( TG42), VCC, VCC, VCC); - _EQ673 = _LC4_A28 & !/wr; +-- Equation name is '_LC6_A20', type is buried +_LC6_A20 = DFFE( _EQ673, GLOBAL( TG42), VCC, VCC, VCC); + _EQ673 = _LC3_A13 & !/wr; -- Node name is '|dcp:DECODE|~669~1' from file "dcp.tdf" line 352, column 21 --- Equation name is '_LC5_C7', type is buried +-- Equation name is '_LC4_D8', type is buried -- synthesized logic cell -_LC5_C7 = LCELL( _EQ674); - _EQ674 = _LC1_E21 & _LC3_C22 & !_LC6_C23 - # !_LC1_E21 & !_LC6_C23 & _LC7_C22; +_LC4_D8 = LCELL( _EQ674); + _EQ674 = !_LC1_D3 & _LC3_D26 & _LC5_D3 + # !_LC1_D3 & !_LC5_D3 & _LC7_D26; -- Node name is '|dcp:DECODE|~672~1' from file "dcp.tdf" line 352, column 21 --- Equation name is '_LC6_C35', type is buried +-- Equation name is '_LC3_D9', type is buried -- synthesized logic cell -_LC6_C35 = LCELL( _EQ675); - _EQ675 = _LC1_E21 & _LC4_C22 & !_LC6_C23 - # !_LC1_E21 & _LC5_C24 & !_LC6_C23; +_LC3_D9 = LCELL( _EQ675); + _EQ675 = !_LC1_D3 & _LC4_D26 & _LC5_D3 + # !_LC1_D3 & !_LC5_D3 & _LC5_D28; -- Node name is '|dcp:DECODE|~681~1' from file "dcp.tdf" line 352, column 21 --- Equation name is '_LC7_C13', type is buried +-- Equation name is '_LC3_D3', type is buried -- synthesized logic cell -_LC7_C13 = LCELL( _EQ676); - _EQ676 = _LC1_E21 & !_LC6_C23 & _LC7_C22 - # !_LC1_E21 & !_LC6_C23 & _LC6_C24; +_LC3_D3 = LCELL( _EQ676); + _EQ676 = !_LC1_D3 & _LC5_D3 & _LC7_D26 + # !_LC1_D3 & !_LC5_D3 & _LC6_D28; -- Node name is '|dcp:DECODE|~684~1' from file "dcp.tdf" line 352, column 21 --- Equation name is '_LC4_C12', type is buried +-- Equation name is '_LC4_D3', type is buried -- synthesized logic cell -_LC4_C12 = LCELL( _EQ677); - _EQ677 = !_LC1_E21 & _LC6_C23 - # !_LC1_E21 & _LC8_C24 - # _LC1_E21 & !_LC6_C23 & _LC8_C22; +_LC4_D3 = LCELL( _EQ677); + _EQ677 = _LC1_D3 & !_LC5_D3 + # !_LC5_D3 & _LC8_D28 + # !_LC1_D3 & _LC5_D3 & _LC8_D26; -- Node name is '|dcp:DECODE|~687~1' from file "dcp.tdf" line 352, column 21 --- Equation name is '_LC6_C28', type is buried +-- Equation name is '_LC2_D31', type is buried -- synthesized logic cell -_LC6_C28 = LCELL( _EQ678); - _EQ678 = _LC1_C24 & _LC1_E21 & !_LC6_C23 - # !_LC1_E21 & !_LC6_C23 & /wr; +_LC2_D31 = LCELL( _EQ678); + _EQ678 = !_LC1_D3 & _LC1_D28 & _LC5_D3 + # !_LC1_D3 & !_LC5_D3 & /wr; -- Node name is '|dcp:DECODE|~690~1' from file "dcp.tdf" line 352, column 21 --- Equation name is '_LC4_C31', type is buried +-- Equation name is '_LC5_D24', type is buried -- synthesized logic cell -!_LC4_C31 = _LC4_C31~NOT; -_LC4_C31~NOT = LCELL( _EQ634C); +!_LC5_D24 = _LC5_D24~NOT; +_LC5_D24~NOT = LCELL( _EQ634C); _EQ634C = _EQ634; - _EQ634 = !_LC1_E21 - # !_LC2_C11 & !_LC6_C31 - # !_LC6_C23 & !_LC6_C31 - # !_LC2_C11 & _LC6_C23; + _EQ634 = !_LC5_D3 + # !_LC3_D24 & !_LC4_D24 + # !_LC1_D3 & !_LC3_D24 + # _LC1_D3 & !_LC4_D24; -- Node name is '|dcp:DECODE|~693~1' from file "dcp.tdf" line 352, column 21 --- Equation name is '_LC1_C27', type is buried +-- Equation name is '_LC2_D27', type is buried -- synthesized logic cell -!_LC1_C27 = _LC1_C27~NOT; -_LC1_C27~NOT = LCELL( _EQ636C); +!_LC2_D27 = _LC2_D27~NOT; +_LC2_D27~NOT = LCELL( _EQ636C); _EQ636C = _EQ636; - _EQ636 = !_LC1_E21 - # !_LC7_C27 & !_LC8_C27 - # !_LC6_C23 & !_LC7_C27 - # _LC6_C23 & !_LC8_C27; + _EQ636 = !_LC5_D3 + # !_LC4_D27 & !_LC8_D27 + # !_LC1_D3 & !_LC8_D27 + # _LC1_D3 & !_LC4_D27; -- Node name is '|dcp:DECODE|:779' from file "dcp.tdf" line 371, column 11 --- Equation name is '_LC6_C12', type is buried -_LC6_C12 = LCELL( _EQ679); - _EQ679 = _EC7_C & !_LC1_E21 & !_LC3_C12 & _LC3_C23; +-- Equation name is '_LC7_D11', type is buried +_LC7_D11 = LCELL( _EQ679); + _EQ679 = _EC4_C & !_LC5_D3 & !_LC6_A8 & _LC7_D31; -- Node name is '|dcp:DECODE|:782' from file "dcp.tdf" line 371, column 11 --- Equation name is '_LC8_C13', type is buried -_LC8_C13 = LCELL( _EQ680); - _EQ680 = _EC12_C & !_LC1_E21 & !_LC2_C6 & _LC3_C23; +-- Equation name is '_LC4_D13', type is buried +_LC4_D13 = LCELL( _EQ680); + _EQ680 = _EC10_C & !_LC5_A8 & !_LC5_D3 & _LC7_D31; -- Node name is '|dcp:DECODE|:818' from file "dcp.tdf" line 373, column 11 --- Equation name is '_LC1_C12', type is buried -_LC1_C12 = LCELL( _EQ681); - _EQ681 = _LC6_C12 - # _LC2_C12 & !_LC3_C23; +-- Equation name is '_LC1_D11', type is buried +_LC1_D11 = LCELL( _EQ681); + _EQ681 = _LC7_D11 + # _LC5_D11 & !_LC7_D31; -- Node name is '|dcp:DECODE|:821' from file "dcp.tdf" line 373, column 11 --- Equation name is '_LC2_C13', type is buried -_LC2_C13 = LCELL( _EQ682); - _EQ682 = _LC8_C13 - # !_LC3_C23 & _LC5_C13; +-- Equation name is '_LC3_D13', type is buried +_LC3_D13 = LCELL( _EQ682); + _EQ682 = _LC4_D13 + # _LC6_D3 & !_LC7_D31; -- Node name is '|dcp:DECODE|:824' from file "dcp.tdf" line 373, column 11 --- Equation name is '_LC1_C13', type is buried -_LC1_C13 = LCELL( _EQ683); - _EQ683 = !_LC3_C23 & _LC8_C12 - # _EC1_C & !_LC1_E21 & _LC3_C23; +-- Equation name is '_LC2_D13', type is buried +_LC2_D13 = LCELL( _EQ683); + _EQ683 = _LC7_D3 & !_LC7_D31 + # _EC2_C & !_LC5_D3 & _LC7_D31; -- Node name is '|dcp:DECODE|:827' from file "dcp.tdf" line 373, column 11 --- Equation name is '_LC3_C28', type is buried -_LC3_C28 = LCELL( _EQ684); - _EQ684 = _LC2_C28 & !_LC3_C23 - # _EC10_C & !_LC1_E21 & _LC3_C23; +-- Equation name is '_LC1_D27', type is buried +_LC1_D27 = LCELL( _EQ684); + _EQ684 = _LC5_D31 & !_LC7_D31 + # _EC9_C & !_LC5_D3 & _LC7_D31; -- Node name is '|dcp:DECODE|:830' from file "dcp.tdf" line 373, column 11 --- Equation name is '_LC3_C32', type is buried -_LC3_C32 = LCELL( _EQ685); - _EQ685 = !_LC3_C23 & _LC5_C31 - # _EC8_C & !_LC1_E21 & _LC3_C23; +-- Equation name is '_LC3_D31', type is buried +_LC3_D31 = LCELL( _EQ685); + _EQ685 = _LC6_D24 & !_LC7_D31 + # _EC8_C & !_LC5_D3 & _LC7_D31; -- Node name is '|dcp:DECODE|:845' from file "dcp.tdf" line 375, column 11 --- Equation name is '_LC2_C7', type is buried -_LC2_C7 = LCELL( _EQ686); - _EQ686 = _LC1_C7 & !_LC3_C23 - # _LC3_C23 & _LC5_C22; +-- Equation name is '_LC1_D8', type is buried +_LC1_D8 = LCELL( _EQ686); + _EQ686 = _LC7_D8 & !_LC7_D31 + # _LC5_D26 & _LC7_D31; -- Node name is '|dcp:DECODE|:848' from file "dcp.tdf" line 375, column 11 --- Equation name is '_LC3_C7', type is buried -_LC3_C7 = LCELL( _EQ687); - _EQ687 = !_LC3_C23 & _LC4_C7 - # _LC3_C23 & _LC6_C22; +-- Equation name is '_LC2_D8', type is buried +_LC2_D8 = LCELL( _EQ687); + _EQ687 = _LC5_D8 & !_LC7_D31 + # _LC6_D26 & _LC7_D31; -- Node name is '|dcp:DECODE|:850' from file "dcp.tdf" line 375, column 11 --- Equation name is '_LC1_C10', type is buried -_LC1_C10 = LCELL( _EQ688); - _EQ688 = _LC1_C35 & !_LC3_C23 - # _LC1_E21 & _LC3_C23 - # _EC5_C & _LC3_C23; +-- Equation name is '_LC1_D9', type is buried +_LC1_D9 = LCELL( _EQ688); + _EQ688 = _LC6_D9 & !_LC7_D31 + # _LC5_D3 & _LC7_D31 + # _EC3_C & _LC7_D31; -- Node name is '|dcp:DECODE|:853' from file "dcp.tdf" line 375, column 11 --- Equation name is '_LC1_C11', type is buried -_LC1_C11 = LCELL( _EQ689); - _EQ689 = !_LC3_C23 & _LC8_C11 - # _LC3_C23 & /wr; +-- Equation name is '_LC3_D11', type is buried +_LC3_D11 = LCELL( _EQ689); + _EQ689 = _LC6_D11 & !_LC7_D31 + # _LC7_D31 & /wr; -- Node name is '|dcp:DECODE|:856' from file "dcp.tdf" line 375, column 11 --- Equation name is '_LC6_C32', type is buried -_LC6_C32 = LCELL( _EQ690); - _EQ690 = _LC2_C27 & !_LC3_C23 - # _LC3_C23 & _LC4_C32; +-- Equation name is '_LC6_D31', type is buried +_LC6_D31 = LCELL( _EQ690); + _EQ690 = _LC3_D27 & !_LC7_D31 + # _LC7_D31 & _LC8_D29; -- Node name is '|dcp:DECODE|:859' from file "dcp.tdf" line 375, column 11 --- Equation name is '_LC2_C16', type is buried -_LC2_C16 = LCELL( _EQ691); - _EQ691 = !_LC3_C23 & _LC3_C27 - # _LC3_C23 & _LC4_C16; +-- Equation name is '_LC1_D15', type is buried +_LC1_D15 = LCELL( _EQ691); + _EQ691 = _LC6_D27 & !_LC7_D31 + # _LC5_D29 & _LC7_D31; -- Node name is '|dcp:DECODE|:862' from file "dcp.tdf" line 375, column 11 --- Equation name is '_LC1_C30', type is buried -_LC1_C30 = LCELL( _EQ692); - _EQ692 = _LC3_C23 & _LC4_C30; +-- Equation name is '_LC1_D29', type is buried +_LC1_D29 = LCELL( _EQ692); + _EQ692 = _LC6_D29 & _LC7_D31; -- Node name is '|dcp:DECODE|~986~1' from file "dcp.tdf" line 446, column 50 --- Equation name is '_LC5_A34', type is buried +-- Equation name is '_LC5_C1', type is buried -- synthesized logic cell -_LC5_A34 = LCELL( _EQ693); - _EQ693 = _LC3_E28 & _LC3_F16 & _LC7_F1; +_LC5_C1 = LCELL( _EQ693); + _EQ693 = _LC2_E13 & _LC5_E6 & _LC8_C1; -- Node name is '|dcp:DECODE|:986' from file "dcp.tdf" line 446, column 50 --- Equation name is '_LC5_A28', type is buried -_LC5_A28 = LCELL( _EQ694); - _EQ694 = !_LC2_C21 & _LC5_A34 & !_LC6_A28; +-- Equation name is '_LC8_A13', type is buried +_LC8_A13 = LCELL( _EQ694); + _EQ694 = _LC5_C1 & !_LC7_A13 & !_LC7_A21; -- Node name is '|dcp:DECODE|:987' from file "dcp.tdf" line 447, column 22 --- Equation name is '_LC2_A28', type is buried -!_LC2_A28 = _LC2_A28~NOT; -_LC2_A28~NOT = LCELL( _EQ695); +-- Equation name is '_LC5_A13', type is buried +!_LC5_A13 = _LC5_A13~NOT; +_LC5_A13~NOT = LCELL( _EQ695); _EQ695 = !/mr # !/io; -- Node name is '|dcp:DECODE|~994~1' from file "dcp.tdf" line 456, column 38 --- Equation name is '_LC7_C1', type is buried +-- Equation name is '_LC2_C28', type is buried -- synthesized logic cell -_LC7_C1 = LCELL( _EQ696); - _EQ696 = !_LC4_A28 & !/wr; +_LC2_C28 = LCELL( _EQ696); + _EQ696 = !_LC3_A13 & !/wr; -- Node name is '|dcp:DECODE|:1004' from file "dcp.tdf" line 469, column 43 --- Equation name is '_LC4_F32', type is buried -_LC4_F32 = LCELL( _EQ697); - _EQ697 = !_LC3_F35 & !_LC7_F1 & !_LC8_C21 - # !_LC3_F32 & !_LC3_F35 & _LC7_F1 & _LC8_C21; +-- Equation name is '_LC4_A21', type is buried +_LC4_A21 = LCELL( _EQ697); + _EQ697 = !_LC2_E4 & !_LC2_E13 & !_LC3_C28 + # !_LC2_E4 & _LC2_E13 & _LC3_C28 & !_LC4_A11; -- Node name is '|dcp:DECODE|:1012' from file "dcp.tdf" line 470, column 44 --- Equation name is '_LC5_F32', type is buried -_LC5_F32 = LCELL( _EQ698); - _EQ698 = !_LC3_F35 & _LC7_F1 & !_LC8_C21 - # !_LC3_F32 & !_LC3_F35 & !_LC7_F1 & _LC8_C21; +-- Equation name is '_LC5_A21', type is buried +_LC5_A21 = LCELL( _EQ698); + _EQ698 = !_LC2_E4 & _LC2_E13 & !_LC3_C28 + # !_LC2_E4 & !_LC2_E13 & _LC3_C28 & !_LC4_A11; -- Node name is '|dcp:DECODE|~1024~1' from file "dcp.tdf" line 518, column 46 --- Equation name is '_LC5_C12', type is buried +-- Equation name is '_LC1_A8', type is buried -- synthesized logic cell -_LC5_C12 = LCELL( _EQ699); - _EQ699 = _LC4_A28 & _LC8_C22 & /rd - # _LC4_A28 & !_LC8_C22 & !/rd; +_LC1_A8 = LCELL( _EQ699); + _EQ699 = _LC3_A13 & _LC8_D26 & /rd + # _LC3_A13 & !_LC8_D26 & !/rd; -- Node name is '|dcp:DECODE|:1028' from file "dcp.tdf" line 522, column 26 --- Equation name is '_LC3_C14', type is buried -!_LC3_C14 = _LC3_C14~NOT; -_LC3_C14~NOT = LCELL( _EQ700); - _EQ700 = !_EC1_C & _EC10_C & _EC12_C; +-- Equation name is '_LC4_A10', type is buried +!_LC4_A10 = _LC4_A10~NOT; +_LC4_A10~NOT = LCELL( _EQ700); + _EQ700 = !_EC2_C & _EC9_C & _EC10_C; -- Node name is '|dcp:DECODE|:1030' from file "dcp.tdf" line 525, column 25 --- Equation name is '_LC6_C14', type is buried -_LC6_C14 = LCELL( _EQ701); - _EQ701 = !_EC1_C & _EC10_C & _EC12_C & _LC5_C30; +-- Equation name is '_LC2_A10', type is buried +_LC2_A10 = LCELL( _EQ701); + _EQ701 = !_EC2_C & _EC9_C & _EC10_C & _LC8_A10; -- Node name is '|dcp:DECODE|~1036~1' from file "dcp.tdf" line 526, column 26 --- Equation name is '_LC7_C14', type is buried +-- Equation name is '_LC3_C30', type is buried -- synthesized logic cell -_LC7_C14 = LCELL( _EQ702); - _EQ702 = !_EC4_C & !_EC13_C & !_LC1_C14; +_LC3_C30 = LCELL( _EQ702); + _EQ702 = !_EC6_C & !_EC15_C & !_LC8_C30; -- Node name is '|dcp:DECODE|:1037' from file "dcp.tdf" line 527, column 25 --- Equation name is '_LC7_C4', type is buried -_LC7_C4 = LCELL( _EQ703); - _EQ703 = _LC6_C4 & /reset; +-- Equation name is '_LC5_C30', type is buried +_LC5_C30 = LCELL( _EQ703); + _EQ703 = _LC3_C34 & /reset; -- Node name is '|dcp:DECODE|:1042' from file "dcp.tdf" line 549, column 27 --- Equation name is '_LC7_D23', type is buried -!_LC7_D23 = _LC7_D23~NOT; -_LC7_D23~NOT = LCELL( _EQ704); - _EQ704 = !_LC7_D27 - # !_LC8_D23; +-- Equation name is '_LC4_A13', type is buried +!_LC4_A13 = _LC4_A13~NOT; +_LC4_A13~NOT = LCELL( _EQ704); + _EQ704 = !_LC4_A12 + # !_LC6_A13; -- Node name is '|dcp:DECODE|:1044' from file "dcp.tdf" line 549, column 27 --- Equation name is '_LC3_D27', type is buried -!_LC3_D27 = _LC3_D27~NOT; -_LC3_D27~NOT = LCELL( _EQ705); - _EQ705 = !_LC7_D27 - # !_LC1_D23; +-- Equation name is '_LC6_A12', type is buried +!_LC6_A12 = _LC6_A12~NOT; +_LC6_A12~NOT = LCELL( _EQ705); + _EQ705 = !_LC4_A12 + # !_LC8_A12; -- Node name is '|dcp:DECODE|:1046' from file "dcp.tdf" line 550, column 3 --- Equation name is '_LC3_D6', type is buried -!_LC3_D6 = _LC3_D6~NOT; -_LC3_D6~NOT = LCELL( _EQ706); - _EQ706 = !_LC2_D35 & !_LC7_D27; +-- Equation name is '_LC1_A13', type is buried +!_LC1_A13 = _LC1_A13~NOT; +_LC1_A13~NOT = LCELL( _EQ706); + _EQ706 = !_LC4_A12 & !_LC8_A8; -- Node name is '|dcp:DECODE|:1054' from file "dcp.tdf" line 550, column 36 --- Equation name is '_LC4_D27_CARRY', type is buried -_LC4_D27_CARRY = CARRY( _EQ707); - _EQ707 = _LC1_D19 - # _LC3_D23; +-- Equation name is '_LC1_A12_CARRY', type is buried +_LC1_A12_CARRY = CARRY( _EQ707); + _EQ707 = _LC1_A17 + # _LC2_A13; -- Node name is '|dcp:DECODE|:1059' from file "dcp.tdf" line 550, column 36 --- Equation name is '_LC5_D27_CARRY', type is buried +-- Equation name is '_LC2_A12_CARRY', type is buried -- |dcp:DECODE|:1059 is in Clearable Counter Mode -_LC5_D27_CARRY = CARRY( _EQ708); - _EQ708 = _LC5_D27 - # _LC4_D27_CARRY; +_LC2_A12_CARRY = CARRY( _EQ708); + _EQ708 = _LC2_A12 + # _LC1_A12_CARRY; -- Node name is '|dcp:DECODE|:1069' from file "dcp.tdf" line 550, column 27 --- Equation name is '_LC4_D19', type is buried -!_LC4_D19 = _LC4_D19~NOT; -_LC4_D19~NOT = LCELL( _EQ709); - _EQ709 = _LC7_D27 - # _LC2_D35 - # !_LC1_D19 & _LC3_D23 - # _LC1_D19 & !_LC3_D23; +-- Equation name is '_LC7_A17', type is buried +!_LC7_A17 = _LC7_A17~NOT; +_LC7_A17~NOT = LCELL( _EQ709); + _EQ709 = _LC4_A12 + # _LC8_A8 + # !_LC1_A17 & _LC2_A13 + # _LC1_A17 & !_LC2_A13; -- Node name is '|dcp:DECODE|:1075' from file "dcp.tdf" line 550, column 27 --- Equation name is '_LC6_D27_CARRY', type is buried -!_LC6_D27_CARRY = _LC6_D27_CARRY~NOT; -_LC6_D27_CARRY~NOT = CARRY( _EQ710); - _EQ710 = _LC5_D27_CARRY & !_LC8_D27 - # !_LC5_D27_CARRY & _LC8_D27 - # _LC3_D6; +-- Equation name is '_LC3_A12_CARRY', type is buried +!_LC3_A12_CARRY = _LC3_A12_CARRY~NOT; +_LC3_A12_CARRY~NOT = CARRY( _EQ710); + _EQ710 = _LC2_A12_CARRY & !_LC5_A12 + # !_LC2_A12_CARRY & _LC5_A12 + # _LC1_A13; -- Node name is '|dcp:DECODE|:1076' from file "dcp.tdf" line 550, column 27 --- Equation name is '_LC7_D27_CARRY', type is buried +-- Equation name is '_LC4_A12_CARRY', type is buried -- |dcp:DECODE|:1076 is in Up/Down Counter Mode -!_LC7_D27_CARRY = _LC7_D27_CARRY~NOT; -_LC7_D27_CARRY~NOT = CARRY( _EQ711); - _EQ711 = !_LC6_D27_CARRY & !_LC7_D27 - # !_LC3_D29 & !_LC6_D27_CARRY; +!_LC4_A12_CARRY = _LC4_A12_CARRY~NOT; +_LC4_A12_CARRY~NOT = CARRY( _EQ711); + _EQ711 = !_LC3_A12_CARRY & !_LC4_A12 + # !_LC3_A12_CARRY & !_LC7_A12; -- Node name is '|dcp:DECODE|:1211' from file "dcp.tdf" line 608, column 18 --- Equation name is '_LC7_C23', type is buried -_LC7_C23 = LCELL( _EQ712); - _EQ712 = _LC3_E28 & _LC7_F1; +-- Equation name is '_LC8_A23', type is buried +_LC8_A23 = LCELL( _EQ712); + _EQ712 = _LC2_E13 & _LC5_E6; -- Node name is '|dcp:DECODE|:1220' from file "dcp.tdf" line 624, column 23 --- Equation name is '_LC2_D19', type is buried -_LC2_D19 = LCELL( _EQ713); - _EQ713 = _LC3_D19 & _LC4_A28; +-- Equation name is '_LC2_A22', type is buried +_LC2_A22 = LCELL( _EQ713); + _EQ713 = _LC3_A13 & _LC7_A22; -- Node name is '|dcp:DECODE|:1264' from file "dcp.tdf" line 641, column 20 --- Equation name is '_LC3_D21', type is buried -!_LC3_D21 = _LC3_D21~NOT; -_LC3_D21~NOT = LCELL( _EQ714); - _EQ714 = _LC1_D34 & !_LC3_D20 & _LC4_D34 & !_LC5_D34; +-- Equation name is '_LC7_F26', type is buried +!_LC7_F26 = _LC7_F26~NOT; +_LC7_F26~NOT = LCELL( _EQ714); + _EQ714 = _LC4_A20 & !_LC5_A3 & !_LC6_A3 & _LC7_A3; -- Node name is '|dcp:DECODE|:1307' from file "dcp.tdf" line 667, column 22 --- Equation name is '_LC7_D12', type is buried -_LC7_D12 = LCELL( _EQ715); - _EQ715 = !_LC2_D12 & /reset; +-- Equation name is '_LC1_F34', type is buried +_LC1_F34 = LCELL( _EQ715); + _EQ715 = !_LC6_F34 & /reset; -- Node name is '|dcp:DECODE|:1309' from file "dcp.tdf" line 669, column 25 --- Equation name is '_LC6_D14', type is buried -_LC6_D14 = LCELL( _EQ716); - _EQ716 = !_LC5_D14 & /reset; +-- Equation name is '_LC7_F22', type is buried +_LC7_F22 = LCELL( _EQ716); + _EQ716 = !_LC1_F28 & /reset; -- Node name is '|dcp:DECODE|:1310' from file "dcp.tdf" line 670, column 25 --- Equation name is '_LC7_D13', type is buried -_LC7_D13 = LCELL( _EQ717); - _EQ717 = _LC1_D12 & /reset; +-- Equation name is '_LC2_F28', type is buried +_LC2_F28 = LCELL( _EQ717); + _EQ717 = _LC7_F28 & /reset; -- Node name is '|dcp:DECODE|:1311' from file "dcp.tdf" line 670, column 16 --- Equation name is '_LC7_D14', type is buried -_LC7_D14 = LCELL( _EQ718); - _EQ718 = !_LC5_D14 & /reset - # _LC1_D12 & /reset; +-- Equation name is '_LC4_F28', type is buried +_LC4_F28 = LCELL( _EQ718); + _EQ718 = !_LC1_F28 & /reset + # _LC7_F28 & /reset; -- Node name is '|dcp:DECODE|~1539~1' from file "dcp.tdf" line 722, column 46 --- Equation name is '_LC5_C32', type is buried +-- Equation name is '_LC1_A20', type is buried -- synthesized logic cell -_LC5_C32 = LCELL( _EQ719); - _EQ719 = _LC1_D34 & _LC4_D34; +_LC1_A20 = LCELL( _EQ719); + _EQ719 = _LC4_A20 & _LC7_A3; -- Node name is '|dcp:DECODE|:1630' from file "dcp.tdf" line 548, column 26 --- Equation name is '_LC5_D35', type is buried -!_LC5_D35 = _LC5_D35~NOT; -_LC5_D35~NOT = LCELL( _EQ720); - _EQ720 = !_LC1_D19 & !_LC3_D23 & !_LC5_D27 & !_LC8_D27; +-- Equation name is '_LC2_A11', type is buried +!_LC2_A11 = _LC2_A11~NOT; +_LC2_A11~NOT = LCELL( _EQ720); + _EQ720 = !_LC1_A17 & !_LC2_A12 & !_LC2_A13 & !_LC5_A12; -- Node name is '|dcp:DECODE|~1642~1' from file "dcp.tdf" line 539, column 55 --- Equation name is '_LC8_C34', type is buried +-- Equation name is '_LC3_D29', type is buried -- synthesized logic cell -_LC8_C34 = LCELL( _EQ721); - _EQ721 = dos & _LC2_C22 & _LC7_C22; +_LC3_D29 = LCELL( _EQ721); + _EQ721 = dos & _LC2_D26 & _LC7_D26; -- Node name is '|kbd:KEYS|KA8' from file "kbd.tdf" line 129, column 27 --- Equation name is '_LC2_B10', type is buried -_LC2_B10 = LCELL( _EQ722); - _EQ722 = !_LC1_B10 - # _LC4_B10 & _LC4_E23 - # _LC3_B10 & !_LC4_B10; +-- Equation name is '_LC5_B10', type is buried +_LC5_B10 = LCELL( _EQ722); + _EQ722 = !_LC2_B5 + # _LC3_B36 & _LC6_B10 + # !_LC6_B10 & _LC8_B10; -- Node name is '|kbd:KEYS|KA9' from file "kbd.tdf" line 129, column 27 --- Equation name is '_LC7_B10', type is buried -_LC7_B10 = LCELL( _EQ723); - _EQ723 = !_LC1_B10 - # _LC2_E32 & _LC4_B10 - # !_LC4_B10 & _LC8_B10; +-- Equation name is '_LC3_B10', type is buried +_LC3_B10 = LCELL( _EQ723); + _EQ723 = !_LC2_B5 + # _LC1_B26 & _LC6_B10 + # !_LC6_B10 & _LC7_B10; -- Node name is '|kbd:KEYS|KA10' from file "kbd.tdf" line 129, column 27 --- Equation name is '_LC6_B10', type is buried -_LC6_B10 = LCELL( _EQ724); - _EQ724 = !_LC1_B10 & _LC5_B5 - # _LC1_B10 & _LC4_B10 & _LC7_E24; +-- Equation name is '_LC2_B6', type is buried +_LC2_B6 = LCELL( _EQ724); + _EQ724 = !_LC2_B5 & _LC4_B6 + # _LC2_B5 & _LC2_B26 & _LC6_B10; -- Node name is '|kbd:KEYS|KA11' from file "kbd.tdf" line 129, column 27 --- Equation name is '_LC5_B10', type is buried -_LC5_B10 = LCELL( _EQ725); - _EQ725 = _LC1_B5 & !_LC1_B10 - # _LC1_B10 & _LC4_B10 & _LC8_E24; +-- Equation name is '_LC2_B10', type is buried +_LC2_B10 = LCELL( _EQ725); + _EQ725 = !_LC2_B5 & _LC4_B13 + # _LC2_B5 & _LC4_B25 & _LC6_B10; -- Node name is '|kbd:KEYS|KA12' from file "kbd.tdf" line 129, column 27 --- Equation name is '_LC8_B2', type is buried -_LC8_B2 = LCELL( _EQ726); - _EQ726 = !_LC1_B10 & _LC6_B5 - # _LC1_B10 & _LC4_B10 & _LC5_E24; +-- Equation name is '_LC4_B10', type is buried +_LC4_B10 = LCELL( _EQ726); + _EQ726 = !_LC2_B5 & _LC7_B13 + # _LC2_B5 & _LC6_B10 & _LC7_B25; -- Node name is '|kbd:KEYS|KA13' from file "kbd.tdf" line 129, column 27 --- Equation name is '_LC2_B14', type is buried -_LC2_B14 = LCELL( _EQ727); - _EQ727 = !_LC1_B10 - # _LC1_F29 & _LC4_B10; +-- Equation name is '_LC2_B13', type is buried +_LC2_B13 = LCELL( _EQ727); + _EQ727 = !_LC2_B5 + # _LC5_B25 & _LC6_B10; -- Node name is '|kbd:KEYS|KA14' from file "kbd.tdf" line 129, column 27 --- Equation name is '_LC4_B14', type is buried -_LC4_B14 = LCELL( _EQ728); - _EQ728 = _LC1_B10 & !_LC4_B10 - # _LC1_B10 & _LC2_E25; +-- Equation name is '_LC6_B6', type is buried +_LC6_B6 = LCELL( _EQ728); + _EQ728 = _LC2_B5 & !_LC6_B10 + # _LC2_B5 & _LC5_B27; -- Node name is '|kbd:KEYS|KA15' from file "kbd.tdf" line 129, column 27 --- Equation name is '_LC5_B14', type is buried -_LC5_B14 = LCELL( _EQ729); - _EQ729 = !_LC1_B10 - # _LC3_E25 - # !_LC4_B10; +-- Equation name is '_LC1_B13', type is buried +_LC1_B13 = LCELL( _EQ729); + _EQ729 = !_LC2_B5 + # _LC4_B27 + # !_LC6_B10; -- Node name is '|kbd:KEYS|KB_ALT_X' from file "kbd.tdf" line 93, column 13 --- Equation name is '_LC5_E34', type is buried -_LC5_E34 = LCELL( _EQ730); - _EQ730 = !_LC2_E32 & _LC4_E23 & _LC5_E24 & !_LC7_E24; +-- Equation name is '_LC4_B36', type is buried +_LC4_B36 = LCELL( _EQ730); + _EQ730 = !_LC1_B26 & !_LC2_B26 & _LC3_B36 & _LC7_B25; -- Node name is '|kbd:KEYS|KB_CTRL_X' from file "kbd.tdf" line 92, column 14 --- Equation name is '_LC2_E20', type is buried -_LC2_E20 = LCELL( _EQ731); - _EQ731 = !_LC2_E32 & !_LC4_E23 & _LC5_E24 & _LC7_E24; +-- Equation name is '_LC8_B28', type is buried +_LC8_B28 = LCELL( _EQ731); + _EQ731 = !_LC1_B26 & _LC2_B26 & !_LC3_B36 & _LC7_B25; -- Node name is '|kbd:KEYS|KB_CT0' from file "kbd.tdf" line 35, column 7 --- Equation name is '_LC7_A27', type is buried -!_LC7_A27 = _LC7_A27~NOT; -_LC7_A27~NOT = DFFE( _EQ732, _LC5_A30, _LC8_A27, VCC, VCC); - _EQ732 = _LC7_A27 - # !_LC1_A27 & !_LC6_A27; +-- Equation name is '_LC2_B19', type is buried +!_LC2_B19 = _LC2_B19~NOT; +_LC2_B19~NOT = DFFE( _EQ732, _LC6_C4, _LC8_B19, VCC, VCC); + _EQ732 = _LC2_B19 + # !_LC4_B19 & !_LC7_B19; -- Node name is '|kbd:KEYS|KB_CT1' from file "kbd.tdf" line 35, column 7 --- Equation name is '_LC6_A27', type is buried -!_LC6_A27 = _LC6_A27~NOT; -_LC6_A27~NOT = DFFE( _EQ733, _LC5_A30, _LC8_A27, VCC, VCC); - _EQ733 = !_LC1_A27 & !_LC6_A27 - # !_LC6_A27 & _LC7_A27 - # _LC6_A27 & !_LC7_A27; +-- Equation name is '_LC7_B19', type is buried +!_LC7_B19 = _LC7_B19~NOT; +_LC7_B19~NOT = DFFE( _EQ733, _LC6_C4, _LC8_B19, VCC, VCC); + _EQ733 = !_LC4_B19 & !_LC7_B19 + # _LC2_B19 & !_LC7_B19 + # !_LC2_B19 & _LC7_B19; -- Node name is '|kbd:KEYS|KB_CT2' from file "kbd.tdf" line 35, column 7 --- Equation name is '_LC1_A27', type is buried -!_LC1_A27 = _LC1_A27~NOT; -_LC1_A27~NOT = DFFE( _EQ734, _LC5_A30, _LC8_A27, VCC, VCC); - _EQ734 = !_LC1_A27 - # !_LC6_A27 & !_LC7_A27; +-- Equation name is '_LC4_B19', type is buried +!_LC4_B19 = _LC4_B19~NOT; +_LC4_B19~NOT = DFFE( _EQ734, _LC6_C4, _LC8_B19, VCC, VCC); + _EQ734 = !_LC4_B19 + # !_LC2_B19 & !_LC7_B19; -- Node name is '|kbd:KEYS|kbd0' from file "kbd.tdf" line 58, column 5 --- Equation name is '_LC3_B12', type is buried -!_LC3_B12 = _LC3_B12~NOT; -_LC3_B12~NOT = DFFE( _EQ735, GLOBAL( TG42), _LC5_B12, VCC, VCC); - _EQ735 = !_LC3_B12 - # !_EC1_B & !_LC6_E18; +-- Equation name is '_LC4_B18', type is buried +!_LC4_B18 = _LC4_B18~NOT; +_LC4_B18~NOT = DFFE( _EQ735, GLOBAL( TG42), _LC2_B15, VCC, VCC); + _EQ735 = !_LC4_B18 + # !_EC1_B & !_LC5_E9; -- Node name is '|kbd:KEYS|KB_D1' from file "kbd.tdf" line 36, column 6 --- Equation name is '_LC4_E23', type is buried -_LC4_E23 = DFFE( _LC2_E32, _LC1_E25, VCC, VCC, VCC); +-- Equation name is '_LC3_B36', type is buried +_LC3_B36 = DFFE( _LC1_B26, _LC8_B26, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|kbd1' from file "kbd.tdf" line 58, column 5 --- Equation name is '_LC1_B12', type is buried -!_LC1_B12 = _LC1_B12~NOT; -_LC1_B12~NOT = DFFE( _EQ736, GLOBAL( TG42), _LC5_B12, VCC, VCC); - _EQ736 = !_LC1_B12 - # !_EC14_B & !_LC6_E18; +-- Equation name is '_LC2_B16', type is buried +!_LC2_B16 = _LC2_B16~NOT; +_LC2_B16~NOT = DFFE( _EQ736, GLOBAL( TG42), _LC2_B15, VCC, VCC); + _EQ736 = !_LC2_B16 + # !_EC14_B & !_LC5_E9; -- Node name is '|kbd:KEYS|KB_D2' from file "kbd.tdf" line 36, column 6 --- Equation name is '_LC2_E32', type is buried -_LC2_E32 = DFFE( _LC7_E24, _LC1_E25, VCC, VCC, VCC); +-- Equation name is '_LC1_B26', type is buried +_LC1_B26 = DFFE( _LC2_B26, _LC8_B26, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|kbd2' from file "kbd.tdf" line 58, column 5 --- Equation name is '_LC8_B12', type is buried -!_LC8_B12 = _LC8_B12~NOT; -_LC8_B12~NOT = DFFE( _EQ737, GLOBAL( TG42), _LC5_B12, VCC, VCC); - _EQ737 = !_LC8_B12 - # !_EC5_B & !_LC6_E18; +-- Equation name is '_LC8_B16', type is buried +!_LC8_B16 = _LC8_B16~NOT; +_LC8_B16~NOT = DFFE( _EQ737, GLOBAL( TG42), _LC2_B15, VCC, VCC); + _EQ737 = !_LC8_B16 + # !_EC4_B & !_LC5_E9; -- Node name is '|kbd:KEYS|KB_D3' from file "kbd.tdf" line 36, column 6 --- Equation name is '_LC7_E24', type is buried -_LC7_E24 = DFFE( _LC8_E24, _LC1_E25, VCC, VCC, VCC); +-- Equation name is '_LC2_B26', type is buried +_LC2_B26 = DFFE( _LC4_B25, _LC8_B26, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|kbd3' from file "kbd.tdf" line 58, column 5 --- Equation name is '_LC4_B12', type is buried -!_LC4_B12 = _LC4_B12~NOT; -_LC4_B12~NOT = DFFE( _EQ738, GLOBAL( TG42), _LC5_B12, VCC, VCC); - _EQ738 = !_LC4_B12 - # !_EC13_B & !_LC6_E18; +-- Equation name is '_LC5_B18', type is buried +!_LC5_B18 = _LC5_B18~NOT; +_LC5_B18~NOT = DFFE( _EQ738, GLOBAL( TG42), _LC2_B15, VCC, VCC); + _EQ738 = !_LC5_B18 + # !_EC11_B & !_LC5_E9; -- Node name is '|kbd:KEYS|KB_D4' from file "kbd.tdf" line 36, column 6 --- Equation name is '_LC8_E24', type is buried -_LC8_E24 = DFFE( _LC5_E24, _LC1_E25, VCC, VCC, VCC); +-- Equation name is '_LC4_B25', type is buried +_LC4_B25 = DFFE( _LC7_B25, _LC8_B26, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|kbd4' from file "kbd.tdf" line 58, column 5 --- Equation name is '_LC2_B12', type is buried -!_LC2_B12 = _LC2_B12~NOT; -_LC2_B12~NOT = DFFE( _EQ739, GLOBAL( TG42), _LC5_B12, VCC, VCC); - _EQ739 = !_LC2_B12 - # !_EC2_B & !_LC6_E18; +-- Equation name is '_LC4_B16', type is buried +!_LC4_B16 = _LC4_B16~NOT; +_LC4_B16~NOT = DFFE( _EQ739, GLOBAL( TG42), _LC2_B15, VCC, VCC); + _EQ739 = !_LC4_B16 + # !_EC3_B & !_LC5_E9; -- Node name is '|kbd:KEYS|KB_D5' from file "kbd.tdf" line 36, column 6 --- Equation name is '_LC5_E24', type is buried -_LC5_E24 = DFFE( _LC1_F29, _LC1_E25, VCC, VCC, VCC); +-- Equation name is '_LC7_B25', type is buried +_LC7_B25 = DFFE( _LC5_B25, _LC8_B26, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|kbd5' from file "kbd.tdf" line 58, column 5 --- Equation name is '_LC7_B12', type is buried -!_LC7_B12 = _LC7_B12~NOT; -_LC7_B12~NOT = DFFE( _EQ740, GLOBAL( TG42), _LC5_B12, VCC, VCC); - _EQ740 = !_LC7_B12 - # !_EC10_B & !_LC6_E18; +-- Equation name is '_LC6_B18', type is buried +!_LC6_B18 = _LC6_B18~NOT; +_LC6_B18~NOT = DFFE( _EQ740, GLOBAL( TG42), _LC2_B15, VCC, VCC); + _EQ740 = !_LC6_B18 + # !_EC10_B & !_LC5_E9; -- Node name is '|kbd:KEYS|KB_D6' from file "kbd.tdf" line 36, column 6 --- Equation name is '_LC1_F29', type is buried -_LC1_F29 = DFFE( _LC2_E25, _LC1_E25, VCC, VCC, VCC); +-- Equation name is '_LC5_B25', type is buried +_LC5_B25 = DFFE( _LC5_B27, _LC8_B26, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|KB_D7' from file "kbd.tdf" line 36, column 6 --- Equation name is '_LC2_E25', type is buried -_LC2_E25 = DFFE( _LC3_E25, _LC1_E25, VCC, VCC, VCC); +-- Equation name is '_LC5_B27', type is buried +_LC5_B27 = DFFE( _LC4_B27, _LC8_B26, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|KB_D8' from file "kbd.tdf" line 36, column 6 --- Equation name is '_LC3_E25', type is buried -_LC3_E25 = DFFE( _LC4_E25, _LC1_E25, VCC, VCC, VCC); +-- Equation name is '_LC4_B27', type is buried +_LC4_B27 = DFFE( _LC3_B27, _LC8_B26, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|KB_D9' from file "kbd.tdf" line 36, column 6 --- Equation name is '_LC4_E25', type is buried -_LC4_E25 = DFFE( _LC5_E25, _LC1_E25, VCC, VCC, VCC); +-- Equation name is '_LC3_B27', type is buried +_LC3_B27 = DFFE( _LC8_B27, _LC8_B26, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|KB_D10' from file "kbd.tdf" line 36, column 6 --- Equation name is '_LC5_E25', type is buried -_LC5_E25 = DFFE( kbd_dd, _LC1_E25, VCC, VCC, VCC); +-- Equation name is '_LC8_B27', type is buried +_LC8_B27 = DFFE( kbd_dd, _LC8_B26, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|KB_EXT' from file "kbd.tdf" line 39, column 2 --- Equation name is '_LC7_E22', type is buried -_LC7_E22 = DFFE( _EQ741, _LC4_E20, VCC, VCC, VCC); - _EQ741 = _LC3_E25 & !_LC5_E24 & _LC6_E24 & _LC8_E22; +-- Equation name is '_LC3_B31', type is buried +_LC3_B31 = DFFE( _EQ741, _LC1_B19, VCC, VCC, VCC); + _EQ741 = _LC2_B25 & _LC4_B27 & !_LC7_B25 & _LC7_B31; -- Node name is '|kbd:KEYS|KB_EXT~1' from file "kbd.tdf" line 39, column 2 --- Equation name is '_LC5_E22', type is buried +-- Equation name is '_LC5_B31', type is buried -- synthesized logic cell -!_LC5_E22 = _LC5_E22~NOT; -_LC5_E22~NOT = LCELL(!_LC7_E22); +!_LC5_B31 = _LC5_B31~NOT; +_LC5_B31~NOT = LCELL(!_LC3_B31); -- Node name is '|kbd:KEYS|KB_MA0' from file "kbd.tdf" line 53, column 7 --- Equation name is '_LC8_E9', type is buried -_LC8_E9 = DFFE(!_LC8_E9, GLOBAL( TG42), !_LC3_B5, VCC, VCC); +-- Equation name is '_LC7_B15', type is buried +_LC7_B15 = DFFE(!_LC7_B15, GLOBAL( TG42), !_LC8_B15, VCC, VCC); -- Node name is '|kbd:KEYS|KB_MA1' from file "kbd.tdf" line 53, column 7 --- Equation name is '_LC4_E18', type is buried -_LC4_E18 = DFFE( _EQ742, GLOBAL( TG42), !_LC3_B5, VCC, VCC); - _EQ742 = !_LC4_E18 & _LC8_E9 - # _LC4_E18 & !_LC8_E9; +-- Equation name is '_LC1_B15', type is buried +_LC1_B15 = DFFE( _EQ742, GLOBAL( TG42), !_LC8_B15, VCC, VCC); + _EQ742 = !_LC1_B15 & _LC7_B15 + # _LC1_B15 & !_LC7_B15; -- Node name is '|kbd:KEYS|KB_MA2' from file "kbd.tdf" line 53, column 7 --- Equation name is '_LC5_E18', type is buried -_LC5_E18 = DFFE( _EQ743, GLOBAL( TG42), !_LC3_B5, VCC, VCC); - _EQ743 = _LC5_E18 & !_LC8_E9 - # !_LC4_E18 & _LC5_E18 - # _LC4_E18 & !_LC5_E18 & _LC8_E9; +-- Equation name is '_LC4_B15', type is buried +_LC4_B15 = DFFE( _EQ743, GLOBAL( TG42), !_LC8_B15, VCC, VCC); + _EQ743 = _LC4_B15 & !_LC7_B15 + # !_LC1_B15 & _LC4_B15 + # _LC1_B15 & !_LC4_B15 & _LC7_B15; -- Node name is '|kbd:KEYS|KB_MXA' from file "kbd.tdf" line 136, column 11 --- Equation name is '_LC6_E18', type is buried -_LC6_E18 = DFFE( _EQ744, GLOBAL( TG42), VCC, VCC, VCC); - _EQ744 = _LC4_E18 & _LC7_E18 - # _LC4_E18 & _LC8_E18 - # _LC3_E18 & !_LC4_E18; +-- Equation name is '_LC5_E9', type is buried +_LC5_E9 = DFFE( _EQ744, GLOBAL( TG42), VCC, VCC, VCC); + _EQ744 = _LC1_B15 & _LC1_E9 + # _LC1_B15 & _LC7_E9 + # !_LC1_B15 & _LC3_E9; -- Node name is '|kbd:KEYS|KB_OFF' from file "kbd.tdf" line 37, column 2 --- Equation name is '_LC1_E34', type is buried -_LC1_E34 = DFFE( _EQ745, _LC5_E20, VCC, VCC, !_LC5_E22); - _EQ745 = _LC5_E24 & _LC5_E32 & _LC6_E34; +-- Equation name is '_LC4_B31', type is buried +_LC4_B31 = DFFE( _EQ745, _LC3_B19, VCC, VCC, !_LC5_B31); + _EQ745 = _LC1_B25 & _LC7_B25 & _LC8_B31; -- Node name is '|kbd:KEYS|KB_SH_X' from file "kbd.tdf" line 94, column 45 --- Equation name is '_LC2_E24', type is buried -_LC2_E24 = LCELL( _EQ746C); +-- Equation name is '_LC2_B31', type is buried +_LC2_B31 = LCELL( _EQ746C); _EQ746C = _EQ746 & CASCADE( _EQ747C); - _EQ746 = _LC4_E24; + _EQ746 = _LC6_B31; -- Node name is '|kbd:KEYS|KB_XXX' from file "kbd.tdf" line 96, column 12 --- Equation name is '_LC2_E34', type is buried -_LC2_E34 = LCELL( _EQ748); - _EQ748 = !_LC1_F29 & !_LC2_E25 & !_LC3_E25 & !_LC8_E24; +-- Equation name is '_LC3_B25', type is buried +_LC3_B25 = LCELL( _EQ748); + _EQ748 = !_LC4_B25 & !_LC4_B27 & !_LC5_B25 & !_LC5_B27; -- Node name is '|kbd:KEYS|K_CLK' from file "kbd.tdf" line 116, column 10 --- Equation name is '_LC8_B3', type is buried -_LC8_B3 = DFFE( _LC2_B3, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC7_B5', type is buried +_LC7_B5 = DFFE( _LC5_D12, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|kbd:KEYS|KDCA0' from file "kbd.tdf" line 55, column 6 --- Equation name is '_LC5_B5', type is buried -_LC5_B5 = LCELL( _EQ749); - _EQ749 = _LC2_B5 & _LC3_B5 - # !_LC3_B5 & _LC8_E9; +-- Equation name is '_LC4_B6', type is buried +_LC4_B6 = LCELL( _EQ749); + _EQ749 = _LC5_B6 & _LC8_B15 + # _LC7_B15 & !_LC8_B15; -- Node name is '|kbd:KEYS|KDCA1' from file "kbd.tdf" line 55, column 6 --- Equation name is '_LC1_B5', type is buried -_LC1_B5 = LCELL( _EQ750); - _EQ750 = _LC3_B5 & _LC4_B5 - # !_LC3_B5 & _LC4_E18; +-- Equation name is '_LC4_B13', type is buried +_LC4_B13 = LCELL( _EQ750); + _EQ750 = _LC3_B13 & _LC8_B15 + # _LC1_B15 & !_LC8_B15; -- Node name is '|kbd:KEYS|KDCA2' from file "kbd.tdf" line 55, column 6 --- Equation name is '_LC6_B5', type is buried -_LC6_B5 = LCELL( _EQ751); - _EQ751 = _LC3_B5 & _LC7_B5 - # !_LC3_B5 & _LC5_E18; +-- Equation name is '_LC7_B13', type is buried +_LC7_B13 = LCELL( _EQ751); + _EQ751 = _LC5_B13 & _LC8_B15 + # _LC4_B15 & !_LC8_B15; -- Node name is '|kbd:KEYS|KDD3' from file "kbd.tdf" line 57, column 5 --- Equation name is '_LC2_B5', type is buried -_LC2_B5 = DFFE( _EC13_B, _LC4_B3, VCC, VCC, VCC); +-- Equation name is '_LC5_B6', type is buried +_LC5_B6 = DFFE( _EC11_B, _LC1_B10, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|KDD4' from file "kbd.tdf" line 57, column 5 --- Equation name is '_LC4_B5', type is buried -_LC4_B5 = DFFE( _EC2_B, _LC4_B3, VCC, VCC, VCC); +-- Equation name is '_LC3_B13', type is buried +_LC3_B13 = DFFE( _EC3_B, _LC1_B10, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|KDD5' from file "kbd.tdf" line 57, column 5 --- Equation name is '_LC7_B5', type is buried -_LC7_B5 = DFFE( _EC10_B, _LC4_B3, VCC, VCC, VCC); +-- Equation name is '_LC5_B13', type is buried +_LC5_B13 = DFFE( _EC10_B, _LC1_B10, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|KDD6' from file "kbd.tdf" line 57, column 5 --- Equation name is '_LC3_B10', type is buried -!_LC3_B10 = _LC3_B10~NOT; -_LC3_B10~NOT = DFFE(!_EC4_B, _LC4_B3, !_LC1_A27, VCC, VCC); - --- Node name is '|kbd:KEYS|KDD7' from file "kbd.tdf" line 57, column 5 -- Equation name is '_LC8_B10', type is buried !_LC8_B10 = _LC8_B10~NOT; -_LC8_B10~NOT = DFFE(!_EC12_B, _LC4_B3, !_LC1_A27, VCC, VCC); +_LC8_B10~NOT = DFFE(!_EC5_B, _LC1_B10, !_LC4_B19, VCC, VCC); + +-- Node name is '|kbd:KEYS|KDD7' from file "kbd.tdf" line 57, column 5 +-- Equation name is '_LC7_B10', type is buried +!_LC7_B10 = _LC7_B10~NOT; +_LC7_B10~NOT = DFFE(!_EC12_B, _LC1_B10, !_LC4_B19, VCC, VCC); -- Node name is '|kbd:KEYS|KDXX0' from file "kbd.tdf" line 61, column 6 --- Equation name is '_LC1_B17', type is buried -_LC1_B17 = DFFE( _EQ752, _LC4_B3, VCC, VCC, VCC); - _EQ752 = _EC5_B +-- Equation name is '_LC4_B11', type is buried +_LC4_B11 = DFFE( _EQ752, _LC1_B10, VCC, VCC, VCC); + _EQ752 = _EC4_B # _EC14_B # _EC1_B; -- Node name is '|kbd:KEYS|KDXX1' from file "kbd.tdf" line 61, column 6 --- Equation name is '_LC7_B17', type is buried -_LC7_B17 = DFFE( _EQ753, _LC4_B3, VCC, VCC, VCC); - _EQ753 = _EC5_B +-- Equation name is '_LC7_B11', type is buried +_LC7_B11 = DFFE( _EQ753, _LC1_B10, VCC, VCC, VCC); + _EQ753 = _EC4_B # _EC14_B # !_EC1_B; -- Node name is '|kbd:KEYS|KDXX2' from file "kbd.tdf" line 61, column 6 --- Equation name is '_LC8_B17', type is buried -_LC8_B17 = DFFE( _EQ754, _LC4_B3, VCC, VCC, VCC); - _EQ754 = _EC5_B +-- Equation name is '_LC8_B11', type is buried +_LC8_B11 = DFFE( _EQ754, _LC1_B10, VCC, VCC, VCC); + _EQ754 = _EC4_B # !_EC14_B # _EC1_B; -- Node name is '|kbd:KEYS|KDXX3' from file "kbd.tdf" line 61, column 6 --- Equation name is '_LC4_B17', type is buried -_LC4_B17 = DFFE( _EQ755, _LC4_B3, VCC, VCC, VCC); +-- Equation name is '_LC7_B6', type is buried +_LC7_B6 = DFFE( _EQ755, _LC1_B10, VCC, VCC, VCC); _EQ755 = !_EC14_B # !_EC1_B - # _EC5_B; + # _EC4_B; -- Node name is '|kbd:KEYS|KDXX4' from file "kbd.tdf" line 61, column 6 --- Equation name is '_LC2_B17', type is buried -_LC2_B17 = DFFE( _EQ756, _LC4_B3, VCC, VCC, VCC); +-- Equation name is '_LC8_B6', type is buried +_LC8_B6 = DFFE( _EQ756, _LC1_B10, VCC, VCC, VCC); _EQ756 = _EC14_B # _EC1_B - # !_EC5_B; + # !_EC4_B; -- Node name is '|kbd:KEYS|KDXX5' from file "kbd.tdf" line 61, column 6 --- Equation name is '_LC3_B17', type is buried -_LC3_B17 = DFFE( _EQ757, _LC4_B3, VCC, VCC, VCC); - _EQ757 = !_EC5_B +-- Equation name is '_LC2_B11', type is buried +_LC2_B11 = DFFE( _EQ757, _LC1_B10, VCC, VCC, VCC); + _EQ757 = !_EC4_B # _EC14_B # !_EC1_B; -- Node name is '|kbd:KEYS|KDX0' from file "kbd.tdf" line 60, column 5 --- Equation name is '_LC3_B13', type is buried -_LC3_B13 = DFFE( _EQ758, _LC7_B3, VCC, VCC, VCC); - _EQ758 = _EC1_B & _LC1_B17 - # !_LC1_B17 & _LC1_E34; +-- Equation name is '_LC1_B11', type is buried +_LC1_B11 = DFFE( _EQ758, _LC8_B5, VCC, VCC, VCC); + _EQ758 = _EC1_B & _LC4_B11 + # !_LC4_B11 & _LC4_B31; -- Node name is '|kbd:KEYS|KDX1' from file "kbd.tdf" line 60, column 5 --- Equation name is '_LC5_B17', type is buried -_LC5_B17 = DFFE( _EQ759, _LC7_B3, VCC, VCC, VCC); - _EQ759 = _EC14_B & _LC7_B17 - # _LC1_E34 & !_LC7_B17; +-- Equation name is '_LC5_B11', type is buried +_LC5_B11 = DFFE( _EQ759, _LC8_B5, VCC, VCC, VCC); + _EQ759 = _EC14_B & _LC7_B11 + # _LC4_B31 & !_LC7_B11; -- Node name is '|kbd:KEYS|KDX2' from file "kbd.tdf" line 60, column 5 --- Equation name is '_LC6_B17', type is buried -_LC6_B17 = DFFE( _EQ760, _LC7_B3, VCC, VCC, VCC); - _EQ760 = _EC5_B & _LC8_B17 - # _LC1_E34 & !_LC8_B17; +-- Equation name is '_LC3_B11', type is buried +_LC3_B11 = DFFE( _EQ760, _LC8_B5, VCC, VCC, VCC); + _EQ760 = _EC4_B & _LC8_B11 + # _LC4_B31 & !_LC8_B11; -- Node name is '|kbd:KEYS|KDX3' from file "kbd.tdf" line 60, column 5 --- Equation name is '_LC4_B13', type is buried -_LC4_B13 = DFFE( _EQ761, _LC7_B3, VCC, VCC, VCC); - _EQ761 = _EC13_B & _LC4_B17 - # _LC1_E34 & !_LC4_B17; +-- Equation name is '_LC1_B6', type is buried +_LC1_B6 = DFFE( _EQ761, _LC8_B5, VCC, VCC, VCC); + _EQ761 = _EC11_B & _LC7_B6 + # _LC4_B31 & !_LC7_B6; -- Node name is '|kbd:KEYS|KDX4' from file "kbd.tdf" line 60, column 5 --- Equation name is '_LC6_B13', type is buried -_LC6_B13 = DFFE( _EQ762, _LC7_B3, VCC, VCC, VCC); - _EQ762 = _EC2_B & _LC2_B17 - # _LC1_E34 & !_LC2_B17; +-- Equation name is '_LC3_B6', type is buried +_LC3_B6 = DFFE( _EQ762, _LC8_B5, VCC, VCC, VCC); + _EQ762 = _EC3_B & _LC8_B6 + # _LC4_B31 & !_LC8_B6; -- Node name is '|kbd:KEYS|KDX5' from file "kbd.tdf" line 60, column 5 --- Equation name is '_LC7_B13', type is buried -_LC7_B13 = DFFE( _EQ763, _LC7_B3, VCC, VCC, VCC); - _EQ763 = _EC10_B & _LC3_B17 - # _LC1_E34 & !_LC3_B17; +-- Equation name is '_LC6_B11', type is buried +_LC6_B11 = DFFE( _EQ763, _LC8_B5, VCC, VCC, VCC); + _EQ763 = _EC10_B & _LC2_B11 + # !_LC2_B11 & _LC4_B31; -- Node name is '|kbd:KEYS|RXA0' from file "kbd.tdf" line 49, column 5 --- Equation name is '_LC4_B3', type is buried -_LC4_B3 = DFFE( _EQ764, _LC8_B3, VCC, VCC, VCC); - _EQ764 = !_LC5_B3 & !_LC7_B3; +-- Equation name is '_LC1_B10', type is buried +_LC1_B10 = DFFE( _EQ764, _LC7_B5, VCC, VCC, VCC); + _EQ764 = !_LC3_B5 & !_LC8_B5; -- Node name is '|kbd:KEYS|RXA1' from file "kbd.tdf" line 49, column 5 --- Equation name is '_LC7_B3', type is buried -_LC7_B3 = DFFE( _EQ765, _LC8_B3, VCC, VCC, VCC); - _EQ765 = _LC4_B3 & !_LC5_B3; +-- Equation name is '_LC8_B5', type is buried +_LC8_B5 = DFFE( _EQ765, _LC7_B5, VCC, VCC, VCC); + _EQ765 = _LC1_B10 & !_LC3_B5; -- Node name is '|kbd:KEYS|WR_KBD' from file "kbd.tdf" line 165, column 49 --- Equation name is '_LC3_B3', type is buried -!_LC3_B3 = _LC3_B3~NOT; -_LC3_B3~NOT = LCELL( _EQ766); - _EQ766 = _LC4_B1 & _LC4_B3 & _LC7_B3 & !_LC8_B3; +-- Equation name is '_LC5_B5', type is buried +!_LC5_B5 = _LC5_B5~NOT; +_LC5_B5~NOT = LCELL( _EQ766); + _EQ766 = _LC1_B10 & _LC6_B5 & !_LC7_B5 & _LC8_B5; -- Node name is '|kbd:KEYS|:91' from file "kbd.tdf" line 48, column 2 --- Equation name is '_LC4_E34', type is buried -!_LC4_E34 = _LC4_E34~NOT; -_LC4_E34~NOT = DFFE( _EQ767, !_LC1_A27, !_LC4_E20, VCC, VCC); - _EQ767 = _LC1_F29 & _LC5_E34 & _LC7_E34 & _LC8_E34; +-- Equation name is '_LC6_B25', type is buried +!_LC6_B25 = _LC6_B25~NOT; +_LC6_B25~NOT = DFFE( _EQ767, !_LC4_B19, !_LC1_B19, VCC, VCC); + _EQ767 = _LC2_B28 & _LC4_B36 & _LC5_B25 & _LC8_B25; -- Node name is '|kbd:KEYS|:92' from file "kbd.tdf" line 41, column 2 --- Equation name is '_LC1_E20', type is buried -_LC1_E20 = DFFE( _EQ768, !_LC1_A27, VCC, VCC, VCC); - _EQ768 = _LC1_E20 & !_LC2_E34 - # _LC1_E20 & !_LC2_E20 - # !_LC1_E34 & _LC2_E20 & _LC2_E34; +-- Equation name is '_LC5_B28', type is buried +_LC5_B28 = DFFE( _EQ768, !_LC4_B19, VCC, VCC, VCC); + _EQ768 = !_LC3_B25 & _LC5_B28 + # _LC5_B28 & !_LC8_B28 + # _LC3_B25 & !_LC4_B31 & _LC8_B28; -- Node name is '|kbd:KEYS|:93' from file "kbd.tdf" line 40, column 2 --- Equation name is '_LC3_E34', type is buried -_LC3_E34 = DFFE( _EQ769, !_LC1_A27, VCC, VCC, VCC); - _EQ769 = _LC3_E34 & !_LC5_E34 - # !_LC2_E34 & _LC3_E34 - # !_LC1_E34 & _LC2_E34 & _LC5_E34; +-- Equation name is '_LC4_B28', type is buried +_LC4_B28 = DFFE( _EQ769, !_LC4_B19, VCC, VCC, VCC); + _EQ769 = _LC4_B28 & !_LC4_B36 + # !_LC3_B25 & _LC4_B28 + # _LC3_B25 & !_LC4_B31 & _LC4_B36; -- Node name is '|kbd:KEYS|:94' from file "kbd.tdf" line 42, column 2 --- Equation name is '_LC3_E24', type is buried -_LC3_E24 = DFFE( _EQ770, !_LC1_A27, VCC, VCC, VCC); - _EQ770 = !_LC2_E24 & _LC3_E24 - # !_LC1_E34 & _LC2_E24; +-- Equation name is '_LC3_B28', type is buried +_LC3_B28 = DFFE( _EQ770, !_LC4_B19, VCC, VCC, VCC); + _EQ770 = !_LC2_B31 & _LC3_B28 + # _LC2_B31 & !_LC4_B31; -- Node name is '|kbd:KEYS|:177' from file "kbd.tdf" line 67, column 9 --- Equation name is '_LC4_A27', type is buried -!_LC4_A27 = _LC4_A27~NOT; -_LC4_A27~NOT = DFFE( _EQ771, GLOBAL( TG42), _LC4_A34, VCC, VCC); - _EQ771 = _LC6_A27 - # _LC7_A27 - # _LC1_A27; +-- Equation name is '_LC5_B19', type is buried +!_LC5_B19 = _LC5_B19~NOT; +_LC5_B19~NOT = DFFE( _EQ771, GLOBAL( TG42), _LC4_C32, VCC, VCC); + _EQ771 = _LC7_B19 + # _LC2_B19 + # _LC4_B19; -- Node name is '|kbd:KEYS|:178' from file "kbd.tdf" line 71, column 16 --- Equation name is '_LC8_A27', type is buried -_LC8_A27 = DFFE( kbd_cc, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC8_B19', type is buried +_LC8_B19 = DFFE( kbd_cc, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|kbd:KEYS|:179' from file "kbd.tdf" line 78, column 15 --- Equation name is '_LC1_E25', type is buried -_LC1_E25 = DFFE(!kbd_cc, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC8_B26', type is buried +_LC8_B26 = DFFE(!kbd_cc, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|kbd:KEYS|:180' from file "kbd.tdf" line 82, column 15 --- Equation name is '_LC5_E20', type is buried -_LC5_E20 = DFFE( _EQ772, GLOBAL( TG42), VCC, VCC, VCC); - _EQ772 = !_LC1_A27 & !_LC6_A27 & !_LC7_A27; +-- Equation name is '_LC3_B19', type is buried +_LC3_B19 = DFFE( _EQ772, GLOBAL( TG42), VCC, VCC, VCC); + _EQ772 = !_LC2_B19 & !_LC4_B19 & !_LC7_B19; -- Node name is '|kbd:KEYS|:181' from file "kbd.tdf" line 85, column 15 --- Equation name is '_LC4_E20', type is buried -_LC4_E20 = DFFE( _EQ773, GLOBAL( TG42), VCC, VCC, VCC); - _EQ773 = !_LC1_A27 & !_LC6_A27 & _LC7_A27; +-- Equation name is '_LC1_B19', type is buried +_LC1_B19 = DFFE( _EQ773, GLOBAL( TG42), VCC, VCC, VCC); + _EQ773 = _LC2_B19 & !_LC4_B19 & !_LC7_B19; -- Node name is '|kbd:KEYS|:184' from file "kbd.tdf" line 94, column 13 --- Equation name is '_LC4_E24', type is buried -_LC4_E24 = LCELL( _EQ774); - _EQ774 = !_LC1_F29 & !_LC3_E25 & _LC5_E24 & !_LC7_E24; +-- Equation name is '_LC6_B31', type is buried +_LC6_B31 = LCELL( _EQ774); + _EQ774 = !_LC2_B26 & !_LC4_B27 & !_LC5_B25 & _LC7_B25; -- Node name is '|kbd:KEYS|:185' from file "kbd.tdf" line 95, column 7 --- Equation name is '_LC1_E24', type is buried -_LC1_E24 = LCELL( _EQ747C); +-- Equation name is '_LC1_B31', type is buried +_LC1_B31 = LCELL( _EQ747C); _EQ747C = _EQ747; - _EQ747 = _LC2_E25 & !_LC2_E32 & _LC4_E23 & _LC8_E24 - # !_LC2_E25 & _LC2_E32 & !_LC4_E23 & !_LC8_E24; + _EQ747 = !_LC1_B26 & _LC3_B36 & _LC4_B25 & _LC5_B27 + # _LC1_B26 & !_LC3_B36 & !_LC4_B25 & !_LC5_B27; -- Node name is '|kbd:KEYS|:187' from file "kbd.tdf" line 109, column 11 --- Equation name is '_LC6_E20', type is buried -!_LC6_E20 = _LC6_E20~NOT; -_LC6_E20~NOT = DFFE( _EQ775, !_LC1_A27, _LC3_E20, VCC, VCC); - _EQ775 = !_LC1_E34 & _LC2_E34 & _LC7_E20; +-- Equation name is '_LC7_B28', type is buried +!_LC7_B28 = _LC7_B28~NOT; +_LC7_B28~NOT = DFFE( _EQ775, !_LC4_B19, _LC6_B19, VCC, VCC); + _EQ775 = _LC3_B25 & !_LC4_B31 & _LC6_B28; -- Node name is '|kbd:KEYS|:188' from file "kbd.tdf" line 109, column 27 --- Equation name is '_LC7_E20', type is buried -_LC7_E20 = LCELL( _EQ776); - _EQ776 = _LC2_E32 & _LC4_E23 & !_LC5_E24 & _LC7_E24; +-- Equation name is '_LC6_B28', type is buried +_LC6_B28 = LCELL( _EQ776); + _EQ776 = _LC1_B26 & _LC2_B26 & _LC3_B36 & !_LC7_B25; -- Node name is '|kbd:KEYS|:191' from file "kbd.tdf" line 121, column 7 --- Equation name is '_LC5_B3', type is buried -_LC5_B3 = DFFE( _EQ777, GLOBAL( TG42), VCC, VCC, VCC); - _EQ777 = _LC1_A27 & !_LC4_B3 & !_LC7_B3 - # !_LC4_B3 & !_LC6_A27 & !_LC7_B3; +-- Equation name is '_LC3_B5', type is buried +_LC3_B5 = DFFE( _EQ777, GLOBAL( TG42), VCC, VCC, VCC); + _EQ777 = !_LC1_B10 & _LC4_B19 & !_LC8_B5 + # !_LC1_B10 & !_LC7_B19 & !_LC8_B5; -- Node name is '|kbd:KEYS|:192' from file "kbd.tdf" line 126, column 42 --- Equation name is '_LC4_B10', type is buried -_LC4_B10 = LCELL( _EQ778); - _EQ778 = _LC3_B10 & _LC8_B10; +-- Equation name is '_LC6_B10', type is buried +_LC6_B10 = LCELL( _EQ778); + _EQ778 = _LC7_B10 & _LC8_B10; -- Node name is '|kbd:KEYS|:193' from file "kbd.tdf" line 126, column 8 --- Equation name is '_LC1_B10', type is buried -_LC1_B10 = DFFE( _EQ779, GLOBAL( TG42), VCC, VCC, VCC); - _EQ779 = KEY_IO & !_LC4_B3 & !_LC7_B3; +-- Equation name is '_LC2_B5', type is buried +_LC2_B5 = DFFE( _EQ779, GLOBAL( TG42), VCC, VCC, VCC); + _EQ779 = KEY_IO & !_LC1_B10 & !_LC8_B5; -- Node name is '|kbd:KEYS|:196' from file "kbd.tdf" line 141, column 6 --- Equation name is '_LC3_B5', type is buried -_LC3_B5 = DFFE( KEY_IO, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC8_B15', type is buried +_LC8_B15 = DFFE( KEY_IO, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|kbd:KEYS|:197' from file "kbd.tdf" line 165, column 21 --- Equation name is '_LC4_B1', type is buried -_LC4_B1 = DFFE( _EQ780, GLOBAL( TG42), VCC, VCC, VCC); - _EQ780 = !_LC1_A27 & _LC6_A27 & !_LC7_A27; +-- Equation name is '_LC6_B5', type is buried +_LC6_B5 = DFFE( _EQ780, GLOBAL( TG42), VCC, VCC, VCC); + _EQ780 = !_LC2_B19 & !_LC4_B19 & _LC7_B19; -- Node name is '|kbd:KEYS|:198' from file "kbd.tdf" line 172, column 14 --- Equation name is '_LC5_B12', type is buried -_LC5_B12 = DFFE( VCC, _LC5_E18, !KEY_IO, VCC, VCC); +-- Equation name is '_LC2_B15', type is buried +_LC2_B15 = DFFE( VCC, _LC4_B15, !KEY_IO, VCC, VCC); -- Node name is '|kbd:KEYS|~267~1' from file "kbd.tdf" line 83, column 20 --- Equation name is '_LC6_E34', type is buried +-- Equation name is '_LC1_B25', type is buried -- synthesized logic cell -_LC6_E34 = LCELL( _EQ781); - _EQ781 = _LC1_F29 & _LC2_E25 & _LC3_E25 & !_LC8_E24; +_LC1_B25 = LCELL( _EQ781); + _EQ781 = !_LC4_B25 & _LC4_B27 & _LC5_B25 & _LC5_B27; -- Node name is '|kbd:KEYS|~267~2' from file "kbd.tdf" line 83, column 20 --- Equation name is '_LC5_E32', type is buried +-- Equation name is '_LC8_B31', type is buried -- synthesized logic cell -_LC5_E32 = LCELL( _EQ782); - _EQ782 = !_LC2_E32 & !_LC4_E23 & !_LC7_E24; +_LC8_B31 = LCELL( _EQ782); + _EQ782 = !_LC1_B26 & !_LC2_B26 & !_LC3_B36; -- Node name is '|kbd:KEYS|~278~1' from file "kbd.tdf" line 86, column 20 --- Equation name is '_LC6_E24', type is buried +-- Equation name is '_LC2_B25', type is buried -- synthesized logic cell -_LC6_E24 = LCELL( _EQ783); - _EQ783 = _LC1_F29 & _LC2_E25 & !_LC8_E24; +_LC2_B25 = LCELL( _EQ783); + _EQ783 = !_LC4_B25 & _LC5_B25 & _LC5_B27; -- Node name is '|kbd:KEYS|~278~2' from file "kbd.tdf" line 86, column 20 --- Equation name is '_LC8_E22', type is buried +-- Equation name is '_LC7_B31', type is buried -- synthesized logic cell -_LC8_E22 = LCELL( _EQ784); - _EQ784 = !_LC2_E32 & !_LC4_E23 & !_LC7_E24; +_LC7_B31 = LCELL( _EQ784); + _EQ784 = !_LC1_B26 & !_LC2_B26 & !_LC3_B36; -- Node name is '|kbd:KEYS|~320~1' from file "kbd.tdf" line 113, column 76 --- Equation name is '_LC7_E34', type is buried +-- Equation name is '_LC8_B25', type is buried -- synthesized logic cell -_LC7_E34 = LCELL( _EQ785); - _EQ785 = !_LC1_E34 & _LC2_E25 & !_LC3_E25; +_LC8_B25 = LCELL( _EQ785); + _EQ785 = !_LC4_B27 & !_LC4_B31 & _LC5_B27; -- Node name is '|kbd:KEYS|~320~2' from file "kbd.tdf" line 113, column 76 --- Equation name is '_LC8_E34', type is buried +-- Equation name is '_LC2_B28', type is buried -- synthesized logic cell -_LC8_E34 = LCELL( _EQ786); - _EQ786 = _LC1_E20 & _LC3_E34 & !_LC8_E24; +_LC2_B28 = LCELL( _EQ786); + _EQ786 = !_LC4_B25 & _LC4_B28 & _LC5_B28; -- Node name is '|kbd:KEYS|~540~1' from file "kbd.tdf" line 139, column 6 --- Equation name is '_LC7_E18', type is buried +-- Equation name is '_LC1_E9', type is buried -- synthesized logic cell -_LC7_E18 = LCELL( _EQ787); - _EQ787 = A10 & !_LC5_E18 & !_LC8_E9 - # A14 & _LC5_E18 & !_LC8_E9; +_LC1_E9 = LCELL( _EQ787); + _EQ787 = A10 & !_LC4_B15 & !_LC7_B15 + # A14 & _LC4_B15 & !_LC7_B15; -- Node name is '|kbd:KEYS|~540~2' from file "kbd.tdf" line 139, column 6 --- Equation name is '_LC8_E18', type is buried +-- Equation name is '_LC7_E9', type is buried -- synthesized logic cell -_LC8_E18 = LCELL( _EQ788); - _EQ788 = a11 & !_LC5_E18 & _LC8_E9 - # A15 & _LC5_E18 & _LC8_E9; +_LC7_E9 = LCELL( _EQ788); + _EQ788 = a11 & !_LC4_B15 & _LC7_B15 + # A15 & _LC4_B15 & _LC7_B15; -- Node name is '|kbd:KEYS|~540~3' from file "kbd.tdf" line 139, column 6 --- Equation name is '_LC2_E18', type is buried +-- Equation name is '_LC2_E9', type is buried -- synthesized logic cell -!_LC2_E18 = _LC2_E18~NOT; -_LC2_E18~NOT = LCELL( _EQ789C); +!_LC2_E9 = _LC2_E9~NOT; +_LC2_E9~NOT = LCELL( _EQ789C); _EQ789C = _EQ789; _EQ789 = !a9 & !A13 - # !A13 & _LC5_E18 - # !a9 & !_LC5_E18 - # !_LC8_E9; + # !A13 & _LC4_B15 + # !a9 & !_LC4_B15 + # !_LC7_B15; -- Node name is '|kbd:KEYS|~540~4' from file "kbd.tdf" line 139, column 6 --- Equation name is '_LC3_E18', type is buried +-- Equation name is '_LC3_E9', type is buried -- synthesized logic cell -!_LC3_E18 = _LC3_E18~NOT; -_LC3_E18~NOT = LCELL( _EQ790C); +!_LC3_E9 = _LC3_E9~NOT; +_LC3_E9~NOT = LCELL( _EQ790C); _EQ790C = _EQ790 & CASCADE( _EQ789C); _EQ790 = !A8 & !A12 - # !A12 & _LC5_E18 - # !A8 & !_LC5_E18 - # _LC8_E9; + # !A12 & _LC4_B15 + # !A8 & !_LC4_B15 + # _LC7_B15; -- Node name is '|kbd:KEYS|:605' from file "kbd.tdf" line 85, column 28 --- Equation name is '_LC3_E20', type is buried -!_LC3_E20 = _LC3_E20~NOT; -_LC3_E20~NOT = LCELL( _EQ791); - _EQ791 = !_LC1_A27 & !_LC6_A27 & _LC7_A27; +-- Equation name is '_LC6_B19', type is buried +!_LC6_B19 = _LC6_B19~NOT; +_LC6_B19~NOT = LCELL( _EQ791); + _EQ791 = _LC2_B19 & !_LC4_B19 & !_LC7_B19; -- Node name is '|MOUSE:MS|CT0' from file "mouse.tdf" line 20, column 4 --- Equation name is '_LC1_A7', type is buried -_LC1_A7 = DFFE( _EQ792, _LC5_A30, _LC1_A28, VCC, VCC); - _EQ792 = !_LC1_A7 & !_LC4_A7 - # !_LC1_A7 & !_LC3_A7 - # !_LC1_A7 & _LC2_A7; +-- Equation name is '_LC4_D22', type is buried +_LC4_D22 = DFFE( _EQ792, _LC6_C4, _LC5_D22, VCC, VCC); + _EQ792 = !_LC4_D22 & !_LC6_D22 + # !_LC4_D22 & !_LC7_D22 + # _LC3_D22 & !_LC4_D22; -- Node name is '|MOUSE:MS|CT1' from file "mouse.tdf" line 20, column 4 --- Equation name is '_LC2_A7', type is buried -_LC2_A7 = DFFE( _EQ793, _LC5_A30, _LC1_A28, VCC, VCC); - _EQ793 = _LC1_A7 & !_LC2_A7 - # !_LC1_A7 & _LC2_A7; +-- Equation name is '_LC3_D22', type is buried +_LC3_D22 = DFFE( _EQ793, _LC6_C4, _LC5_D22, VCC, VCC); + _EQ793 = !_LC3_D22 & _LC4_D22 + # _LC3_D22 & !_LC4_D22; -- Node name is '|MOUSE:MS|CT2' from file "mouse.tdf" line 20, column 4 --- Equation name is '_LC3_A7', type is buried -_LC3_A7 = DFFE( _EQ794, _LC5_A30, _LC1_A28, VCC, VCC); - _EQ794 = _LC1_A7 & _LC2_A7 & !_LC3_A7 - # !_LC1_A7 & _LC3_A7 & !_LC4_A7 - # !_LC1_A7 & _LC2_A7 & _LC3_A7 - # !_LC2_A7 & _LC3_A7 & !_LC4_A7 - # _LC1_A7 & !_LC2_A7 & _LC3_A7; +-- Equation name is '_LC7_D22', type is buried +_LC7_D22 = DFFE( _EQ794, _LC6_C4, _LC5_D22, VCC, VCC); + _EQ794 = _LC3_D22 & _LC4_D22 & !_LC7_D22 + # !_LC4_D22 & !_LC6_D22 & _LC7_D22 + # _LC3_D22 & !_LC4_D22 & _LC7_D22 + # !_LC3_D22 & !_LC6_D22 & _LC7_D22 + # !_LC3_D22 & _LC4_D22 & _LC7_D22; -- Node name is '|MOUSE:MS|CT3' from file "mouse.tdf" line 20, column 4 --- Equation name is '_LC4_A7', type is buried -_LC4_A7 = DFFE( _EQ795, _LC5_A30, _LC1_A28, VCC, VCC); - _EQ795 = !_LC3_A7 & _LC4_A7 - # _LC1_A7 & _LC2_A7 & _LC3_A7 & !_LC4_A7 - # !_LC1_A7 & _LC2_A7 & _LC4_A7 - # _LC1_A7 & !_LC2_A7 & _LC4_A7; +-- Equation name is '_LC6_D22', type is buried +_LC6_D22 = DFFE( _EQ795, _LC6_C4, _LC5_D22, VCC, VCC); + _EQ795 = _LC6_D22 & !_LC7_D22 + # _LC3_D22 & _LC4_D22 & !_LC6_D22 & _LC7_D22 + # _LC3_D22 & !_LC4_D22 & _LC6_D22 + # !_LC3_D22 & _LC4_D22 & _LC6_D22; -- Node name is '|MOUSE:MS|MOUSE_IMP' from file "mouse.tdf" line 34, column 22 --- Equation name is '_LC1_A28', type is buried -_LC1_A28 = LCELL( _EQ796); - _EQ796 = _LC7_A28 & mouse_d - # !_LC7_A28 & !mouse_d; +-- Equation name is '_LC5_D22', type is buried +_LC5_D22 = LCELL( _EQ796); + _EQ796 = _LC2_D22 & mouse_d + # !_LC2_D22 & !mouse_d; -- Node name is '|MOUSE:MS|RGK0' from file "mouse.tdf" line 23, column 5 --- Equation name is '_LC3_B22', type is buried -_LC3_B22 = DFFE( _LC1_B23, _LC5_A30, VCC, VCC, _LC2_B11); +-- Equation name is '_LC4_B20', type is buried +_LC4_B20 = DFFE( _LC2_B20, _LC6_C4, VCC, VCC, _LC4_B24); -- Node name is '|MOUSE:MS|RGK1' from file "mouse.tdf" line 23, column 5 --- Equation name is '_LC4_B26', type is buried -_LC4_B26 = DFFE( _LC6_B23, _LC5_A30, VCC, VCC, _LC2_B11); +-- Equation name is '_LC5_B20', type is buried +_LC5_B20 = DFFE( _LC6_B20, _LC6_C4, VCC, VCC, _LC4_B24); -- Node name is '|MOUSE:MS|RGK2' from file "mouse.tdf" line 23, column 5 --- Equation name is '_LC8_B26', type is buried -_LC8_B26 = DFFE( _LC3_B23, _LC5_A30, VCC, VCC, _LC2_B11); +-- Equation name is '_LC7_B20', type is buried +_LC7_B20 = DFFE( _LC1_B20, _LC6_C4, VCC, VCC, _LC4_B24); -- Node name is '|MOUSE:MS|RGK3' from file "mouse.tdf" line 23, column 5 --- Equation name is '_LC3_B26', type is buried -_LC3_B26 = DFFE( _LC4_B23, _LC5_A30, VCC, VCC, _LC2_B11); +-- Equation name is '_LC8_B20', type is buried +_LC8_B20 = DFFE( _LC1_B30, _LC6_C4, VCC, VCC, _LC4_B24); -- Node name is '|MOUSE:MS|RGK4' from file "mouse.tdf" line 23, column 5 --- Equation name is '_LC3_B25', type is buried -_LC3_B25 = DFFE( _LC7_B23, _LC5_A30, VCC, VCC, _LC2_B11); +-- Equation name is '_LC4_B22', type is buried +_LC4_B22 = DFFE( _LC5_B30, _LC6_C4, VCC, VCC, _LC4_B24); -- Node name is '|MOUSE:MS|RGK5' from file "mouse.tdf" line 23, column 5 --- Equation name is '_LC6_B22', type is buried -_LC6_B22 = DFFE( _LC5_B23, _LC5_A30, VCC, VCC, _LC2_B11); +-- Equation name is '_LC3_B22', type is buried +_LC3_B22 = DFFE( _LC3_B30, _LC6_C4, VCC, VCC, _LC4_B24); -- Node name is '|MOUSE:MS|RG0~1' from file "mouse.tdf" line 21, column 4 --- Equation name is '_LC1_B14', type is buried +-- Equation name is '_LC8_B24', type is buried -- synthesized logic cell -!_LC1_B14 = _LC1_B14~NOT; -_LC1_B14~NOT = LCELL(!_LC2_B23); +!_LC8_B24 = _LC8_B24~NOT; +_LC8_B24~NOT = LCELL(!_LC3_B20); -- Node name is '|MOUSE:MS|RG0' from file "mouse.tdf" line 21, column 4 --- Equation name is '_LC2_B23', type is buried -_LC2_B23 = DFFE( _EQ797, _LC5_A30, VCC, VCC, _LC8_B28); - _EQ797 = _LC1_B23 - # !_LC2_B23; +-- Equation name is '_LC3_B20', type is buried +_LC3_B20 = DFFE( _EQ797, _LC6_C4, VCC, VCC, _LC8_B30); + _EQ797 = _LC2_B20 + # !_LC3_B20; -- Node name is '|MOUSE:MS|RG1' from file "mouse.tdf" line 21, column 4 --- Equation name is '_LC1_B23', type is buried -_LC1_B23 = DFFE( _EQ798, _LC5_A30, VCC, VCC, _LC8_B28); - _EQ798 = _LC6_B23 - # !_LC2_B23; +-- Equation name is '_LC2_B20', type is buried +_LC2_B20 = DFFE( _EQ798, _LC6_C4, VCC, VCC, _LC8_B30); + _EQ798 = _LC6_B20 + # !_LC3_B20; -- Node name is '|MOUSE:MS|RG2' from file "mouse.tdf" line 21, column 4 --- Equation name is '_LC6_B23', type is buried -_LC6_B23 = DFFE( _EQ799, _LC5_A30, VCC, VCC, _LC8_B28); - _EQ799 = _LC3_B23 - # !_LC2_B23; +-- Equation name is '_LC6_B20', type is buried +_LC6_B20 = DFFE( _EQ799, _LC6_C4, VCC, VCC, _LC8_B30); + _EQ799 = _LC1_B20 + # !_LC3_B20; -- Node name is '|MOUSE:MS|RG3' from file "mouse.tdf" line 21, column 4 --- Equation name is '_LC3_B23', type is buried -_LC3_B23 = DFFE( _EQ800, _LC5_A30, VCC, VCC, _LC8_B28); - _EQ800 = _LC4_B23 - # !_LC2_B23; +-- Equation name is '_LC1_B20', type is buried +_LC1_B20 = DFFE( _EQ800, _LC6_C4, VCC, VCC, _LC8_B30); + _EQ800 = _LC1_B30 + # !_LC3_B20; -- Node name is '|MOUSE:MS|RG4' from file "mouse.tdf" line 21, column 4 --- Equation name is '_LC4_B23', type is buried -_LC4_B23 = DFFE( _EQ801, _LC5_A30, VCC, VCC, _LC8_B28); - _EQ801 = _LC7_B23 - # !_LC2_B23; +-- Equation name is '_LC1_B30', type is buried +_LC1_B30 = DFFE( _EQ801, _LC6_C4, VCC, VCC, _LC8_B30); + _EQ801 = _LC5_B30 + # !_LC3_B20; -- Node name is '|MOUSE:MS|RG5' from file "mouse.tdf" line 21, column 4 --- Equation name is '_LC7_B23', type is buried -_LC7_B23 = DFFE( _EQ802, _LC5_A30, VCC, VCC, _LC8_B28); - _EQ802 = _LC5_B23 - # !_LC2_B23; +-- Equation name is '_LC5_B30', type is buried +_LC5_B30 = DFFE( _EQ802, _LC6_C4, VCC, VCC, _LC8_B30); + _EQ802 = _LC3_B30 + # !_LC3_B20; -- Node name is '|MOUSE:MS|RG6' from file "mouse.tdf" line 21, column 4 --- Equation name is '_LC5_B23', type is buried -_LC5_B23 = DFFE( _EQ803, _LC5_A30, VCC, VCC, _LC8_B28); - _EQ803 = _LC2_B28 - # !_LC2_B23; +-- Equation name is '_LC3_B30', type is buried +_LC3_B30 = DFFE( _EQ803, _LC6_C4, VCC, VCC, _LC8_B30); + _EQ803 = _LC7_B30 + # !_LC3_B20; -- Node name is '|MOUSE:MS|RG7' from file "mouse.tdf" line 21, column 4 --- Equation name is '_LC2_B28', type is buried -_LC2_B28 = DFFE( _EQ804, _LC5_A30, VCC, VCC, _LC8_B28); - _EQ804 = _LC4_B28 - # !_LC2_B23; +-- Equation name is '_LC7_B30', type is buried +_LC7_B30 = DFFE( _EQ804, _LC6_C4, VCC, VCC, _LC8_B30); + _EQ804 = _LC4_B30 + # !_LC3_B20; -- Node name is '|MOUSE:MS|RG8' from file "mouse.tdf" line 21, column 4 --- Equation name is '_LC4_B28', type is buried -_LC4_B28 = DFFE( _EQ805, _LC5_A30, VCC, VCC, _LC8_B28); - _EQ805 = _LC6_B28 - # !_LC2_B23; +-- Equation name is '_LC4_B30', type is buried +_LC4_B30 = DFFE( _EQ805, _LC6_C4, VCC, VCC, _LC8_B30); + _EQ805 = _LC2_B30 + # !_LC3_B20; -- Node name is '|MOUSE:MS|RG9' from file "mouse.tdf" line 21, column 4 --- Equation name is '_LC6_B28', type is buried -_LC6_B28 = DFFE( _EQ806, _LC5_A30, VCC, VCC, _LC8_B28); - _EQ806 = !_LC2_B23 +-- Equation name is '_LC2_B30', type is buried +_LC2_B30 = DFFE( _EQ806, _LC6_C4, VCC, VCC, _LC8_B30); + _EQ806 = !_LC3_B20 # mouse_d; -- Node name is '|MOUSE:MS|STATE0' from file "mouse.tdf" line 22, column 7 --- Equation name is '_LC3_B14', type is buried -_LC3_B14 = DFFE( _LC2_B28, _LC5_A30, VCC, VCC, !_LC1_B14); +-- Equation name is '_LC7_B24', type is buried +_LC7_B24 = DFFE( _LC7_B30, _LC6_C4, VCC, VCC, !_LC8_B24); -- Node name is '|MOUSE:MS|STATE1' from file "mouse.tdf" line 22, column 7 --- Equation name is '_LC6_B14', type is buried -_LC6_B14 = DFFE( _LC3_B14, _LC5_A30, VCC, VCC, !_LC1_B14); +-- Equation name is '_LC2_B24', type is buried +_LC2_B24 = DFFE( _LC7_B24, _LC6_C4, VCC, VCC, !_LC8_B24); -- Node name is '|MOUSE:MS|SUM_X0' from file "mouse.tdf" line 17, column 7 --- Equation name is '_LC8_B22', type is buried -_LC8_B22 = DFFE( _EQ807, _LC5_A30, VCC, VCC, _LC8_B14); - _EQ807 = _LC1_B23 & !_LC8_B22 - # !_LC1_B23 & _LC8_B22; +-- Equation name is '_LC7_B29', type is buried +_LC7_B29 = DFFE( _EQ807, _LC6_C4, VCC, VCC, _LC1_B24); + _EQ807 = _LC2_B20 & !_LC7_B29 + # !_LC2_B20 & _LC7_B29; -- Node name is '|MOUSE:MS|SUM_X1' from file "mouse.tdf" line 17, column 7 --- Equation name is '_LC4_B25', type is buried -_LC4_B25 = DFFE( _LC2_B35, _LC5_A30, VCC, VCC, _LC8_B14); +-- Equation name is '_LC6_B24', type is buried +_LC6_B24 = DFFE( _LC2_B32, _LC6_C4, VCC, VCC, _LC1_B24); -- Node name is '|MOUSE:MS|SUM_X2' from file "mouse.tdf" line 17, column 7 --- Equation name is '_LC7_B32', type is buried -_LC7_B32 = DFFE( _LC3_B35, _LC5_A30, VCC, VCC, _LC8_B14); +-- Equation name is '_LC7_B27', type is buried +_LC7_B27 = DFFE( _LC3_B32, _LC6_C4, VCC, VCC, _LC1_B24); -- Node name is '|MOUSE:MS|SUM_X3' from file "mouse.tdf" line 17, column 7 --- Equation name is '_LC6_B24', type is buried -_LC6_B24 = DFFE( _LC4_B35, _LC5_A30, VCC, VCC, _LC8_B14); +-- Equation name is '_LC5_B29', type is buried +_LC5_B29 = DFFE( _LC4_B32, _LC6_C4, VCC, VCC, _LC1_B24); -- Node name is '|MOUSE:MS|SUM_X4' from file "mouse.tdf" line 17, column 7 --- Equation name is '_LC6_B32', type is buried -_LC6_B32 = DFFE( _LC5_B35, _LC5_A30, VCC, VCC, _LC8_B14); +-- Equation name is '_LC1_B27', type is buried +_LC1_B27 = DFFE( _LC5_B32, _LC6_C4, VCC, VCC, _LC1_B24); -- Node name is '|MOUSE:MS|SUM_X5' from file "mouse.tdf" line 17, column 7 --- Equation name is '_LC5_B24', type is buried -_LC5_B24 = DFFE( _LC6_B35, _LC5_A30, VCC, VCC, _LC8_B14); +-- Equation name is '_LC8_B29', type is buried +_LC8_B29 = DFFE( _LC6_B32, _LC6_C4, VCC, VCC, _LC1_B24); -- Node name is '|MOUSE:MS|SUM_X6' from file "mouse.tdf" line 17, column 7 --- Equation name is '_LC2_B24', type is buried -_LC2_B24 = DFFE( _LC7_B35, _LC5_A30, VCC, VCC, _LC8_B14); +-- Equation name is '_LC1_B29', type is buried +_LC1_B29 = DFFE( _LC7_B32, _LC6_C4, VCC, VCC, _LC1_B24); -- Node name is '|MOUSE:MS|SUM_X7' from file "mouse.tdf" line 17, column 7 --- Equation name is '_LC8_B35', type is buried -_LC8_B35 = DFFE( _EQ808, _LC5_A30, VCC, VCC, _LC8_B14); - _EQ808 = !_LC4_B26 & _LC7_B35_CARRY & !_LC8_B35 - # _LC4_B26 & _LC7_B35_CARRY & _LC8_B35 - # _LC4_B26 & !_LC7_B35_CARRY & !_LC8_B35 - # !_LC4_B26 & !_LC7_B35_CARRY & _LC8_B35; +-- Equation name is '_LC8_B32', type is buried +_LC8_B32 = DFFE( _EQ808, _LC6_C4, VCC, VCC, _LC1_B24); + _EQ808 = !_LC5_B20 & _LC7_B32_CARRY & !_LC8_B32 + # _LC5_B20 & _LC7_B32_CARRY & _LC8_B32 + # _LC5_B20 & !_LC7_B32_CARRY & !_LC8_B32 + # !_LC5_B20 & !_LC7_B32_CARRY & _LC8_B32; -- Node name is '|MOUSE:MS|SUM_Y0' from file "mouse.tdf" line 18, column 7 --- Equation name is '_LC1_B26', type is buried -_LC1_B26 = DFFE( _EQ809, _LC5_A30, VCC, VCC, _LC7_B14); - _EQ809 = _LC1_B23 & !_LC1_B26 - # !_LC1_B23 & _LC1_B26; +-- Equation name is '_LC6_B22', type is buried +_LC6_B22 = DFFE( _EQ809, _LC6_C4, VCC, VCC, _LC3_B24); + _EQ809 = _LC2_B20 & !_LC6_B22 + # !_LC2_B20 & _LC6_B22; -- Node name is '|MOUSE:MS|SUM_Y1' from file "mouse.tdf" line 18, column 7 --- Equation name is '_LC1_B28', type is buried -_LC1_B28 = DFFE( _LC2_B31, _LC5_A30, VCC, VCC, _LC7_B14); +-- Equation name is '_LC8_B22', type is buried +_LC8_B22 = DFFE( _LC2_B33, _LC6_C4, VCC, VCC, _LC3_B24); -- Node name is '|MOUSE:MS|SUM_Y2' from file "mouse.tdf" line 18, column 7 --- Equation name is '_LC3_B32', type is buried -_LC3_B32 = DFFE( _LC3_B31, _LC5_A30, VCC, VCC, _LC7_B14); +-- Equation name is '_LC2_B35', type is buried +_LC2_B35 = DFFE( _LC3_B33, _LC6_C4, VCC, VCC, _LC3_B24); -- Node name is '|MOUSE:MS|SUM_Y3' from file "mouse.tdf" line 18, column 7 --- Equation name is '_LC1_B22', type is buried -_LC1_B22 = DFFE( _LC4_B31, _LC5_A30, VCC, VCC, _LC7_B14); +-- Equation name is '_LC1_B35', type is buried +_LC1_B35 = DFFE( _LC4_B33, _LC6_C4, VCC, VCC, _LC3_B24); -- Node name is '|MOUSE:MS|SUM_Y4' from file "mouse.tdf" line 18, column 7 --- Equation name is '_LC8_B32', type is buried -_LC8_B32 = DFFE( _LC5_B31, _LC5_A30, VCC, VCC, _LC7_B14); +-- Equation name is '_LC5_B24', type is buried +_LC5_B24 = DFFE( _LC5_B33, _LC6_C4, VCC, VCC, _LC3_B24); -- Node name is '|MOUSE:MS|SUM_Y5' from file "mouse.tdf" line 18, column 7 --- Equation name is '_LC3_B28', type is buried -_LC3_B28 = DFFE( _LC6_B31, _LC5_A30, VCC, VCC, _LC7_B14); +-- Equation name is '_LC6_B29', type is buried +_LC6_B29 = DFFE( _LC6_B33, _LC6_C4, VCC, VCC, _LC3_B24); -- Node name is '|MOUSE:MS|SUM_Y6' from file "mouse.tdf" line 18, column 7 --- Equation name is '_LC5_B28', type is buried -_LC5_B28 = DFFE( _LC7_B31, _LC5_A30, VCC, VCC, _LC7_B14); +-- Equation name is '_LC4_B29', type is buried +_LC4_B29 = DFFE( _LC7_B33, _LC6_C4, VCC, VCC, _LC3_B24); -- Node name is '|MOUSE:MS|SUM_Y7' from file "mouse.tdf" line 18, column 7 --- Equation name is '_LC8_B31', type is buried -_LC8_B31 = DFFE( _EQ810, _LC5_A30, VCC, VCC, _LC7_B14); - _EQ810 = !_LC3_B26 & _LC7_B31_CARRY & !_LC8_B31 - # _LC3_B26 & _LC7_B31_CARRY & _LC8_B31 - # _LC3_B26 & !_LC7_B31_CARRY & !_LC8_B31 - # !_LC3_B26 & !_LC7_B31_CARRY & _LC8_B31; +-- Equation name is '_LC8_B33', type is buried +_LC8_B33 = DFFE( _EQ810, _LC6_C4, VCC, VCC, _LC3_B24); + _EQ810 = _LC7_B33_CARRY & !_LC8_B20 & !_LC8_B33 + # _LC7_B33_CARRY & _LC8_B20 & _LC8_B33 + # !_LC7_B33_CARRY & _LC8_B20 & !_LC8_B33 + # !_LC7_B33_CARRY & !_LC8_B20 & _LC8_B33; -- Node name is '|MOUSE:MS|:111' from file "mouse.tdf" line 34, column 27 --- Equation name is '_LC7_A28', type is buried -_LC7_A28 = DFFE( mouse_d, _LC5_A30, VCC, VCC, VCC); +-- Equation name is '_LC2_D22', type is buried +_LC2_D22 = DFFE( mouse_d, _LC6_C4, VCC, VCC, VCC); -- Node name is '|MOUSE:MS|:112' from file "mouse.tdf" line 61, column 16 --- Equation name is '_LC8_B14', type is buried -_LC8_B14 = LCELL( _EQ811); - _EQ811 = !_LC2_B23 & !_LC2_B28 & _LC3_B14 & !_LC6_B14; +-- Equation name is '_LC1_B24', type is buried +_LC1_B24 = LCELL( _EQ811); + _EQ811 = !_LC2_B24 & !_LC3_B20 & _LC7_B24 & !_LC7_B30; -- Node name is '|MOUSE:MS|:113' from file "mouse.tdf" line 62, column 16 --- Equation name is '_LC7_B14', type is buried -_LC7_B14 = LCELL( _EQ812); - _EQ812 = !_LC2_B23 & !_LC2_B28 & !_LC3_B14 & _LC6_B14; +-- Equation name is '_LC3_B24', type is buried +_LC3_B24 = LCELL( _EQ812); + _EQ812 = _LC2_B24 & !_LC3_B20 & !_LC7_B24 & !_LC7_B30; -- Node name is '|MOUSE:MS|:144' from file "mouse.tdf" line 45, column 19 --- Equation name is '_LC5_A7', type is buried -!_LC5_A7 = _LC5_A7~NOT; -_LC5_A7~NOT = LCELL( _EQ813); - _EQ813 = !_LC1_A7 & !_LC2_A7 & _LC3_A7 & !_LC4_A7; +-- Equation name is '_LC1_D22', type is buried +!_LC1_D22 = _LC1_D22~NOT; +_LC1_D22~NOT = LCELL( _EQ813); + _EQ813 = !_LC3_D22 & !_LC4_D22 & !_LC6_D22 & _LC7_D22; -- Node name is '|MOUSE:MS|:147' from file "mouse.tdf" line 45, column 25 --- Equation name is '_LC8_B28', type is buried -_LC8_B28 = LCELL( _EQ814); - _EQ814 = !_LC2_B23 - # !_LC5_A7; +-- Equation name is '_LC8_B30', type is buried +_LC8_B30 = LCELL( _EQ814); + _EQ814 = !_LC3_B20 + # !_LC1_D22; -- Node name is '|MOUSE:MS|:171' from file "mouse.tdf" line 55, column 19 --- Equation name is '_LC2_B11', type is buried -_LC2_B11 = LCELL( _EQ815); - _EQ815 = !_LC2_B23 & _LC2_B28; +-- Equation name is '_LC4_B24', type is buried +_LC4_B24 = LCELL( _EQ815); + _EQ815 = !_LC3_B20 & _LC7_B30; -- Node name is '|MOUSE:MS|:172' from file "mouse.tdf" line 67, column 21 --- Equation name is '_LC1_B35_CARRY', type is buried -_LC1_B35_CARRY = CARRY( _EQ816); - _EQ816 = _LC1_B23 & _LC8_B22; +-- Equation name is '_LC1_B32_CARRY', type is buried +_LC1_B32_CARRY = CARRY( _EQ816); + _EQ816 = _LC2_B20 & _LC7_B29; -- Node name is '|MOUSE:MS|:185' from file "mouse.tdf" line 67, column 21 --- Equation name is '_LC2_B35', type is buried -_LC2_B35 = LCELL( _EQ817); - _EQ817 = !_LC1_B35_CARRY & _LC4_B25 & !_LC6_B23 - # !_LC1_B35_CARRY & !_LC4_B25 & _LC6_B23 - # _LC1_B35_CARRY & _LC4_B25 & _LC6_B23 - # _LC1_B35_CARRY & !_LC4_B25 & !_LC6_B23; +-- Equation name is '_LC2_B32', type is buried +_LC2_B32 = LCELL( _EQ817); + _EQ817 = !_LC1_B32_CARRY & !_LC6_B20 & _LC6_B24 + # !_LC1_B32_CARRY & _LC6_B20 & !_LC6_B24 + # _LC1_B32_CARRY & _LC6_B20 & _LC6_B24 + # _LC1_B32_CARRY & !_LC6_B20 & !_LC6_B24; -- Node name is '|MOUSE:MS|:188' from file "mouse.tdf" line 67, column 21 --- Equation name is '_LC2_B35_CARRY', type is buried -_LC2_B35_CARRY = CARRY( _EQ818); - _EQ818 = _LC1_B35_CARRY & _LC4_B25 - # _LC1_B35_CARRY & _LC6_B23 - # _LC4_B25 & _LC6_B23; +-- Equation name is '_LC2_B32_CARRY', type is buried +_LC2_B32_CARRY = CARRY( _EQ818); + _EQ818 = _LC1_B32_CARRY & _LC6_B24 + # _LC1_B32_CARRY & _LC6_B20 + # _LC6_B20 & _LC6_B24; -- Node name is '|MOUSE:MS|:195' from file "mouse.tdf" line 67, column 21 --- Equation name is '_LC3_B35', type is buried -_LC3_B35 = LCELL( _EQ819); - _EQ819 = _LC2_B35_CARRY & _LC3_B23 & _LC7_B32 - # _LC2_B35_CARRY & !_LC3_B23 & !_LC7_B32 - # !_LC2_B35_CARRY & !_LC3_B23 & _LC7_B32 - # !_LC2_B35_CARRY & _LC3_B23 & !_LC7_B32; +-- Equation name is '_LC3_B32', type is buried +_LC3_B32 = LCELL( _EQ819); + _EQ819 = _LC1_B20 & _LC2_B32_CARRY & _LC7_B27 + # !_LC1_B20 & _LC2_B32_CARRY & !_LC7_B27 + # !_LC1_B20 & !_LC2_B32_CARRY & _LC7_B27 + # _LC1_B20 & !_LC2_B32_CARRY & !_LC7_B27; -- Node name is '|MOUSE:MS|:198' from file "mouse.tdf" line 67, column 21 --- Equation name is '_LC3_B35_CARRY', type is buried -_LC3_B35_CARRY = CARRY( _EQ820); - _EQ820 = _LC2_B35_CARRY & _LC7_B32 - # _LC2_B35_CARRY & _LC3_B23 - # _LC3_B23 & _LC7_B32; +-- Equation name is '_LC3_B32_CARRY', type is buried +_LC3_B32_CARRY = CARRY( _EQ820); + _EQ820 = _LC2_B32_CARRY & _LC7_B27 + # _LC1_B20 & _LC2_B32_CARRY + # _LC1_B20 & _LC7_B27; -- Node name is '|MOUSE:MS|:205' from file "mouse.tdf" line 67, column 21 --- Equation name is '_LC4_B35', type is buried -_LC4_B35 = LCELL( _EQ821); - _EQ821 = _LC3_B35_CARRY & _LC4_B23 & _LC6_B24 - # _LC3_B35_CARRY & !_LC4_B23 & !_LC6_B24 - # !_LC3_B35_CARRY & !_LC4_B23 & _LC6_B24 - # !_LC3_B35_CARRY & _LC4_B23 & !_LC6_B24; +-- Equation name is '_LC4_B32', type is buried +_LC4_B32 = LCELL( _EQ821); + _EQ821 = _LC1_B30 & _LC3_B32_CARRY & _LC5_B29 + # !_LC1_B30 & _LC3_B32_CARRY & !_LC5_B29 + # !_LC1_B30 & !_LC3_B32_CARRY & _LC5_B29 + # _LC1_B30 & !_LC3_B32_CARRY & !_LC5_B29; -- Node name is '|MOUSE:MS|:208' from file "mouse.tdf" line 67, column 21 --- Equation name is '_LC4_B35_CARRY', type is buried -_LC4_B35_CARRY = CARRY( _EQ822); - _EQ822 = _LC3_B35_CARRY & _LC6_B24 - # _LC3_B35_CARRY & _LC4_B23 - # _LC4_B23 & _LC6_B24; +-- Equation name is '_LC4_B32_CARRY', type is buried +_LC4_B32_CARRY = CARRY( _EQ822); + _EQ822 = _LC3_B32_CARRY & _LC5_B29 + # _LC1_B30 & _LC3_B32_CARRY + # _LC1_B30 & _LC5_B29; -- Node name is '|MOUSE:MS|:216' from file "mouse.tdf" line 67, column 21 --- Equation name is '_LC5_B35', type is buried -_LC5_B35 = LCELL( _EQ823); - _EQ823 = _LC4_B35_CARRY & _LC6_B32 & _LC7_B23 - # _LC4_B35_CARRY & !_LC6_B32 & !_LC7_B23 - # !_LC4_B35_CARRY & _LC6_B32 & !_LC7_B23 - # !_LC4_B35_CARRY & !_LC6_B32 & _LC7_B23; +-- Equation name is '_LC5_B32', type is buried +_LC5_B32 = LCELL( _EQ823); + _EQ823 = _LC1_B27 & _LC4_B32_CARRY & _LC5_B30 + # !_LC1_B27 & _LC4_B32_CARRY & !_LC5_B30 + # _LC1_B27 & !_LC4_B32_CARRY & !_LC5_B30 + # !_LC1_B27 & !_LC4_B32_CARRY & _LC5_B30; -- Node name is '|MOUSE:MS|:219' from file "mouse.tdf" line 67, column 21 --- Equation name is '_LC5_B35_CARRY', type is buried -_LC5_B35_CARRY = CARRY( _EQ824); - _EQ824 = _LC4_B35_CARRY & _LC6_B32 - # _LC4_B35_CARRY & _LC7_B23 - # _LC6_B32 & _LC7_B23; +-- Equation name is '_LC5_B32_CARRY', type is buried +_LC5_B32_CARRY = CARRY( _EQ824); + _EQ824 = _LC1_B27 & _LC4_B32_CARRY + # _LC4_B32_CARRY & _LC5_B30 + # _LC1_B27 & _LC5_B30; -- Node name is '|MOUSE:MS|:226' from file "mouse.tdf" line 67, column 21 --- Equation name is '_LC6_B35', type is buried -_LC6_B35 = LCELL( _EQ825); - _EQ825 = _LC5_B23 & _LC5_B24 & _LC5_B35_CARRY - # !_LC5_B23 & !_LC5_B24 & _LC5_B35_CARRY - # !_LC5_B23 & _LC5_B24 & !_LC5_B35_CARRY - # _LC5_B23 & !_LC5_B24 & !_LC5_B35_CARRY; +-- Equation name is '_LC6_B32', type is buried +_LC6_B32 = LCELL( _EQ825); + _EQ825 = _LC3_B30 & _LC5_B32_CARRY & _LC8_B29 + # !_LC3_B30 & _LC5_B32_CARRY & !_LC8_B29 + # !_LC3_B30 & !_LC5_B32_CARRY & _LC8_B29 + # _LC3_B30 & !_LC5_B32_CARRY & !_LC8_B29; -- Node name is '|MOUSE:MS|:229' from file "mouse.tdf" line 67, column 21 --- Equation name is '_LC6_B35_CARRY', type is buried -_LC6_B35_CARRY = CARRY( _EQ826); - _EQ826 = _LC5_B24 & _LC5_B35_CARRY - # _LC5_B23 & _LC5_B35_CARRY - # _LC5_B23 & _LC5_B24; +-- Equation name is '_LC6_B32_CARRY', type is buried +_LC6_B32_CARRY = CARRY( _EQ826); + _EQ826 = _LC5_B32_CARRY & _LC8_B29 + # _LC3_B30 & _LC5_B32_CARRY + # _LC3_B30 & _LC8_B29; -- Node name is '|MOUSE:MS|:236' from file "mouse.tdf" line 67, column 21 --- Equation name is '_LC7_B35', type is buried -_LC7_B35 = LCELL( _EQ827); - _EQ827 = _LC2_B24 & _LC3_B22 & _LC6_B35_CARRY - # !_LC2_B24 & !_LC3_B22 & _LC6_B35_CARRY - # _LC2_B24 & !_LC3_B22 & !_LC6_B35_CARRY - # !_LC2_B24 & _LC3_B22 & !_LC6_B35_CARRY; +-- Equation name is '_LC7_B32', type is buried +_LC7_B32 = LCELL( _EQ827); + _EQ827 = _LC1_B29 & _LC4_B20 & _LC6_B32_CARRY + # !_LC1_B29 & !_LC4_B20 & _LC6_B32_CARRY + # _LC1_B29 & !_LC4_B20 & !_LC6_B32_CARRY + # !_LC1_B29 & _LC4_B20 & !_LC6_B32_CARRY; -- Node name is '|MOUSE:MS|:239' from file "mouse.tdf" line 67, column 21 --- Equation name is '_LC7_B35_CARRY', type is buried -_LC7_B35_CARRY = CARRY( _EQ828); - _EQ828 = _LC2_B24 & _LC6_B35_CARRY - # _LC3_B22 & _LC6_B35_CARRY - # _LC2_B24 & _LC3_B22; +-- Equation name is '_LC7_B32_CARRY', type is buried +_LC7_B32_CARRY = CARRY( _EQ828); + _EQ828 = _LC1_B29 & _LC6_B32_CARRY + # _LC4_B20 & _LC6_B32_CARRY + # _LC1_B29 & _LC4_B20; -- Node name is '|MOUSE:MS|:269' from file "mouse.tdf" line 68, column 21 --- Equation name is '_LC1_B31_CARRY', type is buried -_LC1_B31_CARRY = CARRY( _EQ829); - _EQ829 = _LC1_B23 & _LC1_B26; +-- Equation name is '_LC1_B33_CARRY', type is buried +_LC1_B33_CARRY = CARRY( _EQ829); + _EQ829 = _LC2_B20 & _LC6_B22; -- Node name is '|MOUSE:MS|:282' from file "mouse.tdf" line 68, column 21 --- Equation name is '_LC2_B31', type is buried -_LC2_B31 = LCELL( _EQ830); - _EQ830 = _LC1_B28 & _LC1_B31_CARRY & _LC6_B23 - # !_LC1_B28 & _LC1_B31_CARRY & !_LC6_B23 - # _LC1_B28 & !_LC1_B31_CARRY & !_LC6_B23 - # !_LC1_B28 & !_LC1_B31_CARRY & _LC6_B23; +-- Equation name is '_LC2_B33', type is buried +_LC2_B33 = LCELL( _EQ830); + _EQ830 = _LC1_B33_CARRY & _LC6_B20 & _LC8_B22 + # _LC1_B33_CARRY & !_LC6_B20 & !_LC8_B22 + # !_LC1_B33_CARRY & !_LC6_B20 & _LC8_B22 + # !_LC1_B33_CARRY & _LC6_B20 & !_LC8_B22; -- Node name is '|MOUSE:MS|:285' from file "mouse.tdf" line 68, column 21 --- Equation name is '_LC2_B31_CARRY', type is buried -_LC2_B31_CARRY = CARRY( _EQ831); - _EQ831 = _LC1_B28 & _LC1_B31_CARRY - # _LC1_B31_CARRY & _LC6_B23 - # _LC1_B28 & _LC6_B23; +-- Equation name is '_LC2_B33_CARRY', type is buried +_LC2_B33_CARRY = CARRY( _EQ831); + _EQ831 = _LC1_B33_CARRY & _LC8_B22 + # _LC1_B33_CARRY & _LC6_B20 + # _LC6_B20 & _LC8_B22; -- Node name is '|MOUSE:MS|:292' from file "mouse.tdf" line 68, column 21 --- Equation name is '_LC3_B31', type is buried -_LC3_B31 = LCELL( _EQ832); - _EQ832 = _LC2_B31_CARRY & _LC3_B23 & _LC3_B32 - # _LC2_B31_CARRY & !_LC3_B23 & !_LC3_B32 - # !_LC2_B31_CARRY & !_LC3_B23 & _LC3_B32 - # !_LC2_B31_CARRY & _LC3_B23 & !_LC3_B32; +-- Equation name is '_LC3_B33', type is buried +_LC3_B33 = LCELL( _EQ832); + _EQ832 = _LC1_B20 & _LC2_B33_CARRY & _LC2_B35 + # !_LC1_B20 & _LC2_B33_CARRY & !_LC2_B35 + # !_LC1_B20 & !_LC2_B33_CARRY & _LC2_B35 + # _LC1_B20 & !_LC2_B33_CARRY & !_LC2_B35; -- Node name is '|MOUSE:MS|:295' from file "mouse.tdf" line 68, column 21 --- Equation name is '_LC3_B31_CARRY', type is buried -_LC3_B31_CARRY = CARRY( _EQ833); - _EQ833 = _LC2_B31_CARRY & _LC3_B32 - # _LC2_B31_CARRY & _LC3_B23 - # _LC3_B23 & _LC3_B32; +-- Equation name is '_LC3_B33_CARRY', type is buried +_LC3_B33_CARRY = CARRY( _EQ833); + _EQ833 = _LC2_B33_CARRY & _LC2_B35 + # _LC1_B20 & _LC2_B33_CARRY + # _LC1_B20 & _LC2_B35; -- Node name is '|MOUSE:MS|:302' from file "mouse.tdf" line 68, column 21 --- Equation name is '_LC4_B31', type is buried -_LC4_B31 = LCELL( _EQ834); - _EQ834 = _LC1_B22 & _LC3_B31_CARRY & _LC4_B23 - # !_LC1_B22 & _LC3_B31_CARRY & !_LC4_B23 - # _LC1_B22 & !_LC3_B31_CARRY & !_LC4_B23 - # !_LC1_B22 & !_LC3_B31_CARRY & _LC4_B23; +-- Equation name is '_LC4_B33', type is buried +_LC4_B33 = LCELL( _EQ834); + _EQ834 = _LC1_B30 & _LC1_B35 & _LC3_B33_CARRY + # !_LC1_B30 & !_LC1_B35 & _LC3_B33_CARRY + # !_LC1_B30 & _LC1_B35 & !_LC3_B33_CARRY + # _LC1_B30 & !_LC1_B35 & !_LC3_B33_CARRY; -- Node name is '|MOUSE:MS|:305' from file "mouse.tdf" line 68, column 21 --- Equation name is '_LC4_B31_CARRY', type is buried -_LC4_B31_CARRY = CARRY( _EQ835); - _EQ835 = _LC1_B22 & _LC3_B31_CARRY - # _LC3_B31_CARRY & _LC4_B23 - # _LC1_B22 & _LC4_B23; +-- Equation name is '_LC4_B33_CARRY', type is buried +_LC4_B33_CARRY = CARRY( _EQ835); + _EQ835 = _LC1_B35 & _LC3_B33_CARRY + # _LC1_B30 & _LC3_B33_CARRY + # _LC1_B30 & _LC1_B35; -- Node name is '|MOUSE:MS|:313' from file "mouse.tdf" line 68, column 21 --- Equation name is '_LC5_B31', type is buried -_LC5_B31 = LCELL( _EQ836); - _EQ836 = _LC4_B31_CARRY & _LC7_B23 & _LC8_B32 - # _LC4_B31_CARRY & !_LC7_B23 & !_LC8_B32 - # !_LC4_B31_CARRY & !_LC7_B23 & _LC8_B32 - # !_LC4_B31_CARRY & _LC7_B23 & !_LC8_B32; +-- Equation name is '_LC5_B33', type is buried +_LC5_B33 = LCELL( _EQ836); + _EQ836 = _LC4_B33_CARRY & _LC5_B24 & _LC5_B30 + # _LC4_B33_CARRY & !_LC5_B24 & !_LC5_B30 + # !_LC4_B33_CARRY & _LC5_B24 & !_LC5_B30 + # !_LC4_B33_CARRY & !_LC5_B24 & _LC5_B30; -- Node name is '|MOUSE:MS|:316' from file "mouse.tdf" line 68, column 21 --- Equation name is '_LC5_B31_CARRY', type is buried -_LC5_B31_CARRY = CARRY( _EQ837); - _EQ837 = _LC4_B31_CARRY & _LC8_B32 - # _LC4_B31_CARRY & _LC7_B23 - # _LC7_B23 & _LC8_B32; +-- Equation name is '_LC5_B33_CARRY', type is buried +_LC5_B33_CARRY = CARRY( _EQ837); + _EQ837 = _LC4_B33_CARRY & _LC5_B24 + # _LC4_B33_CARRY & _LC5_B30 + # _LC5_B24 & _LC5_B30; -- Node name is '|MOUSE:MS|:323' from file "mouse.tdf" line 68, column 21 --- Equation name is '_LC6_B31', type is buried -_LC6_B31 = LCELL( _EQ838); - _EQ838 = _LC3_B28 & _LC5_B23 & _LC5_B31_CARRY - # !_LC3_B28 & !_LC5_B23 & _LC5_B31_CARRY - # _LC3_B28 & !_LC5_B23 & !_LC5_B31_CARRY - # !_LC3_B28 & _LC5_B23 & !_LC5_B31_CARRY; +-- Equation name is '_LC6_B33', type is buried +_LC6_B33 = LCELL( _EQ838); + _EQ838 = _LC3_B30 & _LC5_B33_CARRY & _LC6_B29 + # !_LC3_B30 & _LC5_B33_CARRY & !_LC6_B29 + # !_LC3_B30 & !_LC5_B33_CARRY & _LC6_B29 + # _LC3_B30 & !_LC5_B33_CARRY & !_LC6_B29; -- Node name is '|MOUSE:MS|:326' from file "mouse.tdf" line 68, column 21 --- Equation name is '_LC6_B31_CARRY', type is buried -_LC6_B31_CARRY = CARRY( _EQ839); - _EQ839 = _LC3_B28 & _LC5_B31_CARRY - # _LC5_B23 & _LC5_B31_CARRY - # _LC3_B28 & _LC5_B23; +-- Equation name is '_LC6_B33_CARRY', type is buried +_LC6_B33_CARRY = CARRY( _EQ839); + _EQ839 = _LC5_B33_CARRY & _LC6_B29 + # _LC3_B30 & _LC5_B33_CARRY + # _LC3_B30 & _LC6_B29; -- Node name is '|MOUSE:MS|:333' from file "mouse.tdf" line 68, column 21 --- Equation name is '_LC7_B31', type is buried -_LC7_B31 = LCELL( _EQ840); - _EQ840 = _LC5_B28 & _LC6_B31_CARRY & _LC8_B26 - # !_LC5_B28 & _LC6_B31_CARRY & !_LC8_B26 - # _LC5_B28 & !_LC6_B31_CARRY & !_LC8_B26 - # !_LC5_B28 & !_LC6_B31_CARRY & _LC8_B26; +-- Equation name is '_LC7_B33', type is buried +_LC7_B33 = LCELL( _EQ840); + _EQ840 = _LC4_B29 & _LC6_B33_CARRY & _LC7_B20 + # !_LC4_B29 & _LC6_B33_CARRY & !_LC7_B20 + # _LC4_B29 & !_LC6_B33_CARRY & !_LC7_B20 + # !_LC4_B29 & !_LC6_B33_CARRY & _LC7_B20; -- Node name is '|MOUSE:MS|:336' from file "mouse.tdf" line 68, column 21 --- Equation name is '_LC7_B31_CARRY', type is buried -_LC7_B31_CARRY = CARRY( _EQ841); - _EQ841 = _LC5_B28 & _LC6_B31_CARRY - # _LC6_B31_CARRY & _LC8_B26 - # _LC5_B28 & _LC8_B26; - --- Node name is '|video2:SVIDEO|BORD' from file "video2.tdf" line 390, column 9 --- Equation name is '_LC3_B34', type is buried -_LC3_B34 = DFFE( _EQ842, _LC1_B21, VCC, VCC, VCC); - _EQ842 = _LC2_B4 & _LC4_A9 & _LC5_B19 & _LC7_B27; - --- Node name is '|video2:SVIDEO|BRVA0' from file "video2.tdf" line 148, column 6 --- Equation name is '_LC3_B29', type is buried -_LC3_B29 = DFFE( _EQ843, GLOBAL( TG42), VCC, VCC, VCC); - _EQ843 = !_LC1_B34 & _LC3_E28 & _LC7_B29 - # _LC1_B34 & _LC4_B29 - # !_LC3_E28 & _LC4_B29; - --- Node name is '|video2:SVIDEO|BRVA1' from file "video2.tdf" line 148, column 6 --- Equation name is '_LC5_B21', type is buried -_LC5_B21 = DFFE( _EQ844, GLOBAL( TG42), VCC, VCC, VCC); - _EQ844 = !_LC1_B34 & _LC3_E28 & _LC7_B21 - # _LC1_B34 & _LC6_B21 - # !_LC3_E28 & _LC6_B21; - --- Node name is '|video2:SVIDEO|BRVA2' from file "video2.tdf" line 148, column 6 --- Equation name is '_LC4_B33', type is buried -_LC4_B33 = DFFE( _EQ845, GLOBAL( TG42), VCC, VCC, VCC); - _EQ845 = !_LC1_B34 & _LC3_E28 & _LC6_B33 - # _LC1_B34 & _LC5_B33 - # !_LC3_E28 & _LC5_B33; - --- Node name is '|video2:SVIDEO|BRVA3' from file "video2.tdf" line 148, column 6 --- Equation name is '_LC6_B29', type is buried -_LC6_B29 = DFFE( _EQ846, GLOBAL( TG42), VCC, VCC, VCC); - _EQ846 = !_LC1_B34 & _LC3_E28 & _LC8_B29 - # _LC1_B34 & _LC5_B29 - # !_LC3_E28 & _LC5_B29; - --- Node name is '|video2:SVIDEO|BRVA4' from file "video2.tdf" line 148, column 6 --- Equation name is '_LC2_B29', type is buried -_LC2_B29 = DFFE( _EQ847, GLOBAL( TG42), VCC, VCC, VCC); - _EQ847 = _LC1_B34 & _LC7_B29; - --- Node name is '|video2:SVIDEO|BRVA5' from file "video2.tdf" line 148, column 6 --- Equation name is '_LC8_B21', type is buried -_LC8_B21 = DFFE( _EQ848, GLOBAL( TG42), VCC, VCC, VCC); - _EQ848 = _LC1_B34 & _LC7_B21; - --- Node name is '|video2:SVIDEO|BRVA6' from file "video2.tdf" line 148, column 6 --- Equation name is '_LC3_B33', type is buried -_LC3_B33 = DFFE( _EQ849, GLOBAL( TG42), VCC, VCC, VCC); - _EQ849 = _LC1_B34 & _LC6_B33; - --- Node name is '|video2:SVIDEO|BRVA7' from file "video2.tdf" line 148, column 6 --- Equation name is '_LC1_B29', type is buried -_LC1_B29 = DFFE( _EQ850, GLOBAL( TG42), VCC, VCC, VCC); - _EQ850 = _LC1_B34 & _LC8_B29; - --- Node name is '|video2:SVIDEO|DCOL0' from file "video2.tdf" line 149, column 6 --- Equation name is '_LC4_B29', type is buried -_LC4_B29 = DFFE( _EQ851, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); - _EQ851 = BORDER0 & _LC7_B33 - # _LC4_B20 & !_LC7_B33; - --- Node name is '|video2:SVIDEO|DCOL1' from file "video2.tdf" line 149, column 6 --- Equation name is '_LC6_B21', type is buried -_LC6_B21 = DFFE( _EQ852, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); - _EQ852 = BORDER1 & _LC7_B33 - # _LC2_F34 & !_LC7_B33; - --- Node name is '|video2:SVIDEO|DCOL2' from file "video2.tdf" line 149, column 6 --- Equation name is '_LC5_B33', type is buried -_LC5_B33 = DFFE( _EQ853, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); - _EQ853 = BORDER2 & _LC7_B33 - # !_LC7_B33 & _LC8_B7; - --- Node name is '|video2:SVIDEO|DCOL3' from file "video2.tdf" line 149, column 6 --- Equation name is '_LC5_B29', type is buried -_LC5_B29 = DFFE( _EQ854, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); - _EQ854 = _LC5_B8 & !_LC7_B33 - # BORDER0 & _LC7_B33; - --- Node name is '|video2:SVIDEO|DCOL4' from file "video2.tdf" line 149, column 6 --- Equation name is '_LC7_B29', type is buried -_LC7_B29 = DFFE( _EQ855, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); - _EQ855 = _LC5_B16 & !_LC7_B33 - # BORDER1 & _LC7_B33; - --- Node name is '|video2:SVIDEO|DCOL5' from file "video2.tdf" line 149, column 6 --- Equation name is '_LC7_B21', type is buried -_LC7_B21 = DFFE( _EQ856, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); - _EQ856 = _LC3_B7 & !_LC7_B33 - # BORDER2 & _LC7_B33; - --- Node name is '|video2:SVIDEO|DCOL6' from file "video2.tdf" line 149, column 6 --- Equation name is '_LC6_B33', type is buried -_LC6_B33 = DFFE( _EQ857, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); - _EQ857 = _LC5_B4 & !_LC7_B33; - --- Node name is '|video2:SVIDEO|DCOL7' from file "video2.tdf" line 149, column 6 --- Equation name is '_LC8_B29', type is buried -_LC8_B29 = DFFE( _EQ858, GLOBAL( TG42), !_LC6_B26, VCC, !_LC8_B33); - _EQ858 = _LC4_B15 & !_LC7_B33; - --- Node name is '|video2:SVIDEO|DOUBLE' from file "video2.tdf" line 180, column 2 --- Equation name is '_LC6_F7', type is buried -_LC6_F7 = DFFE( _LC4_F11, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - --- Node name is '|video2:SVIDEO|D_PICX_0~1' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC3_B20', type is buried --- synthesized logic cell -!_LC3_B20 = _LC3_B20~NOT; -_LC3_B20~NOT = LCELL( _EQ859C); - _EQ859C = _EQ859; - _EQ859 = _LC3_F20 - # _LC1_B1 & !_LC7_B20 - # !_LC1_B1 & !_LC1_B20 - # !_LC1_B20 & !_LC7_B20; - --- Node name is '|video2:SVIDEO|D_PICX_0' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC4_B20', type is buried -!_LC4_B20 = _LC4_B20~NOT; -_LC4_B20~NOT = LCELL( _EQ860C); - _EQ860C = _EQ860 & CASCADE( _EQ859C); - _EQ860 = !_LC3_F20 - # _LC1_B1 & !_LC7_B15 - # !_LC1_B1 & !_LC8_B20 - # !_LC7_B15 & !_LC8_B20; - --- Node name is '|video2:SVIDEO|D_PICX_1~1' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC1_F34', type is buried --- synthesized logic cell -!_LC1_F34 = _LC1_F34~NOT; -_LC1_F34~NOT = LCELL( _EQ861C); - _EQ861C = _EQ861; - _EQ861 = _LC3_F20 - # _LC1_B1 & !_LC7_F34 - # !_LC1_B1 & !_LC3_F11 - # !_LC3_F11 & !_LC7_F34; - --- Node name is '|video2:SVIDEO|D_PICX_1' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC2_F34', type is buried -!_LC2_F34 = _LC2_F34~NOT; -_LC2_F34~NOT = LCELL( _EQ862C); - _EQ862C = _EQ862 & CASCADE( _EQ861C); - _EQ862 = !_LC3_F20 - # _LC1_B1 & !_LC4_F34 - # !_LC1_B1 & !_LC8_F34 - # !_LC4_F34 & !_LC8_F34; - --- Node name is '|video2:SVIDEO|D_PICX_2~1' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC7_B7', type is buried --- synthesized logic cell -!_LC7_B7 = _LC7_B7~NOT; -_LC7_B7~NOT = LCELL( _EQ863C); - _EQ863C = _EQ863; - _EQ863 = _LC3_F20 - # _LC1_B1 & !_LC5_B7 - # !_LC1_B1 & !_LC8_F8 - # !_LC5_B7 & !_LC8_F8; - --- Node name is '|video2:SVIDEO|D_PICX_2' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC8_B7', type is buried -!_LC8_B7 = _LC8_B7~NOT; -_LC8_B7~NOT = LCELL( _EQ864C); - _EQ864C = _EQ864 & CASCADE( _EQ863C); - _EQ864 = !_LC3_F20 - # _LC1_B1 & !_LC3_B16 - # !_LC1_B1 & !_LC4_B7 - # !_LC3_B16 & !_LC4_B7; - --- Node name is '|video2:SVIDEO|D_PICX_3~1' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC4_B8', type is buried --- synthesized logic cell -!_LC4_B8 = _LC4_B8~NOT; -_LC4_B8~NOT = LCELL( _EQ865C); - _EQ865C = _EQ865; - _EQ865 = _LC3_F20 - # _LC1_B1 & !_LC7_B8 - # !_LC1_B1 & !_LC6_E14 - # !_LC6_E14 & !_LC7_B8; - --- Node name is '|video2:SVIDEO|D_PICX_3' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC5_B8', type is buried -!_LC5_B8 = _LC5_B8~NOT; -_LC5_B8~NOT = LCELL( _EQ866C); - _EQ866C = _EQ866 & CASCADE( _EQ865C); - _EQ866 = !_LC3_F20 - # _LC1_B1 & !_LC3_B8 - # !_LC1_B1 & !_LC7_B6 - # !_LC3_B8 & !_LC7_B6; - --- Node name is '|video2:SVIDEO|D_PICX_4~1' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC4_B16', type is buried --- synthesized logic cell -!_LC4_B16 = _LC4_B16~NOT; -_LC4_B16~NOT = LCELL( _EQ867C); - _EQ867C = _EQ867; - _EQ867 = _LC3_F20 - # _LC1_B1 & !_LC7_B16 - # !_LC1_B1 & !_LC6_D12 - # !_LC6_D12 & !_LC7_B16; - --- Node name is '|video2:SVIDEO|D_PICX_4' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC5_B16', type is buried -!_LC5_B16 = _LC5_B16~NOT; -_LC5_B16~NOT = LCELL( _EQ868C); - _EQ868C = _EQ868 & CASCADE( _EQ867C); - _EQ868 = !_LC3_F20 - # _LC1_B1 & !_LC3_A9 - # !_LC1_B1 & !_LC6_B16 - # !_LC3_A9 & !_LC6_B16; - --- Node name is '|video2:SVIDEO|D_PICX_5~1' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC2_B7', type is buried --- synthesized logic cell -!_LC2_B7 = _LC2_B7~NOT; -_LC2_B7~NOT = LCELL( _EQ869C); - _EQ869C = _EQ869; - _EQ869 = _LC3_F20 - # _LC1_B1 & !_LC6_B7 - # !_LC1_B1 & !_LC8_D12 - # !_LC6_B7 & !_LC8_D12; - --- Node name is '|video2:SVIDEO|D_PICX_5' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC3_B7', type is buried -!_LC3_B7 = _LC3_B7~NOT; -_LC3_B7~NOT = LCELL( _EQ870C); - _EQ870C = _EQ870 & CASCADE( _EQ869C); - _EQ870 = !_LC3_F20 - # _LC1_B1 & !_LC1_B7 - # !_LC1_B1 & !_LC5_A9 - # !_LC1_B7 & !_LC5_A9; - --- Node name is '|video2:SVIDEO|D_PICX_6~1' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC4_B4', type is buried --- synthesized logic cell -!_LC4_B4 = _LC4_B4~NOT; -_LC4_B4~NOT = LCELL( _EQ871C); - _EQ871C = _EQ871; - _EQ871 = _LC3_F20 - # _LC1_B1 & !_LC8_B4 - # !_LC1_B1 & !_LC6_E6 - # !_LC6_E6 & !_LC8_B4; - --- Node name is '|video2:SVIDEO|D_PICX_6' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC5_B4', type is buried -!_LC5_B4 = _LC5_B4~NOT; -_LC5_B4~NOT = LCELL( _EQ872C); - _EQ872C = _EQ872 & CASCADE( _EQ871C); - _EQ872 = !_LC3_F20 - # _LC1_B1 & !_LC6_B4 - # !_LC1_B1 & !_LC7_B4 - # !_LC6_B4 & !_LC7_B4; - --- Node name is '|video2:SVIDEO|D_PICX_7~1' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC3_B15', type is buried --- synthesized logic cell -!_LC3_B15 = _LC3_B15~NOT; -_LC3_B15~NOT = LCELL( _EQ873C); - _EQ873C = _EQ873; - _EQ873 = _LC3_F20 - # !_LC6_B15 & !_LC7_F8 - # !_LC1_B1 & !_LC7_F8 - # _LC1_B1 & !_LC6_B15; - --- Node name is '|video2:SVIDEO|D_PICX_7' from file "video2.tdf" line 527, column 23 --- Equation name is '_LC4_B15', type is buried -!_LC4_B15 = _LC4_B15~NOT; -_LC4_B15~NOT = LCELL( _EQ874C); - _EQ874C = _EQ874 & CASCADE( _EQ873C); - _EQ874 = !_LC3_F20 - # !_LC2_B15 & !_LC5_B15 - # !_LC1_B1 & !_LC2_B15 - # _LC1_B1 & !_LC5_B15; - --- Node name is '|video2:SVIDEO|D_PIC0_0' from file "video2.tdf" line 133, column 9 --- Equation name is '_LC1_B20', type is buried -_LC1_B20 = DFFE( VD00, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC0_1' from file "video2.tdf" line 133, column 9 --- Equation name is '_LC3_F11', type is buried -_LC3_F11 = DFFE( VD01, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC0_2' from file "video2.tdf" line 133, column 9 --- Equation name is '_LC8_F8', type is buried -_LC8_F8 = DFFE( VD02, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC0_3' from file "video2.tdf" line 133, column 9 --- Equation name is '_LC6_E14', type is buried -_LC6_E14 = DFFE( VD03, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC0_4' from file "video2.tdf" line 133, column 9 --- Equation name is '_LC6_D12', type is buried -_LC6_D12 = DFFE( VD04, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC0_5' from file "video2.tdf" line 133, column 9 --- Equation name is '_LC8_D12', type is buried -_LC8_D12 = DFFE( VD05, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC0_6' from file "video2.tdf" line 133, column 9 --- Equation name is '_LC6_E6', type is buried -_LC6_E6 = DFFE( VD06, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC0_7' from file "video2.tdf" line 133, column 9 --- Equation name is '_LC7_F8', type is buried -_LC7_F8 = DFFE( VD07, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC00' from file "video2.tdf" line 130, column 8 --- Equation name is '_LC5_B27', type is buried -_LC5_B27 = DFFE( _EQ875, GLOBAL( TG42), VCC, VCC, !_LC1_B33); - _EQ875 = _LC4_B20 & _LC8_B27; - --- Node name is '|video2:SVIDEO|D_PIC1_0' from file "video2.tdf" line 134, column 9 --- Equation name is '_LC7_B20', type is buried -_LC7_B20 = DFFE( VD10, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC1_1' from file "video2.tdf" line 134, column 9 --- Equation name is '_LC7_F34', type is buried -_LC7_F34 = DFFE( VD11, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC1_2' from file "video2.tdf" line 134, column 9 --- Equation name is '_LC5_B7', type is buried -_LC5_B7 = DFFE( VD12, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC1_3' from file "video2.tdf" line 134, column 9 --- Equation name is '_LC7_B8', type is buried -_LC7_B8 = DFFE( VD13, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC1_4' from file "video2.tdf" line 134, column 9 --- Equation name is '_LC7_B16', type is buried -_LC7_B16 = DFFE( VD14, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC1_5' from file "video2.tdf" line 134, column 9 --- Equation name is '_LC6_B7', type is buried -_LC6_B7 = DFFE( VD15, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC1_6' from file "video2.tdf" line 134, column 9 --- Equation name is '_LC8_B4', type is buried -_LC8_B4 = DFFE( VD16, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC1_7' from file "video2.tdf" line 134, column 9 --- Equation name is '_LC6_B15', type is buried -_LC6_B15 = DFFE( VD17, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC01' from file "video2.tdf" line 130, column 8 --- Equation name is '_LC6_B27', type is buried -_LC6_B27 = DFFE( _EQ876, GLOBAL( TG42), VCC, VCC, !_LC1_B33); - _EQ876 = _LC5_B27 & !_LC8_B27 - # _LC2_F34 & _LC8_B27; - --- Node name is '|video2:SVIDEO|D_PIC2_0' from file "video2.tdf" line 135, column 9 --- Equation name is '_LC8_B20', type is buried -_LC8_B20 = DFFE( VD20, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC2_1' from file "video2.tdf" line 135, column 9 --- Equation name is '_LC8_F34', type is buried -_LC8_F34 = DFFE( VD21, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC2_2' from file "video2.tdf" line 135, column 9 --- Equation name is '_LC4_B7', type is buried -_LC4_B7 = DFFE( VD22, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC2_3' from file "video2.tdf" line 135, column 9 --- Equation name is '_LC7_B6', type is buried -_LC7_B6 = DFFE( VD23, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC2_4' from file "video2.tdf" line 135, column 9 --- Equation name is '_LC6_B16', type is buried -_LC6_B16 = DFFE( VD24, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC2_5' from file "video2.tdf" line 135, column 9 --- Equation name is '_LC5_A9', type is buried -_LC5_A9 = DFFE( VD25, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC2_6' from file "video2.tdf" line 135, column 9 --- Equation name is '_LC7_B4', type is buried -_LC7_B4 = DFFE( VD26, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC2_7' from file "video2.tdf" line 135, column 9 --- Equation name is '_LC2_B15', type is buried -_LC2_B15 = DFFE( VD27, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC02' from file "video2.tdf" line 130, column 8 --- Equation name is '_LC1_B27', type is buried -_LC1_B27 = DFFE( _EQ877, GLOBAL( TG42), VCC, VCC, !_LC1_B33); - _EQ877 = _LC6_B27 & !_LC8_B27 - # _LC8_B7 & _LC8_B27; - --- Node name is '|video2:SVIDEO|D_PIC3_0' from file "video2.tdf" line 136, column 9 --- Equation name is '_LC7_B15', type is buried -_LC7_B15 = DFFE( VD30, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC3_1' from file "video2.tdf" line 136, column 9 --- Equation name is '_LC4_F34', type is buried -_LC4_F34 = DFFE( VD31, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC3_2' from file "video2.tdf" line 136, column 9 --- Equation name is '_LC3_B16', type is buried -_LC3_B16 = DFFE( VD32, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC3_3' from file "video2.tdf" line 136, column 9 --- Equation name is '_LC3_B8', type is buried -_LC3_B8 = DFFE( VD33, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC3_4' from file "video2.tdf" line 136, column 9 --- Equation name is '_LC3_A9', type is buried -_LC3_A9 = DFFE( VD34, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC3_5' from file "video2.tdf" line 136, column 9 --- Equation name is '_LC1_B7', type is buried -_LC1_B7 = DFFE( VD35, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC3_6' from file "video2.tdf" line 136, column 9 --- Equation name is '_LC6_B4', type is buried -_LC6_B4 = DFFE( VD36, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC3_7' from file "video2.tdf" line 136, column 9 --- Equation name is '_LC5_B15', type is buried -_LC5_B15 = DFFE( VD37, GLOBAL(!TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|D_PIC03' from file "video2.tdf" line 130, column 8 --- Equation name is '_LC2_B27', type is buried -_LC2_B27 = DFFE( _EQ878, GLOBAL( TG42), VCC, VCC, !_LC1_B33); - _EQ878 = _LC1_B27 & !_LC8_B27 - # _LC5_B8 & _LC8_B27; - --- Node name is '|video2:SVIDEO|D_PIC04' from file "video2.tdf" line 130, column 8 --- Equation name is '_LC3_B27', type is buried -_LC3_B27 = DFFE( _EQ879, GLOBAL( TG42), VCC, VCC, !_LC1_B33); - _EQ879 = _LC2_B27 & !_LC8_B27 - # _LC5_B16 & _LC8_B27; - --- Node name is '|video2:SVIDEO|D_PIC05' from file "video2.tdf" line 130, column 8 --- Equation name is '_LC4_B27', type is buried -_LC4_B27 = DFFE( _EQ880, GLOBAL( TG42), VCC, VCC, !_LC1_B33); - _EQ880 = _LC3_B27 & !_LC8_B27 - # _LC3_B7 & _LC8_B27; - --- Node name is '|video2:SVIDEO|D_PIC06' from file "video2.tdf" line 130, column 8 +-- Equation name is '_LC7_B33_CARRY', type is buried +_LC7_B33_CARRY = CARRY( _EQ841); + _EQ841 = _LC4_B29 & _LC6_B33_CARRY + # _LC6_B33_CARRY & _LC7_B20 + # _LC4_B29 & _LC7_B20; + +-- Node name is '|video2:SVIDEO|BORD' from file "video2.tdf" line 413, column 9 +-- Equation name is '_LC3_F5', type is buried +_LC3_F5 = DFFE( _EQ842, _LC4_B3, VCC, VCC, VCC); + _EQ842 = _LC2_B4 & _LC6_B16 & _LC7_B16 & _LC8_D6; + +-- Node name is '|video2:SVIDEO|BRVA0' from file "video2.tdf" line 169, column 6 +-- Equation name is '_LC7_F12', type is buried +_LC7_F12 = DFFE( _EQ843, GLOBAL( TG42), VCC, VCC, VCC); + _EQ843 = !_LC2_F5 & _LC3_B14 & _LC5_E6 + # _LC2_F5 & _LC6_B26 + # !_LC5_E6 & _LC6_B26; + +-- Node name is '|video2:SVIDEO|BRVA1' from file "video2.tdf" line 169, column 6 +-- Equation name is '_LC1_C9', type is buried +_LC1_C9 = DFFE( _EQ844, GLOBAL( TG42), VCC, VCC, VCC); + _EQ844 = !_LC2_F5 & _LC3_B26 & _LC5_E6 + # _LC2_F5 & _LC7_B17 + # !_LC5_E6 & _LC7_B17; + +-- Node name is '|video2:SVIDEO|BRVA2' from file "video2.tdf" line 169, column 6 +-- Equation name is '_LC8_E6', type is buried +_LC8_E6 = DFFE( _EQ845, GLOBAL( TG42), VCC, VCC, VCC); + _EQ845 = !_LC2_F5 & _LC4_B2 & _LC5_E6 + # _LC2_F5 & _LC4_B34 + # _LC4_B34 & !_LC5_E6; + +-- Node name is '|video2:SVIDEO|BRVA3' from file "video2.tdf" line 169, column 6 +-- Equation name is '_LC8_C9', type is buried +_LC8_C9 = DFFE( _EQ846, GLOBAL( TG42), VCC, VCC, VCC); + _EQ846 = !_LC2_F5 & _LC4_B21 & _LC5_E6 + # _LC2_F5 & _LC8_B17 + # !_LC5_E6 & _LC8_B17; + +-- Node name is '|video2:SVIDEO|BRVA4' from file "video2.tdf" line 169, column 6 +-- Equation name is '_LC4_F1', type is buried +_LC4_F1 = DFFE( _EQ847, GLOBAL( TG42), VCC, VCC, VCC); + _EQ847 = _LC2_F5 & _LC3_B14; + +-- Node name is '|video2:SVIDEO|BRVA5' from file "video2.tdf" line 169, column 6 +-- Equation name is '_LC6_C13', type is buried +_LC6_C13 = DFFE( _EQ848, GLOBAL( TG42), VCC, VCC, VCC); + _EQ848 = _LC2_F5 & _LC3_B26; + +-- Node name is '|video2:SVIDEO|BRVA6' from file "video2.tdf" line 169, column 6 +-- Equation name is '_LC6_E7', type is buried +_LC6_E7 = DFFE( _EQ849, GLOBAL( TG42), VCC, VCC, VCC); + _EQ849 = _LC2_F5 & _LC4_B2; + +-- Node name is '|video2:SVIDEO|BRVA7' from file "video2.tdf" line 169, column 6 +-- Equation name is '_LC4_E21', type is buried +_LC4_E21 = DFFE( _EQ850, GLOBAL( TG42), VCC, VCC, VCC); + _EQ850 = _LC2_F5 & _LC4_B21; + +-- Node name is '|video2:SVIDEO|DCOL0' from file "video2.tdf" line 170, column 6 +-- Equation name is '_LC6_B26', type is buried +_LC6_B26 = DFFE( _EQ851, GLOBAL( TG42), !_LC7_F5, VCC, !_LC2_B3); + _EQ851 = BORDER0 & _LC3_B3 + # !_LC3_B3 & _LC4_F25; + +-- Node name is '|video2:SVIDEO|DCOL1' from file "video2.tdf" line 170, column 6 +-- Equation name is '_LC7_B17', type is buried +_LC7_B17 = DFFE( _EQ852, GLOBAL( TG42), !_LC7_F5, VCC, !_LC2_B3); + _EQ852 = BORDER1 & _LC3_B3 + # !_LC3_B3 & _LC3_F10; + +-- Node name is '|video2:SVIDEO|DCOL2' from file "video2.tdf" line 170, column 6 -- Equation name is '_LC4_B34', type is buried -_LC4_B34 = DFFE( _EQ881, GLOBAL( TG42), VCC, VCC, !_LC1_B33); - _EQ881 = _LC4_B27 & !_LC8_B27 - # _LC5_B4 & _LC8_B27; +_LC4_B34 = DFFE( _EQ853, GLOBAL( TG42), !_LC7_F5, VCC, !_LC2_B3); + _EQ853 = BORDER2 & _LC3_B3 + # _LC2_B34 & !_LC3_B3; --- Node name is '|video2:SVIDEO|D_PIC07' from file "video2.tdf" line 130, column 8 --- Equation name is '_LC8_B34', type is buried -_LC8_B34 = DFFE( _EQ882, GLOBAL( TG42), VCC, VCC, !_LC1_B33); - _EQ882 = _LC4_B34 & !_LC8_B27 - # _LC4_B15 & _LC8_B27; +-- Node name is '|video2:SVIDEO|DCOL3' from file "video2.tdf" line 170, column 6 +-- Equation name is '_LC8_B17', type is buried +_LC8_B17 = DFFE( _EQ854, GLOBAL( TG42), !_LC7_F5, VCC, !_LC2_B3); + _EQ854 = _LC2_B17 & !_LC3_B3 + # BORDER0 & _LC3_B3; --- Node name is '|video2:SVIDEO|E_WR' from file "video2.tdf" line 366, column 9 --- Equation name is '_LC6_C17', type is buried -_LC6_C17 = LCELL( _EQ883); - _EQ883 = !_LC6_C11 & !_LC7_C31 - # !_LC5_C6 - # _LC2_C18; +-- Node name is '|video2:SVIDEO|DCOL4' from file "video2.tdf" line 170, column 6 +-- Equation name is '_LC3_B14', type is buried +_LC3_B14 = DFFE( _EQ855, GLOBAL( TG42), !_LC7_F5, VCC, !_LC2_B3); + _EQ855 = _LC2_B14 & !_LC3_B3 + # BORDER1 & _LC3_B3; --- Node name is '|video2:SVIDEO|E_WRD' from file "video2.tdf" line 365, column 10 --- Equation name is '_LC5_E1', type is buried -_LC5_E1 = DFFE( _LC6_C17, GLOBAL( TG42), VCC, VCC, VCC); +-- Node name is '|video2:SVIDEO|DCOL5' from file "video2.tdf" line 170, column 6 +-- Equation name is '_LC3_B26', type is buried +_LC3_B26 = DFFE( _EQ856, GLOBAL( TG42), !_LC7_F5, VCC, !_LC2_B3); + _EQ856 = !_LC3_B3 & _LC5_B26 + # BORDER2 & _LC3_B3; --- Node name is '|video2:SVIDEO|E_WRD~1' from file "video2.tdf" line 365, column 10 --- Equation name is '_LC2_E1', type is buried --- synthesized logic cell -!_LC2_E1 = _LC2_E1~NOT; -_LC2_E1~NOT = LCELL(!_LC5_E1); +-- Node name is '|video2:SVIDEO|DCOL6' from file "video2.tdf" line 170, column 6 +-- Equation name is '_LC4_B2', type is buried +_LC4_B2 = DFFE( _EQ857, GLOBAL( TG42), !_LC7_F5, VCC, !_LC2_B3); + _EQ857 = _LC2_B2 & !_LC3_B3; --- Node name is '|video2:SVIDEO|E_WR~1' from file "video2.tdf" line 366, column 9 --- Equation name is '_LC2_C17', type is buried --- synthesized logic cell -!_LC2_C17 = _LC2_C17~NOT; -_LC2_C17~NOT = LCELL(!_LC6_C17); +-- Node name is '|video2:SVIDEO|DCOL7' from file "video2.tdf" line 170, column 6 +-- Equation name is '_LC4_B21', type is buried +_LC4_B21 = DFFE( _EQ858, GLOBAL( TG42), !_LC7_F5, VCC, !_LC2_B3); + _EQ858 = _LC2_B21 & !_LC3_B3; --- Node name is '|video2:SVIDEO|F_WR' from file "video2.tdf" line 654, column 9 --- Equation name is '_LC1_F7', type is buried -_LC1_F7 = DFFE( VCC, _LC6_F12, VCC, VCC, VCC); +-- Node name is '|video2:SVIDEO|DOUBLE' from file "video2.tdf" line 201, column 2 +-- Equation name is '_LC3_D18', type is buried +_LC3_D18 = DFFE( _LC1_C34, GLOBAL( TG42), VCC, VCC, !_LC8_D18); --- Node name is '|video2:SVIDEO|INTTX' from file "video2.tdf" line 392, column 11 --- Equation name is '_LC2_B26', type is buried -_LC2_B26 = DFFE( _EQ884, _LC1_B21, VCC, VCC, VCC); - _EQ884 = _LC1_B8 & _LC1_B16 & _LC2_B8 & _LC3_B34; - --- Node name is '|video2:SVIDEO|LD_PIC' from file "video2.tdf" line 501, column 11 --- Equation name is '_LC8_B27', type is buried -_LC8_B27 = LCELL( _EQ885); - _EQ885 = _LC5_B19 & _LC5_B34 - # !_LC5_B19 & _LC6_B30; - --- Node name is '|video2:SVIDEO|LWR_COL' from file "video2.tdf" line 568, column 13 --- Equation name is '_LC1_B21', type is buried -_LC1_B21 = DFFE( _LC3_B21, GLOBAL( TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|LWR_COL~1' from file "video2.tdf" line 568, column 13 --- Equation name is '_LC8_B33', type is buried --- synthesized logic cell -!_LC8_B33 = _LC8_B33~NOT; -_LC8_B33~NOT = LCELL(!_LC1_B21); - --- Node name is '|video2:SVIDEO|LWR_MODE' from file "video2.tdf" line 539, column 14 --- Equation name is '_LC7_B19', type is buried -_LC7_B19 = LCELL( _LC4_B19); - --- Node name is '|video2:SVIDEO|LWR_PIC' from file "video2.tdf" line 567, column 13 --- Equation name is '_LC2_B33', type is buried -_LC2_B33 = DFFE( _LC4_B21, GLOBAL( TG42), VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|LWR_PIC~1' from file "video2.tdf" line 567, column 13 --- Equation name is '_LC1_B33', type is buried --- synthesized logic cell -!_LC1_B33 = _LC1_B33~NOT; -_LC1_B33~NOT = LCELL(!_LC2_B33); - --- Node name is '|video2:SVIDEO|M_CTV0' from file "video2.tdf" line 177, column 7 --- Equation name is '_LC4_F21', type is buried -_LC4_F21 = LCELL( _EQ886); - _EQ886 = _LC1_D22 & !_LC5_F2 - # _LC5_F2 & _LC7_D35; - --- Node name is '|video2:SVIDEO|M_CTV1' from file "video2.tdf" line 177, column 7 --- Equation name is '_LC1_F25', type is buried -_LC1_F25 = LCELL( _EQ887); - _EQ887 = !_LC5_F2 & _LC7_D35 - # _LC2_D22 & _LC5_F2; - --- Node name is '|video2:SVIDEO|M_CTV2' from file "video2.tdf" line 177, column 7 --- Equation name is '_LC5_F25', type is buried -_LC5_F25 = LCELL( _EQ888); - _EQ888 = _LC2_D22 & !_LC5_F2 - # _LC5_F2 & _LC6_F25; - --- Node name is '|video2:SVIDEO|M_CT3' from file "video2.tdf" line 178, column 6 --- Equation name is '_LC2_F35', type is buried -_LC2_F35 = LCELL( _EQ889); - _EQ889 = !_LC5_A29 & !_LC5_F2 - # _LC5_F2 & !_LC7_A29; - --- Node name is '|video2:SVIDEO|M_CT4' from file "video2.tdf" line 178, column 6 --- Equation name is '_LC4_F20', type is buried -_LC4_F20 = LCELL( _EQ890); - _EQ890 = !_LC5_F2 & !_LC7_A29 - # _LC5_F2 & !_LC6_A29; - --- Node name is '|video2:SVIDEO|M_CT5' from file "video2.tdf" line 178, column 6 --- Equation name is '_LC7_F21', type is buried -_LC7_F21 = LCELL( _EQ891); - _EQ891 = !_LC5_F2 & _LC6_A29 - # _LC5_F2 & _LC5_F21; - --- Node name is '|video2:SVIDEO|MODE00' from file "video2.tdf" line 165, column 7 --- Equation name is '_LC1_B8', type is buried -_LC1_B8 = DFFE( VD30, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE01' from file "video2.tdf" line 165, column 7 --- Equation name is '_LC8_A11', type is buried -_LC8_A11 = DFFE( VD31, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE02' from file "video2.tdf" line 165, column 7 --- Equation name is '_LC1_B16', type is buried -_LC1_B16 = DFFE( VD32, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE03' from file "video2.tdf" line 165, column 7 --- Equation name is '_LC2_B8', type is buried -_LC2_B8 = DFFE( VD33, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE04' from file "video2.tdf" line 165, column 7 --- Equation name is '_LC4_A9', type is buried -_LC4_A9 = DFFE( VD34, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE05' from file "video2.tdf" line 165, column 7 --- Equation name is '_LC5_B19', type is buried -_LC5_B19 = DFFE( VD35, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE06' from file "video2.tdf" line 165, column 7 --- Equation name is '_LC2_B4', type is buried -_LC2_B4 = DFFE( VD36, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE07' from file "video2.tdf" line 165, column 7 --- Equation name is '_LC7_B27', type is buried -_LC7_B27 = DFFE( VD37, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE10' from file "video2.tdf" line 166, column 7 --- Equation name is '_LC3_F34', type is buried -_LC3_F34 = DFFE( VD20, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE11' from file "video2.tdf" line 166, column 7 +-- Node name is '|video2:SVIDEO|D_PICX_0~1' from file "video2.tdf" line 559, column 23 -- Equation name is '_LC3_F25', type is buried -_LC3_F25 = DFFE( VD21, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE12' from file "video2.tdf" line 166, column 7 --- Equation name is '_LC4_F14', type is buried -_LC4_F14 = DFFE( VD22, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE13' from file "video2.tdf" line 166, column 7 --- Equation name is '_LC6_B8', type is buried -_LC6_B8 = DFFE( VD23, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE14' from file "video2.tdf" line 166, column 7 --- Equation name is '_LC8_B9', type is buried -_LC8_B9 = DFFE( VD24, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE15' from file "video2.tdf" line 166, column 7 --- Equation name is '_LC6_A9', type is buried -_LC6_A9 = DFFE( VD25, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE16' from file "video2.tdf" line 166, column 7 --- Equation name is '_LC1_B4', type is buried -_LC1_B4 = DFFE( VD26, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE17' from file "video2.tdf" line 166, column 7 --- Equation name is '_LC8_A9', type is buried -_LC8_A9 = DFFE( VD27, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE20' from file "video2.tdf" line 167, column 7 --- Equation name is '_LC5_F21', type is buried -_LC5_F21 = DFFE( VD10, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE21' from file "video2.tdf" line 167, column 7 --- Equation name is '_LC6_F25', type is buried -_LC6_F25 = DFFE( VD11, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE22' from file "video2.tdf" line 167, column 7 --- Equation name is '_LC5_F2', type is buried -_LC5_F2 = DFFE( VD12, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE23' from file "video2.tdf" line 167, column 7 --- Equation name is '_LC8_B8', type is buried -_LC8_B8 = DFFE( VD13, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE24' from file "video2.tdf" line 167, column 7 --- Equation name is '_LC2_B16', type is buried -_LC2_B16 = DFFE( VD14, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE25' from file "video2.tdf" line 167, column 7 --- Equation name is '_LC7_A9', type is buried -_LC7_A9 = DFFE( VD15, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE26' from file "video2.tdf" line 167, column 7 --- Equation name is '_LC3_B4', type is buried -_LC3_B4 = DFFE( VD16, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MODE27' from file "video2.tdf" line 167, column 7 --- Equation name is '_LC2_A9', type is buried -_LC2_A9 = DFFE( VD17, _LC7_B19, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|MXWE' from file "video2.tdf" line 376, column 9 --- Equation name is '_LC5_F1', type is buried -_LC5_F1 = DFFE( _LC5_F1, GLOBAL( TG42), _LC6_C17, _LC6_F12, VCC); - --- Node name is '|video2:SVIDEO|RBRVA8' from file "video2.tdf" line 147, column 7 --- Equation name is '_LC8_B23', type is buried -_LC8_B23 = DFFE( _EQ892, GLOBAL( TG42), !_LC3_B34, VCC, VCC); - _EQ892 = _LC6_B34 & _LC8_B34 - # _LC2_B34 & !_LC6_B34; - --- Node name is '|video2:SVIDEO|RBRVA9' from file "video2.tdf" line 147, column 7 --- Equation name is '_LC4_B30', type is buried --- |video2:SVIDEO|RBRVA9 is in Up/Down Counter Mode --- synchronous load = _LC6_B34 --- synchronous data = _LC5_B26 -_LC4_B30 = DFFE(( _LC7_B26 & _LC6_B34 # _LC5_B26 & !_LC6_B34), GLOBAL( TG42), !_LC3_B34, VCC, VCC); - --- Node name is '|video2:SVIDEO|RBRVA10' from file "video2.tdf" line 147, column 7 --- Equation name is '_LC7_B30', type is buried -!_LC7_B30 = _LC7_B30~NOT; -_LC7_B30~NOT = DFFE(!_LC6_B34, GLOBAL( TG42), !_LC3_B34, VCC, VCC); - --- Node name is '|video2:SVIDEO|RSVA0~1' from file "video2.tdf" line 490, column 11 --- Equation name is '_LC4_F35', type is buried -- synthesized logic cell -_LC4_F35 = LCELL( _EQ893); - _EQ893 = !_LC1_D22 & _LC4_A9 & !_LC7_F35 - # !_LC2_B4 & _LC4_A9 & _LC7_F35; +!_LC3_F25 = _LC3_F25~NOT; +_LC3_F25~NOT = LCELL( _EQ859C); + _EQ859C = _EQ859; + _EQ859 = _LC5_F24 + # !_LC1_F25 & _LC8_F15 + # !_LC7_F25 & !_LC8_F15 + # !_LC1_F25 & !_LC7_F25; --- Node name is '|video2:SVIDEO|RSVA1~1' from file "video2.tdf" line 490, column 11 --- Equation name is '_LC2_F25', type is buried +-- Node name is '|video2:SVIDEO|D_PICX_0' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC4_F25', type is buried +!_LC4_F25 = _LC4_F25~NOT; +_LC4_F25~NOT = LCELL( _EQ860C); + _EQ860C = _EQ860 & CASCADE( _EQ859C); + _EQ860 = !_LC5_F24 + # _LC8_F15 & !_LC8_F25 + # !_LC6_F25 & !_LC8_F15 + # !_LC6_F25 & !_LC8_F25; + +-- Node name is '|video2:SVIDEO|D_PICX_1~1' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC2_F10', type is buried -- synthesized logic cell -_LC2_F25 = LCELL( _EQ894); - _EQ894 = _LC4_A9 & !_LC7_D35 & !_LC7_F35 - # _LC4_A9 & !_LC7_B27 & _LC7_F35; +!_LC2_F10 = _LC2_F10~NOT; +_LC2_F10~NOT = LCELL( _EQ861C); + _EQ861C = _EQ861; + _EQ861 = _LC5_F24 + # !_LC6_F10 & _LC8_F15 + # !_LC7_F10 & !_LC8_F15 + # !_LC6_F10 & !_LC7_F10; --- Node name is '|video2:SVIDEO|RSVA6~1' from file "video2.tdf" line 490, column 11 --- Equation name is '_LC6_F21', type is buried +-- Node name is '|video2:SVIDEO|D_PICX_1' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC3_F10', type is buried +!_LC3_F10 = _LC3_F10~NOT; +_LC3_F10~NOT = LCELL( _EQ862C); + _EQ862C = _EQ862 & CASCADE( _EQ861C); + _EQ862 = !_LC5_F24 + # !_LC1_F11 & _LC8_F15 + # !_LC7_F11 & !_LC8_F15 + # !_LC1_F11 & !_LC7_F11; + +-- Node name is '|video2:SVIDEO|D_PICX_2~1' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC1_B34', type is buried -- synthesized logic cell -_LC6_F21 = LCELL( _EQ895); - _EQ895 = _LC3_F34 & _LC4_A9 & !_LC7_F35 - # _LC4_A9 & _LC5_F21 & _LC7_F35; +!_LC1_B34 = _LC1_B34~NOT; +_LC1_B34~NOT = LCELL( _EQ863C); + _EQ863C = _EQ863; + _EQ863 = _LC5_F24 + # !_LC6_E19 & _LC8_F15 + # !_LC7_B34 & !_LC8_F15 + # !_LC6_E19 & !_LC7_B34; --- Node name is '|video2:SVIDEO|RSVA7~1' from file "video2.tdf" line 490, column 11 +-- Node name is '|video2:SVIDEO|D_PICX_2' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC2_B34', type is buried +!_LC2_B34 = _LC2_B34~NOT; +_LC2_B34~NOT = LCELL( _EQ864C); + _EQ864C = _EQ864 & CASCADE( _EQ863C); + _EQ864 = !_LC5_F24 + # !_LC8_B34 & _LC8_F15 + # !_LC5_B34 & !_LC8_F15 + # !_LC5_B34 & !_LC8_B34; + +-- Node name is '|video2:SVIDEO|D_PICX_3~1' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC1_B17', type is buried +-- synthesized logic cell +!_LC1_B17 = _LC1_B17~NOT; +_LC1_B17~NOT = LCELL( _EQ865C); + _EQ865C = _EQ865; + _EQ865 = _LC5_F24 + # !_LC4_B17 & _LC8_F15 + # !_LC4_E10 & !_LC8_F15 + # !_LC4_B17 & !_LC4_E10; + +-- Node name is '|video2:SVIDEO|D_PICX_3' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC2_B17', type is buried +!_LC2_B17 = _LC2_B17~NOT; +_LC2_B17~NOT = LCELL( _EQ866C); + _EQ866C = _EQ866 & CASCADE( _EQ865C); + _EQ866 = !_LC5_F24 + # !_LC6_B17 & _LC8_F15 + # !_LC5_B17 & !_LC8_F15 + # !_LC5_B17 & !_LC6_B17; + +-- Node name is '|video2:SVIDEO|D_PICX_4~1' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC1_B14', type is buried +-- synthesized logic cell +!_LC1_B14 = _LC1_B14~NOT; +_LC1_B14~NOT = LCELL( _EQ867C); + _EQ867C = _EQ867; + _EQ867 = _LC5_F24 + # !_LC4_B14 & _LC8_F15 + # !_LC5_B14 & !_LC8_F15 + # !_LC4_B14 & !_LC5_B14; + +-- Node name is '|video2:SVIDEO|D_PICX_4' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC2_B14', type is buried +!_LC2_B14 = _LC2_B14~NOT; +_LC2_B14~NOT = LCELL( _EQ868C); + _EQ868C = _EQ868 & CASCADE( _EQ867C); + _EQ868 = !_LC5_F24 + # !_LC7_B14 & _LC8_F15 + # !_LC2_B18 & !_LC8_F15 + # !_LC2_B18 & !_LC7_B14; + +-- Node name is '|video2:SVIDEO|D_PICX_5~1' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC4_B26', type is buried +-- synthesized logic cell +!_LC4_B26 = _LC4_B26~NOT; +_LC4_B26~NOT = LCELL( _EQ869C); + _EQ869C = _EQ869; + _EQ869 = _LC5_F24 + # !_LC3_B34 & _LC8_F15 + # !_LC8_D24 & !_LC8_F15 + # !_LC3_B34 & !_LC8_D24; + +-- Node name is '|video2:SVIDEO|D_PICX_5' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC5_B26', type is buried +!_LC5_B26 = _LC5_B26~NOT; +_LC5_B26~NOT = LCELL( _EQ870C); + _EQ870C = _EQ870 & CASCADE( _EQ869C); + _EQ870 = !_LC5_F24 + # !_LC8_B8 & _LC8_F15 + # !_LC1_B18 & !_LC8_F15 + # !_LC1_B18 & !_LC8_B8; + +-- Node name is '|video2:SVIDEO|D_PICX_6~1' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC1_B2', type is buried +-- synthesized logic cell +!_LC1_B2 = _LC1_B2~NOT; +_LC1_B2~NOT = LCELL( _EQ871C); + _EQ871C = _EQ871; + _EQ871 = _LC5_F24 + # !_LC3_B2 & _LC8_F15 + # !_LC2_E10 & !_LC8_F15 + # !_LC2_E10 & !_LC3_B2; + +-- Node name is '|video2:SVIDEO|D_PICX_6' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC2_B2', type is buried +!_LC2_B2 = _LC2_B2~NOT; +_LC2_B2~NOT = LCELL( _EQ872C); + _EQ872C = _EQ872 & CASCADE( _EQ871C); + _EQ872 = !_LC5_F24 + # !_LC7_B2 & _LC8_F15 + # !_LC5_B2 & !_LC8_F15 + # !_LC5_B2 & !_LC7_B2; + +-- Node name is '|video2:SVIDEO|D_PICX_7~1' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC1_B21', type is buried +-- synthesized logic cell +!_LC1_B21 = _LC1_B21~NOT; +_LC1_B21~NOT = LCELL( _EQ873C); + _EQ873C = _EQ873; + _EQ873 = _LC5_F24 + # !_LC5_B21 & !_LC6_B21 + # !_LC5_B21 & !_LC8_F15 + # !_LC6_B21 & _LC8_F15; + +-- Node name is '|video2:SVIDEO|D_PICX_7' from file "video2.tdf" line 559, column 23 +-- Equation name is '_LC2_B21', type is buried +!_LC2_B21 = _LC2_B21~NOT; +_LC2_B21~NOT = LCELL( _EQ874C); + _EQ874C = _EQ874 & CASCADE( _EQ873C); + _EQ874 = !_LC5_F24 + # !_LC7_B21 & !_LC8_B21 + # !_LC7_B21 & !_LC8_F15 + # !_LC8_B21 & _LC8_F15; + +-- Node name is '|video2:SVIDEO|D_PIC0_0' from file "video2.tdf" line 152, column 9 -- Equation name is '_LC7_F25', type is buried --- synthesized logic cell -_LC7_F25 = LCELL( _EQ896); - _EQ896 = _LC3_F25 & _LC4_A9 & !_LC7_F35 - # _LC4_A9 & _LC6_F25 & _LC7_F35; +_LC7_F25 = DFFE( VD00, GLOBAL(!TG42), VCC, VCC, VCC); --- Node name is '|video2:SVIDEO|RSVA8~1' from file "video2.tdf" line 490, column 11 --- Equation name is '_LC5_F14', type is buried +-- Node name is '|video2:SVIDEO|D_PIC0_1' from file "video2.tdf" line 152, column 9 +-- Equation name is '_LC7_F10', type is buried +_LC7_F10 = DFFE( VD01, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC0_2' from file "video2.tdf" line 152, column 9 +-- Equation name is '_LC7_B34', type is buried +_LC7_B34 = DFFE( VD02, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC0_3' from file "video2.tdf" line 152, column 9 +-- Equation name is '_LC4_E10', type is buried +_LC4_E10 = DFFE( VD03, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC0_4' from file "video2.tdf" line 152, column 9 +-- Equation name is '_LC5_B14', type is buried +_LC5_B14 = DFFE( VD04, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC0_5' from file "video2.tdf" line 152, column 9 +-- Equation name is '_LC8_D24', type is buried +_LC8_D24 = DFFE( VD05, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC0_6' from file "video2.tdf" line 152, column 9 +-- Equation name is '_LC2_E10', type is buried +_LC2_E10 = DFFE( VD06, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC0_7' from file "video2.tdf" line 152, column 9 +-- Equation name is '_LC5_B21', type is buried +_LC5_B21 = DFFE( VD07, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC00' from file "video2.tdf" line 149, column 8 +-- Equation name is '_LC7_B26', type is buried +_LC7_B26 = DFFE( _EQ875, GLOBAL( TG42), VCC, VCC, !_LC8_B3); + _EQ875 = _LC3_E17 & _LC4_F25; + +-- Node name is '|video2:SVIDEO|D_PIC1_0' from file "video2.tdf" line 153, column 9 +-- Equation name is '_LC1_F25', type is buried +_LC1_F25 = DFFE( VD10, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC1_1' from file "video2.tdf" line 153, column 9 +-- Equation name is '_LC6_F10', type is buried +_LC6_F10 = DFFE( VD11, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC1_2' from file "video2.tdf" line 153, column 9 +-- Equation name is '_LC6_E19', type is buried +_LC6_E19 = DFFE( VD12, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC1_3' from file "video2.tdf" line 153, column 9 +-- Equation name is '_LC4_B17', type is buried +_LC4_B17 = DFFE( VD13, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC1_4' from file "video2.tdf" line 153, column 9 +-- Equation name is '_LC4_B14', type is buried +_LC4_B14 = DFFE( VD14, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC1_5' from file "video2.tdf" line 153, column 9 +-- Equation name is '_LC3_B34', type is buried +_LC3_B34 = DFFE( VD15, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC1_6' from file "video2.tdf" line 153, column 9 +-- Equation name is '_LC3_B2', type is buried +_LC3_B2 = DFFE( VD16, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC1_7' from file "video2.tdf" line 153, column 9 +-- Equation name is '_LC6_B21', type is buried +_LC6_B21 = DFFE( VD17, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC01' from file "video2.tdf" line 149, column 8 +-- Equation name is '_LC6_B2', type is buried +_LC6_B2 = DFFE( _EQ876, GLOBAL( TG42), VCC, VCC, !_LC8_B3); + _EQ876 = !_LC3_E17 & _LC7_B26 + # _LC3_E17 & _LC3_F10; + +-- Node name is '|video2:SVIDEO|D_PIC2_0' from file "video2.tdf" line 154, column 9 +-- Equation name is '_LC6_F25', type is buried +_LC6_F25 = DFFE( VD20, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC2_1' from file "video2.tdf" line 154, column 9 +-- Equation name is '_LC7_F11', type is buried +_LC7_F11 = DFFE( VD21, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC2_2' from file "video2.tdf" line 154, column 9 +-- Equation name is '_LC5_B34', type is buried +_LC5_B34 = DFFE( VD22, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC2_3' from file "video2.tdf" line 154, column 9 +-- Equation name is '_LC5_B17', type is buried +_LC5_B17 = DFFE( VD23, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC2_4' from file "video2.tdf" line 154, column 9 +-- Equation name is '_LC2_B18', type is buried +_LC2_B18 = DFFE( VD24, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC2_5' from file "video2.tdf" line 154, column 9 +-- Equation name is '_LC1_B18', type is buried +_LC1_B18 = DFFE( VD25, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC2_6' from file "video2.tdf" line 154, column 9 +-- Equation name is '_LC5_B2', type is buried +_LC5_B2 = DFFE( VD26, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC2_7' from file "video2.tdf" line 154, column 9 +-- Equation name is '_LC7_B21', type is buried +_LC7_B21 = DFFE( VD27, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC02' from file "video2.tdf" line 149, column 8 +-- Equation name is '_LC6_B34', type is buried +_LC6_B34 = DFFE( _EQ877, GLOBAL( TG42), VCC, VCC, !_LC8_B3); + _EQ877 = !_LC3_E17 & _LC6_B2 + # _LC2_B34 & _LC3_E17; + +-- Node name is '|video2:SVIDEO|D_PIC3_0' from file "video2.tdf" line 155, column 9 +-- Equation name is '_LC8_F25', type is buried +_LC8_F25 = DFFE( VD30, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC3_1' from file "video2.tdf" line 155, column 9 +-- Equation name is '_LC1_F11', type is buried +_LC1_F11 = DFFE( VD31, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC3_2' from file "video2.tdf" line 155, column 9 +-- Equation name is '_LC8_B34', type is buried +_LC8_B34 = DFFE( VD32, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC3_3' from file "video2.tdf" line 155, column 9 +-- Equation name is '_LC6_B17', type is buried +_LC6_B17 = DFFE( VD33, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC3_4' from file "video2.tdf" line 155, column 9 +-- Equation name is '_LC7_B14', type is buried +_LC7_B14 = DFFE( VD34, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC3_5' from file "video2.tdf" line 155, column 9 +-- Equation name is '_LC8_B8', type is buried +_LC8_B8 = DFFE( VD35, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC3_6' from file "video2.tdf" line 155, column 9 +-- Equation name is '_LC7_B2', type is buried +_LC7_B2 = DFFE( VD36, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC3_7' from file "video2.tdf" line 155, column 9 +-- Equation name is '_LC8_B21', type is buried +_LC8_B21 = DFFE( VD37, GLOBAL(!TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|D_PIC03' from file "video2.tdf" line 149, column 8 +-- Equation name is '_LC3_B17', type is buried +_LC3_B17 = DFFE( _EQ878, GLOBAL( TG42), VCC, VCC, !_LC8_B3); + _EQ878 = !_LC3_E17 & _LC6_B34 + # _LC2_B17 & _LC3_E17; + +-- Node name is '|video2:SVIDEO|D_PIC04' from file "video2.tdf" line 149, column 8 +-- Equation name is '_LC8_B14', type is buried +_LC8_B14 = DFFE( _EQ879, GLOBAL( TG42), VCC, VCC, !_LC8_B3); + _EQ879 = _LC3_B17 & !_LC3_E17 + # _LC2_B14 & _LC3_E17; + +-- Node name is '|video2:SVIDEO|D_PIC05' from file "video2.tdf" line 149, column 8 +-- Equation name is '_LC6_B14', type is buried +_LC6_B14 = DFFE( _EQ880, GLOBAL( TG42), VCC, VCC, !_LC8_B3); + _EQ880 = !_LC3_E17 & _LC8_B14 + # _LC3_E17 & _LC5_B26; + +-- Node name is '|video2:SVIDEO|D_PIC06' from file "video2.tdf" line 149, column 8 +-- Equation name is '_LC8_B2', type is buried +_LC8_B2 = DFFE( _EQ881, GLOBAL( TG42), VCC, VCC, !_LC8_B3); + _EQ881 = !_LC3_E17 & _LC6_B14 + # _LC2_B2 & _LC3_E17; + +-- Node name is '|video2:SVIDEO|D_PIC07' from file "video2.tdf" line 149, column 8 +-- Equation name is '_LC3_B21', type is buried +_LC3_B21 = DFFE( _EQ882, GLOBAL( TG42), VCC, VCC, !_LC8_B3); + _EQ882 = !_LC3_E17 & _LC8_B2 + # _LC2_B21 & _LC3_E17; + +-- Node name is '|video2:SVIDEO|E_WR' from file "video2.tdf" line 389, column 9 +-- Equation name is '_LC2_D25', type is buried +_LC2_D25 = LCELL( _EQ883); + _EQ883 = !_LC3_D25 & !_LC4_D25 + # _LC6_D7 + # !_LC8_D25; + +-- Node name is '|video2:SVIDEO|E_WRD' from file "video2.tdf" line 388, column 10 +-- Equation name is '_LC5_D25', type is buried +_LC5_D25 = DFFE( _LC2_D25, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|E_WRD~1' from file "video2.tdf" line 388, column 10 +-- Equation name is '_LC7_D25', type is buried -- synthesized logic cell -_LC5_F14 = LCELL( _EQ897); - _EQ897 = _LC4_A9 & _LC4_F14 & !_LC7_F35 - # _LC4_A9 & _LC5_F2 & _LC7_F35; +!_LC7_D25 = _LC7_D25~NOT; +_LC7_D25~NOT = LCELL(!_LC5_D25); + +-- Node name is '|video2:SVIDEO|E_WR~1' from file "video2.tdf" line 389, column 9 +-- Equation name is '_LC8_D18', type is buried +-- synthesized logic cell +!_LC8_D18 = _LC8_D18~NOT; +_LC8_D18~NOT = LCELL(!_LC2_D25); + +-- Node name is '|video2:SVIDEO|F_WR' from file "video2.tdf" line 709, column 11 +-- Equation name is '_LC3_F18', type is buried +_LC3_F18 = LCELL( _LC5_F18); + +-- Node name is '|video2:SVIDEO|INTTX' from file "video2.tdf" line 415, column 11 +-- Equation name is '_LC5_F5', type is buried +_LC5_F5 = DFFE( _EQ884, _LC4_B3, VCC, VCC, VCC); + _EQ884 = _LC1_B9 & _LC3_F5 & _LC4_F5 & _LC8_F5; + +-- Node name is '|video2:SVIDEO|LD_PIC' from file "video2.tdf" line 532, column 11 +-- Equation name is '_LC3_E17', type is buried +_LC3_E17 = LCELL( _EQ885); + _EQ885 = _LC8_D6 & _LC8_E17 + # _LC4_E17 & !_LC8_D6; + +-- Node name is '|video2:SVIDEO|LWR_COL' from file "video2.tdf" line 600, column 13 +-- Equation name is '_LC4_B3', type is buried +_LC4_B3 = DFFE( _LC5_B3, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|LWR_COL~1' from file "video2.tdf" line 600, column 13 +-- Equation name is '_LC2_B3', type is buried +-- synthesized logic cell +!_LC2_B3 = _LC2_B3~NOT; +_LC2_B3~NOT = LCELL(!_LC4_B3); + +-- Node name is '|video2:SVIDEO|LWR_MODE' from file "video2.tdf" line 571, column 14 +-- Equation name is '_LC3_D6', type is buried +_LC3_D6 = LCELL( _LC6_D6); + +-- Node name is '|video2:SVIDEO|LWR_PIC' from file "video2.tdf" line 599, column 13 +-- Equation name is '_LC1_B3', type is buried +_LC1_B3 = DFFE( _LC6_B3, GLOBAL( TG42), VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|LWR_PIC~1' from file "video2.tdf" line 599, column 13 +-- Equation name is '_LC8_B3', type is buried +-- synthesized logic cell +!_LC8_B3 = _LC8_B3~NOT; +_LC8_B3~NOT = LCELL(!_LC1_B3); + +-- Node name is '|video2:SVIDEO|M_CTV0' from file "video2.tdf" line 198, column 7 +-- Equation name is '_LC4_F31', type is buried +_LC4_F31 = LCELL( _EQ886); + _EQ886 = _LC1_A36 & !_LC8_E29 + # _LC3_A23 & _LC8_E29; + +-- Node name is '|video2:SVIDEO|M_CTV1' from file "video2.tdf" line 198, column 7 +-- Equation name is '_LC1_F31', type is buried +_LC1_F31 = LCELL( _EQ887); + _EQ887 = _LC3_A23 & !_LC8_E29 + # _LC2_A36 & _LC8_E29; + +-- Node name is '|video2:SVIDEO|M_CTV2' from file "video2.tdf" line 198, column 7 +-- Equation name is '_LC4_F29', type is buried +_LC4_F29 = LCELL( _EQ888); + _EQ888 = _LC2_A36 & !_LC8_E29 + # _LC2_F11 & _LC8_E29; + +-- Node name is '|video2:SVIDEO|M_CT3' from file "video2.tdf" line 199, column 6 +-- Equation name is '_LC6_F21', type is buried +_LC6_F21 = LCELL( _EQ889); + _EQ889 = !_LC1_C26 & !_LC8_E29 + # !_LC5_C26 & _LC8_E29; + +-- Node name is '|video2:SVIDEO|M_CT4' from file "video2.tdf" line 199, column 6 +-- Equation name is '_LC1_F24', type is buried +_LC1_F24 = LCELL( _EQ890); + _EQ890 = !_LC5_C26 & !_LC8_E29 + # !_LC6_C26 & _LC8_E29; + +-- Node name is '|video2:SVIDEO|M_CT5' from file "video2.tdf" line 199, column 6 +-- Equation name is '_LC1_F29', type is buried +_LC1_F29 = LCELL( _EQ891); + _EQ891 = _LC6_C26 & !_LC8_E29 + # _LC2_F25 & _LC8_E29; + +-- Node name is '|video2:SVIDEO|MODE00' from file "video2.tdf" line 186, column 7 +-- Equation name is '_LC8_F5', type is buried +_LC8_F5 = DFFE( VD30, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE01' from file "video2.tdf" line 186, column 7 +-- Equation name is '_LC7_E17', type is buried +_LC7_E17 = DFFE( VD31, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE02' from file "video2.tdf" line 186, column 7 +-- Equation name is '_LC1_B9', type is buried +_LC1_B9 = DFFE( VD32, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE03' from file "video2.tdf" line 186, column 7 +-- Equation name is '_LC4_F5', type is buried +_LC4_F5 = DFFE( VD33, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE04' from file "video2.tdf" line 186, column 7 +-- Equation name is '_LC7_B16', type is buried +_LC7_B16 = DFFE( VD34, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE05' from file "video2.tdf" line 186, column 7 +-- Equation name is '_LC8_D6', type is buried +_LC8_D6 = DFFE( VD35, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE06' from file "video2.tdf" line 186, column 7 +-- Equation name is '_LC6_B16', type is buried +_LC6_B16 = DFFE( VD36, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE07' from file "video2.tdf" line 186, column 7 +-- Equation name is '_LC2_B4', type is buried +_LC2_B4 = DFFE( VD37, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE10' from file "video2.tdf" line 187, column 7 +-- Equation name is '_LC5_F25', type is buried +_LC5_F25 = DFFE( VD20, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE11' from file "video2.tdf" line 187, column 7 +-- Equation name is '_LC6_F11', type is buried +_LC6_F11 = DFFE( VD21, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE12' from file "video2.tdf" line 187, column 7 +-- Equation name is '_LC5_E29', type is buried +_LC5_E29 = DFFE( VD22, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE13' from file "video2.tdf" line 187, column 7 +-- Equation name is '_LC3_B16', type is buried +_LC3_B16 = DFFE( VD23, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE14' from file "video2.tdf" line 187, column 7 +-- Equation name is '_LC7_B9', type is buried +_LC7_B9 = DFFE( VD24, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE15' from file "video2.tdf" line 187, column 7 +-- Equation name is '_LC3_B9', type is buried +_LC3_B9 = DFFE( VD25, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE16' from file "video2.tdf" line 187, column 7 +-- Equation name is '_LC5_B9', type is buried +_LC5_B9 = DFFE( VD26, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE17' from file "video2.tdf" line 187, column 7 +-- Equation name is '_LC3_E34', type is buried +_LC3_E34 = DFFE( VD27, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE20' from file "video2.tdf" line 188, column 7 +-- Equation name is '_LC2_F25', type is buried +_LC2_F25 = DFFE( VD10, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE21' from file "video2.tdf" line 188, column 7 +-- Equation name is '_LC2_F11', type is buried +_LC2_F11 = DFFE( VD11, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE22' from file "video2.tdf" line 188, column 7 +-- Equation name is '_LC8_E29', type is buried +_LC8_E29 = DFFE( VD12, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE23' from file "video2.tdf" line 188, column 7 +-- Equation name is '_LC5_B16', type is buried +_LC5_B16 = DFFE( VD13, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE24' from file "video2.tdf" line 188, column 7 +-- Equation name is '_LC8_F1', type is buried +_LC8_F1 = DFFE( VD14, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE25' from file "video2.tdf" line 188, column 7 +-- Equation name is '_LC6_B9', type is buried +_LC6_B9 = DFFE( VD15, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE26' from file "video2.tdf" line 188, column 7 +-- Equation name is '_LC8_B9', type is buried +_LC8_B9 = DFFE( VD16, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MODE27' from file "video2.tdf" line 188, column 7 +-- Equation name is '_LC5_E34', type is buried +_LC5_E34 = DFFE( VD17, _LC3_D6, VCC, VCC, VCC); + +-- Node name is '|video2:SVIDEO|MXWE' from file "video2.tdf" line 399, column 9 +-- Equation name is '_LC5_F10', type is buried +_LC5_F10 = DFFE( _LC5_F10, GLOBAL( TG42), _LC2_D25, _LC6_F12, VCC); + +-- Node name is '|video2:SVIDEO|RBRVA8' from file "video2.tdf" line 168, column 7 +-- Equation name is '_LC8_F29', type is buried +_LC8_F29 = DFFE( _EQ892, GLOBAL( TG42), !_LC3_F5, VCC, VCC); + _EQ892 = _LC2_F24 & _LC3_B21 + # !_LC2_F24 & _LC5_F29; + +-- Node name is '|video2:SVIDEO|RBRVA9' from file "video2.tdf" line 168, column 7 +-- Equation name is '_LC7_C29', type is buried +-- |video2:SVIDEO|RBRVA9 is in Up/Down Counter Mode +-- synchronous load = _LC2_F24 +-- synchronous data = _LC4_F24 +_LC7_C29 = DFFE(( _LC1_C29 & _LC2_F24 # _LC4_F24 & !_LC2_F24), GLOBAL( TG42), !_LC3_F5, VCC, VCC); + +-- Node name is '|video2:SVIDEO|RBRVA10' from file "video2.tdf" line 168, column 7 +-- Equation name is '_LC6_F29', type is buried +!_LC6_F29 = _LC6_F29~NOT; +_LC6_F29~NOT = DFFE(!_LC2_F24, GLOBAL( TG42), !_LC3_F5, VCC, VCC); + +-- Node name is '|video2:SVIDEO|RSVA0~1' from file "video2.tdf" line 521, column 11 +-- Equation name is '_LC7_F21', type is buried +-- synthesized logic cell +_LC7_F21 = LCELL( _EQ893); + _EQ893 = !_LC1_A36 & !_LC6_E6 & _LC7_B16 + # !_LC6_B16 & _LC6_E6 & _LC7_B16; + +-- Node name is '|video2:SVIDEO|RSVA1~1' from file "video2.tdf" line 521, column 11 +-- Equation name is '_LC7_F24', type is buried +-- synthesized logic cell +_LC7_F24 = LCELL( _EQ894); + _EQ894 = !_LC3_A23 & !_LC6_E6 & _LC7_B16 + # !_LC2_B4 & _LC6_E6 & _LC7_B16; + +-- Node name is '|video2:SVIDEO|RSVA6~1' from file "video2.tdf" line 521, column 11 +-- Equation name is '_LC6_F31', type is buried +-- synthesized logic cell +_LC6_F31 = LCELL( _EQ895); + _EQ895 = _LC5_F25 & !_LC6_E6 & _LC7_B16 + # _LC2_F25 & _LC6_E6 & _LC7_B16; + +-- Node name is '|video2:SVIDEO|RSVA7~1' from file "video2.tdf" line 521, column 11 +-- Equation name is '_LC7_F8', type is buried +-- synthesized logic cell +_LC7_F8 = LCELL( _EQ896); + _EQ896 = !_LC6_E6 & _LC6_F11 & _LC7_B16 + # _LC2_F11 & _LC6_E6 & _LC7_B16; + +-- Node name is '|video2:SVIDEO|RSVA8~1' from file "video2.tdf" line 521, column 11 +-- Equation name is '_LC6_E29', type is buried +-- synthesized logic cell +_LC6_E29 = LCELL( _EQ897); + _EQ897 = _LC5_E29 & !_LC6_E6 & _LC7_B16 + # _LC6_E6 & _LC7_B16 & _LC8_E29; -- Node name is '|video2:SVIDEO|SVA0' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC6_F35', type is buried -_LC6_F35 = DFFE( _EQ898, GLOBAL( TG42), VCC, VCC, VCC); - _EQ898 = _LC4_F35 - # _LC2_F35 & !_LC4_A9; +-- Equation name is '_LC5_F21', type is buried +_LC5_F21 = DFFE( _EQ898, GLOBAL( TG42), VCC, VCC, VCC); + _EQ898 = _LC7_F21 + # _LC6_F21 & !_LC7_B16; -- Node name is '|video2:SVIDEO|SVA1' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC7_F20', type is buried -_LC7_F20 = DFFE( _EQ899, GLOBAL( TG42), VCC, VCC, VCC); - _EQ899 = _LC2_F25 - # !_LC4_A9 & _LC4_F20; +-- Equation name is '_LC6_F24', type is buried +_LC6_F24 = DFFE( _EQ899, GLOBAL( TG42), VCC, VCC, VCC); + _EQ899 = _LC7_F24 + # _LC1_F24 & !_LC7_B16; -- Node name is '|video2:SVIDEO|SVA2' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC1_F30', type is buried -_LC1_F30 = DFFE( _EQ900, GLOBAL( TG42), VCC, VCC, VCC); - _EQ900 = !_LC4_A9 & _LC7_F21 - # _LC2_D22 & _LC4_A9 & !_LC7_F35; +-- Equation name is '_LC7_F29', type is buried +_LC7_F29 = DFFE( _EQ900, GLOBAL( TG42), VCC, VCC, VCC); + _EQ900 = _LC1_F29 & !_LC7_B16 + # _LC2_A36 & !_LC6_E6 & _LC7_B16; -- Node name is '|video2:SVIDEO|SVA3' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC6_F30', type is buried -_LC6_F30 = DFFE( _EQ901, GLOBAL( TG42), VCC, VCC, VCC); - _EQ901 = _LC2_B4 & _LC4_A9 - # _LC4_A9 & _LC7_F35 - # _LC3_F34 & !_LC4_A9; +-- Equation name is '_LC8_F21', type is buried +_LC8_F21 = DFFE( _EQ901, GLOBAL( TG42), VCC, VCC, VCC); + _EQ901 = _LC6_B16 & _LC7_B16 + # _LC6_E6 & _LC7_B16 + # _LC5_F25 & !_LC7_B16; -- Node name is '|video2:SVIDEO|SVA4' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC8_F25', type is buried -_LC8_F25 = DFFE( _EQ902, GLOBAL( TG42), VCC, VCC, VCC); - _EQ902 = _LC4_A9 & _LC7_B27 - # _LC4_A9 & _LC7_F35 - # _LC3_F25 & !_LC4_A9; +-- Equation name is '_LC1_F8', type is buried +_LC1_F8 = DFFE( _EQ902, GLOBAL( TG42), VCC, VCC, VCC); + _EQ902 = _LC2_B4 & _LC7_B16 + # _LC6_E6 & _LC7_B16 + # _LC6_F11 & !_LC7_B16; -- Node name is '|video2:SVIDEO|SVA5' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC7_F14', type is buried -_LC7_F14 = DFFE( _EQ903, GLOBAL( TG42), VCC, VCC, VCC); - _EQ903 = _LC4_A9 & _LC8_D13 - # !_LC4_A9 & _LC4_F14; +-- Equation name is '_LC2_E29', type is buried +_LC2_E29 = DFFE( _EQ903, GLOBAL( TG42), VCC, VCC, VCC); + _EQ903 = _LC2_F22 & _LC7_B16 + # _LC5_E29 & !_LC7_B16; -- Node name is '|video2:SVIDEO|SVA6' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC5_B13', type is buried -_LC5_B13 = DFFE( _LC1_B8, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC8_F10', type is buried +_LC8_F10 = DFFE( _LC8_F5, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|video2:SVIDEO|SVA7' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC5_A11', type is buried -_LC5_A11 = DFFE( _LC8_A11, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC5_E17', type is buried +_LC5_E17 = DFFE( _LC7_E17, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|video2:SVIDEO|SVA8' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC2_B13', type is buried -_LC2_B13 = DFFE( _LC1_B16, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC7_D13', type is buried +_LC7_D13 = DFFE( _LC1_B9, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|video2:SVIDEO|SVA9' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC8_B15', type is buried -_LC8_B15 = DFFE( _LC2_B8, GLOBAL( TG42), VCC, VCC, VCC); +-- Equation name is '_LC5_D16', type is buried +_LC5_D16 = DFFE( _LC4_F5, GLOBAL( TG42), VCC, VCC, VCC); -- Node name is '|video2:SVIDEO|SVA10' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC8_F21', type is buried -_LC8_F21 = DFFE( _EQ904, GLOBAL( TG42), VCC, VCC, VCC); - _EQ904 = _LC6_F21 - # !_LC4_A9 & _LC4_F21; +-- Equation name is '_LC2_F31', type is buried +_LC2_F31 = DFFE( _EQ904, GLOBAL( TG42), VCC, VCC, VCC); + _EQ904 = _LC6_F31 + # _LC4_F31 & !_LC7_B16; -- Node name is '|video2:SVIDEO|SVA11' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC4_F25', type is buried -_LC4_F25 = DFFE( _EQ905, GLOBAL( TG42), VCC, VCC, VCC); - _EQ905 = _LC7_F25 - # _LC1_F25 & !_LC4_A9; +-- Equation name is '_LC3_F8', type is buried +_LC3_F8 = DFFE( _EQ905, GLOBAL( TG42), VCC, VCC, VCC); + _EQ905 = _LC7_F8 + # _LC1_F31 & !_LC7_B16; -- Node name is '|video2:SVIDEO|SVA12' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC3_F14', type is buried -_LC3_F14 = DFFE( _EQ906, GLOBAL( TG42), VCC, VCC, VCC); - _EQ906 = _LC5_F14 - # !_LC4_A9 & _LC5_F25; +-- Equation name is '_LC1_E29', type is buried +_LC1_E29 = DFFE( _EQ906, GLOBAL( TG42), VCC, VCC, VCC); + _EQ906 = _LC6_E29 + # _LC4_F29 & !_LC7_B16; -- Node name is '|video2:SVIDEO|SVA13' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC6_B9', type is buried -_LC6_B9 = DFFE( _EQ907, GLOBAL( TG42), VCC, VCC, VCC); - _EQ907 = _LC4_A9 & _LC7_F35 & _LC8_B8 - # _LC6_B8 & !_LC7_F35 - # !_LC4_A9 & _LC6_B8; +-- Equation name is '_LC1_B16', type is buried +_LC1_B16 = DFFE( _EQ907, GLOBAL( TG42), VCC, VCC, VCC); + _EQ907 = _LC5_B16 & _LC6_E6 & _LC7_B16 + # _LC3_B16 & !_LC6_E6 + # _LC3_B16 & !_LC7_B16; -- Node name is '|video2:SVIDEO|SVA14' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC3_B11', type is buried -_LC3_B11 = DFFE( _EQ908, GLOBAL( TG42), VCC, VCC, VCC); - _EQ908 = _LC2_B16 & _LC4_A9 & _LC7_F35 - # !_LC7_F35 & _LC8_B9 - # !_LC4_A9 & _LC8_B9; +-- Equation name is '_LC7_F1', type is buried +_LC7_F1 = DFFE( _EQ908, GLOBAL( TG42), VCC, VCC, VCC); + _EQ908 = _LC6_E6 & _LC7_B16 & _LC8_F1 + # !_LC6_E6 & _LC7_B9 + # _LC7_B9 & !_LC7_B16; -- Node name is '|video2:SVIDEO|SVA15' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC7_A15', type is buried -_LC7_A15 = DFFE( _EQ909, GLOBAL( TG42), VCC, VCC, VCC); - _EQ909 = _LC4_A9 & _LC7_A9 & _LC7_F35 - # _LC6_A9 & !_LC7_F35 - # !_LC4_A9 & _LC6_A9; +-- Equation name is '_LC2_B9', type is buried +_LC2_B9 = DFFE( _EQ909, GLOBAL( TG42), VCC, VCC, VCC); + _EQ909 = _LC6_B9 & _LC6_E6 & _LC7_B16 + # _LC3_B9 & !_LC6_E6 + # _LC3_B9 & !_LC7_B16; -- Node name is '|video2:SVIDEO|SVA16' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC5_B9', type is buried -_LC5_B9 = DFFE( _EQ910, GLOBAL( TG42), VCC, VCC, VCC); - _EQ910 = _LC3_B4 & _LC4_A9 & _LC7_F35 - # _LC1_B4 & !_LC7_F35 - # _LC1_B4 & !_LC4_A9; +-- Equation name is '_LC4_B9', type is buried +_LC4_B9 = DFFE( _EQ910, GLOBAL( TG42), VCC, VCC, VCC); + _EQ910 = _LC6_E6 & _LC7_B16 & _LC8_B9 + # _LC5_B9 & !_LC6_E6 + # _LC5_B9 & !_LC7_B16; -- Node name is '|video2:SVIDEO|SVA17' from file "video2.tdf" line 108, column 5 --- Equation name is '_LC8_A15', type is buried -_LC8_A15 = DFFE( _EQ911, GLOBAL( TG42), VCC, VCC, VCC); - _EQ911 = _LC2_A9 & _LC4_A9 & _LC7_F35 - # !_LC7_F35 & _LC8_A9 - # !_LC4_A9 & _LC8_A9; +-- Equation name is '_LC7_E34', type is buried +_LC7_E34 = DFFE( _EQ911, GLOBAL( TG42), VCC, VCC, VCC); + _EQ911 = _LC5_E34 & _LC6_E6 & _LC7_B16 + # _LC3_E34 & !_LC6_E6 + # _LC3_E34 & !_LC7_B16; -- Node name is '|video2:SVIDEO|VCM0' from file "video2.tdf" line 114, column 5 --- Equation name is '_LC3_F1', type is buried -_LC3_F1 = DFFE( _EQ912, GLOBAL( TG42), VCC, VCC, VCC); - _EQ912 = _LC3_F35 & !_LC7_F1 - # !_LC3_E28 & !_LC7_F1; +-- Equation name is '_LC4_E6', type is buried +_LC4_E6 = DFFE( _EQ912, GLOBAL( TG42), VCC, VCC, VCC); + _EQ912 = _LC2_E4 & !_LC2_E13 + # !_LC2_E13 & !_LC5_E6; -- Node name is '|video2:SVIDEO|VCM1' from file "video2.tdf" line 114, column 5 --- Equation name is '_LC5_F35', type is buried -_LC5_F35 = DFFE( _EQ913, GLOBAL( TG42), VCC, VCC, VCC); - _EQ913 = _LC3_E28 & !_LC3_F35 & !_LC7_F1 - # !_LC3_E28 & _LC3_F35 & !_LC7_F1; +-- Equation name is '_LC7_E6', type is buried +_LC7_E6 = DFFE( _EQ913, GLOBAL( TG42), VCC, VCC, VCC); + _EQ913 = !_LC2_E4 & !_LC2_E13 & _LC5_E6 + # _LC2_E4 & !_LC2_E13 & !_LC5_E6; -- Node name is '|video2:SVIDEO|VCM2' from file "video2.tdf" line 114, column 5 --- Equation name is '_LC7_F35', type is buried -_LC7_F35 = DFFE( _EQ914, GLOBAL( TG42), VCC, VCC, VCC); - _EQ914 = _LC3_E28 & _LC3_F35 & !_LC7_F1 - # !_LC3_E28 & !_LC3_F35 & _LC7_F1; +-- Equation name is '_LC6_E6', type is buried +_LC6_E6 = DFFE( _EQ914, GLOBAL( TG42), VCC, VCC, VCC); + _EQ914 = _LC2_E4 & !_LC2_E13 & _LC5_E6 + # !_LC2_E4 & _LC2_E13 & !_LC5_E6; --- Node name is '|video2:SVIDEO|V_EN0' from file "video2.tdf" line 652, column 10 --- Equation name is '_LC5_F7', type is buried -_LC5_F7 = DFFE( _EQ915, GLOBAL( TG42), _LC1_F7, VCC, VCC); - _EQ915 = !_LC4_C17 & !_LC6_F7 - # !_LC3_C10; +-- Node name is '|video2:SVIDEO|V_EN0' from file "video2.tdf" line 715, column 11 +-- Equation name is '_LC7_F17', type is buried +_LC7_F17 = DFFE( _EQ915, GLOBAL( TG42), _LC3_F18, VCC, VCC); + _EQ915 = !_LC3_D18 & !_LC5_D13 + # !_LC2_D16; --- Node name is '|video2:SVIDEO|V_EN1' from file "video2.tdf" line 651, column 10 --- Equation name is '_LC8_F7', type is buried -_LC8_F7 = DFFE( _EQ916, GLOBAL( TG42), _LC1_F7, VCC, VCC); - _EQ916 = _LC4_C17 & !_LC6_F7 - # !_LC3_C10; +-- Node name is '|video2:SVIDEO|V_EN1' from file "video2.tdf" line 714, column 11 +-- Equation name is '_LC7_F16', type is buried +_LC7_F16 = DFFE( _EQ916, GLOBAL( TG42), _LC3_F18, VCC, VCC); + _EQ916 = !_LC3_D18 & _LC5_D13 + # !_LC2_D16; --- Node name is '|video2:SVIDEO|V_EN2' from file "video2.tdf" line 650, column 10 --- Equation name is '_LC3_F7', type is buried -_LC3_F7 = DFFE( _EQ917, GLOBAL( TG42), _LC1_F7, VCC, VCC); - _EQ917 = !_LC4_C17 & !_LC6_F7 - # _LC3_C10; +-- Node name is '|video2:SVIDEO|V_EN2' from file "video2.tdf" line 713, column 11 +-- Equation name is '_LC7_F18', type is buried +_LC7_F18 = DFFE( _EQ917, GLOBAL( TG42), _LC3_F18, VCC, VCC); + _EQ917 = !_LC3_D18 & !_LC5_D13 + # _LC2_D16; --- Node name is '|video2:SVIDEO|V_EN3' from file "video2.tdf" line 649, column 10 --- Equation name is '_LC7_F7', type is buried -_LC7_F7 = DFFE( _EQ918, GLOBAL( TG42), _LC1_F7, VCC, VCC); - _EQ918 = _LC3_C10 - # _LC4_C17 & !_LC6_F7; +-- Node name is '|video2:SVIDEO|V_EN3' from file "video2.tdf" line 712, column 11 +-- Equation name is '_LC7_F14', type is buried +_LC7_F14 = DFFE( _EQ918, GLOBAL( TG42), _LC3_F18, VCC, VCC); + _EQ918 = _LC2_D16 + # !_LC3_D18 & _LC5_D13; -- Node name is '|video2:SVIDEO|VLA0' from file "video2.tdf" line 106, column 5 --- Equation name is '_LC1_F35', type is buried -_LC1_F35 = DFFE( _EQ919, GLOBAL( TG42), VCC, VCC, VCC); - _EQ919 = !_LC3_F1 & _LC4_C17 & _LC5_F35 - # _LC3_F1 & !_LC5_F35 & _LC6_F35; +-- Equation name is '_LC5_F15', type is buried +_LC5_F15 = DFFE( _EQ919, GLOBAL( TG42), VCC, VCC, VCC); + _EQ919 = !_LC4_E6 & _LC5_D13 & _LC7_E6 + # _LC4_E6 & _LC5_F21 & !_LC7_E6; -- Node name is '|video2:SVIDEO|VLA1' from file "video2.tdf" line 106, column 5 --- Equation name is '_LC1_F20', type is buried -_LC1_F20 = DFFE( _EQ920, GLOBAL( TG42), VCC, VCC, VCC); - _EQ920 = _LC3_C10 & !_LC3_F1 & _LC5_F35 - # _LC3_F1 & !_LC5_F35 & _LC7_F20; +-- Equation name is '_LC8_F24', type is buried +_LC8_F24 = DFFE( _EQ920, GLOBAL( TG42), VCC, VCC, VCC); + _EQ920 = _LC2_D16 & !_LC4_E6 & _LC7_E6 + # _LC4_E6 & _LC6_F24 & !_LC7_E6; -- Node name is '|video2:SVIDEO|VLA2~fit~in1' from file "video2.tdf" line 106, column 5 --- Equation name is '_LC1_F3', type is buried +-- Equation name is '_LC3_F3', type is buried -- synthesized logic cell -_LC1_F3 = LCELL(!_LC3_F30); +_LC3_F3 = LCELL(!_LC3_F29); -- Node name is '|video2:SVIDEO|VLA3~fit~in1' from file "video2.tdf" line 106, column 5 --- Equation name is '_LC1_F5', type is buried +-- Equation name is '_LC6_F5', type is buried -- synthesized logic cell -_LC1_F5 = LCELL(!_LC5_F30); +_LC6_F5 = LCELL(!_LC4_F21); -- Node name is '|video2:SVIDEO|VLA4~fit~in1' from file "video2.tdf" line 106, column 5 -- Equation name is '_LC2_F7', type is buried -- synthesized logic cell -_LC2_F7 = LCELL(!_LC8_F30); +_LC2_F7 = LCELL(!_LC5_F8); -- Node name is '|video2:SVIDEO|VLA10~fit~in1' from file "video2.tdf" line 106, column 5 --- Equation name is '_LC6_F11', type is buried +-- Equation name is '_LC1_F12', type is buried -- synthesized logic cell -_LC6_F11 = LCELL(!_LC6_F20); +_LC1_F12 = LCELL(!_LC5_F12); -- Node name is '|video2:SVIDEO|VLA11~fit~in1' from file "video2.tdf" line 106, column 5 --- Equation name is '_LC5_F9', type is buried +-- Equation name is '_LC2_C9', type is buried -- synthesized logic cell -_LC5_F9 = LCELL(!_LC8_F12); +_LC2_C9 = LCELL(!_LC6_C9); -- Node name is '|video2:SVIDEO|VLA12~fit~in1' from file "video2.tdf" line 106, column 5 --- Equation name is '_LC8_F5', type is buried +-- Equation name is '_LC1_E6', type is buried -- synthesized logic cell -_LC8_F5 = LCELL(!_LC5_F12); +_LC1_E6 = LCELL(!_LC3_E6); -- Node name is '|video2:SVIDEO|VLA13~fit~in1' from file "video2.tdf" line 106, column 5 --- Equation name is '_LC1_B9', type is buried +-- Equation name is '_LC7_C9', type is buried -- synthesized logic cell -_LC1_B9 = LCELL(!_LC4_B9); +_LC7_C9 = LCELL(!_LC4_C9); -- Node name is '|video2:SVIDEO|VLA14~fit~in1' from file "video2.tdf" line 106, column 5 --- Equation name is '_LC1_B19', type is buried +-- Equation name is '_LC3_F19', type is buried -- synthesized logic cell -_LC1_B19 = LCELL(!_LC3_B19); +_LC3_F19 = LCELL(!_LC2_F1); -- Node name is '|video2:SVIDEO|VLA15~fit~in1' from file "video2.tdf" line 106, column 5 --- Equation name is '_LC7_A14', type is buried +-- Equation name is '_LC1_C13', type is buried -- synthesized logic cell -_LC7_A14 = LCELL(!_LC5_A15); +_LC1_C13 = LCELL(!_LC3_C13); -- Node name is '|video2:SVIDEO|VLA16~fit~in1' from file "video2.tdf" line 106, column 5 --- Equation name is '_LC2_B20', type is buried +-- Equation name is '_LC1_E20', type is buried -- synthesized logic cell -_LC2_B20 = LCELL(!_LC6_B20); +_LC1_E20 = LCELL(!_LC4_E7); -- Node name is '|video2:SVIDEO|VLA17~fit~in1' from file "video2.tdf" line 106, column 5 --- Equation name is '_LC1_F21', type is buried +-- Equation name is '_LC1_E21', type is buried -- synthesized logic cell -_LC1_F21 = LCELL(!_LC3_F21); +_LC1_E21 = LCELL(!_LC3_E21); -- Node name is '|video2:SVIDEO|V_WE' from file "video2.tdf" line 116, column 2 -- Equation name is '_LC6_F12', type is buried !_LC6_F12 = _LC6_F12~NOT; _LC6_F12~NOT = DFFE( _EQ921, GLOBAL( TG42), _LC5_F11, VCC, VCC); - _EQ921 = !_LC3_F1 & !_LC5_F1 & _LC5_F35; + _EQ921 = !_LC4_E6 & !_LC5_F10 & _LC7_E6; --- Node name is '|video2:SVIDEO|V_WEM' from file "video2.tdf" line 646, column 10 --- Equation name is '_LC2_F18', type is buried -_LC2_F18 = LCELL( _EQ922); - _EQ922 = _LC3_F12 & _LC3_F15; - --- Node name is '|video2:SVIDEO|V_WEMMM' from file "video2.tdf" line 638, column 12 +-- Node name is '|video2:SVIDEO|V_WEMMM' from file "video2.tdf" line 679, column 12 -- Equation name is '_LC3_F12', type is buried _LC3_F12 = LCELL( _LC6_F12); --- Node name is '|video2:SVIDEO|V_WEMMN' from file "video2.tdf" line 639, column 12 --- Equation name is '_LC2_F12', type is buried -_LC2_F12 = LCELL( _LC3_F12); - --- Node name is '|video2:SVIDEO|V_WEMMO' from file "video2.tdf" line 640, column 12 --- Equation name is '_LC3_F15', type is buried -_LC3_F15 = LCELL( _LC2_F12); - --- Node name is '|video2:SVIDEO|V_WEM2' from file "video2.tdf" line 647, column 11 --- Equation name is '_LC2_F20', type is buried -_LC2_F20 = LCELL( _EQ923); - _EQ923 = _LC3_F12 & _LC3_F15; - --- Node name is '|video2:SVIDEO|V_WE_R' from file "video2.tdf" line 625, column 12 +-- Node name is '|video2:SVIDEO|V_WE_R' from file "video2.tdf" line 664, column 12 -- Equation name is '_LC5_F11', type is buried !_LC5_F11 = _LC5_F11~NOT; _LC5_F11~NOT = DFFE( VCC, GLOBAL(!TG42), !_LC6_F12, VCC, VCC); --- Node name is '|video2:SVIDEO|V_WEY0' from file "video2.tdf" line 195, column 7 +-- Node name is '|video2:SVIDEO|V_WEY0' from file "video2.tdf" line 216, column 7 -- Equation name is '_LC2_F17', type is buried -_LC2_F17 = LCELL( _EQ924); - _EQ924 = _LC5_F7 - # _LC2_F18; +_LC2_F17 = LCELL( _LC6_F17); --- Node name is '|video2:SVIDEO|V_WEY1' from file "video2.tdf" line 195, column 7 +-- Node name is '|video2:SVIDEO|V_WEY1' from file "video2.tdf" line 216, column 7 -- Equation name is '_LC2_F16', type is buried -_LC2_F16 = LCELL( _EQ925); - _EQ925 = _LC8_F7 - # _LC2_F18; +_LC2_F16 = LCELL( _LC6_F16); --- Node name is '|video2:SVIDEO|V_WEY2' from file "video2.tdf" line 195, column 7 +-- Node name is '|video2:SVIDEO|V_WEY2' from file "video2.tdf" line 216, column 7 -- Equation name is '_LC2_F19', type is buried -_LC2_F19 = LCELL( _EQ926); - _EQ926 = _LC2_F20 - # _LC3_F7; +_LC2_F19 = LCELL( _LC1_F18); --- Node name is '|video2:SVIDEO|V_WEY3' from file "video2.tdf" line 195, column 7 +-- Node name is '|video2:SVIDEO|V_WEY3' from file "video2.tdf" line 216, column 7 -- Equation name is '_LC2_F14', type is buried -_LC2_F14 = LCELL( _EQ927); - _EQ927 = _LC7_F7 - # _LC2_F18; +_LC2_F14 = LCELL( _LC6_F14); --- Node name is '|video2:SVIDEO|V_WRM' from file "video2.tdf" line 643, column 10 +-- Node name is '|video2:SVIDEO|V_WRM' from file "video2.tdf" line 693, column 10 -- Equation name is '_LC8_F18', type is buried -_LC8_F18 = LCELL( _EQ928); - _EQ928 = _LC2_F12 & _LC3_F12; +_LC8_F18 = LCELL( _EQ922); + _EQ922 = _LC3_F12 + # _LC6_F12; --- Node name is '|video2:SVIDEO|V_WRM2' from file "video2.tdf" line 644, column 11 --- Equation name is '_LC8_F20', type is buried -_LC8_F20 = LCELL( _EQ929); - _EQ929 = _LC2_F12 & _LC3_F12; - --- Node name is '|video2:SVIDEO|V_WR_0' from file "video2.tdf" line 194, column 7 +-- Node name is '|video2:SVIDEO|V_WR_0' from file "video2.tdf" line 215, column 7 -- Equation name is '_LC8_F17', type is buried -_LC8_F17 = LCELL( _EQ930); - _EQ930 = _LC8_F18 - # _LC5_F7; +_LC8_F17 = LCELL( _LC3_F17); --- Node name is '|video2:SVIDEO|V_WR_1' from file "video2.tdf" line 194, column 7 +-- Node name is '|video2:SVIDEO|V_WR_1' from file "video2.tdf" line 215, column 7 -- Equation name is '_LC8_F16', type is buried -_LC8_F16 = LCELL( _EQ931); - _EQ931 = _LC8_F18 - # _LC8_F7; +_LC8_F16 = LCELL( _LC4_F16); --- Node name is '|video2:SVIDEO|V_WR_2' from file "video2.tdf" line 194, column 7 +-- Node name is '|video2:SVIDEO|V_WR_2' from file "video2.tdf" line 215, column 7 -- Equation name is '_LC8_F19', type is buried -_LC8_F19 = LCELL( _EQ932); - _EQ932 = _LC8_F20 - # _LC3_F7; +_LC8_F19 = LCELL( _LC5_F19); --- Node name is '|video2:SVIDEO|V_WR_3' from file "video2.tdf" line 194, column 7 +-- Node name is '|video2:SVIDEO|V_WR_3' from file "video2.tdf" line 215, column 7 -- Equation name is '_LC8_F14', type is buried -_LC8_F14 = LCELL( _EQ933); - _EQ933 = _LC8_F18 - # _LC7_F7; +_LC8_F14 = LCELL( _LC3_F14); -- Node name is '|video2:SVIDEO|VXA0' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC4_C17', type is buried -_LC4_C17 = DFFE( _EQ934, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ934 = !_LC6_C11 & _LC8_C22 - # _LC1_C22 & _LC6_C11; +-- Equation name is '_LC5_D13', type is buried +_LC5_D13 = DFFE( _EQ923, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ923 = !_LC4_D25 & _LC8_D26 + # _LC1_D26 & _LC4_D25; -- Node name is '|video2:SVIDEO|VXA1' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC3_C10', type is buried -_LC3_C10 = DFFE( _EQ935, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ935 = _LC1_C24 & !_LC6_C11 - # _LC2_C36 & _LC6_C11; +-- Equation name is '_LC2_D16', type is buried +_LC2_D16 = DFFE( _EQ924, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ924 = _LC1_D28 & !_LC4_D25 + # _LC4_D25 & _LC5_D19; -- Node name is '|video2:SVIDEO|VXA2' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC7_C17', type is buried -_LC7_C17 = DFFE( _EQ936, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ936 = !_LC6_C11 & _LC6_C31 - # _LC2_C22 & _LC6_C11; +-- Equation name is '_LC1_D18', type is buried +_LC1_D18 = DFFE( _EQ925, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ925 = _LC3_D24 & !_LC4_D25 + # _LC2_D26 & _LC4_D25; -- Node name is '|video2:SVIDEO|VXA3' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC3_C16', type is buried -_LC3_C16 = DFFE( _EQ937, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ937 = !_LC6_C11 & _LC7_C27 - # _LC3_C22 & _LC6_C11; +-- Equation name is '_LC1_D14', type is buried +_LC1_D14 = DFFE( _EQ926, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ926 = !_LC4_D25 & _LC8_D27 + # _LC3_D26 & _LC4_D25; -- Node name is '|video2:SVIDEO|VXA4' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC6_C16', type is buried -_LC6_C16 = DFFE( _EQ938, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ938 = _LC2_C11 & !_LC6_C11 - # _LC4_C22 & _LC6_C11; +-- Equation name is '_LC4_D18', type is buried +_LC4_D18 = DFFE( _EQ927, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ927 = _LC4_D24 & !_LC4_D25 + # _LC4_D25 & _LC4_D26; -- Node name is '|video2:SVIDEO|VXA5' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC4_C11', type is buried -_LC4_C11 = DFFE( _EQ939, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ939 = _LC1_C36 & !_LC6_C11 - # _LC5_C22 & _LC6_C11; +-- Equation name is '_LC6_D16', type is buried +_LC6_D16 = DFFE( _EQ928, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ928 = !_LC4_D25 & _LC6_D34 + # _LC4_D25 & _LC5_D26; -- Node name is '|video2:SVIDEO|VXA6' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC5_C17', type is buried -_LC5_C17 = DFFE( _EQ940, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ940 = _LC3_C36 & !_LC6_C11 - # _LC6_C11 & _LC6_C22; +-- Equation name is '_LC4_D16', type is buried +_LC4_D16 = DFFE( _EQ929, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ929 = !_LC4_D25 & _LC5_D27 + # _LC4_D25 & _LC6_D26; -- Node name is '|video2:SVIDEO|VXA7' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC5_C11', type is buried -_LC5_C11 = DFFE( _EQ941, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ941 = _LC3_C19 & !_LC6_C11 - # _LC6_C11 & _LC7_C22; +-- Equation name is '_LC7_D18', type is buried +_LC7_D18 = DFFE( _EQ930, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ930 = _LC2_D23 & !_LC4_D25 + # _LC4_D25 & _LC7_D26; -- Node name is '|video2:SVIDEO|VXA8' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC7_C11', type is buried -_LC7_C11 = DFFE( _EQ942, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ942 = _LC4_C19 & !_LC6_C11 - # _LC6_C11 & _LC8_C22; +-- Equation name is '_LC8_D13', type is buried +_LC8_D13 = DFFE( _EQ931, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ931 = _LC3_D23 & !_LC4_D25 + # _LC4_D25 & _LC8_D26; -- Node name is '|video2:SVIDEO|VXA9' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC6_C10', type is buried -_LC6_C10 = DFFE( _EQ943, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ943 = _LC5_C19 & !_LC6_C11 - # _LC1_C24 & _LC6_C11; +-- Equation name is '_LC8_D16', type is buried +_LC8_D16 = DFFE( _EQ932, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ932 = _LC4_D23 & !_LC4_D25 + # _LC1_D28 & _LC4_D25; -- Node name is '|video2:SVIDEO|VXA10' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC8_C17', type is buried -_LC8_C17 = DFFE( _EQ944, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ944 = _LC1_C22 & !_LC6_C11 - # _LC6_C11 & _LC6_C31; +-- Equation name is '_LC6_D13', type is buried +_LC6_D13 = DFFE( _EQ933, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ933 = _LC1_D26 & !_LC4_D25 + # _LC3_D24 & _LC4_D25; -- Node name is '|video2:SVIDEO|VXA11' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC7_C16', type is buried -_LC7_C16 = DFFE( _EQ945, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ945 = _LC2_C36 & !_LC6_C11 - # _LC6_C11 & _LC7_C27; +-- Equation name is '_LC4_D14', type is buried +_LC4_D14 = DFFE( _EQ934, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ934 = !_LC4_D25 & _LC5_D19 + # _LC4_D25 & _LC8_D27; -- Node name is '|video2:SVIDEO|VXA12' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC3_C5', type is buried -_LC3_C5 = DFFE( _EQ946, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ946 = _LC2_C22 & !_LC6_C11 - # _LC2_C11 & _LC6_C11; +-- Equation name is '_LC6_D18', type is buried +_LC6_D18 = DFFE( _EQ935, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ935 = _LC2_D26 & !_LC4_D25 + # _LC4_D24 & _LC4_D25; -- Node name is '|video2:SVIDEO|VXA13' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC8_C16', type is buried -_LC8_C16 = DFFE( _EQ947, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ947 = _LC3_C22 & !_LC6_C11 - # _LC6_C11 & _LC8_C27; +-- Equation name is '_LC7_D14', type is buried +_LC7_D14 = DFFE( _EQ936, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ936 = _LC3_D26 & !_LC4_D25 + # _LC4_D25 & _LC4_D27; -- Node name is '|video2:SVIDEO|VXA14' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC2_C2', type is buried -_LC2_C2 = DFFE( _EQ948, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ948 = _LC6_C11 & _LC8_C7 - # _LC4_C22 & !_LC6_C11; +-- Equation name is '_LC2_D18', type is buried +_LC2_D18 = DFFE( _EQ937, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ937 = _LC2_D24 & _LC4_D25 + # !_LC4_D25 & _LC4_D26; -- Node name is '|video2:SVIDEO|VXA15' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC8_A34', type is buried -_LC8_A34 = DFFE( _EQ949, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ949 = _LC1_C19 & _LC6_C11 - # _LC5_C22 & !_LC6_C11; +-- Equation name is '_LC3_D16', type is buried +_LC3_D16 = DFFE( _EQ938, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ938 = _LC4_D25 & _LC8_D23 + # !_LC4_D25 & _LC5_D26; -- Node name is '|video2:SVIDEO|VXA16' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC3_C17', type is buried -_LC3_C17 = DFFE( _EQ950, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ950 = _LC6_C11 & _LC8_C35 - # !_LC6_C11 & _LC6_C22; +-- Equation name is '_LC7_D16', type is buried +_LC7_D16 = DFFE( _EQ939, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ939 = _LC4_D25 & _LC7_D24 + # !_LC4_D25 & _LC6_D26; -- Node name is '|video2:SVIDEO|VXA17' from file "video2.tdf" line 91, column 5 --- Equation name is '_LC7_B1', type is buried -_LC7_B1 = DFFE( _EQ951, GLOBAL( TG42), VCC, VCC, !_LC2_C17); - _EQ951 = _LC3_C11 & _LC6_C11 - # !_LC6_C11 & _LC7_C22; +-- Equation name is '_LC5_D18', type is buried +_LC5_D18 = DFFE( _EQ940, GLOBAL( TG42), VCC, VCC, !_LC8_D18); + _EQ940 = _LC1_D24 & _LC4_D25 + # !_LC4_D25 & _LC7_D26; -- Node name is '|video2:SVIDEO|VXD00' from file "video2.tdf" line 93, column 6 --- Equation name is '_LC5_A1', type is buried -_LC5_A1 = DFFE( _LC3_A1, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC1_A2', type is buried +_LC1_A2 = DFFE( _LC3_A27, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD01' from file "video2.tdf" line 93, column 6 --- Equation name is '_LC5_F29', type is buried -_LC5_F29 = DFFE( _LC3_D35, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC5_F1', type is buried +_LC5_F1 = DFFE( _LC7_A35, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD02' from file "video2.tdf" line 93, column 6 --- Equation name is '_LC1_F1', type is buried -_LC1_F1 = DFFE( _LC5_D33, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC1_F3', type is buried +_LC1_F3 = DFFE( _LC2_A33, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD03' from file "video2.tdf" line 93, column 6 --- Equation name is '_LC3_E14', type is buried -_LC3_E14 = DFFE( _LC3_D28, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC4_E3', type is buried +_LC4_E3 = DFFE( _LC2_A27, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD04' from file "video2.tdf" line 93, column 6 --- Equation name is '_LC5_D3', type is buried -_LC5_D3 = DFFE( _LC5_D24, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC5_D34', type is buried +_LC5_D34 = DFFE( _LC3_A24, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD05' from file "video2.tdf" line 93, column 6 --- Equation name is '_LC8_D1', type is buried -_LC8_D1 = DFFE( _LC1_D21, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC8_D34', type is buried +_LC8_D34 = DFFE( _LC2_A21, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD06' from file "video2.tdf" line 93, column 6 --- Equation name is '_LC7_E14', type is buried -_LC7_E14 = DFFE( _LC6_D19, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC8_E3', type is buried +_LC8_E3 = DFFE( _LC6_A19, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD07' from file "video2.tdf" line 93, column 6 --- Equation name is '_LC6_F1', type is buried -_LC6_F1 = DFFE( _LC1_D17, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC6_F3', type is buried +_LC6_F3 = DFFE( _LC6_A17, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD10' from file "video2.tdf" line 94, column 6 --- Equation name is '_LC6_D1', type is buried -_LC6_D1 = DFFE( _LC2_D28, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC6_F1', type is buried +_LC6_F1 = DFFE( _LC8_A27, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD11' from file "video2.tdf" line 94, column 6 --- Equation name is '_LC8_F1', type is buried -_LC8_F1 = DFFE( _LC5_D25, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC8_F3', type is buried +_LC8_F3 = DFFE( _LC3_A25, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD12' from file "video2.tdf" line 94, column 6 --- Equation name is '_LC5_E14', type is buried -_LC5_E14 = DFFE( _LC2_D21, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC5_E3', type is buried +_LC5_E3 = DFFE( _LC3_A21, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD13' from file "video2.tdf" line 94, column 6 --- Equation name is '_LC3_D3', type is buried -_LC3_D3 = DFFE( _LC8_D19, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC2_D34', type is buried +_LC2_D34 = DFFE( _LC4_A19, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD14' from file "video2.tdf" line 94, column 6 --- Equation name is '_LC6_C5', type is buried -_LC6_C5 = DFFE( _LC8_D5, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC5_C14', type is buried +_LC5_C14 = DFFE( _LC7_A5, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD15' from file "video2.tdf" line 94, column 6 --- Equation name is '_LC4_C5', type is buried -_LC4_C5 = DFFE( _LC4_D5, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC3_C14', type is buried +_LC3_C14 = DFFE( _LC4_A5, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD16' from file "video2.tdf" line 94, column 6 --- Equation name is '_LC5_C5', type is buried -_LC5_C5 = DFFE( _LC3_D5, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC5_C11', type is buried +_LC5_C11 = DFFE( _LC2_A5, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD17' from file "video2.tdf" line 94, column 6 --- Equation name is '_LC1_E1', type is buried -_LC1_E1 = DFFE( _LC6_D3, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC1_E3', type is buried +_LC1_E3 = DFFE( _LC3_A3, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD20' from file "video2.tdf" line 95, column 6 --- Equation name is '_LC1_A1', type is buried -_LC1_A1 = DFFE( _LC3_A1, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC4_A2', type is buried +_LC4_A2 = DFFE( _LC3_A27, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD21' from file "video2.tdf" line 95, column 6 --- Equation name is '_LC3_F2', type is buried -_LC3_F2 = DFFE( _LC3_D35, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC3_F1', type is buried +_LC3_F1 = DFFE( _LC7_A35, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD22' from file "video2.tdf" line 95, column 6 --- Equation name is '_LC3_C1', type is buried -_LC3_C1 = DFFE( _LC5_D33, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC3_C11', type is buried +_LC3_C11 = DFFE( _LC2_A33, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD23' from file "video2.tdf" line 95, column 6 --- Equation name is '_LC6_B3', type is buried -_LC6_B3 = DFFE( _LC3_D28, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC6_B15', type is buried +_LC6_B15 = DFFE( _LC2_A27, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD24' from file "video2.tdf" line 95, column 6 --- Equation name is '_LC5_B18', type is buried -_LC5_B18 = DFFE( _LC5_D24, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC5_B15', type is buried +_LC5_B15 = DFFE( _LC3_A24, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD25' from file "video2.tdf" line 95, column 6 --- Equation name is '_LC8_A1', type is buried -_LC8_A1 = DFFE( _LC1_D21, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC7_A2', type is buried +_LC7_A2 = DFFE( _LC2_A21, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD26' from file "video2.tdf" line 95, column 6 --- Equation name is '_LC3_B18', type is buried -_LC3_B18 = DFFE( _LC6_D19, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC4_B5', type is buried +_LC4_B5 = DFFE( _LC6_A19, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD27' from file "video2.tdf" line 95, column 6 --- Equation name is '_LC8_C1', type is buried -_LC8_C1 = DFFE( _LC1_D17, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC8_C14', type is buried +_LC8_C14 = DFFE( _LC6_A17, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD30' from file "video2.tdf" line 96, column 6 --- Equation name is '_LC4_F1', type is buried -_LC4_F1 = DFFE( _LC2_D28, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC4_F3', type is buried +_LC4_F3 = DFFE( _LC8_A27, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD31' from file "video2.tdf" line 96, column 6 --- Equation name is '_LC1_C5', type is buried -_LC1_C5 = DFFE( _LC5_D25, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC4_C14', type is buried +_LC4_C14 = DFFE( _LC3_A25, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD32' from file "video2.tdf" line 96, column 6 --- Equation name is '_LC1_B3', type is buried -_LC1_B3 = DFFE( _LC2_D21, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC1_B5', type is buried +_LC1_B5 = DFFE( _LC3_A21, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD33' from file "video2.tdf" line 96, column 6 --- Equation name is '_LC6_A15', type is buried -_LC6_A15 = DFFE( _LC8_D19, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC6_A2', type is buried +_LC6_A2 = DFFE( _LC4_A19, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD34' from file "video2.tdf" line 96, column 6 --- Equation name is '_LC3_A15', type is buried -_LC3_A15 = DFFE( _LC8_D5, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC3_A5', type is buried +_LC3_A5 = DFFE( _LC7_A5, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD35' from file "video2.tdf" line 96, column 6 --- Equation name is '_LC2_B18', type is buried -_LC2_B18 = DFFE( _LC4_D5, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC3_B15', type is buried +_LC3_B15 = DFFE( _LC4_A5, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD36' from file "video2.tdf" line 96, column 6 --- Equation name is '_LC7_B18', type is buried -_LC7_B18 = DFFE( _LC3_D5, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC7_B8', type is buried +_LC7_B8 = DFFE( _LC2_A5, GLOBAL( TG42), VCC, VCC, !_LC7_D25); -- Node name is '|video2:SVIDEO|VXD37' from file "video2.tdf" line 96, column 6 --- Equation name is '_LC1_D3', type is buried -_LC1_D3 = DFFE( _LC6_D3, GLOBAL( TG42), VCC, VCC, !_LC2_E1); +-- Equation name is '_LC4_D34', type is buried +_LC4_D34 = DFFE( _LC3_A3, GLOBAL( TG42), VCC, VCC, !_LC7_D25); --- Node name is '|video2:SVIDEO|WR_COL' from file "video2.tdf" line 144, column 2 --- Equation name is '_LC3_B21', type is buried -_LC3_B21 = DFFE( _EQ952, GLOBAL( TG42), VCC, VCC, VCC); - _EQ952 = _LC7_F35 - # !_LC3_F1 - # _LC5_F35; +-- Node name is '|video2:SVIDEO|WR_COL' from file "video2.tdf" line 163, column 2 +-- Equation name is '_LC5_B3', type is buried +_LC5_B3 = DFFE( _EQ941, GLOBAL( TG42), VCC, VCC, VCC); + _EQ941 = _LC6_E6 + # !_LC4_E6 + # _LC7_E6; --- Node name is '|video2:SVIDEO|WR_MODE' from file "video2.tdf" line 170, column 2 --- Equation name is '_LC8_B19', type is buried -_LC8_B19 = DFFE( _EQ953, GLOBAL( TG42), VCC, VCC, VCC); - _EQ953 = !_LC5_A29 - # _LC6_B19 - # !_LC3_F1 - # !_LC5_F35; +-- Node name is '|video2:SVIDEO|WR_MODE' from file "video2.tdf" line 191, column 2 +-- Equation name is '_LC7_D6', type is buried +_LC7_D6 = DFFE( _EQ942, GLOBAL( TG42), VCC, VCC, VCC); + _EQ942 = !_LC1_C26 + # _LC1_F5 + # !_LC4_E6 + # !_LC7_E6; --- Node name is '|video2:SVIDEO|WR_PIC' from file "video2.tdf" line 143, column 2 --- Equation name is '_LC4_B21', type is buried -_LC4_B21 = DFFE( _EQ954, GLOBAL( TG42), VCC, VCC, VCC); - _EQ954 = !_LC3_F1 - # _LC2_B21 & _LC5_F35 - # !_LC5_F35 & !_LC7_F35 - # _LC2_B21 & !_LC7_F35; +-- Node name is '|video2:SVIDEO|WR_PIC' from file "video2.tdf" line 162, column 2 +-- Equation name is '_LC6_B3', type is buried +_LC6_B3 = DFFE( _EQ943, GLOBAL( TG42), VCC, VCC, VCC); + _EQ943 = !_LC4_E6 + # _LC7_E6 & _LC8_D6 + # !_LC6_E6 & !_LC7_E6 + # !_LC6_E6 & _LC8_D6; --- Node name is '|video2:SVIDEO|X_MODE4' from file "video2.tdf" line 555, column 12 --- Equation name is '_LC6_B34', type is buried -_LC6_B34 = DFFE( _LC4_A9, _LC1_B21, VCC, VCC, VCC); +-- Node name is '|video2:SVIDEO|X_MODE4' from file "video2.tdf" line 587, column 12 +-- Equation name is '_LC2_F24', type is buried +_LC2_F24 = DFFE( _LC7_B16, _LC4_B3, VCC, VCC, VCC); --- Node name is '|video2:SVIDEO|X_MODE5' from file "video2.tdf" line 554, column 12 --- Equation name is '_LC2_B21', type is buried -_LC2_B21 = DFFE( _LC5_B19, _LC1_B21, VCC, VCC, VCC); +-- Node name is '|video2:SVIDEO|X_MODE6' from file "video2.tdf" line 585, column 12 +-- Equation name is '_LC5_F29', type is buried +_LC5_F29 = DFFE( _LC6_B16, _LC4_B3, VCC, VCC, VCC); --- Node name is '|video2:SVIDEO|X_MODE6' from file "video2.tdf" line 553, column 12 --- Equation name is '_LC2_B34', type is buried -_LC2_B34 = DFFE( _LC2_B4, _LC1_B21, VCC, VCC, VCC); - --- Node name is '|video2:SVIDEO|X_MODE7' from file "video2.tdf" line 552, column 12 --- Equation name is '_LC5_B26', type is buried -_LC5_B26 = DFFE( _LC7_B27, _LC1_B21, VCC, VCC, VCC); +-- Node name is '|video2:SVIDEO|X_MODE7' from file "video2.tdf" line 584, column 12 +-- Equation name is '_LC4_F24', type is buried +_LC4_F24 = DFFE( _LC2_B4, _LC4_B3, VCC, VCC, VCC); -- Node name is '|video2:SVIDEO|:292' from file "video2.tdf" line 86, column 4 --- Equation name is '_LC6_A29', type is buried -_LC6_A29 = DFFE( _EQ955, GLOBAL( TG42), !copy_sinc_h, VCC, _LC2_A29); - _EQ955 = !_LC5_A29 & _LC6_A29 - # _LC6_A29 & !_LC7_A29 - # _LC5_A29 & !_LC6_A29 & _LC7_A29; +-- Equation name is '_LC6_C26', type is buried +_LC6_C26 = DFFE( _EQ944, GLOBAL( TG42), !copy_sinc_h, VCC, _LC8_C26); + _EQ944 = !_LC1_C26 & _LC6_C26 + # !_LC5_C26 & _LC6_C26 + # _LC1_C26 & _LC5_C26 & !_LC6_C26; -- Node name is '|video2:SVIDEO|:293' from file "video2.tdf" line 86, column 4 --- Equation name is '_LC7_A29', type is buried -_LC7_A29 = DFFE( _EQ956, GLOBAL( TG42), VCC, VCC, _LC2_A29); - _EQ956 = _LC5_A29 & !_LC7_A29 - # !_LC5_A29 & _LC7_A29; +-- Equation name is '_LC5_C26', type is buried +_LC5_C26 = DFFE( _EQ945, GLOBAL( TG42), VCC, VCC, _LC8_C26); + _EQ945 = _LC1_C26 & !_LC5_C26 + # !_LC1_C26 & _LC5_C26; -- Node name is '|video2:SVIDEO|:294' from file "video2.tdf" line 86, column 4 --- Equation name is '_LC5_A29', type is buried -_LC5_A29 = DFFE(!_LC5_A29, GLOBAL( TG42), VCC, VCC, _LC2_A29); +-- Equation name is '_LC1_C26', type is buried +_LC1_C26 = DFFE(!_LC1_C26, GLOBAL( TG42), VCC, VCC, _LC8_C26); -- Node name is '|video2:SVIDEO|:295' from file "video2.tdf" line 86, column 4 --- Equation name is '_LC3_E28', type is buried -_LC3_E28 = DFFE( _EQ957, GLOBAL( TG42), VCC, VCC, VCC); - _EQ957 = !_LC3_E28 & _LC3_F35 - # _LC3_E28 & !_LC3_F35; +-- Equation name is '_LC5_E6', type is buried +_LC5_E6 = DFFE( _EQ946, GLOBAL( TG42), VCC, VCC, VCC); + _EQ946 = _LC2_E4 & !_LC5_E6 + # !_LC2_E4 & _LC5_E6; -- Node name is '|video2:SVIDEO|:296' from file "video2.tdf" line 86, column 4 --- Equation name is '_LC3_F35', type is buried -_LC3_F35 = DFFE( _EQ958, GLOBAL( TG42), VCC, VCC, VCC); - _EQ958 = !_LC3_F35 & _LC7_F1; +-- Equation name is '_LC2_E4', type is buried +_LC2_E4 = DFFE( _EQ947, GLOBAL( TG42), VCC, VCC, VCC); + _EQ947 = !_LC2_E4 & _LC2_E13; -- Node name is '|video2:SVIDEO|:297' from file "video2.tdf" line 86, column 4 --- Equation name is '_LC7_F1', type is buried -_LC7_F1 = DFFE( _EQ959, GLOBAL( TG42), VCC, VCC, VCC); - _EQ959 = !_LC3_F35 & !_LC7_F1; +-- Equation name is '_LC2_E13', type is buried +_LC2_E13 = DFFE( _EQ948, GLOBAL( TG42), VCC, VCC, VCC); + _EQ948 = !_LC2_E4 & !_LC2_E13; -- Node name is '|video2:SVIDEO|:298' from file "video2.tdf" line 87, column 5 --- Equation name is '_LC6_A30', type is buried -!_LC6_A30 = _LC6_A30~NOT; -_LC6_A30~NOT = DFFE(!_LC5_A30_CARRY, GLOBAL( TG42), !copy_sinc_h, VCC, _LC7_A30); +-- Equation name is '_LC7_C4', type is buried +!_LC7_C4 = _LC7_C4~NOT; +_LC7_C4~NOT = DFFE(!_LC6_C4_CARRY, GLOBAL( TG42), !copy_sinc_h, VCC, _LC1_C1); -- Node name is '|video2:SVIDEO|:299' from file "video2.tdf" line 87, column 5 --- Equation name is '_LC4_A30', type is buried +-- Equation name is '_LC5_C4', type is buried -- |video2:SVIDEO|:299 is in Up/Down Counter Mode --- synchronous load = _LC7_A36 -!_LC4_A30 = _LC4_A30~NOT; -_LC4_A30~NOT = DFFE(( _EQ960 & _LC7_A36 # !_LC7_A36), GLOBAL( TG42), !copy_sinc_h, VCC, _LC7_A30); - _EQ960 = _LC3_A30_CARRY & _LC4_A30 - # !_LC3_A30_CARRY & !_LC4_A30; +-- synchronous load = _LC1_C4 +!_LC5_C4 = _LC5_C4~NOT; +_LC5_C4~NOT = DFFE(( _EQ949 & _LC1_C4 # !_LC1_C4), GLOBAL( TG42), !copy_sinc_h, VCC, _LC1_C1); + _EQ949 = _LC4_C4_CARRY & _LC5_C4 + # !_LC4_C4_CARRY & !_LC5_C4; -- Node name is '|video2:SVIDEO|:300' from file "video2.tdf" line 87, column 5 --- Equation name is '_LC3_A30', type is buried +-- Equation name is '_LC4_C4', type is buried -- |video2:SVIDEO|:300 is in Clearable Counter Mode --- synchronous clear = _LC7_A36 -_LC3_A30 = DFFE( _EQ961 & _LC7_A36, GLOBAL( TG42), !copy_sinc_h, VCC, _LC7_A30); - _EQ961 = !_LC2_A30_CARRY & _LC3_A30 - # _LC2_A30_CARRY & !_LC3_A30; +-- synchronous clear = _LC1_C4 +_LC4_C4 = DFFE( _EQ950 & _LC1_C4, GLOBAL( TG42), !copy_sinc_h, VCC, _LC1_C1); + _EQ950 = !_LC3_C4_CARRY & _LC4_C4 + # _LC3_C4_CARRY & !_LC4_C4; -- Node name is '|video2:SVIDEO|:301' from file "video2.tdf" line 87, column 5 --- Equation name is '_LC2_A30', type is buried +-- Equation name is '_LC3_C4', type is buried -- |video2:SVIDEO|:301 is in Clearable Counter Mode --- synchronous clear = _LC7_A36 -_LC2_A30 = DFFE( _EQ962 & _LC7_A36, GLOBAL( TG42), !copy_sinc_h, VCC, _LC7_A30); - _EQ962 = !_LC1_A30_CARRY & _LC2_A30 - # _LC1_A30_CARRY & !_LC2_A30; +-- synchronous clear = _LC1_C4 +_LC3_C4 = DFFE( _EQ951 & _LC1_C4, GLOBAL( TG42), !copy_sinc_h, VCC, _LC1_C1); + _EQ951 = !_LC2_C4_CARRY & _LC3_C4 + # _LC2_C4_CARRY & !_LC3_C4; -- Node name is '|video2:SVIDEO|:302' from file "video2.tdf" line 87, column 5 --- Equation name is '_LC8_A30', type is buried -!_LC8_A30 = _LC8_A30~NOT; -_LC8_A30~NOT = DFFE( _EQ963, GLOBAL( TG42), !copy_sinc_h, VCC, _LC7_A30); - _EQ963 = _LC1_A30 & _LC8_A30 - # !_LC1_A30 & !_LC8_A30 - # !_LC7_A36; +-- Equation name is '_LC8_C4', type is buried +!_LC8_C4 = _LC8_C4~NOT; +_LC8_C4~NOT = DFFE( _EQ952, GLOBAL( TG42), !copy_sinc_h, VCC, _LC1_C1); + _EQ952 = _LC2_C4 & _LC8_C4 + # !_LC2_C4 & !_LC8_C4 + # !_LC1_C4; -- Node name is '|video2:SVIDEO|:303' from file "video2.tdf" line 87, column 5 --- Equation name is '_LC1_A30', type is buried +-- Equation name is '_LC2_C4', type is buried -- |video2:SVIDEO|:303 is in Up/Down Counter Mode -_LC1_A30 = DFFE(!_LC1_A30, GLOBAL( TG42), !copy_sinc_h, VCC, _LC7_A30); +_LC2_C4 = DFFE(!_LC2_C4, GLOBAL( TG42), !copy_sinc_h, VCC, _LC1_C1); -- Node name is '|video2:SVIDEO|:304' from file "video2.tdf" line 88, column 5 --- Equation name is '_LC8_D22', type is buried -!_LC8_D22 = _LC8_D22~NOT; -_LC8_D22~NOT = DFFE( _EQ964, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); - _EQ964 = _LC7_D22_CARRY & _LC8_D22 - # !_LC7_D22_CARRY & !_LC8_D22 - # !_LC4_D31; +-- Equation name is '_LC8_A36', type is buried +!_LC8_A36 = _LC8_A36~NOT; +_LC8_A36~NOT = DFFE( _EQ953, GLOBAL( TG42), !copy_sinc_v, VCC, _LC8_C7); + _EQ953 = _LC7_A36_CARRY & _LC8_A36 + # !_LC7_A36_CARRY & !_LC8_A36 + # !_LC5_A23; -- Node name is '|video2:SVIDEO|:305' from file "video2.tdf" line 88, column 5 --- Equation name is '_LC7_D22', type is buried +-- Equation name is '_LC7_A36', type is buried -- |video2:SVIDEO|:305 is in Clearable Counter Mode --- synchronous clear = _LC4_D31 -_LC7_D22 = DFFE( _EQ965 & _LC4_D31, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); - _EQ965 = !_LC6_D22_CARRY & _LC7_D22 - # _LC6_D22_CARRY & !_LC7_D22; +-- synchronous clear = _LC5_A23 +_LC7_A36 = DFFE( _EQ954 & _LC5_A23, GLOBAL( TG42), !copy_sinc_v, VCC, _LC8_C7); + _EQ954 = !_LC6_A36_CARRY & _LC7_A36 + # _LC6_A36_CARRY & !_LC7_A36; -- Node name is '|video2:SVIDEO|:306' from file "video2.tdf" line 88, column 5 --- Equation name is '_LC6_D22', type is buried +-- Equation name is '_LC6_A36', type is buried -- |video2:SVIDEO|:306 is in Clearable Counter Mode --- synchronous clear = _LC4_D31 -_LC6_D22 = DFFE( _EQ966 & _LC4_D31, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); - _EQ966 = !_LC5_D22_CARRY & _LC6_D22 - # _LC5_D22_CARRY & !_LC6_D22; +-- synchronous clear = _LC5_A23 +_LC6_A36 = DFFE( _EQ955 & _LC5_A23, GLOBAL( TG42), !copy_sinc_v, VCC, _LC8_C7); + _EQ955 = !_LC5_A36_CARRY & _LC6_A36 + # _LC5_A36_CARRY & !_LC6_A36; -- Node name is '|video2:SVIDEO|:307' from file "video2.tdf" line 88, column 5 --- Equation name is '_LC5_D22', type is buried +-- Equation name is '_LC5_A36', type is buried -- |video2:SVIDEO|:307 is in Up/Down Counter Mode --- synchronous load = _LC4_D31 -!_LC5_D22 = _LC5_D22~NOT; -_LC5_D22~NOT = DFFE(( _EQ967 & _LC4_D31 # !_LC4_D31), GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); - _EQ967 = _LC4_D22_CARRY & _LC5_D22 - # !_LC4_D22_CARRY & !_LC5_D22; +-- synchronous load = _LC5_A23 +!_LC5_A36 = _LC5_A36~NOT; +_LC5_A36~NOT = DFFE(( _EQ956 & _LC5_A23 # !_LC5_A23), GLOBAL( TG42), !copy_sinc_v, VCC, _LC8_C7); + _EQ956 = _LC4_A36_CARRY & _LC5_A36 + # !_LC4_A36_CARRY & !_LC5_A36; -- Node name is '|video2:SVIDEO|:308' from file "video2.tdf" line 88, column 5 --- Equation name is '_LC4_D22', type is buried +-- Equation name is '_LC4_A36', type is buried -- |video2:SVIDEO|:308 is in Clearable Counter Mode --- synchronous clear = _LC4_D31 -_LC4_D22 = DFFE( _EQ968 & _LC4_D31, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); - _EQ968 = !_LC3_D22_CARRY & _LC4_D22 - # _LC3_D22_CARRY & !_LC4_D22; +-- synchronous clear = _LC5_A23 +_LC4_A36 = DFFE( _EQ957 & _LC5_A23, GLOBAL( TG42), !copy_sinc_v, VCC, _LC8_C7); + _EQ957 = !_LC3_A36_CARRY & _LC4_A36 + # _LC3_A36_CARRY & !_LC4_A36; -- Node name is '|video2:SVIDEO|:309' from file "video2.tdf" line 88, column 5 --- Equation name is '_LC3_D22', type is buried +-- Equation name is '_LC3_A36', type is buried -- |video2:SVIDEO|:309 is in Clearable Counter Mode --- synchronous clear = _LC4_D31 -_LC3_D22 = DFFE( _EQ969 & _LC4_D31, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); - _EQ969 = !_LC2_D22_CARRY & _LC3_D22 - # _LC2_D22_CARRY & !_LC3_D22; +-- synchronous clear = _LC5_A23 +_LC3_A36 = DFFE( _EQ958 & _LC5_A23, GLOBAL( TG42), !copy_sinc_v, VCC, _LC8_C7); + _EQ958 = !_LC2_A36_CARRY & _LC3_A36 + # _LC2_A36_CARRY & !_LC3_A36; -- Node name is '|video2:SVIDEO|:310' from file "video2.tdf" line 88, column 5 --- Equation name is '_LC2_D22', type is buried +-- Equation name is '_LC2_A36', type is buried -- |video2:SVIDEO|:310 is in Clearable Counter Mode --- synchronous clear = _LC4_D31 -_LC2_D22 = DFFE( _EQ970 & _LC4_D31, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); - _EQ970 = !_LC1_D22_CARRY & _LC2_D22 - # _LC1_D22_CARRY & !_LC2_D22; +-- synchronous clear = _LC5_A23 +_LC2_A36 = DFFE( _EQ959 & _LC5_A23, GLOBAL( TG42), !copy_sinc_v, VCC, _LC8_C7); + _EQ959 = !_LC1_A36_CARRY & _LC2_A36 + # _LC1_A36_CARRY & !_LC2_A36; -- Node name is '|video2:SVIDEO|:311' from file "video2.tdf" line 88, column 5 --- Equation name is '_LC7_D35', type is buried -!_LC7_D35 = _LC7_D35~NOT; -_LC7_D35~NOT = DFFE( _EQ971, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); - _EQ971 = !_LC4_D31 - # _LC1_D22 & _LC7_D35 - # !_LC1_D22 & !_LC7_D35; +-- Equation name is '_LC3_A23', type is buried +!_LC3_A23 = _LC3_A23~NOT; +_LC3_A23~NOT = DFFE( _EQ960, GLOBAL( TG42), !copy_sinc_v, VCC, _LC8_C7); + _EQ960 = !_LC5_A23 + # _LC1_A36 & _LC3_A23 + # !_LC1_A36 & !_LC3_A23; -- Node name is '|video2:SVIDEO|:312' from file "video2.tdf" line 88, column 5 --- Equation name is '_LC1_D22', type is buried +-- Equation name is '_LC1_A36', type is buried -- |video2:SVIDEO|:312 is in Up/Down Counter Mode -_LC1_D22 = DFFE(!_LC1_D22, GLOBAL( TG42), !copy_sinc_v, VCC, _LC3_A36); +_LC1_A36 = DFFE(!_LC1_A36, GLOBAL( TG42), !copy_sinc_v, VCC, _LC8_C7); -- Node name is '|video2:SVIDEO|:315' from file "video2.tdf" line 89, column 5 --- Equation name is '_LC5_B30', type is buried -_LC5_B30 = DFFE( _LC4_B30_CARRY, _LC8_D22, VCC, VCC, VCC); +-- Equation name is '_LC8_C29', type is buried +_LC8_C29 = DFFE( _LC7_C29_CARRY, _LC8_A36, VCC, VCC, VCC); -- Node name is '|video2:SVIDEO|:316' from file "video2.tdf" line 89, column 5 --- Equation name is '_LC3_B30', type is buried +-- Equation name is '_LC6_C29', type is buried -- |video2:SVIDEO|:316 is in Up/Down Counter Mode -_LC3_B30 = DFFE( _EQ972, _LC8_D22, VCC, VCC, VCC); - _EQ972 = !_LC2_B30_CARRY & _LC3_B30 - # _LC2_B30_CARRY & !_LC3_B30; +_LC6_C29 = DFFE( _EQ961, _LC8_A36, VCC, VCC, VCC); + _EQ961 = !_LC5_C29_CARRY & _LC6_C29 + # _LC5_C29_CARRY & !_LC6_C29; -- Node name is '|video2:SVIDEO|:317' from file "video2.tdf" line 89, column 5 --- Equation name is '_LC2_B30', type is buried +-- Equation name is '_LC5_C29', type is buried -- |video2:SVIDEO|:317 is in Up/Down Counter Mode -_LC2_B30 = DFFE( _EQ973, _LC8_D22, VCC, VCC, VCC); - _EQ973 = !_LC1_B30_CARRY & _LC2_B30 - # _LC1_B30_CARRY & !_LC2_B30; +_LC5_C29 = DFFE( _EQ962, _LC8_A36, VCC, VCC, VCC); + _EQ962 = !_LC4_C29_CARRY & _LC5_C29 + # _LC4_C29_CARRY & !_LC5_C29; -- Node name is '|video2:SVIDEO|:318' from file "video2.tdf" line 89, column 5 --- Equation name is '_LC8_B30', type is buried -_LC8_B30 = DFFE( _EQ974, _LC8_D22, VCC, VCC, VCC); - _EQ974 = _LC1_B30 & !_LC8_B30 - # !_LC1_B30 & _LC8_B30; +-- Equation name is '_LC3_C29', type is buried +_LC3_C29 = DFFE( _EQ963, _LC8_A36, VCC, VCC, VCC); + _EQ963 = !_LC3_C29 & _LC4_C29 + # _LC3_C29 & !_LC4_C29; -- Node name is '|video2:SVIDEO|:319' from file "video2.tdf" line 89, column 5 --- Equation name is '_LC1_B30', type is buried +-- Equation name is '_LC4_C29', type is buried -- |video2:SVIDEO|:319 is in Up/Down Counter Mode -_LC1_B30 = DFFE(!_LC1_B30, _LC8_D22, VCC, VCC, VCC); +_LC4_C29 = DFFE(!_LC4_C29, _LC8_A36, VCC, VCC, VCC); --- Node name is '|video2:SVIDEO|:623' from file "video2.tdf" line 297, column 17 --- Equation name is '_LC2_A29', type is buried -_LC2_A29 = DFFE( _EQ975, GLOBAL( TG42), VCC, VCC, VCC); - _EQ975 = _LC3_E28 & _LC7_F1; +-- Node name is '|video2:SVIDEO|:633' from file "video2.tdf" line 320, column 17 +-- Equation name is '_LC8_C26', type is buried +_LC8_C26 = DFFE( _EQ964, GLOBAL( TG42), VCC, VCC, VCC); + _EQ964 = _LC2_E13 & _LC5_E6; --- Node name is '|video2:SVIDEO|:624' from file "video2.tdf" line 307, column 15 --- Equation name is '_LC7_A30', type is buried -_LC7_A30 = DFFE( _EQ976, GLOBAL( TG42), VCC, VCC, VCC); - _EQ976 = _LC3_A34 & _LC3_E28 & _LC5_A29 & _LC6_A29; +-- Node name is '|video2:SVIDEO|:634' from file "video2.tdf" line 330, column 15 +-- Equation name is '_LC1_C1', type is buried +_LC1_C1 = DFFE( _EQ965, GLOBAL( TG42), VCC, VCC, VCC); + _EQ965 = _LC1_C26 & _LC5_E6 & _LC6_C1 & _LC6_C26; --- Node name is '|video2:SVIDEO|:625' from file "video2.tdf" line 308, column 15 --- Equation name is '_LC3_A36', type is buried -_LC3_A36 = DFFE( _EQ977, GLOBAL( TG42), VCC, VCC, VCC); - _EQ977 = !_LC1_A30 & _LC1_A36 & _LC6_A29 & _LC6_A36; +-- Node name is '|video2:SVIDEO|:635' from file "video2.tdf" line 331, column 15 +-- Equation name is '_LC8_C7', type is buried +_LC8_C7 = DFFE( _EQ966, GLOBAL( TG42), VCC, VCC, VCC); + _EQ966 = !_LC2_C4 & _LC4_C7 & _LC6_C26 & _LC7_C7; --- Node name is '|video2:SVIDEO|:628' from file "video2.tdf" line 366, column 47 --- Equation name is '_LC5_C6', type is buried -_LC5_C6 = DFFE( _LC2_C18, GLOBAL( TG42), VCC, VCC, VCC); +-- Node name is '|video2:SVIDEO|:638' from file "video2.tdf" line 389, column 47 +-- Equation name is '_LC8_D25', type is buried +_LC8_D25 = DFFE( _LC6_D7, GLOBAL( TG42), VCC, VCC, VCC); --- Node name is '|video2:SVIDEO|:630' from file "video2.tdf" line 383, column 40 --- Equation name is '_LC1_C36', type is buried -_LC1_C36 = LCELL( _EQ978); - _EQ978 = _LC2_C19 & _LC4_C36 & _LC8_C27 - # !_LC2_C19 & _LC4_C36 & !_LC8_C27 - # !_LC2_C19 & !_LC4_C36 & _LC8_C27 - # _LC2_C19 & !_LC4_C36 & !_LC8_C27; +-- Node name is '|video2:SVIDEO|:640' from file "video2.tdf" line 406, column 40 +-- Equation name is '_LC6_D34', type is buried +_LC6_D34 = LCELL( _EQ967); + _EQ967 = _LC1_D23 & _LC1_D34 & _LC4_D27 + # !_LC1_D23 & _LC1_D34 & !_LC4_D27 + # !_LC1_D23 & !_LC1_D34 & _LC4_D27 + # _LC1_D23 & !_LC1_D34 & !_LC4_D27; --- Node name is '|video2:SVIDEO|:632' from file "video2.tdf" line 391, column 10 --- Equation name is '_LC6_B26', type is buried -_LC6_B26 = DFFE( _EQ979, _LC1_B21, VCC, VCC, VCC); - _EQ979 = _LC1_B16 & _LC2_B8 & _LC3_B34; +-- Node name is '|video2:SVIDEO|:642' from file "video2.tdf" line 414, column 10 +-- Equation name is '_LC7_F5', type is buried +_LC7_F5 = DFFE( _EQ968, _LC4_B3, VCC, VCC, VCC); + _EQ968 = _LC1_B9 & _LC3_F5 & _LC4_F5; --- Node name is '|video2:SVIDEO|:634' from file "video2.tdf" line 394, column 9 --- Equation name is '_LC3_F19', type is buried -_LC3_F19 = DFFE( _EQ980, _LC6_A29, VCC, VCC, VCC); - _EQ980 = !_LC2_B26 - # !_LC7_D35 - # !_LC1_D22 - # !_LC2_D22; +-- Node name is '|video2:SVIDEO|:644' from file "video2.tdf" line 417, column 9 +-- Equation name is '_LC5_F31', type is buried +_LC5_F31 = DFFE( _EQ969, _LC6_C26, VCC, VCC, VCC); + _EQ969 = !_LC5_F5 + # !_LC3_A23 + # !_LC1_A36 + # !_LC2_A36; --- Node name is '|video2:SVIDEO|:642' from file "video2.tdf" line 501, column 29 --- Equation name is '_LC5_B34', type is buried -_LC5_B34 = DFFE( _EQ981, GLOBAL( TG42), VCC, VCC, VCC); - _EQ981 = !_LC5_A29 & !_LC6_A29 & !_LC7_A29; +-- Node name is '|video2:SVIDEO|:652' from file "video2.tdf" line 532, column 29 +-- Equation name is '_LC8_E17', type is buried +_LC8_E17 = DFFE( _EQ970, GLOBAL( TG42), VCC, VCC, VCC); + _EQ970 = !_LC1_C26 & !_LC5_C26 & !_LC6_C26; --- Node name is '|video2:SVIDEO|:643' from file "video2.tdf" line 501, column 80 --- Equation name is '_LC6_B30', type is buried -_LC6_B30 = DFFE( _EQ982, GLOBAL( TG42), VCC, VCC, VCC); - _EQ982 = !_LC3_E28 & !_LC5_A29 & !_LC7_A29; +-- Node name is '|video2:SVIDEO|:653' from file "video2.tdf" line 532, column 80 +-- Equation name is '_LC4_E17', type is buried +_LC4_E17 = DFFE( _EQ971, GLOBAL( TG42), VCC, VCC, VCC); + _EQ971 = !_LC1_C26 & !_LC5_C26 & !_LC5_E6; --- Node name is '|video2:SVIDEO|:644' from file "video2.tdf" line 523, column 26 --- Equation name is '_LC1_B1', type is buried -_LC1_B1 = DFFE( _LC1_F35, GLOBAL( TG42), VCC, VCC, VCC); +-- Node name is '|video2:SVIDEO|:654' from file "video2.tdf" line 555, column 26 +-- Equation name is '_LC8_F15', type is buried +_LC8_F15 = DFFE( _LC5_F15, GLOBAL( TG42), VCC, VCC, VCC); --- Node name is '|video2:SVIDEO|:645' from file "video2.tdf" line 523, column 8 --- Equation name is '_LC3_F20', type is buried -_LC3_F20 = DFFE( _LC1_F20, GLOBAL( TG42), VCC, VCC, VCC); +-- Node name is '|video2:SVIDEO|:655' from file "video2.tdf" line 555, column 8 +-- Equation name is '_LC5_F24', type is buried +_LC5_F24 = DFFE( _LC8_F24, GLOBAL( TG42), VCC, VCC, VCC); --- Node name is '|video2:SVIDEO|:647' from file "video2.tdf" line 539, column 20 --- Equation name is '_LC4_B19', type is buried -_LC4_B19 = LCELL( _LC8_B19); +-- Node name is '|video2:SVIDEO|:657' from file "video2.tdf" line 571, column 20 +-- Equation name is '_LC6_D6', type is buried +_LC6_D6 = LCELL( _LC7_D6); --- Node name is '|video2:SVIDEO|:654' from file "video2.tdf" line 586, column 5 --- Equation name is '_LC7_B33', type is buried -_LC7_B33 = DFFE( _EQ983, _LC4_B21, VCC, VCC, VCC); - _EQ983 = _LC2_B4 & _LC4_A9 & _LC5_B19 & _LC7_B27; +-- Node name is '|video2:SVIDEO|:664' from file "video2.tdf" line 622, column 5 +-- Equation name is '_LC3_B3', type is buried +_LC3_B3 = DFFE( _EQ972, _LC6_B3, VCC, VCC, VCC); + _EQ972 = _LC2_B4 & _LC6_B16 & _LC7_B16 & _LC8_D6; --- Node name is '|video2:SVIDEO|:655' from file "video2.tdf" line 600, column 8 --- Equation name is '_LC1_B34', type is buried -_LC1_B34 = DFFE( _EQ984, _LC1_B21, VCC, VCC, VCC); - _EQ984 = _LC4_A9 - # _LC5_B19; +-- Node name is '|video2:SVIDEO|:665' from file "video2.tdf" line 639, column 8 +-- Equation name is '_LC2_F5', type is buried +_LC2_F5 = DFFE( _EQ973, _LC4_B3, VCC, VCC, VCC); + _EQ973 = _LC7_B16 + # _LC8_D6; --- Node name is '|video2:SVIDEO|~944~1' from file "video2.tdf" line 310, column 11 --- Equation name is '_LC5_A36', type is buried --- synthesized logic cell -!_LC5_A36 = _LC5_A36~NOT; -_LC5_A36~NOT = LCELL( _EQ985); - _EQ985 = !_LC4_A30 - # _LC3_A30 - # !_LC2_A30; +-- Node name is '|video2:SVIDEO|:670' from file "video2.tdf" line 709, column 17 +-- Equation name is '_LC5_F18', type is buried +_LC5_F18 = LCELL( _LC2_F18); --- Node name is '|video2:SVIDEO|:944' from file "video2.tdf" line 310, column 11 --- Equation name is '_LC7_A36', type is buried -_LC7_A36 = LCELL( _EQ986); - _EQ986 = !_LC8_A30 - # !_LC6_A30 - # !_LC5_A36 - # !_LC1_A30; +-- Node name is '|video2:SVIDEO|:671' from file "video2.tdf" line 709, column 23 +-- Equation name is '_LC2_F18', type is buried +_LC2_F18 = LCELL( _LC6_F18); --- Node name is '|video2:SVIDEO|:951' from file "video2.tdf" line 313, column 17 --- Equation name is '_LC1_A30_CARRY', type is buried --- |video2:SVIDEO|:951 is in Up/Down Counter Mode -_LC1_A30_CARRY = CARRY( _EQ987); - _EQ987 = _LC1_A30 & _LC8_A30; +-- Node name is '|video2:SVIDEO|:672' from file "video2.tdf" line 709, column 29 +-- Equation name is '_LC6_F18', type is buried +_LC6_F18 = DFFE( VCC, _LC6_F12, VCC, VCC, VCC); --- Node name is '|video2:SVIDEO|:955' from file "video2.tdf" line 313, column 17 --- Equation name is '_LC2_A30_CARRY', type is buried --- |video2:SVIDEO|:955 is in Clearable Counter Mode -_LC2_A30_CARRY = CARRY( _EQ988); - _EQ988 = _LC1_A30_CARRY & _LC2_A30; +-- Node name is '|video2:SVIDEO|:677' from file "video2.tdf" line 722, column 12 +-- Equation name is '_LC3_F14', type is buried +_LC3_F14 = LCELL( _LC4_F14); --- Node name is '|video2:SVIDEO|:959' from file "video2.tdf" line 313, column 17 --- Equation name is '_LC3_A30_CARRY', type is buried --- |video2:SVIDEO|:959 is in Clearable Counter Mode -_LC3_A30_CARRY = CARRY( _EQ989); - _EQ989 = _LC2_A30_CARRY & _LC3_A30; +-- Node name is '|video2:SVIDEO|:678' from file "video2.tdf" line 722, column 18 +-- Equation name is '_LC4_F14', type is buried +_LC4_F14 = LCELL( _LC5_F14); --- Node name is '|video2:SVIDEO|:963' from file "video2.tdf" line 313, column 17 --- Equation name is '_LC4_A30_CARRY', type is buried --- |video2:SVIDEO|:963 is in Up/Down Counter Mode -_LC4_A30_CARRY = CARRY( _EQ990); - _EQ990 = _LC3_A30_CARRY & _LC4_A30; +-- Node name is '|video2:SVIDEO|:679' from file "video2.tdf" line 722, column 24 +-- Equation name is '_LC5_F14', type is buried +_LC5_F14 = LCELL( _EQ974); + _EQ974 = _LC8_F18 + # _LC7_F14; --- Node name is '|video2:SVIDEO|:973' from file "video2.tdf" line 313, column 9 --- Equation name is '_LC5_A30_CARRY', type is buried -!_LC5_A30_CARRY = _LC5_A30_CARRY~NOT; -_LC5_A30_CARRY~NOT = CARRY( _EQ991); - _EQ991 = _LC4_A30_CARRY & _LC6_A30 - # !_LC4_A30_CARRY & !_LC6_A30 - # !_LC7_A36; +-- Node name is '|video2:SVIDEO|:680' from file "video2.tdf" line 723, column 12 +-- Equation name is '_LC5_F19', type is buried +_LC5_F19 = LCELL( _LC4_F19); --- Node name is '|video2:SVIDEO|~988~1' from file "video2.tdf" line 316, column 11 --- Equation name is '_LC3_D31', type is buried --- synthesized logic cell -!_LC3_D31 = _LC3_D31~NOT; -_LC3_D31~NOT = LCELL( _EQ992); - _EQ992 = !_LC5_D22 - # !_LC2_D22 - # !_LC1_D22 - # !_LC7_D35; +-- Node name is '|video2:SVIDEO|:681' from file "video2.tdf" line 723, column 18 +-- Equation name is '_LC4_F19', type is buried +_LC4_F19 = LCELL( _LC4_F18); --- Node name is '|video2:SVIDEO|~988~2' from file "video2.tdf" line 316, column 11 --- Equation name is '_LC1_D31', type is buried --- synthesized logic cell -!_LC1_D31 = _LC1_D31~NOT; -_LC1_D31~NOT = LCELL( _EQ993); - _EQ993 = !_LC3_D31 - # !_LC8_D22 - # _LC7_D22 - # _LC6_D22; +-- Node name is '|video2:SVIDEO|:682' from file "video2.tdf" line 723, column 24 +-- Equation name is '_LC4_F18', type is buried +_LC4_F18 = LCELL( _EQ975); + _EQ975 = _LC8_F18 + # _LC7_F18; --- Node name is '|video2:SVIDEO|:988' from file "video2.tdf" line 316, column 11 --- Equation name is '_LC4_D31', type is buried -_LC4_D31 = LCELL( _EQ994); - _EQ994 = !_LC1_D31 - # !_LC4_D22 - # !_LC3_D22; +-- Node name is '|video2:SVIDEO|:683' from file "video2.tdf" line 724, column 12 +-- Equation name is '_LC4_F16', type is buried +_LC4_F16 = LCELL( _LC3_F16); --- Node name is '|video2:SVIDEO|:995' from file "video2.tdf" line 319, column 17 --- Equation name is '_LC1_D22_CARRY', type is buried --- |video2:SVIDEO|:995 is in Up/Down Counter Mode -_LC1_D22_CARRY = CARRY( _EQ995); - _EQ995 = _LC1_D22 & _LC7_D35; +-- Node name is '|video2:SVIDEO|:684' from file "video2.tdf" line 724, column 18 +-- Equation name is '_LC3_F16', type is buried +_LC3_F16 = LCELL( _LC5_F16); --- Node name is '|video2:SVIDEO|:999' from file "video2.tdf" line 319, column 17 --- Equation name is '_LC2_D22_CARRY', type is buried --- |video2:SVIDEO|:999 is in Clearable Counter Mode -_LC2_D22_CARRY = CARRY( _EQ996); - _EQ996 = _LC1_D22_CARRY & _LC2_D22; +-- Node name is '|video2:SVIDEO|:685' from file "video2.tdf" line 724, column 24 +-- Equation name is '_LC5_F16', type is buried +_LC5_F16 = LCELL( _EQ976); + _EQ976 = _LC8_F18 + # _LC7_F16; --- Node name is '|video2:SVIDEO|:1003' from file "video2.tdf" line 319, column 17 --- Equation name is '_LC3_D22_CARRY', type is buried --- |video2:SVIDEO|:1003 is in Clearable Counter Mode -_LC3_D22_CARRY = CARRY( _EQ997); - _EQ997 = _LC2_D22_CARRY & _LC3_D22; +-- Node name is '|video2:SVIDEO|:686' from file "video2.tdf" line 725, column 12 +-- Equation name is '_LC3_F17', type is buried +_LC3_F17 = LCELL( _LC5_F17); --- Node name is '|video2:SVIDEO|:1007' from file "video2.tdf" line 319, column 17 --- Equation name is '_LC4_D22_CARRY', type is buried --- |video2:SVIDEO|:1007 is in Clearable Counter Mode -_LC4_D22_CARRY = CARRY( _EQ998); - _EQ998 = _LC3_D22_CARRY & _LC4_D22; +-- Node name is '|video2:SVIDEO|:687' from file "video2.tdf" line 725, column 18 +-- Equation name is '_LC5_F17', type is buried +_LC5_F17 = LCELL( _LC4_F17); --- Node name is '|video2:SVIDEO|:1011' from file "video2.tdf" line 319, column 17 --- Equation name is '_LC5_D22_CARRY', type is buried --- |video2:SVIDEO|:1011 is in Up/Down Counter Mode -_LC5_D22_CARRY = CARRY( _EQ999); - _EQ999 = _LC4_D22_CARRY & _LC5_D22; +-- Node name is '|video2:SVIDEO|:688' from file "video2.tdf" line 725, column 24 +-- Equation name is '_LC4_F17', type is buried +_LC4_F17 = LCELL( _EQ977); + _EQ977 = _LC8_F18 + # _LC7_F17; --- Node name is '|video2:SVIDEO|:1015' from file "video2.tdf" line 319, column 17 --- Equation name is '_LC6_D22_CARRY', type is buried --- |video2:SVIDEO|:1015 is in Clearable Counter Mode -_LC6_D22_CARRY = CARRY( _EQ1000); - _EQ1000= _LC5_D22_CARRY & _LC6_D22; - --- Node name is '|video2:SVIDEO|:1019' from file "video2.tdf" line 319, column 17 --- Equation name is '_LC7_D22_CARRY', type is buried --- |video2:SVIDEO|:1019 is in Clearable Counter Mode -_LC7_D22_CARRY = CARRY( _EQ1001); - _EQ1001= _LC6_D22_CARRY & _LC7_D22; - --- Node name is '|video2:SVIDEO|:1039' from file "video2.tdf" line 323, column 16 --- Equation name is '_LC1_B30_CARRY', type is buried --- |video2:SVIDEO|:1039 is in Up/Down Counter Mode -_LC1_B30_CARRY = CARRY( _EQ1002); - _EQ1002= _LC1_B30 & _LC8_B30; - --- Node name is '|video2:SVIDEO|:1043' from file "video2.tdf" line 323, column 16 --- Equation name is '_LC2_B30_CARRY', type is buried --- |video2:SVIDEO|:1043 is in Up/Down Counter Mode -_LC2_B30_CARRY = CARRY( _EQ1003); - _EQ1003= _LC1_B30_CARRY & _LC2_B30; - --- Node name is '|video2:SVIDEO|:1047' from file "video2.tdf" line 323, column 16 --- Equation name is '_LC3_B30_CARRY', type is buried --- |video2:SVIDEO|:1047 is in Up/Down Counter Mode -_LC3_B30_CARRY = CARRY( _EQ1004); - _EQ1004= _LC2_B30_CARRY & _LC3_B30; - --- Node name is '|video2:SVIDEO|:1049' from file "video2.tdf" line 323, column 16 --- Equation name is '_LC4_B30_CARRY', type is buried --- |video2:SVIDEO|:1049 is in Up/Down Counter Mode -_LC4_B30_CARRY = CARRY( _EQ1005); - _EQ1005= !_LC3_B30_CARRY & _LC5_B30 - # _LC3_B30_CARRY & !_LC5_B30; - --- Node name is '|video2:SVIDEO|:1219' from file "video2.tdf" line 409, column 3 --- Equation name is '_LC2_F1', type is buried -!_LC2_F1 = _LC2_F1~NOT; -_LC2_F1~NOT = LCELL( _EQ1006); - _EQ1006= !_LC3_F1 & !_LC5_F35; - --- Node name is '|video2:SVIDEO|~1408~1' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC2_F30', type is buried --- synthesized logic cell -!_LC2_F30 = _LC2_F30~NOT; -_LC2_F30~NOT = LCELL( _EQ1007C); - _EQ1007C = _EQ1007; - _EQ1007= _LC5_F35 - # !_LC1_F30 & _LC3_F1 - # !_LC3_F1 & !_LC8_B23 - # !_LC1_F30 & !_LC8_B23; - --- Node name is '|video2:SVIDEO|:1408' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC3_F30', type is buried -!_LC3_F30 = _LC3_F30~NOT; -_LC3_F30~NOT = LCELL( _EQ1008C); - _EQ1008C = _EQ1008 & CASCADE( _EQ1007C); - _EQ1008= !_LC5_F35 - # !_LC3_D22 & _LC3_F1 - # !_LC3_F1 & !_LC7_C17 - # !_LC3_D22 & !_LC7_C17; - --- Node name is '|video2:SVIDEO|~1411~1' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC4_F30', type is buried --- synthesized logic cell -!_LC4_F30 = _LC4_F30~NOT; -_LC4_F30~NOT = LCELL( _EQ1009C); - _EQ1009C = _EQ1009; - _EQ1009= _LC5_F35 - # _LC3_F1 & !_LC6_F30 - # !_LC3_F1 & !_LC4_B30 - # !_LC4_B30 & !_LC6_F30; - --- Node name is '|video2:SVIDEO|:1411' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC5_F30', type is buried -!_LC5_F30 = _LC5_F30~NOT; -_LC5_F30~NOT = LCELL( _EQ1010C); - _EQ1010C = _EQ1010 & CASCADE( _EQ1009C); - _EQ1010= !_LC5_F35 - # _LC3_F1 & !_LC4_D22 - # !_LC3_C16 & !_LC3_F1 - # !_LC3_C16 & !_LC4_D22; - --- Node name is '|video2:SVIDEO|~1414~1' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC7_F30', type is buried --- synthesized logic cell -!_LC7_F30 = _LC7_F30~NOT; -_LC7_F30~NOT = LCELL( _EQ1011C); - _EQ1011C = _EQ1011; - _EQ1011= _LC5_F35 - # _LC3_F1 & !_LC8_F25 - # !_LC3_F1 & !_LC7_B30 - # !_LC7_B30 & !_LC8_F25; - --- Node name is '|video2:SVIDEO|:1414' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC8_F30', type is buried -!_LC8_F30 = _LC8_F30~NOT; -_LC8_F30~NOT = LCELL( _EQ1012C); - _EQ1012C = _EQ1012 & CASCADE( _EQ1011C); - _EQ1012= !_LC5_F35 - # _LC3_F1 & !_LC5_D22 - # !_LC3_F1 & !_LC6_C16 - # !_LC5_D22 & !_LC6_C16; - --- Node name is '|video2:SVIDEO|~1417~1' from file "video2.tdf" line 437, column 13 +-- Node name is '|video2:SVIDEO|:689' from file "video2.tdf" line 727, column 11 -- Equation name is '_LC6_F14', type is buried +_LC6_F14 = LCELL( _EQ978); + _EQ978 = _LC7_F14 + # _LC6_F12; + +-- Node name is '|video2:SVIDEO|:690' from file "video2.tdf" line 728, column 11 +-- Equation name is '_LC1_F18', type is buried +_LC1_F18 = LCELL( _EQ979); + _EQ979 = _LC7_F18 + # _LC6_F12; + +-- Node name is '|video2:SVIDEO|:691' from file "video2.tdf" line 729, column 11 +-- Equation name is '_LC6_F16', type is buried +_LC6_F16 = LCELL( _EQ980); + _EQ980 = _LC7_F16 + # _LC6_F12; + +-- Node name is '|video2:SVIDEO|:692' from file "video2.tdf" line 730, column 11 +-- Equation name is '_LC6_F17', type is buried +_LC6_F17 = LCELL( _EQ981); + _EQ981 = _LC7_F17 + # _LC6_F12; + +-- Node name is '|video2:SVIDEO|~965~1' from file "video2.tdf" line 333, column 11 +-- Equation name is '_LC3_C7', type is buried -- synthesized logic cell -_LC6_F14 = LCELL( _EQ1013); - _EQ1013= !_LC3_F1 & _LC4_C11 & _LC5_F35 - # _LC3_F1 & !_LC5_F35 & _LC7_F14; +!_LC3_C7 = _LC3_C7~NOT; +_LC3_C7~NOT = LCELL( _EQ982); + _EQ982 = !_LC5_C4 + # _LC4_C4 + # !_LC3_C4; --- Node name is '|video2:SVIDEO|:1417' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC4_F7', type is buried -_LC4_F7 = LCELL( _EQ1014); - _EQ1014= _LC6_F14 - # !_LC3_F1 & !_LC5_F35 - # _LC3_F1 & _LC5_F35 & _LC6_D22; +-- Node name is '|video2:SVIDEO|:965' from file "video2.tdf" line 333, column 11 +-- Equation name is '_LC1_C4', type is buried +_LC1_C4 = LCELL( _EQ983); + _EQ983 = !_LC8_C4 + # !_LC7_C4 + # !_LC3_C7 + # !_LC2_C4; --- Node name is '|video2:SVIDEO|~1420~1' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC8_B13', type is buried +-- Node name is '|video2:SVIDEO|:972' from file "video2.tdf" line 336, column 17 +-- Equation name is '_LC2_C4_CARRY', type is buried +-- |video2:SVIDEO|:972 is in Up/Down Counter Mode +_LC2_C4_CARRY = CARRY( _EQ984); + _EQ984 = _LC2_C4 & _LC8_C4; + +-- Node name is '|video2:SVIDEO|:976' from file "video2.tdf" line 336, column 17 +-- Equation name is '_LC3_C4_CARRY', type is buried +-- |video2:SVIDEO|:976 is in Clearable Counter Mode +_LC3_C4_CARRY = CARRY( _EQ985); + _EQ985 = _LC2_C4_CARRY & _LC3_C4; + +-- Node name is '|video2:SVIDEO|:980' from file "video2.tdf" line 336, column 17 +-- Equation name is '_LC4_C4_CARRY', type is buried +-- |video2:SVIDEO|:980 is in Clearable Counter Mode +_LC4_C4_CARRY = CARRY( _EQ986); + _EQ986 = _LC3_C4_CARRY & _LC4_C4; + +-- Node name is '|video2:SVIDEO|:984' from file "video2.tdf" line 336, column 17 +-- Equation name is '_LC5_C4_CARRY', type is buried +-- |video2:SVIDEO|:984 is in Up/Down Counter Mode +_LC5_C4_CARRY = CARRY( _EQ987); + _EQ987 = _LC4_C4_CARRY & _LC5_C4; + +-- Node name is '|video2:SVIDEO|:994' from file "video2.tdf" line 336, column 9 +-- Equation name is '_LC6_C4_CARRY', type is buried +!_LC6_C4_CARRY = _LC6_C4_CARRY~NOT; +_LC6_C4_CARRY~NOT = CARRY( _EQ988); + _EQ988 = _LC5_C4_CARRY & _LC7_C4 + # !_LC5_C4_CARRY & !_LC7_C4 + # !_LC1_C4; + +-- Node name is '|video2:SVIDEO|~1009~1' from file "video2.tdf" line 339, column 11 +-- Equation name is '_LC7_A23', type is buried -- synthesized logic cell -_LC8_B13 = LCELL( _EQ1015); - _EQ1015= !_LC3_F1 & _LC5_C17 & _LC5_F35 - # _LC3_F1 & _LC5_B13 & !_LC5_F35; +!_LC7_A23 = _LC7_A23~NOT; +_LC7_A23~NOT = LCELL( _EQ989); + _EQ989 = !_LC5_A36 + # !_LC2_A36 + # !_LC1_A36 + # !_LC3_A23; --- Node name is '|video2:SVIDEO|:1420' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC2_B9', type is buried -_LC2_B9 = LCELL( _EQ1016); - _EQ1016= _LC8_B13 - # !_LC3_F1 & !_LC5_F35 - # _LC3_F1 & _LC5_F35 & _LC7_D22; - --- Node name is '|video2:SVIDEO|~1423~1' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC3_A11', type is buried +-- Node name is '|video2:SVIDEO|~1009~2' from file "video2.tdf" line 339, column 11 +-- Equation name is '_LC6_A23', type is buried -- synthesized logic cell -_LC3_A11 = LCELL( _EQ1017); - _EQ1017= !_LC3_F1 & _LC5_C11 & _LC5_F35 - # _LC3_F1 & _LC5_A11 & !_LC5_F35; +!_LC6_A23 = _LC6_A23~NOT; +_LC6_A23~NOT = LCELL( _EQ990); + _EQ990 = !_LC7_A23 + # !_LC8_A36 + # _LC7_A36 + # _LC6_A36; --- Node name is '|video2:SVIDEO|:1423' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC1_A11', type is buried -_LC1_A11 = LCELL( _EQ1018); - _EQ1018= _LC3_A11 - # !_LC3_F1 & !_LC5_F35 - # _LC3_F1 & _LC5_F35 & _LC8_D22; +-- Node name is '|video2:SVIDEO|:1009' from file "video2.tdf" line 339, column 11 +-- Equation name is '_LC5_A23', type is buried +_LC5_A23 = LCELL( _EQ991); + _EQ991 = !_LC6_A23 + # !_LC4_A36 + # !_LC3_A36; --- Node name is '|video2:SVIDEO|:1425' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC1_B13', type is buried -_LC1_B13 = LCELL( _EQ1019); - _EQ1019= !_LC3_F1 & !_LC5_F35 - # _LC3_F1 & _LC5_F35 - # _LC2_B13 & !_LC5_F35 - # !_LC3_F1 & _LC7_C11; +-- Node name is '|video2:SVIDEO|:1016' from file "video2.tdf" line 342, column 17 +-- Equation name is '_LC1_A36_CARRY', type is buried +-- |video2:SVIDEO|:1016 is in Up/Down Counter Mode +_LC1_A36_CARRY = CARRY( _EQ992); + _EQ992 = _LC1_A36 & _LC3_A23; --- Node name is '|video2:SVIDEO|:1427' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC1_B15', type is buried -_LC1_B15 = LCELL( _EQ1020); - _EQ1020= !_LC3_F1 & !_LC5_F35 - # _LC3_F1 & _LC5_F35 - # !_LC5_F35 & _LC8_B15 - # !_LC3_F1 & _LC6_C10; +-- Node name is '|video2:SVIDEO|:1020' from file "video2.tdf" line 342, column 17 +-- Equation name is '_LC2_A36_CARRY', type is buried +-- |video2:SVIDEO|:1020 is in Clearable Counter Mode +_LC2_A36_CARRY = CARRY( _EQ993); + _EQ993 = _LC1_A36_CARRY & _LC2_A36; --- Node name is '|video2:SVIDEO|~1430~1' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC5_F20', type is buried +-- Node name is '|video2:SVIDEO|:1024' from file "video2.tdf" line 342, column 17 +-- Equation name is '_LC3_A36_CARRY', type is buried +-- |video2:SVIDEO|:1024 is in Clearable Counter Mode +_LC3_A36_CARRY = CARRY( _EQ994); + _EQ994 = _LC2_A36_CARRY & _LC3_A36; + +-- Node name is '|video2:SVIDEO|:1028' from file "video2.tdf" line 342, column 17 +-- Equation name is '_LC4_A36_CARRY', type is buried +-- |video2:SVIDEO|:1028 is in Clearable Counter Mode +_LC4_A36_CARRY = CARRY( _EQ995); + _EQ995 = _LC3_A36_CARRY & _LC4_A36; + +-- Node name is '|video2:SVIDEO|:1032' from file "video2.tdf" line 342, column 17 +-- Equation name is '_LC5_A36_CARRY', type is buried +-- |video2:SVIDEO|:1032 is in Up/Down Counter Mode +_LC5_A36_CARRY = CARRY( _EQ996); + _EQ996 = _LC4_A36_CARRY & _LC5_A36; + +-- Node name is '|video2:SVIDEO|:1036' from file "video2.tdf" line 342, column 17 +-- Equation name is '_LC6_A36_CARRY', type is buried +-- |video2:SVIDEO|:1036 is in Clearable Counter Mode +_LC6_A36_CARRY = CARRY( _EQ997); + _EQ997 = _LC5_A36_CARRY & _LC6_A36; + +-- Node name is '|video2:SVIDEO|:1040' from file "video2.tdf" line 342, column 17 +-- Equation name is '_LC7_A36_CARRY', type is buried +-- |video2:SVIDEO|:1040 is in Clearable Counter Mode +_LC7_A36_CARRY = CARRY( _EQ998); + _EQ998 = _LC6_A36_CARRY & _LC7_A36; + +-- Node name is '|video2:SVIDEO|:1060' from file "video2.tdf" line 346, column 16 +-- Equation name is '_LC4_C29_CARRY', type is buried +-- |video2:SVIDEO|:1060 is in Up/Down Counter Mode +_LC4_C29_CARRY = CARRY( _EQ999); + _EQ999 = _LC3_C29 & _LC4_C29; + +-- Node name is '|video2:SVIDEO|:1064' from file "video2.tdf" line 346, column 16 +-- Equation name is '_LC5_C29_CARRY', type is buried +-- |video2:SVIDEO|:1064 is in Up/Down Counter Mode +_LC5_C29_CARRY = CARRY( _EQ1000); + _EQ1000= _LC4_C29_CARRY & _LC5_C29; + +-- Node name is '|video2:SVIDEO|:1068' from file "video2.tdf" line 346, column 16 +-- Equation name is '_LC6_C29_CARRY', type is buried +-- |video2:SVIDEO|:1068 is in Up/Down Counter Mode +_LC6_C29_CARRY = CARRY( _EQ1001); + _EQ1001= _LC5_C29_CARRY & _LC6_C29; + +-- Node name is '|video2:SVIDEO|:1070' from file "video2.tdf" line 346, column 16 +-- Equation name is '_LC7_C29_CARRY', type is buried +-- |video2:SVIDEO|:1070 is in Up/Down Counter Mode +_LC7_C29_CARRY = CARRY( _EQ1002); + _EQ1002= !_LC6_C29_CARRY & _LC8_C29 + # _LC6_C29_CARRY & !_LC8_C29; + +-- Node name is '|video2:SVIDEO|:1240' from file "video2.tdf" line 432, column 3 +-- Equation name is '_LC1_E2', type is buried +!_LC1_E2 = _LC1_E2~NOT; +_LC1_E2~NOT = LCELL( _EQ1003); + _EQ1003= !_LC4_E6 & !_LC7_E6; + +-- Node name is '|video2:SVIDEO|~1420~1' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC2_F29', type is buried -- synthesized logic cell -!_LC5_F20 = _LC5_F20~NOT; -_LC5_F20~NOT = LCELL( _EQ1021C); - _EQ1021C = _EQ1021; - _EQ1021= _LC5_F35 - # _LC3_F1 & !_LC8_F21 - # !_LC3_B29 & !_LC3_F1 - # !_LC3_B29 & !_LC8_F21; +!_LC2_F29 = _LC2_F29~NOT; +_LC2_F29~NOT = LCELL( _EQ1004C); + _EQ1004C = _EQ1004; + _EQ1004= _LC7_E6 + # _LC4_E6 & !_LC7_F29 + # !_LC4_E6 & !_LC8_F29 + # !_LC7_F29 & !_LC8_F29; --- Node name is '|video2:SVIDEO|:1430' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC6_F20', type is buried -!_LC6_F20 = _LC6_F20~NOT; -_LC6_F20~NOT = LCELL( _EQ1022C); - _EQ1022C = _EQ1022 & CASCADE( _EQ1021C); - _EQ1022= !_LC5_F35 - # _LC3_F1 & !_LC6_A29 - # !_LC3_F1 & !_LC8_C17 - # !_LC6_A29 & !_LC8_C17; +-- Node name is '|video2:SVIDEO|:1420' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC3_F29', type is buried +!_LC3_F29 = _LC3_F29~NOT; +_LC3_F29~NOT = LCELL( _EQ1005C); + _EQ1005C = _EQ1005 & CASCADE( _EQ1004C); + _EQ1005= !_LC7_E6 + # !_LC3_A36 & _LC4_E6 + # !_LC1_D18 & !_LC4_E6 + # !_LC1_D18 & !_LC3_A36; --- Node name is '|video2:SVIDEO|~1433~1' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC7_F12', type is buried +-- Node name is '|video2:SVIDEO|~1423~1' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC3_F21', type is buried -- synthesized logic cell -!_LC7_F12 = _LC7_F12~NOT; -_LC7_F12~NOT = LCELL( _EQ1023C); - _EQ1023C = _EQ1023; - _EQ1023= _LC5_F35 - # _LC3_F1 & !_LC4_F25 - # !_LC3_F1 & !_LC5_B21 - # !_LC4_F25 & !_LC5_B21; +!_LC3_F21 = _LC3_F21~NOT; +_LC3_F21~NOT = LCELL( _EQ1006C); + _EQ1006C = _EQ1006; + _EQ1006= _LC7_E6 + # _LC4_E6 & !_LC8_F21 + # !_LC4_E6 & !_LC7_C29 + # !_LC7_C29 & !_LC8_F21; --- Node name is '|video2:SVIDEO|:1433' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC8_F12', type is buried -!_LC8_F12 = _LC8_F12~NOT; -_LC8_F12~NOT = LCELL( _EQ1024C); - _EQ1024C = _EQ1024 & CASCADE( _EQ1023C); - _EQ1024= !_LC5_F35 - # !_LC1_A30 & _LC3_F1 - # !_LC3_F1 & !_LC7_C16 - # !_LC1_A30 & !_LC7_C16; +-- Node name is '|video2:SVIDEO|:1423' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC4_F21', type is buried +!_LC4_F21 = _LC4_F21~NOT; +_LC4_F21~NOT = LCELL( _EQ1007C); + _EQ1007C = _EQ1007 & CASCADE( _EQ1006C); + _EQ1007= !_LC7_E6 + # !_LC4_A36 & _LC4_E6 + # !_LC1_D14 & !_LC4_E6 + # !_LC1_D14 & !_LC4_A36; --- Node name is '|video2:SVIDEO|~1436~1' from file "video2.tdf" line 437, column 13 +-- Node name is '|video2:SVIDEO|~1426~1' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC4_F8', type is buried +-- synthesized logic cell +!_LC4_F8 = _LC4_F8~NOT; +_LC4_F8~NOT = LCELL( _EQ1008C); + _EQ1008C = _EQ1008; + _EQ1008= _LC7_E6 + # !_LC1_F8 & _LC4_E6 + # !_LC4_E6 & !_LC6_F29 + # !_LC1_F8 & !_LC6_F29; + +-- Node name is '|video2:SVIDEO|:1426' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC5_F8', type is buried +!_LC5_F8 = _LC5_F8~NOT; +_LC5_F8~NOT = LCELL( _EQ1009C); + _EQ1009C = _EQ1009 & CASCADE( _EQ1008C); + _EQ1009= !_LC7_E6 + # _LC4_E6 & !_LC5_A36 + # !_LC4_D18 & !_LC4_E6 + # !_LC4_D18 & !_LC5_A36; + +-- Node name is '|video2:SVIDEO|~1429~1' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC2_E7', type is buried +-- synthesized logic cell +_LC2_E7 = LCELL( _EQ1010); + _EQ1010= !_LC4_E6 & _LC6_D16 & _LC7_E6 + # _LC2_E29 & _LC4_E6 & !_LC7_E6; + +-- Node name is '|video2:SVIDEO|:1429' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC1_E7', type is buried +_LC1_E7 = LCELL( _EQ1011); + _EQ1011= _LC2_E7 + # !_LC4_E6 & !_LC7_E6 + # _LC4_E6 & _LC6_A36 & _LC7_E6; + +-- Node name is '|video2:SVIDEO|~1432~1' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC4_F10', type is buried +-- synthesized logic cell +_LC4_F10 = LCELL( _EQ1012); + _EQ1012= _LC4_D16 & !_LC4_E6 & _LC7_E6 + # _LC4_E6 & !_LC7_E6 & _LC8_F10; + +-- Node name is '|video2:SVIDEO|:1432' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC1_F10', type is buried +_LC1_F10 = LCELL( _EQ1013); + _EQ1013= _LC4_F10 + # !_LC4_E6 & !_LC7_E6 + # _LC4_E6 & _LC7_A36 & _LC7_E6; + +-- Node name is '|video2:SVIDEO|~1435~1' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC2_E12', type is buried +-- synthesized logic cell +_LC2_E12 = LCELL( _EQ1014); + _EQ1014= !_LC4_E6 & _LC7_D18 & _LC7_E6 + # _LC4_E6 & _LC5_E17 & !_LC7_E6; + +-- Node name is '|video2:SVIDEO|:1435' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC1_E12', type is buried +_LC1_E12 = LCELL( _EQ1015); + _EQ1015= _LC2_E12 + # !_LC4_E6 & !_LC7_E6 + # _LC4_E6 & _LC7_E6 & _LC8_A36; + +-- Node name is '|video2:SVIDEO|:1437' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC1_D13', type is buried +_LC1_D13 = LCELL( _EQ1016); + _EQ1016= !_LC4_E6 & !_LC7_E6 + # _LC4_E6 & _LC7_E6 + # _LC7_D13 & !_LC7_E6 + # !_LC4_E6 & _LC8_D13; + +-- Node name is '|video2:SVIDEO|:1439' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC1_D16', type is buried +_LC1_D16 = LCELL( _EQ1017); + _EQ1017= !_LC4_E6 & !_LC7_E6 + # _LC4_E6 & _LC7_E6 + # _LC5_D16 & !_LC7_E6 + # !_LC4_E6 & _LC8_D16; + +-- Node name is '|video2:SVIDEO|~1442~1' from file "video2.tdf" line 468, column 13 -- Equation name is '_LC4_F12', type is buried -- synthesized logic cell !_LC4_F12 = _LC4_F12~NOT; -_LC4_F12~NOT = LCELL( _EQ1025C); - _EQ1025C = _EQ1025; - _EQ1025= _LC5_F35 - # _LC3_F1 & !_LC3_F14 - # !_LC3_F1 & !_LC4_B33 - # !_LC3_F14 & !_LC4_B33; +_LC4_F12~NOT = LCELL( _EQ1018C); + _EQ1018C = _EQ1018; + _EQ1018= _LC7_E6 + # !_LC2_F31 & _LC4_E6 + # !_LC4_E6 & !_LC7_F12 + # !_LC2_F31 & !_LC7_F12; --- Node name is '|video2:SVIDEO|:1436' from file "video2.tdf" line 437, column 13 +-- Node name is '|video2:SVIDEO|:1442' from file "video2.tdf" line 468, column 13 -- Equation name is '_LC5_F12', type is buried !_LC5_F12 = _LC5_F12~NOT; -_LC5_F12~NOT = LCELL( _EQ1026C); - _EQ1026C = _EQ1026 & CASCADE( _EQ1025C); - _EQ1026= !_LC5_F35 - # _LC3_F1 & !_LC8_A30 - # !_LC3_C5 & !_LC3_F1 - # !_LC3_C5 & !_LC8_A30; +_LC5_F12~NOT = LCELL( _EQ1019C); + _EQ1019C = _EQ1019 & CASCADE( _EQ1018C); + _EQ1019= !_LC7_E6 + # _LC4_E6 & !_LC6_C26 + # !_LC4_E6 & !_LC6_D13 + # !_LC6_C26 & !_LC6_D13; --- Node name is '|video2:SVIDEO|~1439~1' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC3_B9', type is buried +-- Node name is '|video2:SVIDEO|~1445~1' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC5_C9', type is buried -- synthesized logic cell -!_LC3_B9 = _LC3_B9~NOT; -_LC3_B9~NOT = LCELL( _EQ1027C); - _EQ1027C = _EQ1027; - _EQ1027= _LC5_F35 - # _LC3_F1 & !_LC6_B9 - # !_LC3_F1 & !_LC6_B29 - # !_LC6_B9 & !_LC6_B29; +!_LC5_C9 = _LC5_C9~NOT; +_LC5_C9~NOT = LCELL( _EQ1020C); + _EQ1020C = _EQ1020; + _EQ1020= _LC7_E6 + # !_LC3_F8 & _LC4_E6 + # !_LC1_C9 & !_LC4_E6 + # !_LC1_C9 & !_LC3_F8; --- Node name is '|video2:SVIDEO|:1439' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC4_B9', type is buried -!_LC4_B9 = _LC4_B9~NOT; -_LC4_B9~NOT = LCELL( _EQ1028C); - _EQ1028C = _EQ1028 & CASCADE( _EQ1027C); - _EQ1028= !_LC5_F35 - # !_LC2_A30 & _LC3_F1 - # !_LC3_F1 & !_LC8_C16 - # !_LC2_A30 & !_LC8_C16; +-- Node name is '|video2:SVIDEO|:1445' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC6_C9', type is buried +!_LC6_C9 = _LC6_C9~NOT; +_LC6_C9~NOT = LCELL( _EQ1021C); + _EQ1021C = _EQ1021 & CASCADE( _EQ1020C); + _EQ1021= !_LC7_E6 + # !_LC2_C4 & _LC4_E6 + # !_LC4_D14 & !_LC4_E6 + # !_LC2_C4 & !_LC4_D14; --- Node name is '|video2:SVIDEO|~1442~1' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC2_B19', type is buried +-- Node name is '|video2:SVIDEO|~1448~1' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC2_E6', type is buried -- synthesized logic cell -!_LC2_B19 = _LC2_B19~NOT; -_LC2_B19~NOT = LCELL( _EQ1029C); - _EQ1029C = _EQ1029; - _EQ1029= _LC5_F35 - # !_LC3_B11 & _LC3_F1 - # !_LC2_B29 & !_LC3_F1 - # !_LC2_B29 & !_LC3_B11; +!_LC2_E6 = _LC2_E6~NOT; +_LC2_E6~NOT = LCELL( _EQ1022C); + _EQ1022C = _EQ1022; + _EQ1022= _LC7_E6 + # !_LC1_E29 & _LC4_E6 + # !_LC4_E6 & !_LC8_E6 + # !_LC1_E29 & !_LC8_E6; --- Node name is '|video2:SVIDEO|:1442' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC3_B19', type is buried -!_LC3_B19 = _LC3_B19~NOT; -_LC3_B19~NOT = LCELL( _EQ1030C); - _EQ1030C = _EQ1030 & CASCADE( _EQ1029C); - _EQ1030= !_LC5_F35 - # !_LC3_A30 & _LC3_F1 - # !_LC2_C2 & !_LC3_F1 - # !_LC2_C2 & !_LC3_A30; +-- Node name is '|video2:SVIDEO|:1448' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC3_E6', type is buried +!_LC3_E6 = _LC3_E6~NOT; +_LC3_E6~NOT = LCELL( _EQ1023C); + _EQ1023C = _EQ1023 & CASCADE( _EQ1022C); + _EQ1023= !_LC7_E6 + # _LC4_E6 & !_LC8_C4 + # !_LC4_E6 & !_LC6_D18 + # !_LC6_D18 & !_LC8_C4; --- Node name is '|video2:SVIDEO|~1445~1' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC4_A15', type is buried +-- Node name is '|video2:SVIDEO|~1451~1' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC3_C9', type is buried -- synthesized logic cell -!_LC4_A15 = _LC4_A15~NOT; -_LC4_A15~NOT = LCELL( _EQ1031C); - _EQ1031C = _EQ1031; - _EQ1031= _LC5_F35 - # _LC3_F1 & !_LC7_A15 - # !_LC3_F1 & !_LC8_B21 - # !_LC7_A15 & !_LC8_B21; +!_LC3_C9 = _LC3_C9~NOT; +_LC3_C9~NOT = LCELL( _EQ1024C); + _EQ1024C = _EQ1024; + _EQ1024= _LC7_E6 + # !_LC1_B16 & _LC4_E6 + # !_LC4_E6 & !_LC8_C9 + # !_LC1_B16 & !_LC8_C9; --- Node name is '|video2:SVIDEO|:1445' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC5_A15', type is buried -!_LC5_A15 = _LC5_A15~NOT; -_LC5_A15~NOT = LCELL( _EQ1032C); - _EQ1032C = _EQ1032 & CASCADE( _EQ1031C); - _EQ1032= !_LC5_F35 - # _LC3_F1 & !_LC4_A30 - # !_LC3_F1 & !_LC8_A34 - # !_LC4_A30 & !_LC8_A34; +-- Node name is '|video2:SVIDEO|:1451' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC4_C9', type is buried +!_LC4_C9 = _LC4_C9~NOT; +_LC4_C9~NOT = LCELL( _EQ1025C); + _EQ1025C = _EQ1025 & CASCADE( _EQ1024C); + _EQ1025= !_LC7_E6 + # !_LC3_C4 & _LC4_E6 + # !_LC4_E6 & !_LC7_D14 + # !_LC3_C4 & !_LC7_D14; --- Node name is '|video2:SVIDEO|~1448~1' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC5_B20', type is buried +-- Node name is '|video2:SVIDEO|~1454~1' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC1_F1', type is buried -- synthesized logic cell -!_LC5_B20 = _LC5_B20~NOT; -_LC5_B20~NOT = LCELL( _EQ1033C); - _EQ1033C = _EQ1033; - _EQ1033= _LC5_F35 - # _LC3_F1 & !_LC5_B9 - # !_LC3_B33 & !_LC3_F1 - # !_LC3_B33 & !_LC5_B9; +!_LC1_F1 = _LC1_F1~NOT; +_LC1_F1~NOT = LCELL( _EQ1026C); + _EQ1026C = _EQ1026; + _EQ1026= _LC7_E6 + # _LC4_E6 & !_LC7_F1 + # !_LC4_E6 & !_LC4_F1 + # !_LC4_F1 & !_LC7_F1; --- Node name is '|video2:SVIDEO|:1448' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC6_B20', type is buried -!_LC6_B20 = _LC6_B20~NOT; -_LC6_B20~NOT = LCELL( _EQ1034C); - _EQ1034C = _EQ1034 & CASCADE( _EQ1033C); - _EQ1034= !_LC5_F35 - # _LC3_F1 & !_LC6_A30 - # !_LC3_C17 & !_LC3_F1 - # !_LC3_C17 & !_LC6_A30; +-- Node name is '|video2:SVIDEO|:1454' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC2_F1', type is buried +!_LC2_F1 = _LC2_F1~NOT; +_LC2_F1~NOT = LCELL( _EQ1027C); + _EQ1027C = _EQ1027 & CASCADE( _EQ1026C); + _EQ1027= !_LC7_E6 + # !_LC4_C4 & _LC4_E6 + # !_LC2_D18 & !_LC4_E6 + # !_LC2_D18 & !_LC4_C4; --- Node name is '|video2:SVIDEO|~1451~1' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC2_F21', type is buried +-- Node name is '|video2:SVIDEO|~1457~1' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC2_C13', type is buried -- synthesized logic cell -!_LC2_F21 = _LC2_F21~NOT; -_LC2_F21~NOT = LCELL( _EQ1035C); - _EQ1035C = _EQ1035; - _EQ1035= _LC5_F35 - # !_LC1_B29 & !_LC3_F1 - # !_LC1_B29 & !_LC8_A15 - # _LC3_F1 & !_LC8_A15; +!_LC2_C13 = _LC2_C13~NOT; +_LC2_C13~NOT = LCELL( _EQ1028C); + _EQ1028C = _EQ1028; + _EQ1028= _LC7_E6 + # !_LC2_B9 & _LC4_E6 + # !_LC4_E6 & !_LC6_C13 + # !_LC2_B9 & !_LC6_C13; --- Node name is '|video2:SVIDEO|:1451' from file "video2.tdf" line 437, column 13 --- Equation name is '_LC3_F21', type is buried -!_LC3_F21 = _LC3_F21~NOT; -_LC3_F21~NOT = LCELL( _EQ1036C); - _EQ1036C = _EQ1036 & CASCADE( _EQ1035C); - _EQ1036= !_LC5_F35 - # _LC3_F1 & !RGMOD0 - # !_LC3_F1 & !_LC7_B1 - # !_LC7_B1 & !RGMOD0; +-- Node name is '|video2:SVIDEO|:1457' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC3_C13', type is buried +!_LC3_C13 = _LC3_C13~NOT; +_LC3_C13~NOT = LCELL( _EQ1029C); + _EQ1029C = _EQ1029 & CASCADE( _EQ1028C); + _EQ1029= !_LC7_E6 + # _LC4_E6 & !_LC5_C4 + # !_LC3_D16 & !_LC4_E6 + # !_LC3_D16 & !_LC5_C4; --- Node name is '|video2:SVIDEO|~1461~1' from file "video2.tdf" line 438, column 38 --- Equation name is '_LC6_B19', type is buried +-- Node name is '|video2:SVIDEO|~1460~1' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC3_E7', type is buried -- synthesized logic cell -_LC6_B19 = LCELL( _EQ1037); - _EQ1037= !_LC7_A29 - # _LC5_B19 & !_LC6_A29; +!_LC3_E7 = _LC3_E7~NOT; +_LC3_E7~NOT = LCELL( _EQ1030C); + _EQ1030C = _EQ1030; + _EQ1030= _LC7_E6 + # !_LC4_B9 & _LC4_E6 + # !_LC4_E6 & !_LC6_E7 + # !_LC4_B9 & !_LC6_E7; --- Node name is '|video2:SVIDEO|~1847~1' from file "video2.tdf" line 611, column 32 --- Equation name is '_LC7_B26', type is buried --- synthesized logic cell -_LC7_B26 = LCELL( _EQ1038); - _EQ1038= _LC5_B30 & !_LC6_B26; +-- Node name is '|video2:SVIDEO|:1460' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC4_E7', type is buried +!_LC4_E7 = _LC4_E7~NOT; +_LC4_E7~NOT = LCELL( _EQ1031C); + _EQ1031C = _EQ1031 & CASCADE( _EQ1030C); + _EQ1031= !_LC7_E6 + # _LC4_E6 & !_LC7_C4 + # !_LC4_E6 & !_LC7_D16 + # !_LC7_C4 & !_LC7_D16; --- Node name is '|video2:SVIDEO|~2007~1' from file "video2.tdf" line 308, column 43 --- Equation name is '_LC6_A36', type is buried +-- Node name is '|video2:SVIDEO|~1463~1' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC2_E21', type is buried -- synthesized logic cell -_LC6_A36 = LCELL( _EQ1039); - _EQ1039= _LC7_A29 & _LC7_F1; +!_LC2_E21 = _LC2_E21~NOT; +_LC2_E21~NOT = LCELL( _EQ1032C); + _EQ1032C = _EQ1032; + _EQ1032= _LC7_E6 + # !_LC4_E6 & !_LC4_E21 + # !_LC4_E21 & !_LC7_E34 + # _LC4_E6 & !_LC7_E34; --- Node name is '|video2:SVIDEO|~2007~2' from file "video2.tdf" line 308, column 43 --- Equation name is '_LC8_A36', type is buried --- synthesized logic cell -_LC8_A36 = LCELL( _EQ1040); - _EQ1040= !_LC2_A30 & !_LC3_A30 & _LC4_A30 & _LC6_A30; +-- Node name is '|video2:SVIDEO|:1463' from file "video2.tdf" line 468, column 13 +-- Equation name is '_LC3_E21', type is buried +!_LC3_E21 = _LC3_E21~NOT; +_LC3_E21~NOT = LCELL( _EQ1033C); + _EQ1033C = _EQ1033 & CASCADE( _EQ1032C); + _EQ1033= !_LC7_E6 + # _LC4_E6 & !RGMOD0 + # !_LC4_E6 & !_LC5_D18 + # !_LC5_D18 & !RGMOD0; --- Node name is '|video2:SVIDEO|~2007~3' from file "video2.tdf" line 308, column 43 --- Equation name is '_LC1_A36', type is buried +-- Node name is '|video2:SVIDEO|~1473~1' from file "video2.tdf" line 469, column 38 +-- Equation name is '_LC1_F5', type is buried -- synthesized logic cell -_LC1_A36 = LCELL( _EQ1041); - _EQ1041= _LC3_E28 & _LC5_A29 & !_LC8_A30 & _LC8_A36; +_LC1_F5 = LCELL( _EQ1034); + _EQ1034= !_LC5_C26 + # !_LC6_C26 & _LC8_D6; --- Node name is '|video2:SVIDEO|~2016~1' from file "video2.tdf" line 307, column 37 --- Equation name is '_LC3_A34', type is buried +-- Node name is '|video2:SVIDEO|~1859~1' from file "video2.tdf" line 650, column 32 +-- Equation name is '_LC1_C29', type is buried -- synthesized logic cell -_LC3_A34 = LCELL( _EQ1042); - _EQ1042= _LC7_A29 & _LC7_F1; +_LC1_C29 = LCELL( _EQ1035); + _EQ1035= !_LC7_F5 & _LC8_C29; + +-- Node name is '|video2:SVIDEO|~2014~1' from file "video2.tdf" line 331, column 43 +-- Equation name is '_LC4_C7', type is buried +-- synthesized logic cell +_LC4_C7 = LCELL( _EQ1036); + _EQ1036= _LC2_E13 & _LC5_C26; + +-- Node name is '|video2:SVIDEO|~2014~2' from file "video2.tdf" line 331, column 43 +-- Equation name is '_LC5_C7', type is buried +-- synthesized logic cell +_LC5_C7 = LCELL( _EQ1037); + _EQ1037= !_LC3_C4 & !_LC4_C4 & _LC5_C4 & _LC7_C4; + +-- Node name is '|video2:SVIDEO|~2014~3' from file "video2.tdf" line 331, column 43 +-- Equation name is '_LC7_C7', type is buried +-- synthesized logic cell +_LC7_C7 = LCELL( _EQ1038); + _EQ1038= _LC1_C26 & _LC5_C7 & _LC5_E6 & !_LC8_C4; + +-- Node name is '|video2:SVIDEO|~2023~1' from file "video2.tdf" line 330, column 37 +-- Equation name is '_LC6_C1', type is buried +-- synthesized logic cell +_LC6_C1 = LCELL( _EQ1039); + _EQ1039= _LC2_E13 & _LC5_C26; -- Node name is '~GND~' --- Equation name is '~GND~', location is LC8_E14, type is buried. +-- Equation name is '~GND~', location is LC5_E7, type is buried. -- synthesized logic cell -_LC8_E14 = LCELL( GND); +_LC5_E7 = LCELL( GND); -- Node name is '/IORD' from file "sp2_acex.tdf" line 311, column 11 --- Equation name is '/IORD', location is LC7_C25, type is buried. +-- Equation name is '/IORD', location is LC4_C35, type is buried. !/IORD = /IORD~NOT; /IORD~NOT = DFFE(!/rd, GLOBAL( TG42), GLOBAL(!/io), VCC, VCC); -- Node name is '/IOWR' from file "sp2_acex.tdf" line 310, column 11 --- Equation name is '/IOWR', location is LC5_C9, type is buried. +-- Equation name is '/IOWR', location is LC4_D33, type is buried. !/IOWR = /IOWR~NOT; /IOWR~NOT = DFFE(!/wr, GLOBAL( TG42), GLOBAL(!/io), VCC, VCC); -- Node name is '/reset' from file "sp2_acex.tdf" line 296, column 2 -- Equation name is '/reset', type is bidir -/reset = OPNDRN(_LC4_C28); +/reset = OPNDRN(_LC3_C20); -- Node name is '/rf~1' from file "sp2_acex.tdf" line 32, column 2 --- Equation name is '/rf~1', location is LC5_D31, type is buried. +-- Equation name is '/rf~1', location is LC8_C23, type is buried. -- synthesized logic cell -!_LC5_D31 = _LC5_D31~NOT; -_LC5_D31~NOT = LCELL(!/rf); +!_LC8_C23 = _LC8_C23~NOT; +_LC8_C23~NOT = LCELL(!/rf); --- Node name is '/SYS' from file "sp2_acex.tdf" line 571, column 9 --- Equation name is '/SYS', location is LC6_C26, type is buried. +-- Node name is '/SYS' from file "sp2_acex.tdf" line 572, column 9 +-- Equation name is '/SYS', location is LC8_D33, type is buried. /SYS = DFFE(!A6, /IOWR, /reset, VCC, SYS_ENA2); --- Node name is '/wait' from file "sp2_acex.tdf" line 908, column 2 +-- Node name is '/wait' from file "sp2_acex.tdf" line 909, column 2 -- Equation name is '/wait', type is bidir -/wait = TRI(/WAIT_ALL, _LC1_C28); +/wait = TRI(/WAIT_ALL, _LC1_C20); --- Node name is '/WAIT_ALL' from file "sp2_acex.tdf" line 904, column 40 --- Equation name is '/WAIT_ALL', location is LC3_C34, type is buried. +-- Node name is '/WAIT_ALL' from file "sp2_acex.tdf" line 905, column 40 +-- Equation name is '/WAIT_ALL', location is LC2_C20, type is buried. !/WAIT_ALL = /WAIT_ALL~NOT; -/WAIT_ALL~NOT = LCELL( _EQ1043); - _EQ1043= !WAIT_ORIG - # !_LC4_C34 - # _LC1_C34; +/WAIT_ALL~NOT = LCELL( _EQ1040); + _EQ1040= !WAIT_ORIG + # !_LC8_C20 + # _LC1_B4; --- Node name is '/WAIT_ALL~1' from file "sp2_acex.tdf" line 904, column 40 --- Equation name is '/WAIT_ALL~1', location is LC1_C34, type is buried. +-- Node name is '/WAIT_ALL~1' from file "sp2_acex.tdf" line 905, column 40 +-- Equation name is '/WAIT_ALL~1', location is LC1_B4, type is buried. -- synthesized logic cell -_LC1_C34 = LCELL( _EQ1044); - _EQ1044= !_LC5_C34 - # !_LC8_B18 & !WAIT_ROMX; +_LC1_B4 = LCELL( _EQ1041); + _EQ1041= !_LC1_A11 + # !_LC7_B4 & !WAIT_ROMX; --- Node name is '/WE' from file "sp2_acex.tdf" line 878, column 2 +-- Node name is '/WE' from file "sp2_acex.tdf" line 879, column 2 -- Equation name is '/WE', type is output -/WE = _LC1_C18; +/WE = _LC1_C28; --- Node name is '/WE_OUT' from file "sp2_acex.tdf" line 883, column 12 --- Equation name is '/WE_OUT', location is LC8_C18, type is buried. -/WE_OUT = LCELL( _EQ1045); - _EQ1045= BLK_MR - # _LC5_C1 - # !_LC8_C3 +-- Node name is '/WE_OUT' from file "sp2_acex.tdf" line 884, column 12 +-- Equation name is '/WE_OUT', location is LC4_C28, type is buried. +/WE_OUT = LCELL( _EQ1042); + _EQ1042= BLK_MR + # _LC6_C28 + # !_LC7_C28 # blk_mem; -- Node name is ':862' from file "sp2_acex.tdf" line 254, column 2 --- Equation name is '_LC1_F9', type is buried -!_LC1_F9 = _LC1_F9~NOT; -_LC1_F9~NOT = DFFE( _EQ1046, !_LC2_F9, _LC4_F9, VCC, VCC); - _EQ1046= !A14 & !A15 & ROM_RG4; +-- Equation name is '_LC4_E9', type is buried +!_LC4_E9 = _LC4_E9~NOT; +_LC4_E9~NOT = DFFE( _EQ1043, !_LC4_C5, _LC6_E9, VCC, VCC); + _EQ1043= !A14 & !A15 & ROM_RG4; -- Node name is ':1332' from file "sp2_acex.tdf" line 296, column 20 --- Equation name is '_LC4_C28', type is buried -_LC4_C28 = DFFE( _EQ1047, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1047= _LC4_E34 & !SOFT_RES0 & !SOFT_RES1; +-- Equation name is '_LC3_C20', type is buried +_LC3_C20 = DFFE( _EQ1044, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1044= _LC6_B25 & !SOFT_RES0 & !SOFT_RES1; -- Node name is ':1335' from file "sp2_acex.tdf" line 314, column 17 --- Equation name is '_LC2_F28', type is buried -_LC2_F28 = DFFE( _EQ1048, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1048= !_LC4_D26 & !_LC5_D34 & !_LC7_D19 & _LC8_F28; +-- Equation name is '_LC5_F20', type is buried +_LC5_F20 = DFFE( _EQ1045, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1045= !_LC3_A2 & _LC4_F30 & !_LC5_A3 & !_LC8_A2; --- Node name is ':1336' from file "sp2_acex.tdf" line 323, column 17 --- Equation name is '_LC4_A34', type is buried -_LC4_A34 = LCELL( _EQ1049); - _EQ1049= ALL_MODE0 & ALL_MODE3; +-- Node name is ':1336' from file "sp2_acex.tdf" line 324, column 17 +-- Equation name is '_LC4_C32', type is buried +_LC4_C32 = LCELL( _EQ1046); + _EQ1046= ALL_MODE0 & ALL_MODE3; --- Node name is ':1341' from file "sp2_acex.tdf" line 373, column 15 +-- Node name is ':1341' from file "sp2_acex.tdf" line 374, column 15 +-- Equation name is '_LC1_A28', type is buried +_LC1_A28 = LCELL( _EQ1047); + _EQ1047= /rd & /wr + # _LC3_A8 & /wr; + +-- Node name is ':1342' from file "sp2_acex.tdf" line 377, column 7 +-- Equation name is '_LC6_A34', type is buried +_LC6_A34 = DFFE( /wr, _LC8_A21, VCC, VCC, VCC); + +-- Node name is ':1343' from file "sp2_acex.tdf" line 394, column 81 +-- Equation name is '_LC6_A22', type is buried +_LC6_A22 = LCELL( _EQ1048); + _EQ1048= CBL_XX7 & _LC8_A36; + +-- Node name is ':1344' from file "sp2_acex.tdf" line 394, column 18 -- Equation name is '_LC8_D9', type is buried -_LC8_D9 = LCELL( _EQ1050); - _EQ1050= /rd & /wr - # _LC4_D3 & /wr; - --- Node name is ':1342' from file "sp2_acex.tdf" line 376, column 7 --- Equation name is '_LC1_D9', type is buried -_LC1_D9 = DFFE( /wr, _LC6_F32, VCC, VCC, VCC); - --- Node name is ':1343' from file "sp2_acex.tdf" line 393, column 81 --- Equation name is '_LC5_A26', type is buried -_LC5_A26 = LCELL( _EQ1051); - _EQ1051= CBL_XX7 & _LC8_D22; - --- Node name is ':1344' from file "sp2_acex.tdf" line 393, column 18 --- Equation name is '_LC3_A31', type is buried -_LC3_A31 = LCELL( _EQ1052); - _EQ1052= !CBL_XX7 & _LC7_B12 +_LC8_D9 = LCELL( _EQ1049); + _EQ1049= !CBL_XX7 & _LC6_B18 # CBL_CNT7 & !CBL_WA7 & CBL_XX7 # !CBL_CNT7 & CBL_WA7 & CBL_XX7; --- Node name is ':1345' from file "sp2_acex.tdf" line 413, column 21 --- Equation name is '_LC5_C25', type is buried -_LC5_C25 = LCELL( _EQ1053); - _EQ1053= !_LC1_D34 & !_LC3_D20 & !_LC4_D34 & !_LC5_D34 - # !_LC1_D34 & _LC3_D20 & !_LC4_D34 & _LC5_D34; +-- Node name is ':1345' from file "sp2_acex.tdf" line 414, column 21 +-- Equation name is '_LC5_F30', type is buried +_LC5_F30 = LCELL( _EQ1050); + _EQ1050= !_LC4_A20 & !_LC5_A3 & !_LC6_A3 & !_LC7_A3 + # !_LC4_A20 & _LC5_A3 & _LC6_A3 & !_LC7_A3; --- Node name is ':1404' from file "sp2_acex.tdf" line 531, column 13 --- Equation name is '_LC2_B3', type is buried -_LC2_B3 = DFFE( _EQ1054, GLOBAL( TG42), VCC, VCC, _LC7_F1); - _EQ1054= _LC3_E28 +-- Node name is ':1404' from file "sp2_acex.tdf" line 532, column 13 +-- Equation name is '_LC5_D12', type is buried +_LC5_D12 = DFFE( _EQ1051, GLOBAL( TG42), VCC, VCC, _LC2_E13); + _EQ1051= _LC5_E6 # !KEY_IO; --- Node name is ':1406' from file "sp2_acex.tdf" line 559, column 34 --- Equation name is '_LC3_C30', type is buried -_LC3_C30 = DFFE( _EQ1055, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1055= _LC1_D34 & _LC3_D20 & _LC4_D34 & _LC5_D34; +-- Node name is ':1406' from file "sp2_acex.tdf" line 560, column 34 +-- Equation name is '_LC3_F20', type is buried +_LC3_F20 = DFFE( _EQ1052, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1052= _LC4_A20 & _LC5_A3 & _LC6_A3 & _LC7_A3; --- Node name is ':1408' from file "sp2_acex.tdf" line 564, column 7 --- Equation name is '_LC3_C33', type is buried -_LC3_C33 = LCELL( _EQ1056); - _EQ1056= A15 & !_LC7_D31 - # _LC6_D24 +-- Node name is ':1408' from file "sp2_acex.tdf" line 565, column 7 +-- Equation name is '_LC4_C20', type is buried +_LC4_C20 = LCELL( _EQ1053); + _EQ1053= A15 & !_LC1_F22 + # _LC6_C23 # !A14; --- Node name is ':1409' from file "sp2_acex.tdf" line 567, column 20 --- Equation name is '_LC6_C13', type is buried -_LC6_C13 = DFFE( _LC3_C13, _LC2_F9, /reset, VCC, VCC); +-- Node name is ':1409' from file "sp2_acex.tdf" line 568, column 20 +-- Equation name is '_LC7_C25', type is buried +_LC7_C25 = DFFE( _LC8_C35, _LC4_C5, /reset, VCC, VCC); --- Node name is ':1410' from file "sp2_acex.tdf" line 567, column 24 --- Equation name is '_LC3_C13', type is buried -_LC3_C13 = DFFE( _EQ1057, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1057= _LC1_C9 & _LC4_C13; +-- Node name is ':1410' from file "sp2_acex.tdf" line 568, column 24 +-- Equation name is '_LC8_C35', type is buried +_LC8_C35 = DFFE( _EQ1054, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1054= _LC5_C35 & _LC5_C36; --- Node name is ':1411' from file "sp2_acex.tdf" line 567, column 29 --- Equation name is '_LC1_C9', type is buried -_LC1_C9 = LCELL( _EQ1058); - _EQ1058= A14 & A15 & _LC3_D12; +-- Node name is ':1411' from file "sp2_acex.tdf" line 568, column 29 +-- Equation name is '_LC5_C35', type is buried +_LC5_C35 = LCELL( _EQ1055); + _EQ1055= A14 & A15 & _LC2_F23; --- Node name is ':1412' from file "sp2_acex.tdf" line 568, column 9 --- Equation name is '_LC4_C13', type is buried -_LC4_C13 = LCELL( _EQ1059); - _EQ1059= !_EC1_C & !_EC7_C & _EC10_C & _EC12_C; +-- Node name is ':1412' from file "sp2_acex.tdf" line 569, column 9 +-- Equation name is '_LC5_C36', type is buried +_LC5_C36 = LCELL( _EQ1056); + _EQ1056= !_EC2_C & !_EC4_C & _EC9_C & _EC10_C; --- Node name is ':1415' from file "sp2_acex.tdf" line 577, column 23 --- Equation name is '_LC3_F28', type is buried -_LC3_F28 = DFFE( _EQ1060, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1060= _LC1_D26 & _LC4_F28 & _LC5_F28 & !_LC7_D19; +-- Node name is ':1415' from file "sp2_acex.tdf" line 578, column 23 +-- Equation name is '_LC3_F27', type is buried +_LC3_F27 = DFFE( _EQ1057, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1057= _LC4_A35 & _LC7_F27 & !_LC8_A2 & _LC8_F27; --- Node name is ':1417' from file "sp2_acex.tdf" line 582, column 34 --- Equation name is '_LC1_C29', type is buried -_LC1_C29 = DFFE( _EQ1061, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1061= a1 & a5 & A6 & _LC7_C29; +-- Node name is ':1417' from file "sp2_acex.tdf" line 583, column 34 +-- Equation name is '_LC7_D20', type is buried +_LC7_D20 = DFFE( _EQ1058, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1058= a1 & a5 & A6 & _LC4_D20; --- Node name is ':1419' from file "sp2_acex.tdf" line 586, column 20 --- Equation name is '_LC2_C9', type is buried -_LC2_C9 = LCELL( _EQ1062); - _EQ1062= ISA_PORT4 & !ISA_PORT5 & ISA_PORT6 & ISA_PORT7; +-- Node name is ':1419' from file "sp2_acex.tdf" line 587, column 20 +-- Equation name is '_LC6_D33', type is buried +_LC6_D33 = LCELL( _EQ1059); + _EQ1059= ISA_PORT4 & !ISA_PORT5 & ISA_PORT6 & ISA_PORT7; --- Node name is ':1423' from file "sp2_acex.tdf" line 593, column 27 --- Equation name is '_LC8_B18', type is buried -_LC8_B18 = DFFE( _EQ1063, GLOBAL( TG42), !WAIT_ROMX, VCC, VCC); - _EQ1063= !WT_R0 & !WT_R1 & !WT_R2; +-- Node name is ':1423' from file "sp2_acex.tdf" line 594, column 27 +-- Equation name is '_LC7_B4', type is buried +_LC7_B4 = DFFE( _EQ1060, GLOBAL( TG42), !WAIT_ROMX, VCC, VCC); + _EQ1060= !WT_R0 & !WT_R1 & !WT_R2; --- Node name is ':1425' from file "sp2_acex.tdf" line 603, column 40 --- Equation name is '_LC1_C33', type is buried -_LC1_C33 = LCELL( _EQ1064); - _EQ1064= !/mr +-- Node name is ':1425' from file "sp2_acex.tdf" line 604, column 40 +-- Equation name is '_LC6_C27', type is buried +_LC6_C27 = LCELL( _EQ1061); + _EQ1061= !/mr # CS_ISA; --- Node name is ':1427' from file "sp2_acex.tdf" line 604, column 54 --- Equation name is '_LC2_C33', type is buried -_LC2_C33 = LCELL( _EQ1065); - _EQ1065= CS_ROMT +-- Node name is ':1427' from file "sp2_acex.tdf" line 605, column 54 +-- Equation name is '_LC4_C27', type is buried +_LC4_C27 = LCELL( _EQ1062); + _EQ1062= CS_ROMT # !/mr; --- Node name is ':1429' from file "sp2_acex.tdf" line 605, column 54 --- Equation name is '_LC4_C23', type is buried -_LC4_C23 = LCELL( _EQ1066); - _EQ1066= !/mr +-- Node name is ':1429' from file "sp2_acex.tdf" line 606, column 54 +-- Equation name is '_LC4_C19', type is buried +_LC4_C19 = LCELL( _EQ1063); + _EQ1063= !/mr # CS_CASHT; --- Node name is ':1431' from file "sp2_acex.tdf" line 642, column 17 --- Equation name is '_LC5_F23', type is buried -_LC5_F23 = DFFE( _EQ1067, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1067= _LC1_D26 & _LC7_D19 & _LC7_F23 & _LC8_F23; +-- Node name is ':1431' from file "sp2_acex.tdf" line 643, column 17 +-- Equation name is '_LC5_F27', type is buried +_LC5_F27 = DFFE( _EQ1064, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1064= _LC2_F27 & _LC4_A35 & _LC4_F27 & _LC8_A2; --- Node name is ':1432' from file "sp2_acex.tdf" line 643, column 16 --- Equation name is '_LC5_C29', type is buried -_LC5_C29 = DFFE( _EQ1068, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1068= !a5 & A6 & !A7 & _LC6_C29; +-- Node name is ':1432' from file "sp2_acex.tdf" line 644, column 16 +-- Equation name is '_LC8_D20', type is buried +_LC8_D20 = DFFE( _EQ1065, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1065= !a5 & A6 & !A7 & _LC3_D20; --- Node name is ':1433' from file "sp2_acex.tdf" line 727, column 30 --- Equation name is '_LC2_C1', type is buried -_LC2_C1 = LCELL( _LC4_C1); +-- Node name is ':1433' from file "sp2_acex.tdf" line 728, column 30 +-- Equation name is '_LC5_C19', type is buried +_LC5_C19 = LCELL( _LC2_C29); --- Node name is ':1434' from file "sp2_acex.tdf" line 727, column 36 --- Equation name is '_LC4_C1', type is buried -_LC4_C1 = DFFE( _LC8_C21, GLOBAL( TG42), VCC, VCC, VCC); +-- Node name is ':1434' from file "sp2_acex.tdf" line 728, column 36 +-- Equation name is '_LC2_C29', type is buried +_LC2_C29 = DFFE( _LC3_C28, GLOBAL( TG42), VCC, VCC, VCC); --- Node name is ':1435' from file "sp2_acex.tdf" line 749, column 12 --- Equation name is '_LC7_A22', type is buried -!_LC7_A22 = _LC7_A22~NOT; -_LC7_A22~NOT = DFFE( VCC, _LC2_A22, _LC4_A22, VCC, VCC); +-- Node name is ':1435' from file "sp2_acex.tdf" line 750, column 12 +-- Equation name is '_LC1_C36', type is buried +!_LC1_C36 = _LC1_C36~NOT; +_LC1_C36~NOT = DFFE( VCC, _LC3_F31, _LC3_C36, VCC, VCC); --- Node name is ':1436' from file "sp2_acex.tdf" line 749, column 62 --- Equation name is '_LC6_A22', type is buried -_LC6_A22 = DFFE( _LC8_A22, _LC2_A30, VCC, VCC, VCC); +-- Node name is ':1436' from file "sp2_acex.tdf" line 750, column 62 +-- Equation name is '_LC8_C36', type is buried +_LC8_C36 = DFFE( _LC7_C36, _LC3_C4, VCC, VCC, VCC); --- Node name is ':1437' from file "sp2_acex.tdf" line 749, column 66 --- Equation name is '_LC8_A22', type is buried -_LC8_A22 = DFFE(!INT_X, _LC2_A30, VCC, VCC, VCC); +-- Node name is ':1437' from file "sp2_acex.tdf" line 750, column 66 +-- Equation name is '_LC7_C36', type is buried +_LC7_C36 = DFFE(!INT_X, _LC3_C4, VCC, VCC, VCC); --- Node name is '~1442~1' from file "sp2_acex.tdf" line 775, column 10 --- Equation name is '~1442~1', location is LC6_D28, type is buried. +-- Node name is '~1442~1' from file "sp2_acex.tdf" line 776, column 10 +-- Equation name is '~1442~1', location is LC4_A24, type is buried. -- synthesized logic cell -!_LC6_D28 = _LC6_D28~NOT; -_LC6_D28~NOT = LCELL(!_IOC_7); +!_LC4_A24 = _LC4_A24~NOT; +_LC4_A24~NOT = LCELL(!_IOC_7); --- Node name is ':1458' from file "sp2_acex.tdf" line 819, column 32 --- Equation name is '_LC3_F27', type is buried -_LC3_F27 = DFFE( SINC_1M, GLOBAL( TG42), VCC, VCC, VCC); +-- Node name is ':1458' from file "sp2_acex.tdf" line 820, column 32 +-- Equation name is '_LC7_C26', type is buried +_LC7_C26 = DFFE( SINC_1M, GLOBAL( TG42), VCC, VCC, VCC); --- Node name is ':1460' from file "sp2_acex.tdf" line 820, column 32 --- Equation name is '_LC4_F19', type is buried -_LC4_F19 = DFFE( SINC_2M, GLOBAL( TG42), VCC, VCC, VCC); +-- Node name is ':1460' from file "sp2_acex.tdf" line 821, column 32 +-- Equation name is '_LC3_A30', type is buried +_LC3_A30 = DFFE( SINC_2M, GLOBAL( TG42), VCC, VCC, VCC); --- Node name is ':1464' from file "sp2_acex.tdf" line 829, column 15 --- Equation name is '_LC4_F31', type is buried -_LC4_F31 = DFFE( _EQ1069, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1069= _LC1_D26 & _LC5_F31 & _LC6_F31 & !_LC7_D19; +-- Node name is ':1464' from file "sp2_acex.tdf" line 830, column 15 +-- Equation name is '_LC2_F26', type is buried +_LC2_F26 = DFFE( _EQ1066, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1066= _LC4_A35 & _LC4_F26 & _LC5_F26 & !_LC8_A2; --- Node name is ':1475' from file "sp2_acex.tdf" line 878, column 9 --- Equation name is '_LC1_C18', type is buried -!_LC1_C18 = _LC1_C18~NOT; -_LC1_C18~NOT = DFFE( _EQ1070, GLOBAL( TG42), /reset, VCC, VCC); - _EQ1070= !_LC6_F32 & !/WE_OUT; - --- Node name is ':1478' from file "sp2_acex.tdf" line 908, column 26 +-- Node name is ':1475' from file "sp2_acex.tdf" line 879, column 9 -- Equation name is '_LC1_C28', type is buried -_LC1_C28 = LCELL(!/WAIT_ALL); +!_LC1_C28 = _LC1_C28~NOT; +_LC1_C28~NOT = DFFE( _EQ1067, GLOBAL( TG42), /reset, VCC, VCC); + _EQ1067= !_LC8_A21 & !/WE_OUT; --- Node name is ':1480' from file "sp2_acex.tdf" line 960, column 16 --- Equation name is '_LC6_F28', type is buried -_LC6_F28 = DFFE( _EQ1071, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1071= _LC1_F28 & _LC4_D26 & !_LC5_D34 & _LC7_D19; +-- Node name is ':1478' from file "sp2_acex.tdf" line 909, column 26 +-- Equation name is '_LC1_C20', type is buried +_LC1_C20 = LCELL(!/WAIT_ALL); --- Node name is ':1484' from file "sp2_acex.tdf" line 992, column 15 --- Equation name is '_LC2_C18', type is buried -!_LC2_C18 = _LC2_C18~NOT; -_LC2_C18~NOT = DFFE( _EQ1072, GLOBAL(!TG42), /reset, VCC, VCC); - _EQ1072= !glisser & !_LC5_C1 & !_LC7_F32; +-- Node name is ':1480' from file "sp2_acex.tdf" line 961, column 16 +-- Equation name is '_LC6_F27', type is buried +_LC6_F27 = DFFE( _EQ1068, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1068= _LC1_F27 & _LC3_A2 & !_LC5_A3 & _LC8_A2; --- Node name is ':1485' from file "sp2_acex.tdf" line 1014, column 39 --- Equation name is '_LC7_C31', type is buried -_LC7_C31 = LCELL( _EQ1073); - _EQ1073= !A13 & !_LC7_C19 & _LC8_C31 - # !_LC7_C19 & _LC8_C19 & _LC8_C31; +-- Node name is ':1484' from file "sp2_acex.tdf" line 993, column 15 +-- Equation name is '_LC6_D7', type is buried +!_LC6_D7 = _LC6_D7~NOT; +_LC6_D7~NOT = DFFE( _EQ1069, GLOBAL(!TG42), /reset, VCC, VCC); + _EQ1069= !glisser & !_LC6_A21 & !_LC6_C28; --- Node name is ':1486' from file "sp2_acex.tdf" line 1044, column 23 --- Equation name is '_LC2_F31', type is buried -_LC2_F31 = DFFE( _EQ1074, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1074= _LC1_D26 & !_LC7_D19 & _LC7_F31 & _LC8_F31; +-- Node name is ':1485' from file "sp2_acex.tdf" line 1019, column 40 +-- Equation name is '_LC3_D25', type is buried +_LC3_D25 = LCELL( _EQ1070); + _EQ1070= _LC1_D25 & !_LC6_D23 & _LC6_D25; --- Node name is ':1487' from file "sp2_acex.tdf" line 1052, column 13 --- Equation name is '_LC6_A1', type is buried -_LC6_A1 = DFFE( _LC8_A3, !_LC3_E28, VCC, VCC, VCC); +-- Node name is ':1486' from file "sp2_acex.tdf" line 1049, column 23 +-- Equation name is '_LC1_F35', type is buried +_LC1_F35 = DFFE( _EQ1071, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1071= _LC4_A35 & _LC4_F35 & _LC5_F35 & !_LC8_A2; --- Node name is ':1488' from file "sp2_acex.tdf" line 1052, column 18 --- Equation name is '_LC8_A3', type is buried -_LC8_A3 = DFFE( AUDIO_R15, _LC3_E28, VCC, VCC, VCC); +-- Node name is ':1487' from file "sp2_acex.tdf" line 1057, column 13 +-- Equation name is '_LC1_D1', type is buried +_LC1_D1 = DFFE( _LC2_D12, !_LC5_E6, VCC, VCC, VCC); --- Node name is ':1489' from file "sp2_acex.tdf" line 1057, column 12 --- Equation name is '_LC1_E3', type is buried -_LC1_E3 = DFFE( _LC8_A30, GLOBAL( TG42), VCC, VCC, VCC); +-- Node name is ':1488' from file "sp2_acex.tdf" line 1057, column 18 +-- Equation name is '_LC2_D12', type is buried +_LC2_D12 = DFFE( AUDIO_R15, _LC5_E6, VCC, VCC, VCC); --- Node name is ':1490' from file "sp2_acex.tdf" line 1058, column 13 --- Equation name is '_LC1_A3', type is buried -_LC1_A3 = DFFE( _LC3_E28, GLOBAL( TG42), VCC, VCC, VCC); +-- Node name is ':1489' from file "sp2_acex.tdf" line 1062, column 12 +-- Equation name is '_LC2_E3', type is buried +_LC2_E3 = DFFE( _LC8_C4, GLOBAL( TG42), VCC, VCC, VCC); --- Node name is ':1494' from file "sp2_acex.tdf" line 1081, column 17 --- Equation name is '_LC1_F23', type is buried -_LC1_F23 = DFFE( _EQ1075, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1075= !_LC1_D26 & _LC2_F23 & _LC3_F23 & !_LC7_D19; +-- Node name is ':1490' from file "sp2_acex.tdf" line 1063, column 13 +-- Equation name is '_LC6_E3', type is buried +_LC6_E3 = DFFE( _LC5_E6, GLOBAL( TG42), VCC, VCC, VCC); --- Node name is ':1495' from file "sp2_acex.tdf" line 1114, column 19 --- Equation name is '_LC1_C31', type is buried -_LC1_C31 = LCELL(!_LC2_E30); +-- Node name is ':1494' from file "sp2_acex.tdf" line 1086, column 17 +-- Equation name is '_LC2_F35', type is buried +_LC2_F35 = DFFE( _EQ1072, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1072= !_LC4_A35 & _LC6_F35 & _LC7_F35 & !_LC8_A2; --- Node name is ':1496' from file "sp2_acex.tdf" line 1126, column 12 --- Equation name is '_LC4_C8', type is buried -_LC4_C8 = DFFE( _EQ1076, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1076= !_LC1_D26 & _LC2_C30 & _LC2_C32 & !_LC7_D19; +-- Node name is ':1495' from file "sp2_acex.tdf" line 1119, column 19 +-- Equation name is '_LC1_C12', type is buried +_LC1_C12 = LCELL(!_LC1_C22); --- Node name is ':1497' from file "sp2_acex.tdf" line 1127, column 6 --- Equation name is '_LC3_C8', type is buried -_LC3_C8 = DFFE( _EQ1077, GLOBAL( TG42), _LC6_A10, VCC, VCC); - _EQ1077= _EC10_C & _EC12_C & _LC7_C8 & _LC8_C8; +-- Node name is ':1496' from file "sp2_acex.tdf" line 1131, column 12 +-- Equation name is '_LC5_F3', type is buried +_LC5_F3 = DFFE( _EQ1073, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1073= _LC2_F3 & _LC3_F35 & !_LC4_A35 & !_LC8_A2; --- Node name is ':1498' from file "sp2_acex.tdf" line 1128, column 7 --- Equation name is '_LC5_C18', type is buried -!_LC5_C18 = _LC5_C18~NOT; -_LC5_C18~NOT = DFFE( _EQ1078, GLOBAL( TG42), /reset, VCC, VCC); - _EQ1078= !_LC5_C1 & !_LC7_F32; +-- Node name is ':1497' from file "sp2_acex.tdf" line 1132, column 6 +-- Equation name is '_LC2_D10', type is buried +_LC2_D10 = DFFE( _EQ1074, GLOBAL( TG42), _LC7_D9, VCC, VCC); + _EQ1074= _EC9_C & _EC10_C & _LC4_D9 & _LC4_D11; --- Node name is '~1499~1' from file "sp2_acex.tdf" line 1131, column 27 --- Equation name is '~1499~1', location is LC6_A5, type is buried. +-- Node name is ':1498' from file "sp2_acex.tdf" line 1133, column 7 +-- Equation name is '_LC8_D7', type is buried +!_LC8_D7 = _LC8_D7~NOT; +_LC8_D7~NOT = DFFE( _EQ1075, GLOBAL( TG42), /reset, VCC, VCC); + _EQ1075= !_LC6_A21 & !_LC6_C28; + +-- Node name is '~1499~1' from file "sp2_acex.tdf" line 1136, column 27 +-- Equation name is '~1499~1', location is LC7_D10, type is buried. -- synthesized logic cell -!_LC6_A5 = _LC6_A5~NOT; -_LC6_A5~NOT = LCELL( _LC5_C8); +!_LC7_D10 = _LC7_D10~NOT; +_LC7_D10~NOT = LCELL( _LC8_D10); --- Node name is ':1499' from file "sp2_acex.tdf" line 1131, column 27 --- Equation name is '_LC5_C8', type is buried -!_LC5_C8 = _LC5_C8~NOT; -_LC5_C8~NOT = DFFE( CBL_WAE, !CBL_WR, CBL_INT, VCC, VCC); +-- Node name is ':1499' from file "sp2_acex.tdf" line 1136, column 27 +-- Equation name is '_LC8_D10', type is buried +!_LC8_D10 = _LC8_D10~NOT; +_LC8_D10~NOT = DFFE( CBL_WAE, !CBL_WR, CBL_INT, VCC, VCC); --- Node name is ':1500' from file "sp2_acex.tdf" line 1159, column 35 --- Equation name is '_LC8_A25', type is buried -_LC8_A25 = LCELL( _EQ1079); - _EQ1079= CBL_CNT0 & !CBL_XX6 +-- Node name is ':1500' from file "sp2_acex.tdf" line 1164, column 35 +-- Equation name is '_LC7_E14', type is buried +_LC7_E14 = LCELL( _EQ1076); + _EQ1076= CBL_CNT0 & !CBL_XX6 # AUDIO_CH & CBL_XX6; --- Node name is ':1501' from file "sp2_acex.tdf" line 1163, column 16 --- Equation name is '_LC6_A14', type is buried -_LC6_A14 = DFFE( _EQ1080, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1080= !/IOWR & _LC4_C8 - # _LC1_C8 +-- Node name is ':1501' from file "sp2_acex.tdf" line 1168, column 16 +-- Equation name is '_LC4_D10', type is buried +_LC4_D10 = DFFE( _EQ1077, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1077= !/IOWR & _LC5_F3 + # _LC1_D10 # CBL_XX7; --- Node name is ':1502' from file "sp2_acex.tdf" line 1180, column 17 --- Equation name is '_LC2_F24', type is buried -_LC2_F24 = DFFE( _EQ1081, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1081= _LC7_D27 +-- Node name is ':1502' from file "sp2_acex.tdf" line 1185, column 17 +-- Equation name is '_LC1_F32', type is buried +_LC1_F32 = DFFE( _EQ1078, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1078= _LC4_A12 # /wr - # !_LC1_F31; + # !_LC7_F32; --- Node name is ':1503' from file "sp2_acex.tdf" line 1180, column 46 --- Equation name is '_LC1_F31', type is buried -_LC1_F31 = DFFE( _EQ1082, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1082= !_LC1_D26 & _LC3_F31 & _LC6_F34 & !_LC7_D19; +-- Node name is ':1503' from file "sp2_acex.tdf" line 1185, column 46 +-- Equation name is '_LC7_F32', type is buried +_LC7_F32 = DFFE( _EQ1079, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1079= !_LC4_A35 & _LC4_F32 & _LC5_F32 & !_LC8_A2; --- Node name is ':1504' from file "sp2_acex.tdf" line 1181, column 17 --- Equation name is '_LC5_F3', type is buried -_LC5_F3 = DFFE( _EQ1083, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1083= _LC7_D27 +-- Node name is ':1504' from file "sp2_acex.tdf" line 1186, column 17 +-- Equation name is '_LC6_F32', type is buried +_LC6_F32 = DFFE( _EQ1080, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1080= _LC4_A12 # /wr - # !_LC4_F23; + # !_LC8_F32; --- Node name is ':1505' from file "sp2_acex.tdf" line 1181, column 46 --- Equation name is '_LC4_F23', type is buried -_LC4_F23 = DFFE( _EQ1084, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1084= !_LC1_D26 & _LC5_F34 & _LC6_F23 & !_LC7_D19; +-- Node name is ':1505' from file "sp2_acex.tdf" line 1186, column 46 +-- Equation name is '_LC8_F32', type is buried +_LC8_F32 = DFFE( _EQ1081, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1081= _LC2_F32 & _LC3_F32 & !_LC4_A35 & !_LC8_A2; --- Node name is ':1506' from file "sp2_acex.tdf" line 1195, column 18 --- Equation name is '_LC4_A36', type is buried -_LC4_A36 = DFFE( _EQ1085, GLOBAL( TG42), VCC, VCC, VCC); - _EQ1085= _LC1_A30 & _LC8_A30 - # !_LC6_A29 & _LC8_A30; +-- Node name is ':1506' from file "sp2_acex.tdf" line 1200, column 18 +-- Equation name is '_LC2_C7', type is buried +_LC2_C7 = DFFE( _EQ1082, GLOBAL( TG42), VCC, VCC, VCC); + _EQ1082= _LC2_C4 & _LC8_C4 + # !_LC6_C26 & _LC8_C4; --- Node name is ':1508' from file "sp2_acex.tdf" line 1212, column 12 --- Equation name is '_LC5_A30', type is buried -_LC5_A30 = DFFE( _LC6_A30, GLOBAL( TG42), VCC, VCC, VCC); +-- Node name is ':1508' from file "sp2_acex.tdf" line 1217, column 12 +-- Equation name is '_LC6_C4', type is buried +_LC6_C4 = DFFE( _LC7_C4, GLOBAL( TG42), VCC, VCC, VCC); --- Node name is ':1561' from file "sp2_acex.tdf" line 366, column 23 --- Equation name is '_LC4_D11', type is buried -_LC4_D11 = LCELL( _EQ1086); - _EQ1086= !_EC6_C & !_LC5_C14 & md0 - # !_EC6_C & !_LC1_C14 & md0; +-- Node name is ':1561' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC3_A28', type is buried +_LC3_A28 = LCELL( _EQ1083); + _EQ1083= !_EC1_C & !_LC3_A10 & md0 + # !_EC1_C & !_LC8_C30 & md0; --- Node name is ':1563' from file "sp2_acex.tdf" line 366, column 23 --- Equation name is '_LC3_D11', type is buried -_LC3_D11 = LCELL( _EQ1087); - _EQ1087= !_EC6_C & !_LC5_C14 & md1 - # !_EC6_C & !_LC1_C14 & md1; +-- Node name is ':1563' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC4_A29', type is buried +_LC4_A29 = LCELL( _EQ1084); + _EQ1084= !_EC1_C & !_LC3_A10 & md1 + # !_EC1_C & !_LC8_C30 & md1; --- Node name is ':1565' from file "sp2_acex.tdf" line 366, column 23 --- Equation name is '_LC3_D15', type is buried -_LC3_D15 = LCELL( _EQ1088); - _EQ1088= !_EC6_C & !_LC5_C14 & md2 - # !_EC6_C & !_LC1_C14 & md2; +-- Node name is ':1565' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC4_A32', type is buried +_LC4_A32 = LCELL( _EQ1085); + _EQ1085= !_EC1_C & !_LC3_A10 & md2 + # !_EC1_C & !_LC8_C30 & md2; --- Node name is ':1567' from file "sp2_acex.tdf" line 366, column 23 --- Equation name is '_LC8_D15', type is buried -_LC8_D15 = LCELL( _EQ1089); - _EQ1089= !_EC6_C & !_LC5_C14 & md3 - # !_EC6_C & !_LC1_C14 & md3; +-- Node name is ':1567' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC5_A29', type is buried +_LC5_A29 = LCELL( _EQ1086); + _EQ1086= !_EC1_C & !_LC3_A10 & md3 + # !_EC1_C & !_LC8_C30 & md3; --- Node name is ':1569' from file "sp2_acex.tdf" line 366, column 23 --- Equation name is '_LC1_D4', type is buried -_LC1_D4 = LCELL( _EQ1090); - _EQ1090= !_EC6_C & !_LC5_C14 & md4 - # !_EC6_C & !_LC1_C14 & md4; +-- Node name is ':1569' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC2_A32', type is buried +_LC2_A32 = LCELL( _EQ1087); + _EQ1087= !_EC1_C & !_LC3_A10 & md4 + # !_EC1_C & !_LC8_C30 & md4; --- Node name is ':1571' from file "sp2_acex.tdf" line 366, column 23 --- Equation name is '_LC2_D15', type is buried -_LC2_D15 = LCELL( _EQ1091); - _EQ1091= !_EC6_C & !_LC5_C14 & md5 - # !_EC6_C & !_LC1_C14 & md5; +-- Node name is ':1571' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC6_A26', type is buried +_LC6_A26 = LCELL( _EQ1088); + _EQ1088= !_EC1_C & !_LC3_A10 & md5 + # !_EC1_C & !_LC8_C30 & md5; --- Node name is ':1573' from file "sp2_acex.tdf" line 366, column 23 --- Equation name is '_LC1_D14', type is buried -_LC1_D14 = LCELL( _EQ1092); - _EQ1092= !_EC6_C & !_LC5_C14 & md6 - # !_EC6_C & !_LC1_C14 & md6; +-- Node name is ':1573' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC7_A26', type is buried +_LC7_A26 = LCELL( _EQ1089); + _EQ1089= !_EC1_C & !_LC3_A10 & md6 + # !_EC1_C & !_LC8_C30 & md6; --- Node name is ':1575' from file "sp2_acex.tdf" line 366, column 23 --- Equation name is '_LC2_D4', type is buried -_LC2_D4 = LCELL( _EQ1093); - _EQ1093= !_EC6_C & !_LC5_C14 & md7 - # !_EC6_C & !_LC1_C14 & md7; +-- Node name is ':1575' from file "sp2_acex.tdf" line 367, column 23 +-- Equation name is '_LC7_A32', type is buried +_LC7_A32 = LCELL( _EQ1090); + _EQ1090= !_EC1_C & !_LC3_A10 & md7 + # !_EC1_C & !_LC8_C30 & md7; --- Node name is ':1579' from file "sp2_acex.tdf" line 367, column 23 --- Equation name is '_LC7_D11', type is buried -_LC7_D11 = LCELL( _EQ1094); - _EQ1094= !_EC6_C & hddr0 & _LC1_C14 & _LC5_C14; +-- Node name is ':1579' from file "sp2_acex.tdf" line 368, column 23 +-- Equation name is '_LC4_A28', type is buried +_LC4_A28 = LCELL( _EQ1091); + _EQ1091= !_EC1_C & hddr0 & _LC3_A10 & _LC8_C30; --- Node name is ':1582' from file "sp2_acex.tdf" line 367, column 23 --- Equation name is '_LC8_D11', type is buried -_LC8_D11 = LCELL( _EQ1095); - _EQ1095= !_EC6_C & hddr1 & _LC1_C14 & _LC5_C14; +-- Node name is ':1582' from file "sp2_acex.tdf" line 368, column 23 +-- Equation name is '_LC6_A29', type is buried +_LC6_A29 = LCELL( _EQ1092); + _EQ1092= !_EC1_C & hddr1 & _LC3_A10 & _LC8_C30; --- Node name is ':1585' from file "sp2_acex.tdf" line 367, column 23 --- Equation name is '_LC5_D15', type is buried -_LC5_D15 = LCELL( _EQ1096); - _EQ1096= !_EC6_C & hddr2 & _LC1_C14 & _LC5_C14; +-- Node name is ':1585' from file "sp2_acex.tdf" line 368, column 23 +-- Equation name is '_LC8_A32', type is buried +_LC8_A32 = LCELL( _EQ1093); + _EQ1093= !_EC1_C & hddr2 & _LC3_A10 & _LC8_C30; --- Node name is ':1588' from file "sp2_acex.tdf" line 367, column 23 --- Equation name is '_LC4_D15', type is buried -_LC4_D15 = LCELL( _EQ1097); - _EQ1097= !_EC6_C & hddr3 & _LC1_C14 & _LC5_C14; +-- Node name is ':1588' from file "sp2_acex.tdf" line 368, column 23 +-- Equation name is '_LC7_A29', type is buried +_LC7_A29 = LCELL( _EQ1094); + _EQ1094= !_EC1_C & hddr3 & _LC3_A10 & _LC8_C30; --- Node name is ':1591' from file "sp2_acex.tdf" line 367, column 23 --- Equation name is '_LC6_D4', type is buried -_LC6_D4 = LCELL( _EQ1098); - _EQ1098= !_EC6_C & hddr4 & _LC1_C14 & _LC5_C14; +-- Node name is ':1591' from file "sp2_acex.tdf" line 368, column 23 +-- Equation name is '_LC4_A31', type is buried +_LC4_A31 = LCELL( _EQ1095); + _EQ1095= !_EC1_C & hddr4 & _LC3_A10 & _LC8_C30; --- Node name is ':1594' from file "sp2_acex.tdf" line 367, column 23 --- Equation name is '_LC2_D11', type is buried -_LC2_D11 = LCELL( _EQ1099); - _EQ1099= !_EC6_C & hddr5 & _LC1_C14 & _LC5_C14; +-- Node name is ':1594' from file "sp2_acex.tdf" line 368, column 23 +-- Equation name is '_LC5_A26', type is buried +_LC5_A26 = LCELL( _EQ1096); + _EQ1096= !_EC1_C & hddr5 & _LC3_A10 & _LC8_C30; --- Node name is ':1597' from file "sp2_acex.tdf" line 367, column 23 --- Equation name is '_LC4_D14', type is buried -_LC4_D14 = LCELL( _EQ1100); - _EQ1100= !_EC6_C & hddr6 & _LC1_C14 & _LC5_C14; +-- Node name is ':1597' from file "sp2_acex.tdf" line 368, column 23 +-- Equation name is '_LC4_A26', type is buried +_LC4_A26 = LCELL( _EQ1097); + _EQ1097= !_EC1_C & hddr6 & _LC3_A10 & _LC8_C30; --- Node name is ':1600' from file "sp2_acex.tdf" line 367, column 23 --- Equation name is '_LC8_D4', type is buried -_LC8_D4 = LCELL( _EQ1101); - _EQ1101= !_EC6_C & hddr7 & _LC1_C14 & _LC5_C14; +-- Node name is ':1600' from file "sp2_acex.tdf" line 368, column 23 +-- Equation name is '_LC1_A32', type is buried +_LC1_A32 = LCELL( _EQ1098); + _EQ1098= !_EC1_C & hddr7 & _LC3_A10 & _LC8_C30; --- Node name is ':1619' from file "sp2_acex.tdf" line 374, column 32 --- Equation name is '_LC8_D14', type is buried -_LC8_D14 = LCELL( _EQ1102); - _EQ1102= _LC5_C14 & !_LC7_D27; +-- Node name is ':1619' from file "sp2_acex.tdf" line 375, column 32 +-- Equation name is '_LC7_A28', type is buried +_LC7_A28 = LCELL( _EQ1099); + _EQ1099= _LC3_A10 & !_LC4_A12; --- Node name is '~1789~1' from file "sp2_acex.tdf" line 404, column 23 --- Equation name is '~1789~1', location is LC5_D26, type is buried. +-- Node name is '~1789~1' from file "sp2_acex.tdf" line 405, column 23 +-- Equation name is '~1789~1', location is LC2_A28, type is buried. -- synthesized logic cell -_LC5_D26 = LCELL( _EQ1103); - _EQ1103= !_EC9_C & KEY/KEMS0 - # !_EC3_C & !_EC9_C - # _EC3_C & _EC9_C & MDP0; +_LC2_A28 = LCELL( _EQ1100); + _EQ1100= !_EC12_C & KEY/KEMS0 + # !_EC5_C & !_EC12_C + # _EC5_C & _EC12_C & MDP0; --- Node name is '~1791~1' from file "sp2_acex.tdf" line 404, column 23 --- Equation name is '~1791~1', location is LC2_D36, type is buried. +-- Node name is '~1791~1' from file "sp2_acex.tdf" line 405, column 23 +-- Equation name is '~1791~1', location is LC3_A29, type is buried. -- synthesized logic cell -_LC2_D36 = LCELL( _EQ1104); - _EQ1104= !_EC9_C & KEY/KEMS1 - # !_EC3_C & !_EC9_C - # _EC3_C & _EC9_C & MDP1; +_LC3_A29 = LCELL( _EQ1101); + _EQ1101= !_EC12_C & KEY/KEMS1 + # !_EC5_C & !_EC12_C + # _EC5_C & _EC12_C & MDP1; --- Node name is '~1793~1' from file "sp2_acex.tdf" line 404, column 23 --- Equation name is '~1793~1', location is LC4_D23, type is buried. +-- Node name is '~1793~1' from file "sp2_acex.tdf" line 405, column 23 +-- Equation name is '~1793~1', location is LC1_A34, type is buried. -- synthesized logic cell -_LC4_D23 = LCELL( _EQ1105); - _EQ1105= !_EC9_C & KEY/KEMS2 - # !_EC3_C & !_EC9_C - # _EC3_C & _EC9_C & MDP2; +_LC1_A34 = LCELL( _EQ1102); + _EQ1102= !_EC12_C & KEY/KEMS2 + # !_EC5_C & !_EC12_C + # _EC5_C & _EC12_C & MDP2; --- Node name is '~1795~1' from file "sp2_acex.tdf" line 404, column 23 --- Equation name is '~1795~1', location is LC2_D32, type is buried. +-- Node name is '~1795~1' from file "sp2_acex.tdf" line 405, column 23 +-- Equation name is '~1795~1', location is LC4_A34, type is buried. -- synthesized logic cell -_LC2_D32 = LCELL( _EQ1106); - _EQ1106= !_EC9_C & KEY/KEMS3 - # !_EC3_C & !_EC9_C - # _EC3_C & _EC9_C & MDP3; +_LC4_A34 = LCELL( _EQ1103); + _EQ1103= !_EC12_C & KEY/KEMS3 + # !_EC5_C & !_EC12_C + # _EC5_C & _EC12_C & MDP3; --- Node name is '~1797~1' from file "sp2_acex.tdf" line 404, column 23 --- Equation name is '~1797~1', location is LC3_D32, type is buried. +-- Node name is '~1797~1' from file "sp2_acex.tdf" line 405, column 23 +-- Equation name is '~1797~1', location is LC2_A31, type is buried. -- synthesized logic cell -_LC3_D32 = LCELL( _EQ1107); - _EQ1107= !_EC9_C & KEY/KEMS4 - # !_EC3_C & !_EC9_C - # _EC3_C & _EC9_C & MDP4; +_LC2_A31 = LCELL( _EQ1104); + _EQ1104= !_EC12_C & KEY/KEMS4 + # !_EC5_C & !_EC12_C + # _EC5_C & _EC12_C & MDP4; --- Node name is '~1799~1' from file "sp2_acex.tdf" line 404, column 23 --- Equation name is '~1799~1', location is LC4_A26, type is buried. +-- Node name is '~1799~1' from file "sp2_acex.tdf" line 405, column 23 +-- Equation name is '~1799~1', location is LC3_A31, type is buried. -- synthesized logic cell -_LC4_A26 = LCELL( _EQ1108); - _EQ1108= !_EC9_C & KEY/KEMS5 - # !_EC3_C & !_EC9_C - # _EC3_C & _EC9_C & MDP5; +_LC3_A31 = LCELL( _EQ1105); + _EQ1105= !_EC12_C & KEY/KEMS5 + # !_EC5_C & !_EC12_C + # _EC5_C & _EC12_C & MDP5; --- Node name is '~1801~1' from file "sp2_acex.tdf" line 404, column 23 --- Equation name is '~1801~1', location is LC4_D29, type is buried. +-- Node name is '~1801~1' from file "sp2_acex.tdf" line 405, column 23 +-- Equation name is '~1801~1', location is LC2_A26, type is buried. -- synthesized logic cell -_LC4_D29 = LCELL( _EQ1109); - _EQ1109= !_EC9_C & KEY/KEMS6 - # !_EC3_C & !_EC9_C - # _EC3_C & _EC9_C & MDP6; +_LC2_A26 = LCELL( _EQ1106); + _EQ1106= !_EC12_C & KEY/KEMS6 + # !_EC5_C & !_EC12_C + # _EC5_C & _EC12_C & MDP6; --- Node name is '~1803~1' from file "sp2_acex.tdf" line 404, column 23 --- Equation name is '~1803~1', location is LC6_A31, type is buried. +-- Node name is '~1803~1' from file "sp2_acex.tdf" line 405, column 23 +-- Equation name is '~1803~1', location is LC4_A30, type is buried. -- synthesized logic cell -_LC6_A31 = LCELL( _EQ1110); - _EQ1110= !_EC9_C & KEY/KEMS7 - # !_EC3_C & !_EC9_C - # _EC3_C & _EC9_C & MDP7; +_LC4_A30 = LCELL( _EQ1107); + _EQ1107= !_EC12_C & KEY/KEMS7 + # !_EC5_C & !_EC12_C + # _EC5_C & _EC12_C & MDP7; --- Node name is ':1884' from file "sp2_acex.tdf" line 559, column 32 --- Equation name is '_LC6_C30', type is buried -_LC6_C30 = LCELL( _EQ1111); - _EQ1111= _LC3_C30 & _LC3_D12; +-- Node name is ':1884' from file "sp2_acex.tdf" line 560, column 32 +-- Equation name is '_LC7_F20', type is buried +_LC7_F20 = LCELL( _EQ1108); + _EQ1108= _LC2_F23 & _LC3_F20; --- Node name is ':1967' from file "sp2_acex.tdf" line 609, column 30 --- Equation name is '_LC2_C26', type is buried -_LC2_C26 = LCELL( _EQ1112); - _EQ1112= CS_CASHT & CS_ISA & !_LC3_F28 +-- Node name is ':1967' from file "sp2_acex.tdf" line 610, column 30 +-- Equation name is '_LC1_C25', type is buried +_LC1_C25 = LCELL( _EQ1109); + _EQ1109= CS_CASHT & CS_ISA & !_LC3_F27 # CS_CASHT & CS_ISA & /IOWR; --- Node name is ':1973' from file "sp2_acex.tdf" line 618, column 37 --- Equation name is '_LC5_F26', type is buried -_LC5_F26 = LCELL( _EQ1113); - _EQ1113= ROM_RG3 & SYS_PG +-- Node name is ':1973' from file "sp2_acex.tdf" line 619, column 37 +-- Equation name is '_LC1_C30', type is buried +_LC1_C30 = LCELL( _EQ1110); + _EQ1110= ROM_RG3 & SYS_PG # !ROM_RG3 & !SYS_PG; --- Node name is ':2013' from file "sp2_acex.tdf" line 626, column 19 --- Equation name is '_LC4_F9', type is buried -_LC4_F9 = LCELL( _EQ1114); - _EQ1114= _LC1_F9 +-- Node name is ':2013' from file "sp2_acex.tdf" line 627, column 19 +-- Equation name is '_LC6_E9', type is buried +_LC6_E9 = LCELL( _EQ1111); + _EQ1111= _LC4_E9 # !/mr & ROM_RG4; --- Node name is ':2015' from file "sp2_acex.tdf" line 634, column 25 --- Equation name is '_LC6_C25', type is buried -!_LC6_C25 = _LC6_C25~NOT; -_LC6_C25~NOT = LCELL( _EQ1115); - _EQ1115= !blk_mem & !/mr & !/rd; +-- Node name is ':2015' from file "sp2_acex.tdf" line 635, column 25 +-- Equation name is '_LC8_C27', type is buried +!_LC8_C27 = _LC8_C27~NOT; +_LC8_C27~NOT = LCELL( _EQ1112); + _EQ1112= !blk_mem & !/mr & !/rd; --- Node name is ':2020' from file "sp2_acex.tdf" line 642, column 48 --- Equation name is '_LC8_C29', type is buried -_LC8_C29 = LCELL( _EQ1116); - _EQ1116= _LC5_F23 - # _LC5_C29 & !/SYS; +-- Node name is ':2020' from file "sp2_acex.tdf" line 643, column 48 +-- Equation name is '_LC6_D20', type is buried +_LC6_D20 = LCELL( _EQ1113); + _EQ1113= _LC5_F27 + # _LC8_D20 & !/SYS; --- Node name is '~2028~1' from file "sp2_acex.tdf" line 723, column 32 --- Equation name is '~2028~1', location is LC4_A31, type is buried. +-- Node name is '~2028~1' from file "sp2_acex.tdf" line 724, column 32 +-- Equation name is '~2028~1', location is LC3_A17, type is buried. -- synthesized logic cell -_LC4_A31 = LCELL( _EQ1117); - _EQ1117= !_EC9_C - # _LC7_D27 - # !_EC6_C; +_LC3_A17 = LCELL( _EQ1114); + _EQ1114= !_EC12_C + # _LC4_A12 + # !_EC1_C; --- Node name is ':2028' from file "sp2_acex.tdf" line 723, column 32 --- Equation name is '_LC5_A31', type is buried -_LC5_A31 = LCELL( _EQ1118); - _EQ1118= _LC4_A31 - # !_EC3_C - # _EC11_C +-- Node name is ':2028' from file "sp2_acex.tdf" line 724, column 32 +-- Equation name is '_LC5_A17', type is buried +_LC5_A17 = LCELL( _EQ1115); + _EQ1115= _LC3_A17 + # !_EC5_C + # _EC13_C # /rd; --- Node name is ':2043' from file "sp2_acex.tdf" line 807, column 48 --- Equation name is '_LC2_F36', type is buried -_LC2_F36 = LCELL( _EQ1119); - _EQ1119= SINC_HOLD0 & !SINC_HOLD1 +-- Node name is ':2043' from file "sp2_acex.tdf" line 808, column 48 +-- Equation name is '_LC2_B23', type is buried +_LC2_B23 = LCELL( _EQ1116); + _EQ1116= SINC_HOLD0 & !SINC_HOLD1 # !SINC_HOLD0 & SINC_HOLD1; --- Node name is ':2047' from file "sp2_acex.tdf" line 807, column 48 --- Equation name is '_LC3_F36', type is buried -_LC3_F36 = LCELL( _EQ1120); - _EQ1120= !SINC_HOLD0 & SINC_HOLD2 +-- Node name is ':2047' from file "sp2_acex.tdf" line 808, column 48 +-- Equation name is '_LC3_B23', type is buried +_LC3_B23 = LCELL( _EQ1117); + _EQ1117= !SINC_HOLD0 & SINC_HOLD2 # !SINC_HOLD1 & SINC_HOLD2 # SINC_HOLD0 & SINC_HOLD1 & !SINC_HOLD2; --- Node name is ':2051' from file "sp2_acex.tdf" line 807, column 48 --- Equation name is '_LC4_F36', type is buried -_LC4_F36 = LCELL( _EQ1121); - _EQ1121= !SINC_HOLD0 & SINC_HOLD3 +-- Node name is ':2051' from file "sp2_acex.tdf" line 808, column 48 +-- Equation name is '_LC1_B23', type is buried +_LC1_B23 = LCELL( _EQ1118); + _EQ1118= !SINC_HOLD0 & SINC_HOLD3 # !SINC_HOLD1 & SINC_HOLD3 # !SINC_HOLD2 & SINC_HOLD3 # SINC_HOLD0 & SINC_HOLD1 & SINC_HOLD2 & !SINC_HOLD3; --- Node name is ':2082' from file "sp2_acex.tdf" line 816, column 48 --- Equation name is '_LC7_F22', type is buried -_LC7_F22 = LCELL( _EQ1122); - _EQ1122= !SINC_HOLD4 & SINC_HOLD5 +-- Node name is ':2082' from file "sp2_acex.tdf" line 817, column 48 +-- Equation name is '_LC2_C33', type is buried +_LC2_C33 = LCELL( _EQ1119); + _EQ1119= !SINC_HOLD4 & SINC_HOLD5 # SINC_HOLD4 & !SINC_HOLD5; --- Node name is ':2084' from file "sp2_acex.tdf" line 816, column 48 --- Equation name is '_LC1_F22_CARRY', type is buried +-- Node name is ':2084' from file "sp2_acex.tdf" line 817, column 48 +-- Equation name is '_LC4_C33_CARRY', type is buried -- :2084 is in Up/Down Counter Mode -_LC1_F22_CARRY = CARRY( _EQ1123); - _EQ1123= SINC_HOLD4 & SINC_HOLD5; +_LC4_C33_CARRY = CARRY( _EQ1120); + _EQ1120= SINC_HOLD4 & SINC_HOLD5; --- Node name is ':2088' from file "sp2_acex.tdf" line 816, column 48 --- Equation name is '_LC2_F22_CARRY', type is buried +-- Node name is ':2088' from file "sp2_acex.tdf" line 817, column 48 +-- Equation name is '_LC5_C33_CARRY', type is buried -- :2088 is in Up/Down Counter Mode -_LC2_F22_CARRY = CARRY( _EQ1124); - _EQ1124= _LC1_F22_CARRY & SINC_HOLD6; +_LC5_C33_CARRY = CARRY( _EQ1121); + _EQ1121= _LC4_C33_CARRY & SINC_HOLD6; --- Node name is ':2092' from file "sp2_acex.tdf" line 816, column 48 --- Equation name is '_LC3_F22_CARRY', type is buried +-- Node name is ':2092' from file "sp2_acex.tdf" line 817, column 48 +-- Equation name is '_LC6_C33_CARRY', type is buried -- :2092 is in Up/Down Counter Mode -_LC3_F22_CARRY = CARRY( _EQ1125); - _EQ1125= _LC2_F22_CARRY & SINC_HOLD7; +_LC6_C33_CARRY = CARRY( _EQ1122); + _EQ1122= _LC5_C33_CARRY & SINC_HOLD7; --- Node name is ':2094' from file "sp2_acex.tdf" line 816, column 48 --- Equation name is '_LC4_F22_CARRY', type is buried -_LC4_F22_CARRY = CARRY( _EQ1126); - _EQ1126= !_LC3_F22_CARRY & SINC_HOLD8 - # _LC3_F22_CARRY & !SINC_HOLD8; +-- Node name is ':2094' from file "sp2_acex.tdf" line 817, column 48 +-- Equation name is '_LC7_C33_CARRY', type is buried +_LC7_C33_CARRY = CARRY( _EQ1123); + _EQ1123= !_LC6_C33_CARRY & SINC_HOLD8 + # _LC6_C33_CARRY & !SINC_HOLD8; --- Node name is '~2130~1' from file "sp2_acex.tdf" line 841, column 38 --- Equation name is '~2130~1', location is LC8_C10, type is buried. +-- Node name is '~2130~1' from file "sp2_acex.tdf" line 842, column 38 +-- Equation name is '~2130~1', location is LC7_F33, type is buried. -- synthesized logic cell -_LC8_C10 = LCELL( _EQ1127); - _EQ1127= A10 & a11 & A12 & A13; +_LC7_F33 = LCELL( _EQ1124); + _EQ1124= A10 & a11 & A12 & A13; --- Node name is ':2130' from file "sp2_acex.tdf" line 841, column 38 --- Equation name is '_LC7_C10', type is buried -_LC7_C10 = LCELL( _EQ1128); - _EQ1128= A8 & !a9 & _LC6_D13 & _LC8_C10; +-- Node name is ':2130' from file "sp2_acex.tdf" line 842, column 38 +-- Equation name is '_LC3_F34', type is buried +_LC3_F34 = LCELL( _EQ1125); + _EQ1125= A8 & !a9 & _LC4_F22 & _LC7_F33; --- Node name is ':2139' from file "sp2_acex.tdf" line 1061, column 28 --- Equation name is '_LC1_A35', type is buried -_LC1_A35 = LCELL( _EQ1129); - _EQ1129= _LC2_E14 & !_LC3_E28; +-- Node name is ':2139' from file "sp2_acex.tdf" line 1066, column 28 +-- Equation name is '_LC7_E3', type is buried +_LC7_E3 = LCELL( _EQ1126); + _EQ1126= _LC3_E3 & !_LC5_E6; --- Node name is ':2356' from file "sp2_acex.tdf" line 1111, column 27 --- Equation name is '_LC3_E30', type is buried -_LC3_E30 = LCELL( _EQ1130); - _EQ1130= CBL_CTX0 +-- Node name is ':2356' from file "sp2_acex.tdf" line 1116, column 27 +-- Equation name is '_LC2_C22', type is buried +_LC2_C22 = LCELL( _EQ1127); + _EQ1127= CBL_CTX0 # CBL_CTX1; --- Node name is ':2361' from file "sp2_acex.tdf" line 1111, column 27 --- Equation name is '_LC4_E30', type is buried -_LC4_E30 = LCELL( _EQ1131); - _EQ1131= CBL_CTX0 +-- Node name is ':2361' from file "sp2_acex.tdf" line 1116, column 27 +-- Equation name is '_LC3_C22', type is buried +_LC3_C22 = LCELL( _EQ1128); + _EQ1128= CBL_CTX0 # CBL_CTX1 # CBL_CTX2; --- Node name is ':2366' from file "sp2_acex.tdf" line 1111, column 27 --- Equation name is '_LC5_E30', type is buried -_LC5_E30 = LCELL( _EQ1132); - _EQ1132= CBL_CTX0 +-- Node name is ':2366' from file "sp2_acex.tdf" line 1116, column 27 +-- Equation name is '_LC4_C22', type is buried +_LC4_C22 = LCELL( _EQ1129); + _EQ1129= CBL_CTX0 # CBL_CTX1 # CBL_CTX2 # CBL_CTX3; --- Node name is ':2398' from file "sp2_acex.tdf" line 1116, column 3 --- Equation name is '_LC6_A34', type is buried -!_LC6_A34 = _LC6_A34~NOT; -_LC6_A34~NOT = LCELL( _EQ1133); - _EQ1133= !CBL_XX6 & _LC1_C31; +-- Node name is ':2398' from file "sp2_acex.tdf" line 1121, column 3 +-- Equation name is '_LC8_E7', type is buried +!_LC8_E7 = _LC8_E7~NOT; +_LC8_E7~NOT = LCELL( _EQ1130); + _EQ1130= !CBL_XX6 & _LC1_C12; --- Node name is '~2405~1' from file "sp2_acex.tdf" line 1116, column 36 --- Equation name is '~2405~1', location is LC5_A19, type is buried. +-- Node name is '~2405~1' from file "sp2_acex.tdf" line 1121, column 36 +-- Equation name is '~2405~1', location is LC5_E12, type is buried. -- synthesized logic cell -_LC5_A19 = LCELL( _LC4_A19_CARRY); +_LC5_E12 = LCELL( _LC4_E12_CARRY); --- Node name is ':2405' from file "sp2_acex.tdf" line 1116, column 36 --- Equation name is '_LC4_A19_CARRY', type is buried +-- Node name is ':2405' from file "sp2_acex.tdf" line 1121, column 36 +-- Equation name is '_LC4_E12_CARRY', type is buried -- :2405 is in Up/Down Counter Mode -_LC4_A19_CARRY = CARRY( _EQ1134); - _EQ1134= CBL_CNT0 & CBL_CNT1; +_LC4_E12_CARRY = CARRY( _EQ1131); + _EQ1131= CBL_CNT0 & CBL_CNT1; --- Node name is '~2409~1' from file "sp2_acex.tdf" line 1116, column 36 --- Equation name is '~2409~1', location is LC6_A19_CARRY, type is buried. +-- Node name is '~2409~1' from file "sp2_acex.tdf" line 1121, column 36 +-- Equation name is '~2409~1', location is LC6_E12_CARRY, type is buried. -- synthesized logic cell -_LC6_A19_CARRY = CARRY( _LC5_A19_CARRY); +_LC6_E12_CARRY = CARRY( _LC5_E12_CARRY); --- Node name is '~2409~2' from file "sp2_acex.tdf" line 1116, column 36 --- Equation name is '~2409~2', location is LC6_A19, type is buried. +-- Node name is '~2409~2' from file "sp2_acex.tdf" line 1121, column 36 +-- Equation name is '~2409~2', location is LC6_E12, type is buried. -- synthesized logic cell -_LC6_A19 = LCELL( _LC5_A19_CARRY); +_LC6_E12 = LCELL( _LC5_E12_CARRY); --- Node name is ':2409' from file "sp2_acex.tdf" line 1116, column 36 --- Equation name is '_LC5_A19_CARRY', type is buried -_LC5_A19_CARRY = CARRY( _EQ1135); - _EQ1135= CBL_CNT2 & _LC4_A19_CARRY; +-- Node name is ':2409' from file "sp2_acex.tdf" line 1121, column 36 +-- Equation name is '_LC5_E12_CARRY', type is buried +_LC5_E12_CARRY = CARRY( _EQ1132); + _EQ1132= CBL_CNT2 & _LC4_E12_CARRY; --- Node name is '~2413~1' from file "sp2_acex.tdf" line 1116, column 36 --- Equation name is '~2413~1', location is LC8_A19, type is buried. +-- Node name is '~2413~1' from file "sp2_acex.tdf" line 1121, column 36 +-- Equation name is '~2413~1', location is LC8_E12, type is buried. -- synthesized logic cell -_LC8_A19 = LCELL( _LC7_A19_CARRY); +_LC8_E12 = LCELL( _LC7_E12_CARRY); --- Node name is ':2413' from file "sp2_acex.tdf" line 1116, column 36 --- Equation name is '_LC7_A19_CARRY', type is buried +-- Node name is ':2413' from file "sp2_acex.tdf" line 1121, column 36 +-- Equation name is '_LC7_E12_CARRY', type is buried -- :2413 is in Up/Down Counter Mode -_LC7_A19_CARRY = CARRY( _EQ1136); - _EQ1136= CBL_CNT3 & _LC6_A19_CARRY; +_LC7_E12_CARRY = CARRY( _EQ1133); + _EQ1133= CBL_CNT3 & _LC6_E12_CARRY; --- Node name is '~2417~1' from file "sp2_acex.tdf" line 1116, column 36 --- Equation name is '~2417~1', location is LC1_A21, type is buried. +-- Node name is '~2417~1' from file "sp2_acex.tdf" line 1121, column 36 +-- Equation name is '~2417~1', location is LC1_E14, type is buried. -- synthesized logic cell -_LC1_A21 = LCELL( _LC8_A19_CARRY); +_LC1_E14 = LCELL( _LC8_E12_CARRY); --- Node name is ':2417' from file "sp2_acex.tdf" line 1116, column 36 --- Equation name is '_LC8_A19_CARRY', type is buried -_LC8_A19_CARRY = CARRY( _EQ1137); - _EQ1137= CBL_CNT4 & _LC7_A19_CARRY; +-- Node name is ':2417' from file "sp2_acex.tdf" line 1121, column 36 +-- Equation name is '_LC8_E12_CARRY', type is buried +_LC8_E12_CARRY = CARRY( _EQ1134); + _EQ1134= CBL_CNT4 & _LC7_E12_CARRY; --- Node name is '~2421~1' from file "sp2_acex.tdf" line 1116, column 36 --- Equation name is '~2421~1', location is LC2_A21_CARRY, type is buried. +-- Node name is '~2421~1' from file "sp2_acex.tdf" line 1121, column 36 +-- Equation name is '~2421~1', location is LC2_E14_CARRY, type is buried. -- synthesized logic cell -_LC2_A21_CARRY = CARRY( _LC1_A21_CARRY); +_LC2_E14_CARRY = CARRY( _LC1_E14_CARRY); --- Node name is '~2421~2' from file "sp2_acex.tdf" line 1116, column 36 --- Equation name is '~2421~2', location is LC2_A21, type is buried. +-- Node name is '~2421~2' from file "sp2_acex.tdf" line 1121, column 36 +-- Equation name is '~2421~2', location is LC2_E14, type is buried. -- synthesized logic cell -_LC2_A21 = LCELL( _LC1_A21_CARRY); +_LC2_E14 = LCELL( _LC1_E14_CARRY); --- Node name is ':2421' from file "sp2_acex.tdf" line 1116, column 36 --- Equation name is '_LC1_A21_CARRY', type is buried -_LC1_A21_CARRY = CARRY( _EQ1138); - _EQ1138= CBL_CNT5 & _LC8_A19_CARRY; +-- Node name is ':2421' from file "sp2_acex.tdf" line 1121, column 36 +-- Equation name is '_LC1_E14_CARRY', type is buried +_LC1_E14_CARRY = CARRY( _EQ1135); + _EQ1135= CBL_CNT5 & _LC8_E12_CARRY; --- Node name is ':2425' from file "sp2_acex.tdf" line 1116, column 36 --- Equation name is '_LC3_A21_CARRY', type is buried +-- Node name is ':2425' from file "sp2_acex.tdf" line 1121, column 36 +-- Equation name is '_LC3_E14_CARRY', type is buried -- :2425 is in Up/Down Counter Mode -_LC3_A21_CARRY = CARRY( _EQ1139); - _EQ1139= CBL_CNT6 & _LC2_A21_CARRY; +_LC3_E14_CARRY = CARRY( _EQ1136); + _EQ1136= CBL_CNT6 & _LC2_E14_CARRY; --- Node name is ':2440' from file "sp2_acex.tdf" line 1116, column 25 --- Equation name is '_LC1_A19', type is buried -_LC1_A19 = LCELL( _EQ1140); - _EQ1140= CBL_CNT3 & !CBL_XX6 & _LC1_C31 & !_LC6_A19 - # !CBL_CNT3 & !CBL_XX6 & _LC1_C31 & _LC6_A19; +-- Node name is ':2440' from file "sp2_acex.tdf" line 1121, column 25 +-- Equation name is '_LC3_E12', type is buried +_LC3_E12 = LCELL( _EQ1137); + _EQ1137= CBL_CNT3 & !CBL_XX6 & _LC1_C12 & !_LC6_E12 + # !CBL_CNT3 & !CBL_XX6 & _LC1_C12 & _LC6_E12; --- Node name is ':2449' from file "sp2_acex.tdf" line 1116, column 25 --- Equation name is '_LC7_A21', type is buried -_LC7_A21 = LCELL( _EQ1141); - _EQ1141= CBL_CNT6 & !CBL_XX6 & _LC1_C31 & !_LC2_A21 - # !CBL_CNT6 & !CBL_XX6 & _LC1_C31 & _LC2_A21; +-- Node name is ':2449' from file "sp2_acex.tdf" line 1121, column 25 +-- Equation name is '_LC5_E14', type is buried +_LC5_E14 = LCELL( _EQ1138); + _EQ1138= CBL_CNT6 & !CBL_XX6 & _LC1_C12 & !_LC2_E14 + # !CBL_CNT6 & !CBL_XX6 & _LC1_C12 & _LC2_E14; --- Node name is ':2456' from file "sp2_acex.tdf" line 1117, column 3 --- Equation name is '_LC8_A28', type is buried -!_LC8_A28 = _LC8_A28~NOT; -_LC8_A28~NOT = LCELL( _EQ1142); - _EQ1142= CBL_XX6 & _LC1_C31; +-- Node name is ':2456' from file "sp2_acex.tdf" line 1122, column 3 +-- Equation name is '_LC4_A15', type is buried +!_LC4_A15 = _LC4_A15~NOT; +_LC4_A15~NOT = LCELL( _EQ1139); + _EQ1139= CBL_XX6 & _LC1_C12; --- Node name is ':2465' from file "sp2_acex.tdf" line 1117, column 36 --- Equation name is '_LC1_A24_CARRY', type is buried +-- Node name is ':2465' from file "sp2_acex.tdf" line 1122, column 36 +-- Equation name is '_LC2_A1_CARRY', type is buried -- :2465 is in Up/Down Counter Mode -_LC1_A24_CARRY = CARRY( _EQ1143); - _EQ1143= CBL_CNT1 & CBL_CNT2; +_LC2_A1_CARRY = CARRY( _EQ1140); + _EQ1140= CBL_CNT1 & CBL_CNT2; --- Node name is ':2469' from file "sp2_acex.tdf" line 1117, column 36 --- Equation name is '_LC2_A24_CARRY', type is buried -_LC2_A24_CARRY = CARRY( _EQ1144); - _EQ1144= CBL_CNT3 & _LC1_A24_CARRY; +-- Node name is ':2469' from file "sp2_acex.tdf" line 1122, column 36 +-- Equation name is '_LC3_A1_CARRY', type is buried +_LC3_A1_CARRY = CARRY( _EQ1141); + _EQ1141= CBL_CNT3 & _LC2_A1_CARRY; --- Node name is ':2473' from file "sp2_acex.tdf" line 1117, column 36 --- Equation name is '_LC3_A24_CARRY', type is buried +-- Node name is ':2473' from file "sp2_acex.tdf" line 1122, column 36 +-- Equation name is '_LC4_A1_CARRY', type is buried -- :2473 is in Up/Down Counter Mode -_LC3_A24_CARRY = CARRY( _EQ1145); - _EQ1145= CBL_CNT4 & _LC2_A24_CARRY; +_LC4_A1_CARRY = CARRY( _EQ1142); + _EQ1142= CBL_CNT4 & _LC3_A1_CARRY; --- Node name is ':2477' from file "sp2_acex.tdf" line 1117, column 36 --- Equation name is '_LC4_A24_CARRY', type is buried +-- Node name is ':2477' from file "sp2_acex.tdf" line 1122, column 36 +-- Equation name is '_LC5_A1_CARRY', type is buried -- :2477 is in Up/Down Counter Mode -_LC4_A24_CARRY = CARRY( _EQ1146); - _EQ1146= CBL_CNT5 & _LC3_A24_CARRY; +_LC5_A1_CARRY = CARRY( _EQ1143); + _EQ1143= CBL_CNT5 & _LC4_A1_CARRY; --- Node name is ':2481' from file "sp2_acex.tdf" line 1117, column 36 --- Equation name is '_LC5_A24_CARRY', type is buried -_LC5_A24_CARRY = CARRY( _EQ1147); - _EQ1147= CBL_CNT6 & _LC4_A24_CARRY; +-- Node name is ':2481' from file "sp2_acex.tdf" line 1122, column 36 +-- Equation name is '_LC6_A1_CARRY', type is buried +_LC6_A1_CARRY = CARRY( _EQ1144); + _EQ1144= CBL_CNT6 & _LC5_A1_CARRY; --- Node name is '~2487~1' from file "sp2_acex.tdf" line 1117, column 25 --- Equation name is '~2487~1', location is LC3_A28, type is buried. +-- Node name is '~2487~1' from file "sp2_acex.tdf" line 1122, column 25 +-- Equation name is '~2487~1', location is LC7_E7, type is buried. -- synthesized logic cell -_LC3_A28 = LCELL( _EQ1148); - _EQ1148= CBL_XX6 - # !_LC1_C31; +_LC7_E7 = LCELL( _EQ1145); + _EQ1145= CBL_XX6 + # !_LC1_C12; --- Node name is ':2493' from file "sp2_acex.tdf" line 1117, column 25 --- Equation name is '_LC7_A24', type is buried -_LC7_A24 = LCELL( _EQ1149); - _EQ1149= CBL_CNT1 & !CBL_CNT2 & CBL_XX6 & _LC1_C31 - # !CBL_CNT1 & CBL_CNT2 & CBL_XX6 & _LC1_C31; +-- Node name is ':2493' from file "sp2_acex.tdf" line 1122, column 25 +-- Equation name is '_LC1_A1', type is buried +_LC1_A1 = LCELL( _EQ1146); + _EQ1146= CBL_CNT1 & !CBL_CNT2 & CBL_XX6 & _LC1_C12 + # !CBL_CNT1 & CBL_CNT2 & CBL_XX6 & _LC1_C12; --- Node name is '~2494~1' from file "sp2_acex.tdf" line 1117, column 25 --- Equation name is '~2494~1', location is LC7_A25, type is buried. +-- Node name is '~2494~1' from file "sp2_acex.tdf" line 1122, column 25 +-- Equation name is '~2494~1', location is LC8_A1, type is buried. -- synthesized logic cell -!_LC7_A25 = _LC7_A25~NOT; -_LC7_A25~NOT = LCELL( _EQ1150); - _EQ1150= !CBL_CNT2 & !_LC5_A19 +!_LC8_A1 = _LC8_A1~NOT; +_LC8_A1~NOT = LCELL( _EQ1147); + _EQ1147= !CBL_CNT2 & !_LC5_E12 # !CBL_CNT2 & CBL_XX6 - # CBL_XX6 & _LC1_C31 - # !CBL_CNT2 & !_LC1_C31 - # CBL_CNT2 & _LC1_C31 & _LC5_A19; + # CBL_XX6 & _LC1_C12 + # !CBL_CNT2 & !_LC1_C12 + # CBL_CNT2 & _LC1_C12 & _LC5_E12; --- Node name is ':2496' from file "sp2_acex.tdf" line 1117, column 25 --- Equation name is '_LC2_A24', type is buried -_LC2_A24 = LCELL( _EQ1151); - _EQ1151= CBL_CNT3 & !_LC1_A24_CARRY & !_LC8_A28 - # !CBL_CNT3 & _LC1_A24_CARRY & !_LC8_A28; +-- Node name is ':2496' from file "sp2_acex.tdf" line 1122, column 25 +-- Equation name is '_LC3_A1', type is buried +_LC3_A1 = LCELL( _EQ1148); + _EQ1148= CBL_CNT3 & !_LC2_A1_CARRY & !_LC4_A15 + # !CBL_CNT3 & _LC2_A1_CARRY & !_LC4_A15; --- Node name is '~2497~1' from file "sp2_acex.tdf" line 1117, column 25 --- Equation name is '~2497~1', location is LC2_A19, type is buried. +-- Node name is '~2497~1' from file "sp2_acex.tdf" line 1122, column 25 +-- Equation name is '~2497~1', location is LC3_A15, type is buried. -- synthesized logic cell -!_LC2_A19 = _LC2_A19~NOT; -_LC2_A19~NOT = LCELL( _EQ1152); - _EQ1152= !CBL_CNT3 & !_LC2_A24 - # _LC1_C31 & !_LC2_A24; +!_LC3_A15 = _LC3_A15~NOT; +_LC3_A15~NOT = LCELL( _EQ1149); + _EQ1149= !CBL_CNT3 & !_LC3_A1 + # _LC1_C12 & !_LC3_A1; --- Node name is '~2500~1' from file "sp2_acex.tdf" line 1117, column 25 --- Equation name is '~2500~1', location is LC4_A33, type is buried. +-- Node name is '~2500~1' from file "sp2_acex.tdf" line 1122, column 25 +-- Equation name is '~2500~1', location is LC6_A15, type is buried. -- synthesized logic cell -!_LC4_A33 = _LC4_A33~NOT; -_LC4_A33~NOT = LCELL( _EQ1153); - _EQ1153= !CBL_CNT4 & !_LC8_A19 +!_LC6_A15 = _LC6_A15~NOT; +_LC6_A15~NOT = LCELL( _EQ1150); + _EQ1150= !CBL_CNT4 & !_LC8_E12 # !CBL_CNT4 & CBL_XX6 - # CBL_XX6 & _LC1_C31 - # !CBL_CNT4 & !_LC1_C31 - # CBL_CNT4 & _LC1_C31 & _LC8_A19; + # CBL_XX6 & _LC1_C12 + # !CBL_CNT4 & !_LC1_C12 + # CBL_CNT4 & _LC1_C12 & _LC8_E12; --- Node name is '~2503~1' from file "sp2_acex.tdf" line 1117, column 25 --- Equation name is '~2503~1', location is LC6_A21, type is buried. +-- Node name is '~2503~1' from file "sp2_acex.tdf" line 1122, column 25 +-- Equation name is '~2503~1', location is LC5_A15, type is buried. -- synthesized logic cell -!_LC6_A21 = _LC6_A21~NOT; -_LC6_A21~NOT = LCELL( _EQ1154); - _EQ1154= !CBL_CNT5 & !_LC1_A21 +!_LC5_A15 = _LC5_A15~NOT; +_LC5_A15~NOT = LCELL( _EQ1151); + _EQ1151= !CBL_CNT5 & !_LC1_E14 # !CBL_CNT5 & CBL_XX6 - # CBL_XX6 & _LC1_C31 - # !CBL_CNT5 & !_LC1_C31 - # CBL_CNT5 & _LC1_A21 & _LC1_C31; + # CBL_XX6 & _LC1_C12 + # !CBL_CNT5 & !_LC1_C12 + # CBL_CNT5 & _LC1_C12 & _LC1_E14; --- Node name is ':2505' from file "sp2_acex.tdf" line 1117, column 25 --- Equation name is '_LC5_A24', type is buried -_LC5_A24 = LCELL( _EQ1155); - _EQ1155= CBL_CNT6 & !_LC4_A24_CARRY & !_LC8_A28 - # !CBL_CNT6 & _LC4_A24_CARRY & !_LC8_A28; +-- Node name is ':2505' from file "sp2_acex.tdf" line 1122, column 25 +-- Equation name is '_LC6_A1', type is buried +_LC6_A1 = LCELL( _EQ1152); + _EQ1152= CBL_CNT6 & !_LC4_A15 & !_LC5_A1_CARRY + # !CBL_CNT6 & !_LC4_A15 & _LC5_A1_CARRY; --- Node name is '~2506~1' from file "sp2_acex.tdf" line 1117, column 25 --- Equation name is '~2506~1', location is LC5_A21, type is buried. +-- Node name is '~2506~1' from file "sp2_acex.tdf" line 1122, column 25 +-- Equation name is '~2506~1', location is LC8_A15, type is buried. -- synthesized logic cell -!_LC5_A21 = _LC5_A21~NOT; -_LC5_A21~NOT = LCELL( _EQ1156); - _EQ1156= !CBL_CNT6 & !_LC5_A24 - # _LC1_C31 & !_LC5_A24; +!_LC8_A15 = _LC8_A15~NOT; +_LC8_A15~NOT = LCELL( _EQ1153); + _EQ1153= !CBL_CNT6 & !_LC6_A1 + # _LC1_C12 & !_LC6_A1; --- Node name is '~2509~1' from file "sp2_acex.tdf" line 1117, column 25 --- Equation name is '~2509~1', location is LC4_A21, type is buried. +-- Node name is '~2509~1' from file "sp2_acex.tdf" line 1122, column 25 +-- Equation name is '~2509~1', location is LC4_E14, type is buried. -- synthesized logic cell -_LC4_A21 = LCELL( _EQ1157); - _EQ1157= CBL_CNT7 & !_LC1_C31 - # CBL_CNT7 & !CBL_XX6 & !_LC3_A21_CARRY - # !CBL_CNT7 & !CBL_XX6 & _LC1_C31 & _LC3_A21_CARRY; +_LC4_E14 = LCELL( _EQ1154); + _EQ1154= CBL_CNT7 & !_LC1_C12 + # CBL_CNT7 & !CBL_XX6 & !_LC3_E14_CARRY + # !CBL_CNT7 & !CBL_XX6 & _LC1_C12 & _LC3_E14_CARRY; --- Node name is ':2514' from file "sp2_acex.tdf" line 1127, column 82 --- Equation name is '_LC1_C8', type is buried -!_LC1_C8 = _LC1_C8~NOT; -_LC1_C8~NOT = LCELL( _EQ1158); - _EQ1158= _LC5_C18 - # !_LC3_C8; +-- Node name is ':2514' from file "sp2_acex.tdf" line 1132, column 82 +-- Equation name is '_LC1_D10', type is buried +!_LC1_D10 = _LC1_D10~NOT; +_LC1_D10~NOT = LCELL( _EQ1155); + _EQ1155= _LC8_D7 + # !_LC2_D10; --- Node name is '~2536~1' from file "sp2_acex.tdf" line 1136, column 42 --- Equation name is '~2536~1', location is LC2_A26, type is buried. +-- Node name is '~2536~1' from file "sp2_acex.tdf" line 1141, column 42 +-- Equation name is '~2536~1', location is LC2_D9, type is buried. -- synthesized logic cell -_LC2_A26 = LCELL( _EQ1159); - _EQ1159= CBL_XX4 & CBL_XX7; +_LC2_D9 = LCELL( _EQ1156); + _EQ1156= CBL_XX4 & CBL_XX7; --- Node name is ':2539' from file "sp2_acex.tdf" line 1139, column 45 --- Equation name is '_LC6_A33', type is buried -_LC6_A33 = LCELL( _EQ1160); - _EQ1160= CBL_INT & CBL_XX4 & CBL_XX7; +-- Node name is ':2539' from file "sp2_acex.tdf" line 1144, column 45 +-- Equation name is '_LC7_D32', type is buried +_LC7_D32 = LCELL( _EQ1157); + _EQ1157= CBL_INT & CBL_XX4 & CBL_XX7; --- Node name is ':2546' from file "sp2_acex.tdf" line 1141, column 25 --- Equation name is '_LC1_A32_CARRY', type is buried -_LC1_A32_CARRY = CARRY( _EQ1161); - _EQ1161= CBL_WA0 & CBL_WA1; +-- Node name is ':2546' from file "sp2_acex.tdf" line 1146, column 25 +-- Equation name is '_LC2_D1_CARRY', type is buried +_LC2_D1_CARRY = CARRY( _EQ1158); + _EQ1158= CBL_WA0 & CBL_WA1; --- Node name is ':2548' from file "sp2_acex.tdf" line 1141, column 25 --- Equation name is '_LC2_A32', type is buried -_LC2_A32 = LCELL( _EQ1162); - _EQ1162= CBL_WA2 & !_LC1_A32_CARRY - # !CBL_WA2 & _LC1_A32_CARRY; +-- Node name is ':2548' from file "sp2_acex.tdf" line 1146, column 25 +-- Equation name is '_LC3_D1', type is buried +_LC3_D1 = LCELL( _EQ1159); + _EQ1159= CBL_WA2 & !_LC2_D1_CARRY + # !CBL_WA2 & _LC2_D1_CARRY; --- Node name is ':2550' from file "sp2_acex.tdf" line 1141, column 25 --- Equation name is '_LC2_A32_CARRY', type is buried -_LC2_A32_CARRY = CARRY( _EQ1163); - _EQ1163= CBL_WA2 & _LC1_A32_CARRY; +-- Node name is ':2550' from file "sp2_acex.tdf" line 1146, column 25 +-- Equation name is '_LC3_D1_CARRY', type is buried +_LC3_D1_CARRY = CARRY( _EQ1160); + _EQ1160= CBL_WA2 & _LC2_D1_CARRY; --- Node name is ':2552' from file "sp2_acex.tdf" line 1141, column 25 --- Equation name is '_LC3_A32', type is buried -_LC3_A32 = LCELL( _EQ1164); - _EQ1164= CBL_WA3 & !_LC2_A32_CARRY - # !CBL_WA3 & _LC2_A32_CARRY; +-- Node name is ':2552' from file "sp2_acex.tdf" line 1146, column 25 +-- Equation name is '_LC4_D1', type is buried +_LC4_D1 = LCELL( _EQ1161); + _EQ1161= CBL_WA3 & !_LC3_D1_CARRY + # !CBL_WA3 & _LC3_D1_CARRY; --- Node name is ':2554' from file "sp2_acex.tdf" line 1141, column 25 --- Equation name is '_LC3_A32_CARRY', type is buried -_LC3_A32_CARRY = CARRY( _EQ1165); - _EQ1165= CBL_WA3 & _LC2_A32_CARRY; +-- Node name is ':2554' from file "sp2_acex.tdf" line 1146, column 25 +-- Equation name is '_LC4_D1_CARRY', type is buried +_LC4_D1_CARRY = CARRY( _EQ1162); + _EQ1162= CBL_WA3 & _LC3_D1_CARRY; --- Node name is ':2556' from file "sp2_acex.tdf" line 1141, column 25 --- Equation name is '_LC4_A32', type is buried -_LC4_A32 = LCELL( _EQ1166); - _EQ1166= CBL_WA4 & !_LC3_A32_CARRY - # !CBL_WA4 & _LC3_A32_CARRY; +-- Node name is ':2556' from file "sp2_acex.tdf" line 1146, column 25 +-- Equation name is '_LC5_D1', type is buried +_LC5_D1 = LCELL( _EQ1163); + _EQ1163= CBL_WA4 & !_LC4_D1_CARRY + # !CBL_WA4 & _LC4_D1_CARRY; --- Node name is ':2558' from file "sp2_acex.tdf" line 1141, column 25 --- Equation name is '_LC4_A32_CARRY', type is buried -_LC4_A32_CARRY = CARRY( _EQ1167); - _EQ1167= CBL_WA4 & _LC3_A32_CARRY; +-- Node name is ':2558' from file "sp2_acex.tdf" line 1146, column 25 +-- Equation name is '_LC5_D1_CARRY', type is buried +_LC5_D1_CARRY = CARRY( _EQ1164); + _EQ1164= CBL_WA4 & _LC4_D1_CARRY; --- Node name is ':2560' from file "sp2_acex.tdf" line 1141, column 25 --- Equation name is '_LC5_A32', type is buried -_LC5_A32 = LCELL( _EQ1168); - _EQ1168= CBL_WA5 & !_LC4_A32_CARRY - # !CBL_WA5 & _LC4_A32_CARRY; +-- Node name is ':2560' from file "sp2_acex.tdf" line 1146, column 25 +-- Equation name is '_LC6_D1', type is buried +_LC6_D1 = LCELL( _EQ1165); + _EQ1165= CBL_WA5 & !_LC5_D1_CARRY + # !CBL_WA5 & _LC5_D1_CARRY; --- Node name is ':2562' from file "sp2_acex.tdf" line 1141, column 25 --- Equation name is '_LC5_A32_CARRY', type is buried -_LC5_A32_CARRY = CARRY( _EQ1169); - _EQ1169= CBL_WA5 & _LC4_A32_CARRY; +-- Node name is ':2562' from file "sp2_acex.tdf" line 1146, column 25 +-- Equation name is '_LC6_D1_CARRY', type is buried +_LC6_D1_CARRY = CARRY( _EQ1166); + _EQ1166= CBL_WA5 & _LC5_D1_CARRY; --- Node name is ':2564' from file "sp2_acex.tdf" line 1141, column 25 --- Equation name is '_LC6_A32', type is buried -_LC6_A32 = LCELL( _EQ1170); - _EQ1170= CBL_WA6 & !_LC5_A32_CARRY - # !CBL_WA6 & _LC5_A32_CARRY; +-- Node name is ':2564' from file "sp2_acex.tdf" line 1146, column 25 +-- Equation name is '_LC7_D1', type is buried +_LC7_D1 = LCELL( _EQ1167); + _EQ1167= CBL_WA6 & !_LC6_D1_CARRY + # !CBL_WA6 & _LC6_D1_CARRY; --- Node name is ':2566' from file "sp2_acex.tdf" line 1141, column 25 --- Equation name is '_LC6_A32_CARRY', type is buried -_LC6_A32_CARRY = CARRY( _EQ1171); - _EQ1171= CBL_WA6 & _LC5_A32_CARRY; +-- Node name is ':2566' from file "sp2_acex.tdf" line 1146, column 25 +-- Equation name is '_LC7_D1_CARRY', type is buried +_LC7_D1_CARRY = CARRY( _EQ1168); + _EQ1168= CBL_WA6 & _LC6_D1_CARRY; --- Node name is ':2580' from file "sp2_acex.tdf" line 1149, column 23 --- Equation name is '_LC3_A14', type is buried -_LC3_A14 = LCELL( _EQ1172); - _EQ1172= !CBL_WAE & !/IOWR & _LC4_C8 - # !CBL_WAE & _LC1_C8; +-- Node name is ':2580' from file "sp2_acex.tdf" line 1154, column 23 +-- Equation name is '_LC6_D10', type is buried +_LC6_D10 = LCELL( _EQ1169); + _EQ1169= !CBL_WAE & !/IOWR & _LC5_F3 + # !CBL_WAE & _LC1_D10; --- Node name is ':2581' from file "sp2_acex.tdf" line 1152, column 29 --- Equation name is '_LC1_A14', type is buried -_LC1_A14 = LCELL( _EQ1173); - _EQ1173= !CBL_XX5 & _LC1_D17 - # CBL_XX5 & !_LC1_D17; +-- Node name is ':2581' from file "sp2_acex.tdf" line 1157, column 29 +-- Equation name is '_LC2_A16', type is buried +_LC2_A16 = LCELL( _EQ1170); + _EQ1170= !CBL_XX5 & _LC6_A17 + # CBL_XX5 & !_LC6_A17; --- Node name is ':2606' from file "sp2_acex.tdf" line 1154, column 49 --- Equation name is '_LC3_A29', type is buried -_LC3_A29 = LCELL( _EQ1174); - _EQ1174= !A8 & !CBL_WA0 & !CBL_XX4 +-- Node name is ':2606' from file "sp2_acex.tdf" line 1159, column 49 +-- Equation name is '_LC8_D17', type is buried +_LC8_D17 = LCELL( _EQ1171); + _EQ1171= !A8 & !CBL_WA0 & !CBL_XX4 # CBL_WA0 & CBL_XX4 # A8 & CBL_WA0; --- Node name is ':2607' from file "sp2_acex.tdf" line 1154, column 49 --- Equation name is '_LC3_A27', type is buried -_LC3_A27 = LCELL( _EQ1175); - _EQ1175= !a9 & !CBL_WA1 & !CBL_XX4 +-- Node name is ':2607' from file "sp2_acex.tdf" line 1159, column 49 +-- Equation name is '_LC7_D17', type is buried +_LC7_D17 = LCELL( _EQ1172); + _EQ1172= !a9 & !CBL_WA1 & !CBL_XX4 # CBL_WA1 & CBL_XX4 # a9 & CBL_WA1; --- Node name is ':2608' from file "sp2_acex.tdf" line 1154, column 49 --- Equation name is '_LC3_A26', type is buried -_LC3_A26 = LCELL( _EQ1176); - _EQ1176= !A10 & !CBL_WA2 & !CBL_XX4 +-- Node name is ':2608' from file "sp2_acex.tdf" line 1159, column 49 +-- Equation name is '_LC6_D14', type is buried +_LC6_D14 = LCELL( _EQ1173); + _EQ1173= !A10 & !CBL_WA2 & !CBL_XX4 # CBL_WA2 & CBL_XX4 # A10 & CBL_WA2; --- Node name is ':2609' from file "sp2_acex.tdf" line 1154, column 49 --- Equation name is '_LC2_A27', type is buried -_LC2_A27 = LCELL( _EQ1177); - _EQ1177= !a11 & !CBL_WA3 & !CBL_XX4 +-- Node name is ':2609' from file "sp2_acex.tdf" line 1159, column 49 +-- Equation name is '_LC1_D32', type is buried +_LC1_D32 = LCELL( _EQ1174); + _EQ1174= !a11 & !CBL_WA3 & !CBL_XX4 # CBL_WA3 & CBL_XX4 # a11 & CBL_WA3; --- Node name is ':2610' from file "sp2_acex.tdf" line 1154, column 49 --- Equation name is '_LC5_A27', type is buried -_LC5_A27 = LCELL( _EQ1178); - _EQ1178= !A12 & !CBL_WA4 & !CBL_XX4 +-- Node name is ':2610' from file "sp2_acex.tdf" line 1159, column 49 +-- Equation name is '_LC6_D17', type is buried +_LC6_D17 = LCELL( _EQ1175); + _EQ1175= !A12 & !CBL_WA4 & !CBL_XX4 # CBL_WA4 & CBL_XX4 # A12 & CBL_WA4; --- Node name is ':2611' from file "sp2_acex.tdf" line 1154, column 49 --- Equation name is '_LC3_A22', type is buried -_LC3_A22 = LCELL( _EQ1179); - _EQ1179= !A13 & !CBL_WA5 & !CBL_XX4 +-- Node name is ':2611' from file "sp2_acex.tdf" line 1159, column 49 +-- Equation name is '_LC3_D14', type is buried +_LC3_D14 = LCELL( _EQ1176); + _EQ1176= !A13 & !CBL_WA5 & !CBL_XX4 # CBL_WA5 & CBL_XX4 # A13 & CBL_WA5; --- Node name is ':2612' from file "sp2_acex.tdf" line 1154, column 49 --- Equation name is '_LC7_A26', type is buried -_LC7_A26 = LCELL( _EQ1180); - _EQ1180= !A14 & !CBL_WA6 & !CBL_XX4 +-- Node name is ':2612' from file "sp2_acex.tdf" line 1159, column 49 +-- Equation name is '_LC5_D17', type is buried +_LC5_D17 = LCELL( _EQ1177); + _EQ1177= !A14 & !CBL_WA6 & !CBL_XX4 # CBL_WA6 & CBL_XX4 # A14 & CBL_WA6; --- Node name is ':2613' from file "sp2_acex.tdf" line 1154, column 49 --- Equation name is '_LC1_A22', type is buried -_LC1_A22 = LCELL( _EQ1181); - _EQ1181= !A15 & !CBL_WA7 & !CBL_XX4 +-- Node name is ':2613' from file "sp2_acex.tdf" line 1159, column 49 +-- Equation name is '_LC5_D9', type is buried +_LC5_D9 = LCELL( _EQ1178); + _EQ1178= !A15 & !CBL_WA7 & !CBL_XX4 # CBL_WA7 & CBL_XX4 # A15 & CBL_WA7; --- Node name is ':2717' from file "sp2_acex.tdf" line 1208, column 34 --- Equation name is '_LC3_C2_CARRY', type is buried +-- Node name is ':2717' from file "sp2_acex.tdf" line 1213, column 34 +-- Equation name is '_LC3_D2_CARRY', type is buried -- :2717 is in Up/Down Counter Mode -_LC3_C2_CARRY = CARRY( _EQ1182); - _EQ1182= AY_FULL1 & CBL_R6; +_LC3_D2_CARRY = CARRY( _EQ1179); + _EQ1179= AY_FULL1 & CBL_R6; --- Node name is ':2736' from file "sp2_acex.tdf" line 1208, column 34 --- Equation name is '_LC4_C2_CARRY', type is buried -_LC4_C2_CARRY = CARRY( _EQ1183); - _EQ1183= AY_FULL2 & CBL_R7 - # AY_FULL2 & _LC3_C2_CARRY - # CBL_R7 & _LC3_C2_CARRY; +-- Node name is ':2736' from file "sp2_acex.tdf" line 1213, column 34 +-- Equation name is '_LC4_D2_CARRY', type is buried +_LC4_D2_CARRY = CARRY( _EQ1180); + _EQ1180= AY_FULL2 & CBL_R7 + # AY_FULL2 & _LC3_D2_CARRY + # CBL_R7 & _LC3_D2_CARRY; --- Node name is ':2746' from file "sp2_acex.tdf" line 1208, column 34 --- Equation name is '_LC5_C2_CARRY', type is buried -_LC5_C2_CARRY = CARRY( _EQ1184); - _EQ1184= AY_FULL3 & _LC4_C2_CARRY - # CBL_R8 & _LC4_C2_CARRY +-- Node name is ':2746' from file "sp2_acex.tdf" line 1213, column 34 +-- Equation name is '_LC5_D2_CARRY', type is buried +_LC5_D2_CARRY = CARRY( _EQ1181); + _EQ1181= AY_FULL3 & _LC4_D2_CARRY + # CBL_R8 & _LC4_D2_CARRY # AY_FULL3 & CBL_R8; --- Node name is ':2757' from file "sp2_acex.tdf" line 1208, column 34 --- Equation name is '_LC6_C2_CARRY', type is buried -_LC6_C2_CARRY = CARRY( _EQ1185); - _EQ1185= AY_FULL4 & _LC5_C2_CARRY - # CBL_R9 & _LC5_C2_CARRY +-- Node name is ':2757' from file "sp2_acex.tdf" line 1213, column 34 +-- Equation name is '_LC6_D2_CARRY', type is buried +_LC6_D2_CARRY = CARRY( _EQ1182); + _EQ1182= AY_FULL4 & _LC5_D2_CARRY + # CBL_R9 & _LC5_D2_CARRY # AY_FULL4 & CBL_R9; --- Node name is ':2767' from file "sp2_acex.tdf" line 1208, column 34 --- Equation name is '_LC7_C2_CARRY', type is buried -_LC7_C2_CARRY = CARRY( _EQ1186); - _EQ1186= AY_FULL5 & _LC6_C2_CARRY - # CBL_R10 & _LC6_C2_CARRY +-- Node name is ':2767' from file "sp2_acex.tdf" line 1213, column 34 +-- Equation name is '_LC7_D2_CARRY', type is buried +_LC7_D2_CARRY = CARRY( _EQ1183); + _EQ1183= AY_FULL5 & _LC6_D2_CARRY + # CBL_R10 & _LC6_D2_CARRY # AY_FULL5 & CBL_R10; --- Node name is ':2777' from file "sp2_acex.tdf" line 1208, column 34 --- Equation name is '_LC8_C2_CARRY', type is buried -_LC8_C2_CARRY = CARRY( _EQ1187); - _EQ1187= AY_FULL6 & _LC7_C2_CARRY - # CBL_R11 & _LC7_C2_CARRY +-- Node name is ':2777' from file "sp2_acex.tdf" line 1213, column 34 +-- Equation name is '_LC8_D2_CARRY', type is buried +_LC8_D2_CARRY = CARRY( _EQ1184); + _EQ1184= AY_FULL6 & _LC7_D2_CARRY + # CBL_R11 & _LC7_D2_CARRY # AY_FULL6 & CBL_R11; --- Node name is ':2788' from file "sp2_acex.tdf" line 1208, column 34 --- Equation name is '_LC1_C4_CARRY', type is buried -_LC1_C4_CARRY = CARRY( _EQ1188); - _EQ1188= AY_FULL7 & _LC8_C2_CARRY - # CBL_R12 & _LC8_C2_CARRY +-- Node name is ':2788' from file "sp2_acex.tdf" line 1213, column 34 +-- Equation name is '_LC1_D4_CARRY', type is buried +_LC1_D4_CARRY = CARRY( _EQ1185); + _EQ1185= AY_FULL7 & _LC8_D2_CARRY + # CBL_R12 & _LC8_D2_CARRY # AY_FULL7 & CBL_R12; --- Node name is ':2798' from file "sp2_acex.tdf" line 1208, column 34 --- Equation name is '_LC2_C4_CARRY', type is buried -_LC2_C4_CARRY = CARRY( _EQ1189); - _EQ1189= AY_FULL8 & _LC1_C4_CARRY - # CBL_R13 & _LC1_C4_CARRY +-- Node name is ':2798' from file "sp2_acex.tdf" line 1213, column 34 +-- Equation name is '_LC2_D4_CARRY', type is buried +_LC2_D4_CARRY = CARRY( _EQ1186); + _EQ1186= AY_FULL8 & _LC1_D4_CARRY + # CBL_R13 & _LC1_D4_CARRY # AY_FULL8 & CBL_R13; --- Node name is ':2808' from file "sp2_acex.tdf" line 1208, column 34 --- Equation name is '_LC3_C4_CARRY', type is buried -_LC3_C4_CARRY = CARRY( _EQ1190); - _EQ1190= AY_FULL9 & _LC2_C4_CARRY - # CBL_R14 & _LC2_C4_CARRY +-- Node name is ':2808' from file "sp2_acex.tdf" line 1213, column 34 +-- Equation name is '_LC3_D4_CARRY', type is buried +_LC3_D4_CARRY = CARRY( _EQ1187); + _EQ1187= AY_FULL9 & _LC2_D4_CARRY + # CBL_R14 & _LC2_D4_CARRY # AY_FULL9 & CBL_R14; --- Node name is ':2816' from file "sp2_acex.tdf" line 1208, column 34 --- Equation name is '_LC4_C4_CARRY', type is buried -_LC4_C4_CARRY = CARRY( _EQ1191); - _EQ1191= !AY_FULL10 & CBL_R15 & !_LC3_C4_CARRY - # AY_FULL10 & !CBL_R15 & !_LC3_C4_CARRY - # !AY_FULL10 & !CBL_R15 & _LC3_C4_CARRY - # AY_FULL10 & CBL_R15 & _LC3_C4_CARRY; +-- Node name is ':2816' from file "sp2_acex.tdf" line 1213, column 34 +-- Equation name is '_LC4_D4_CARRY', type is buried +_LC4_D4_CARRY = CARRY( _EQ1188); + _EQ1188= !AY_FULL10 & CBL_R15 & !_LC3_D4_CARRY + # AY_FULL10 & !CBL_R15 & !_LC3_D4_CARRY + # !AY_FULL10 & !CBL_R15 & _LC3_D4_CARRY + # AY_FULL10 & CBL_R15 & _LC3_D4_CARRY; --- Node name is '~2864~1' from file "sp2_acex.tdf" line 1218, column 22 --- Equation name is '~2864~1', location is LC2_B22, type is buried. +-- Node name is '~2864~1' from file "sp2_acex.tdf" line 1223, column 22 +-- Equation name is '~2864~1', location is LC5_B22, type is buried. -- synthesized logic cell -_LC2_B22 = LCELL( _EQ1192); - _EQ1192= A8 & A10 & !_LC1_B26 - # !A8 & !_LC6_B22; +_LC5_B22 = LCELL( _EQ1189); + _EQ1189= A8 & A10 & !_LC6_B22 + # !A8 & !_LC3_B22; --- Node name is '~2868~1' from file "sp2_acex.tdf" line 1218, column 22 --- Equation name is '~2868~1', location is LC1_B25, type is buried. +-- Node name is '~2868~1' from file "sp2_acex.tdf" line 1223, column 22 +-- Equation name is '~2868~1', location is LC1_B22, type is buried. -- synthesized logic cell -_LC1_B25 = LCELL( _EQ1193); - _EQ1193= A8 & A10 & !_LC1_B28 - # !A8 & !_LC3_B25; +_LC1_B22 = LCELL( _EQ1190); + _EQ1190= A8 & A10 & !_LC8_B22 + # !A8 & !_LC4_B22; --- Node name is '~2907~1' from file "sp2_acex.tdf" line 1181, column 58 --- Equation name is '~2907~1', location is LC5_F34, type is buried. +-- Node name is '~2907~1' from file "sp2_acex.tdf" line 1186, column 58 +-- Equation name is '~2907~1', location is LC2_F32, type is buried. -- synthesized logic cell -_LC5_F34 = LCELL( _EQ1194); - _EQ1194= _LC3_D20 & !_LC4_D26 & !_LC5_D34; +_LC2_F32 = LCELL( _EQ1191); + _EQ1191= !_LC3_A2 & !_LC5_A3 & _LC6_A3; --- Node name is '~2907~2' from file "sp2_acex.tdf" line 1181, column 58 --- Equation name is '~2907~2', location is LC6_F23, type is buried. +-- Node name is '~2907~2' from file "sp2_acex.tdf" line 1186, column 58 +-- Equation name is '~2907~2', location is LC3_F32, type is buried. -- synthesized logic cell -_LC6_F23 = LCELL( _EQ1195); - _EQ1195= !_LC1_D33 & !_LC1_D34 & _LC4_D34; +_LC3_F32 = LCELL( _EQ1192); + _EQ1192= !_LC3_A20 & !_LC4_A20 & _LC7_A3; --- Node name is '~2921~1' from file "sp2_acex.tdf" line 1180, column 58 --- Equation name is '~2921~1', location is LC6_F34, type is buried. +-- Node name is '~2921~1' from file "sp2_acex.tdf" line 1185, column 58 +-- Equation name is '~2921~1', location is LC4_F32, type is buried. -- synthesized logic cell -_LC6_F34 = LCELL( _EQ1196); - _EQ1196= _LC3_D20 & _LC4_D26 & !_LC5_D34; +_LC4_F32 = LCELL( _EQ1193); + _EQ1193= _LC3_A2 & !_LC5_A3 & _LC6_A3; --- Node name is '~2921~2' from file "sp2_acex.tdf" line 1180, column 58 --- Equation name is '~2921~2', location is LC3_F31, type is buried. +-- Node name is '~2921~2' from file "sp2_acex.tdf" line 1185, column 58 +-- Equation name is '~2921~2', location is LC5_F32, type is buried. -- synthesized logic cell -_LC3_F31 = LCELL( _EQ1197); - _EQ1197= !_LC1_D33 & !_LC1_D34 & _LC4_D34; +_LC5_F32 = LCELL( _EQ1194); + _EQ1194= !_LC3_A20 & !_LC4_A20 & _LC7_A3; --- Node name is ':2931' from file "sp2_acex.tdf" line 1127, column 64 --- Equation name is '_LC6_A10', type is buried -_LC6_A10 = LCELL( _EQ1198); - _EQ1198= CBL_XX4 & _LC6_F10; +-- Node name is ':2931' from file "sp2_acex.tdf" line 1132, column 64 +-- Equation name is '_LC7_D9', type is buried +_LC7_D9 = LCELL( _EQ1195); + _EQ1195= CBL_XX4 & _LC8_C13; --- Node name is '~2945~1' from file "sp2_acex.tdf" line 1127, column 29 --- Equation name is '~2945~1', location is LC7_C8, type is buried. +-- Node name is '~2945~1' from file "sp2_acex.tdf" line 1132, column 29 +-- Equation name is '~2945~1', location is LC4_D11, type is buried. -- synthesized logic cell -_LC7_C8 = LCELL( _EQ1199); - _EQ1199= _EC1_C & _EC7_C; +_LC4_D11 = LCELL( _EQ1196); + _EQ1196= _EC2_C & _EC4_C; --- Node name is '~2945~2' from file "sp2_acex.tdf" line 1127, column 29 --- Equation name is '~2945~2', location is LC8_C8, type is buried. +-- Node name is '~2945~2' from file "sp2_acex.tdf" line 1132, column 29 +-- Equation name is '~2945~2', location is LC4_D9, type is buried. -- synthesized logic cell -_LC8_C8 = LCELL( _EQ1200); - _EQ1200= _EC2_C & _EC5_C & _EC14_C & !_EC16_C; +_LC4_D9 = LCELL( _EQ1197); + _EQ1197= _EC3_C & _EC7_C & !_EC11_C & _EC14_C; --- Node name is '~2955~1' from file "sp2_acex.tdf" line 1126, column 24 --- Equation name is '~2955~1', location is LC2_C30, type is buried. +-- Node name is '~2955~1' from file "sp2_acex.tdf" line 1131, column 24 +-- Equation name is '~2955~1', location is LC2_F3, type is buried. -- synthesized logic cell -_LC2_C30 = LCELL( _EQ1201); - _EQ1201= !_LC3_D20 & !_LC4_D26 & !_LC5_D34; +_LC2_F3 = LCELL( _EQ1198); + _EQ1198= !_LC3_A2 & !_LC5_A3 & !_LC6_A3; --- Node name is '~2955~2' from file "sp2_acex.tdf" line 1126, column 24 --- Equation name is '~2955~2', location is LC2_C32, type is buried. +-- Node name is '~2955~2' from file "sp2_acex.tdf" line 1131, column 24 +-- Equation name is '~2955~2', location is LC3_F35, type is buried. -- synthesized logic cell -_LC2_C32 = LCELL( _EQ1202); - _EQ1202= _LC1_D33 & !_LC1_D34 & _LC4_D34; +_LC3_F35 = LCELL( _EQ1199); + _EQ1199= _LC3_A20 & !_LC4_A20 & _LC7_A3; --- Node name is '~2960~1' from file "sp2_acex.tdf" line 1114, column 35 --- Equation name is '~2960~1', location is LC1_E30, type is buried. +-- Node name is '~2960~1' from file "sp2_acex.tdf" line 1119, column 35 +-- Equation name is '~2960~1', location is LC5_C22, type is buried. -- synthesized logic cell -_LC1_E30 = LCELL( _EQ1203); - _EQ1203= !CBL_CTX0 & !CBL_CTX1 & !CBL_CTX2; +_LC5_C22 = LCELL( _EQ1200); + _EQ1200= !CBL_CTX0 & !CBL_CTX1 & !CBL_CTX2; --- Node name is ':2960' from file "sp2_acex.tdf" line 1114, column 35 --- Equation name is '_LC2_E30', type is buried -!_LC2_E30 = _LC2_E30~NOT; -_LC2_E30~NOT = LCELL( _EQ1204); - _EQ1204= !CBL_CTX3 & !CBL_CTX4 & _LC1_E30; +-- Node name is ':2960' from file "sp2_acex.tdf" line 1119, column 35 +-- Equation name is '_LC1_C22', type is buried +!_LC1_C22 = _LC1_C22~NOT; +_LC1_C22~NOT = LCELL( _EQ1201); + _EQ1201= !CBL_CTX3 & !CBL_CTX4 & _LC5_C22; --- Node name is '~2971~1' from file "sp2_acex.tdf" line 1081, column 29 --- Equation name is '~2971~1', location is LC2_F23, type is buried. +-- Node name is '~2971~1' from file "sp2_acex.tdf" line 1086, column 29 +-- Equation name is '~2971~1', location is LC6_F35, type is buried. -- synthesized logic cell -_LC2_F23 = LCELL( _EQ1205); - _EQ1205= !_LC3_D20 & _LC4_D26 & !_LC5_D34; +_LC6_F35 = LCELL( _EQ1202); + _EQ1202= _LC3_A2 & !_LC5_A3 & !_LC6_A3; --- Node name is '~2971~2' from file "sp2_acex.tdf" line 1081, column 29 --- Equation name is '~2971~2', location is LC3_F23, type is buried. +-- Node name is '~2971~2' from file "sp2_acex.tdf" line 1086, column 29 +-- Equation name is '~2971~2', location is LC7_F35, type is buried. -- synthesized logic cell -_LC3_F23 = LCELL( _EQ1206); - _EQ1206= _LC1_D33 & !_LC1_D34 & _LC4_D34; +_LC7_F35 = LCELL( _EQ1203); + _EQ1203= _LC3_A20 & !_LC4_A20 & _LC7_A3; --- Node name is ':2974' from file "sp2_acex.tdf" line 1078, column 46 --- Equation name is '_LC5_A22', type is buried -_LC5_A22 = LCELL( _EQ1207); - _EQ1207= CBL_XX4 & /io +-- Node name is ':2974' from file "sp2_acex.tdf" line 1083, column 46 +-- Equation name is '_LC2_D3', type is buried +_LC2_D3 = LCELL( _EQ1204); + _EQ1204= CBL_XX4 & /io # CBL_XX4 & /m1; --- Node name is '~2995~1' from file "sp2_acex.tdf" line 1044, column 35 --- Equation name is '~2995~1', location is LC7_F31, type is buried. +-- Node name is '~2995~1' from file "sp2_acex.tdf" line 1049, column 35 +-- Equation name is '~2995~1', location is LC5_F35, type is buried. -- synthesized logic cell -_LC7_F31 = LCELL( _EQ1208); - _EQ1208= !_LC3_D20 & _LC4_D26 & !_LC5_D34; +_LC5_F35 = LCELL( _EQ1205); + _EQ1205= _LC3_A2 & !_LC5_A3 & !_LC6_A3; --- Node name is '~2995~2' from file "sp2_acex.tdf" line 1044, column 35 --- Equation name is '~2995~2', location is LC8_F31, type is buried. +-- Node name is '~2995~2' from file "sp2_acex.tdf" line 1049, column 35 +-- Equation name is '~2995~2', location is LC4_F35, type is buried. -- synthesized logic cell -_LC8_F31 = LCELL( _EQ1209); - _EQ1209= !_LC1_D33 & _LC1_D34 & _LC4_D34; +_LC4_F35 = LCELL( _EQ1206); + _EQ1206= !_LC3_A20 & _LC4_A20 & _LC7_A3; --- Node name is '~3026~1' from file "sp2_acex.tdf" line 960, column 28 --- Equation name is '~3026~1', location is LC1_F28, type is buried. +-- Node name is '~3004~1' from file "sp2_acex.tdf" line 1019, column 99 +-- Equation name is '~3004~1', location is LC1_D25, type is buried. -- synthesized logic cell -_LC1_F28 = LCELL( _EQ1210); - _EQ1210= !_LC1_D26 & _LC1_D34 & !_LC3_D20 & _LC4_D34; +_LC1_D25 = LCELL( _EQ1207); + _EQ1207= !ALL_MODE0 & !A13 + # !ALL_MODE0 & _LC7_D23; --- Node name is ':3056' from file "sp2_acex.tdf" line 842, column 24 --- Equation name is '_LC4_C10', type is buried -!_LC4_C10 = _LC4_C10~NOT; -_LC4_C10~NOT = LCELL( _EQ1211); - _EQ1211= !/mr & !/m1; - --- Node name is '~3069~1' from file "sp2_acex.tdf" line 829, column 27 --- Equation name is '~3069~1', location is LC6_F31, type is buried. +-- Node name is '~3028~1' from file "sp2_acex.tdf" line 961, column 28 +-- Equation name is '~3028~1', location is LC1_F27, type is buried. -- synthesized logic cell -_LC6_F31 = LCELL( _EQ1212); - _EQ1212= !_LC3_D20 & _LC4_D26 & !_LC5_D34; +_LC1_F27 = LCELL( _EQ1208); + _EQ1208= _LC4_A20 & !_LC4_A35 & !_LC6_A3 & _LC7_A3; --- Node name is '~3069~2' from file "sp2_acex.tdf" line 829, column 27 --- Equation name is '~3069~2', location is LC5_F31, type is buried. --- synthesized logic cell -_LC5_F31 = LCELL( _EQ1213); - _EQ1213= _LC1_D33 & _LC1_D34 & _LC4_D34; +-- Node name is ':3058' from file "sp2_acex.tdf" line 843, column 24 +-- Equation name is '_LC3_F24', type is buried +!_LC3_F24 = _LC3_F24~NOT; +_LC3_F24~NOT = LCELL( _EQ1209); + _EQ1209= !/mr & !/m1; --- Node name is '~3081~1' from file "sp2_acex.tdf" line 810, column 34 --- Equation name is '~3081~1', location is LC6_F22, type is buried. +-- Node name is '~3071~1' from file "sp2_acex.tdf" line 830, column 27 +-- Equation name is '~3071~1', location is LC4_F26, type is buried. -- synthesized logic cell -_LC6_F22 = LCELL( _EQ1214); - _EQ1214= !SINC_HOLD5 +_LC4_F26 = LCELL( _EQ1210); + _EQ1210= _LC3_A2 & !_LC5_A3 & !_LC6_A3; + +-- Node name is '~3071~2' from file "sp2_acex.tdf" line 830, column 27 +-- Equation name is '~3071~2', location is LC5_F26, type is buried. +-- synthesized logic cell +_LC5_F26 = LCELL( _EQ1211); + _EQ1211= _LC3_A20 & _LC4_A20 & _LC7_A3; + +-- Node name is '~3083~1' from file "sp2_acex.tdf" line 811, column 34 +-- Equation name is '~3083~1', location is LC1_C33, type is buried. +-- synthesized logic cell +_LC1_C33 = LCELL( _EQ1212); + _EQ1212= !SINC_HOLD5 # !SINC_HOLD6 # !SINC_HOLD7; --- Node name is ':3093' from file "sp2_acex.tdf" line 775, column 19 --- Equation name is '_LC1_A29', type is buried -_LC1_A29 = LCELL( _EQ1215); - _EQ1215= _LC3_E28 & !_LC5_A29 - # !_LC3_E28 & _LC5_A29; +-- Node name is ':3095' from file "sp2_acex.tdf" line 776, column 19 +-- Equation name is '_LC1_A23', type is buried +_LC1_A23 = LCELL( _EQ1213); + _EQ1213= !_LC1_C26 & _LC5_E6 + # _LC1_C26 & !_LC5_E6; --- Node name is ':3101' from file "sp2_acex.tdf" line 764, column 37 --- Equation name is '_LC1_E14', type is buried -!_LC1_E14 = _LC1_E14~NOT; -_LC1_E14~NOT = LCELL( _EQ1216); - _EQ1216= !_LC3_E28 & _LC3_F35 - # !_LC3_E28 & _LC7_F1 - # !_LC3_F35 & _LC7_F1 - # _LC3_E28 & !_LC3_F35; +-- Node name is ':3103' from file "sp2_acex.tdf" line 765, column 37 +-- Equation name is '_LC1_E13', type is buried +!_LC1_E13 = _LC1_E13~NOT; +_LC1_E13~NOT = LCELL( _EQ1214); + _EQ1214= _LC2_E4 & !_LC5_E6 + # _LC2_E13 & !_LC5_E6 + # !_LC2_E4 & _LC2_E13 + # !_LC2_E4 & _LC5_E6; --- Node name is ':3104' from file "sp2_acex.tdf" line 749, column 60 --- Equation name is '_LC4_A22', type is buried -_LC4_A22 = LCELL( _EQ1217); - _EQ1217= /io & _LC6_A22 - # _LC6_A22 & /m1; +-- Node name is ':3106' from file "sp2_acex.tdf" line 750, column 60 +-- Equation name is '_LC3_C36', type is buried +_LC3_C36 = LCELL( _EQ1215); + _EQ1215= /io & _LC8_C36 + # _LC8_C36 & /m1; --- Node name is ':3105' from file "sp2_acex.tdf" line 749, column 33 --- Equation name is '_LC2_A22', type is buried -_LC2_A22 = LCELL( _EQ1218); - _EQ1218= _LC3_F19 & _LC4_A27; +-- Node name is ':3107' from file "sp2_acex.tdf" line 750, column 33 +-- Equation name is '_LC3_F31', type is buried +_LC3_F31 = LCELL( _EQ1216); + _EQ1216= _LC5_B19 & _LC5_F31; --- Node name is '~3117~1' from file "sp2_acex.tdf" line 643, column 29 --- Equation name is '~3117~1', location is LC4_C29, type is buried. +-- Node name is '~3119~1' from file "sp2_acex.tdf" line 644, column 29 +-- Equation name is '~3119~1', location is LC2_D20, type is buried. -- synthesized logic cell -_LC4_C29 = LCELL( _EQ1219); - _EQ1219= !a0 & a2 & a3; +_LC2_D20 = LCELL( _EQ1217); + _EQ1217= !a0 & a2 & a3; --- Node name is '~3117~2' from file "sp2_acex.tdf" line 643, column 29 --- Equation name is '~3117~2', location is LC6_C29, type is buried. +-- Node name is '~3119~2' from file "sp2_acex.tdf" line 644, column 29 +-- Equation name is '~3119~2', location is LC3_D20, type is buried. -- synthesized logic cell -_LC6_C29 = LCELL( _EQ1220); - _EQ1220= !a1 & a4 & _LC4_C29; +_LC3_D20 = LCELL( _EQ1218); + _EQ1218= !a1 & a4 & _LC2_D20; --- Node name is '~3130~1' from file "sp2_acex.tdf" line 642, column 29 --- Equation name is '~3130~1', location is LC8_F23, type is buried. +-- Node name is '~3132~1' from file "sp2_acex.tdf" line 643, column 29 +-- Equation name is '~3132~1', location is LC2_F27, type is buried. -- synthesized logic cell -_LC8_F23 = LCELL( _EQ1221); - _EQ1221= !_LC3_D20 & _LC4_D26 & !_LC5_D34; +_LC2_F27 = LCELL( _EQ1219); + _EQ1219= _LC3_A2 & !_LC5_A3 & !_LC6_A3; --- Node name is '~3130~2' from file "sp2_acex.tdf" line 642, column 29 --- Equation name is '~3130~2', location is LC7_F23, type is buried. +-- Node name is '~3132~2' from file "sp2_acex.tdf" line 643, column 29 +-- Equation name is '~3132~2', location is LC4_F27, type is buried. -- synthesized logic cell -_LC7_F23 = LCELL( _EQ1222); - _EQ1222= _LC1_D33 & !_LC1_D34 & _LC4_D34; +_LC4_F27 = LCELL( _EQ1220); + _EQ1220= _LC3_A20 & !_LC4_A20 & _LC7_A3; --- Node name is '~3192~1' from file "sp2_acex.tdf" line 582, column 47 --- Equation name is '~3192~1', location is LC7_C29, type is buried. +-- Node name is '~3194~1' from file "sp2_acex.tdf" line 583, column 47 +-- Equation name is '~3194~1', location is LC4_D20, type is buried. -- synthesized logic cell -_LC7_C29 = LCELL( _EQ1223); - _EQ1223= a0 & !a2 & a3 & a4; +_LC4_D20 = LCELL( _EQ1221); + _EQ1221= a0 & !a2 & a3 & a4; --- Node name is '~3204~1' from file "sp2_acex.tdf" line 577, column 35 --- Equation name is '~3204~1', location is LC5_F28, type is buried. +-- Node name is '~3206~1' from file "sp2_acex.tdf" line 578, column 35 +-- Equation name is '~3206~1', location is LC7_F27, type is buried. -- synthesized logic cell -_LC5_F28 = LCELL( _EQ1224); - _EQ1224= _LC3_D20 & _LC4_D26 & !_LC5_D34; +_LC7_F27 = LCELL( _EQ1222); + _EQ1222= _LC3_A2 & !_LC5_A3 & _LC6_A3; --- Node name is '~3204~2' from file "sp2_acex.tdf" line 577, column 35 --- Equation name is '~3204~2', location is LC4_F28, type is buried. +-- Node name is '~3206~2' from file "sp2_acex.tdf" line 578, column 35 +-- Equation name is '~3206~2', location is LC8_F27, type is buried. -- synthesized logic cell -_LC4_F28 = LCELL( _EQ1225); - _EQ1225= _LC1_D33 & !_LC1_D34 & !_LC4_D34; +_LC8_F27 = LCELL( _EQ1223); + _EQ1223= _LC3_A20 & !_LC4_A20 & !_LC7_A3; --- Node name is ':3207' from file "sp2_acex.tdf" line 574, column 51 --- Equation name is '_LC4_C27', type is buried -_LC4_C27 = LCELL( _EQ1226); - _EQ1226= !D1 & SYS_ENA2; +-- Node name is ':3209' from file "sp2_acex.tdf" line 575, column 51 +-- Equation name is '_LC2_D19', type is buried +_LC2_D19 = LCELL( _EQ1224); + _EQ1224= !D1 & SYS_ENA2; --- Node name is ':3210' from file "sp2_acex.tdf" line 568, column 57 --- Equation name is '_LC2_F9', type is buried -_LC2_F9 = LCELL( _EQ1227); - _EQ1227= /mr +-- Node name is ':3212' from file "sp2_acex.tdf" line 569, column 57 +-- Equation name is '_LC4_C5', type is buried +_LC4_C5 = LCELL( _EQ1225); + _EQ1225= /mr # /wr; --- Node name is '~3248~1' from file "sp2_acex.tdf" line 555, column 26 --- Equation name is '~3248~1', location is LC2_C29, type is buried. +-- Node name is '~3250~1' from file "sp2_acex.tdf" line 556, column 26 +-- Equation name is '~3250~1', location is LC5_D20, type is buried. -- synthesized logic cell -_LC2_C29 = LCELL( _EQ1228); - _EQ1228= !a0 & a2 & a3 & a4; +_LC5_D20 = LCELL( _EQ1226); + _EQ1226= !a0 & a2 & a3 & a4; --- Node name is ':3252' from file "sp2_acex.tdf" line 530, column 44 --- Equation name is '_LC2_F32', type is buried -_LC2_F32 = LCELL( _EQ1229); - _EQ1229= _LC3_E28 & _LC3_F35; +-- Node name is ':3254' from file "sp2_acex.tdf" line 531, column 44 +-- Equation name is '_LC8_D31', type is buried +_LC8_D31 = LCELL( _EQ1227); + _EQ1227= _LC2_E4 & _LC5_E6; --- Node name is ':3254' from file "sp2_acex.tdf" line 530, column 22 --- Equation name is '_LC5_D19', type is buried -_LC5_D19 = LCELL( _EQ1230); - _EQ1230= /io +-- Node name is ':3256' from file "sp2_acex.tdf" line 531, column 22 +-- Equation name is '_LC4_A9', type is buried +_LC4_A9 = LCELL( _EQ1228); + _EQ1228= /io # !/m1; --- Node name is ':3261' from file "sp2_acex.tdf" line 429, column 39 --- Equation name is '_LC1_C1', type is buried -_LC1_C1 = LCELL( _EQ1231); - _EQ1231= !/WE_OUT - # !/io & _LC2_C1 & !/wr; +-- Node name is ':3263' from file "sp2_acex.tdf" line 430, column 39 +-- Equation name is '_LC1_C19', type is buried +_LC1_C19 = LCELL( _EQ1229); + _EQ1229= !/WE_OUT + # !/io & _LC5_C19 & !/wr; --- Node name is '~3321~1' from file "sp2_acex.tdf" line 314, column 29 --- Equation name is '~3321~1', location is LC8_F28, type is buried. +-- Node name is '~3323~1' from file "sp2_acex.tdf" line 314, column 29 +-- Equation name is '~3323~1', location is LC4_F30, type is buried. -- synthesized logic cell -_LC8_F28 = LCELL( _EQ1232); - _EQ1232= _LC1_D26 & _LC1_D34 & !_LC3_D20 & _LC4_D34; +_LC4_F30 = LCELL( _EQ1230); + _EQ1230= _LC4_A20 & _LC4_A35 & !_LC6_A3 & _LC7_A3; -- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_0' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC1_D', type is memory -_EC1_D = MEMORY_SEGMENT( _LC3_D8, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC6_D', type is memory +_EC6_D = MEMORY_SEGMENT( _LC7_A18, GLOBAL( TG42), GLOBAL( TG42), _LC5_C5, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_1' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC14_D', type is memory -_EC14_D = MEMORY_SEGMENT( _LC1_D8, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC10_D', type is memory +_EC10_D = MEMORY_SEGMENT( _LC6_A9, GLOBAL( TG42), GLOBAL( TG42), _LC5_C5, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_2' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC2_D', type is memory -_EC2_D = MEMORY_SEGMENT( _LC7_D8, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC3_D', type is memory +_EC3_D = MEMORY_SEGMENT( _LC8_A7, GLOBAL( TG42), GLOBAL( TG42), _LC5_C5, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_3' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC11_D', type is memory -_EC11_D = MEMORY_SEGMENT( _LC8_D8, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC9_D', type is memory +_EC9_D = MEMORY_SEGMENT( _LC1_A9, GLOBAL( TG42), GLOBAL( TG42), _LC5_C5, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_4' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC4_D', type is memory -_EC4_D = MEMORY_SEGMENT( _LC5_D4, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC1_D', type is memory +_EC1_D = MEMORY_SEGMENT( _LC8_A6, GLOBAL( TG42), GLOBAL( TG42), _LC5_C5, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_5' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC10_D', type is memory -_EC10_D = MEMORY_SEGMENT( _LC5_D2, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC11_D', type is memory +_EC11_D = MEMORY_SEGMENT( _LC3_A18, GLOBAL( TG42), GLOBAL( TG42), _LC5_C5, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_6' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC3_D', type is memory -_EC3_D = MEMORY_SEGMENT( _LC6_D2, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC4_D', type is memory +_EC4_D = MEMORY_SEGMENT( _LC4_A7, GLOBAL( TG42), GLOBAL( TG42), _LC5_C5, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_7' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC9_D', type is memory -_EC9_D = MEMORY_SEGMENT( _LC1_D2, GLOBAL( TG42), GLOBAL( TG42), _LC3_F3, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, _LC7_A34, _LC5_C28, _LC6_E19, _LC5_E15, _LC3_A23, _LC4_E15, _LC6_E13, _LC3_E15, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC15_D', type is memory +_EC15_D = MEMORY_SEGMENT( _LC4_A18, GLOBAL( TG42), GLOBAL( TG42), _LC5_C5, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, _LC6_F7, _LC3_F7, _LC1_F7, _LC7_F7, _LC8_F7, _LC8_F12, _LC5_F7, _LC2_F12, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_0' from file "altram.tdf" line 111, column 12 --- Equation name is '_EC5_E', type is memory -_EC5_E = MEMORY_SEGMENT( _LC3_E17, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC1_E', type is memory +_EC1_E = MEMORY_SEGMENT( _LC8_E16, GLOBAL( TG42), GLOBAL( TG42), _LC1_E23, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_1' from file "altram.tdf" line 111, column 12 --- Equation name is '_EC11_E', type is memory -_EC11_E = MEMORY_SEGMENT( _LC4_E10, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC12_E', type is memory +_EC12_E = MEMORY_SEGMENT( _LC1_E15, GLOBAL( TG42), GLOBAL( TG42), _LC1_E23, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_2' from file "altram.tdf" line 111, column 12 -- Equation name is '_EC3_E', type is memory -_EC3_E = MEMORY_SEGMENT( _LC6_E1, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); +_EC3_E = MEMORY_SEGMENT( _LC8_E15, GLOBAL( TG42), GLOBAL( TG42), _LC1_E23, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_3' from file "altram.tdf" line 111, column 12 --- Equation name is '_EC12_E', type is memory -_EC12_E = MEMORY_SEGMENT( _LC4_E17, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC13_E', type is memory +_EC13_E = MEMORY_SEGMENT( _LC2_E16, GLOBAL( TG42), GLOBAL( TG42), _LC1_E23, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_4' from file "altram.tdf" line 111, column 12 -- Equation name is '_EC4_E', type is memory -_EC4_E = MEMORY_SEGMENT( _LC8_E1, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); +_EC4_E = MEMORY_SEGMENT( _LC3_E8, GLOBAL( TG42), GLOBAL( TG42), _LC1_E23, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_5' from file "altram.tdf" line 111, column 12 --- Equation name is '_EC13_E', type is memory -_EC13_E = MEMORY_SEGMENT( _LC6_E8, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC10_E', type is memory +_EC10_E = MEMORY_SEGMENT( _LC2_E22, GLOBAL( TG42), GLOBAL( TG42), _LC1_E23, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_6' from file "altram.tdf" line 111, column 12 -- Equation name is '_EC2_E', type is memory -_EC2_E = MEMORY_SEGMENT( _LC8_E8, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); +_EC2_E = MEMORY_SEGMENT( _LC3_E23, GLOBAL( TG42), GLOBAL( TG42), _LC1_E23, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_7' from file "altram.tdf" line 111, column 12 --- Equation name is '_EC9_E', type is memory -_EC9_E = MEMORY_SEGMENT( _LC4_E8, GLOBAL( TG42), GLOBAL( TG42), _LC1_E10, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, _LC3_E9, _LC1_E6, _LC2_E9, _LC1_E2, _LC2_E3, _LC3_E3, _LC8_E14,!_LC3_E1, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC11_E', type is memory +_EC11_E = MEMORY_SEGMENT( _LC1_E22, GLOBAL( TG42), GLOBAL( TG42), _LC1_E23, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, _LC2_E8, _LC2_E1, _LC6_E4, _LC1_E1, _LC3_E4, _LC1_E16, _LC5_E7,!_LC4_E4, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_0' from file "altdpram.tdf" line 190, column 12 --- Equation name is '_EC2_C', type is memory -_EC2_C = MEMORY_SEGMENT( D0, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC7_C', type is memory +_EC7_C = MEMORY_SEGMENT( D0, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_1' from file "altdpram.tdf" line 190, column 12 --- Equation name is '_EC16_C', type is memory -_EC16_C = MEMORY_SEGMENT( D1, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC11_C', type is memory +_EC11_C = MEMORY_SEGMENT( D1, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_2' from file "altdpram.tdf" line 190, column 12 --- Equation name is '_EC5_C', type is memory -_EC5_C = MEMORY_SEGMENT( d2, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC3_C', type is memory +_EC3_C = MEMORY_SEGMENT( d2, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_3' from file "altdpram.tdf" line 190, column 12 -- Equation name is '_EC14_C', type is memory -_EC14_C = MEMORY_SEGMENT( d3, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +_EC14_C = MEMORY_SEGMENT( d3, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_4' from file "altdpram.tdf" line 190, column 12 --- Equation name is '_EC7_C', type is memory -_EC7_C = MEMORY_SEGMENT( d4, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC4_C', type is memory +_EC4_C = MEMORY_SEGMENT( d4, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_5' from file "altdpram.tdf" line 190, column 12 --- Equation name is '_EC12_C', type is memory -_EC12_C = MEMORY_SEGMENT( d5, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC10_C', type is memory +_EC10_C = MEMORY_SEGMENT( d5, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_6' from file "altdpram.tdf" line 190, column 12 --- Equation name is '_EC1_C', type is memory -_EC1_C = MEMORY_SEGMENT( d6, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC2_C', type is memory +_EC2_C = MEMORY_SEGMENT( d6, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_7' from file "altdpram.tdf" line 190, column 12 --- Equation name is '_EC10_C', type is memory -_EC10_C = MEMORY_SEGMENT( d7, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC9_C', type is memory +_EC9_C = MEMORY_SEGMENT( d7, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_8' from file "altdpram.tdf" line 190, column 12 -- Equation name is '_EC8_C', type is memory -_EC8_C = MEMORY_SEGMENT( _EC8_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +_EC8_C = MEMORY_SEGMENT( _EC8_C, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_9' from file "altdpram.tdf" line 190, column 12 --- Equation name is '_EC13_C', type is memory -_EC13_C = MEMORY_SEGMENT( _EC13_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC15_C', type is memory +_EC15_C = MEMORY_SEGMENT( _EC15_C, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_10' from file "altdpram.tdf" line 190, column 12 --- Equation name is '_EC4_C', type is memory -_EC4_C = MEMORY_SEGMENT( _EC4_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC6_C', type is memory +_EC6_C = MEMORY_SEGMENT( _EC6_C, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_11' from file "altdpram.tdf" line 190, column 12 --- Equation name is '_EC15_C', type is memory -_EC15_C = MEMORY_SEGMENT( _EC15_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC16_C', type is memory +_EC16_C = MEMORY_SEGMENT( _EC16_C, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_12' from file "altdpram.tdf" line 190, column 12 --- Equation name is '_EC6_C', type is memory -_EC6_C = MEMORY_SEGMENT( _EC6_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC1_C', type is memory +_EC1_C = MEMORY_SEGMENT( _EC1_C, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_13' from file "altdpram.tdf" line 190, column 12 --- Equation name is '_EC9_C', type is memory -_EC9_C = MEMORY_SEGMENT( _EC9_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC12_C', type is memory +_EC12_C = MEMORY_SEGMENT( _EC12_C, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_14' from file "altdpram.tdf" line 190, column 12 --- Equation name is '_EC3_C', type is memory -_EC3_C = MEMORY_SEGMENT( _EC3_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC5_C', type is memory +_EC5_C = MEMORY_SEGMENT( _EC5_C, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_15' from file "altdpram.tdf" line 190, column 12 --- Equation name is '_EC11_C', type is memory -_EC11_C = MEMORY_SEGMENT( _EC11_C, GLOBAL( TG42), GLOBAL( TG42), _LC1_C32, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, _LC3_C20, _LC8_C20, _LC5_C20, _LC3_C21, _LC6_C20, _LC7_C21, _LC7_C20, _LC1_C20, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC13_C', type is memory +_EC13_C = MEMORY_SEGMENT( _EC13_C, GLOBAL( TG42), GLOBAL( TG42), _LC2_A20, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, _LC3_C21, _LC1_C21, _LC3_C24, _LC7_C21, _LC6_C21, _LC1_C24, _LC4_C21, _LC2_C21, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_0' from file "altram.tdf" line 111, column 12 -- Equation name is '_EC1_B', type is memory -_EC1_B = MEMORY_SEGMENT( _LC3_B13, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); +_EC1_B = MEMORY_SEGMENT( _LC1_B11, GLOBAL( TG42), VCC,!_LC5_B5, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_1' from file "altram.tdf" line 111, column 12 -- Equation name is '_EC14_B', type is memory -_EC14_B = MEMORY_SEGMENT( _LC5_B17, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); +_EC14_B = MEMORY_SEGMENT( _LC5_B11, GLOBAL( TG42), VCC,!_LC5_B5, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_2' from file "altram.tdf" line 111, column 12 --- Equation name is '_EC5_B', type is memory -_EC5_B = MEMORY_SEGMENT( _LC6_B17, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC4_B', type is memory +_EC4_B = MEMORY_SEGMENT( _LC3_B11, GLOBAL( TG42), VCC,!_LC5_B5, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_3' from file "altram.tdf" line 111, column 12 --- Equation name is '_EC13_B', type is memory -_EC13_B = MEMORY_SEGMENT( _LC4_B13, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC11_B', type is memory +_EC11_B = MEMORY_SEGMENT( _LC1_B6, GLOBAL( TG42), VCC,!_LC5_B5, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_4' from file "altram.tdf" line 111, column 12 --- Equation name is '_EC2_B', type is memory -_EC2_B = MEMORY_SEGMENT( _LC6_B13, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC3_B', type is memory +_EC3_B = MEMORY_SEGMENT( _LC3_B6, GLOBAL( TG42), VCC,!_LC5_B5, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_5' from file "altram.tdf" line 111, column 12 -- Equation name is '_EC10_B', type is memory -_EC10_B = MEMORY_SEGMENT( _LC7_B13, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); +_EC10_B = MEMORY_SEGMENT( _LC6_B11, GLOBAL( TG42), VCC,!_LC5_B5, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_6' from file "altram.tdf" line 111, column 12 --- Equation name is '_EC4_B', type is memory -_EC4_B = MEMORY_SEGMENT( VCC, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC5_B', type is memory +_EC5_B = MEMORY_SEGMENT( VCC, GLOBAL( TG42), VCC,!_LC5_B5, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_7' from file "altram.tdf" line 111, column 12 -- Equation name is '_EC12_B', type is memory -_EC12_B = MEMORY_SEGMENT( VCC, GLOBAL( TG42), VCC,!_LC3_B3, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, _LC2_B10, _LC7_B10, _LC6_B10, _LC5_B10, _LC8_B2, _LC2_B14, _LC4_B14, _LC5_B14, VCC, VCC, VCC, VCC, VCC, VCC); +_EC12_B = MEMORY_SEGMENT( VCC, GLOBAL( TG42), VCC,!_LC5_B5, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, _LC5_B10, _LC3_B10, _LC2_B6, _LC2_B10, _LC4_B10, _LC2_B13, _LC6_B6, _LC1_B13, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_1' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC10_A', type is memory -_EC10_A = MEMORY_SEGMENT( CBD1, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC9_A', type is memory +_EC9_A = MEMORY_SEGMENT( CBD1, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_2' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC8_A', type is memory -_EC8_A = MEMORY_SEGMENT( CBD2, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC6_A', type is memory +_EC6_A = MEMORY_SEGMENT( CBD2, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_3' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC9_A', type is memory -_EC9_A = MEMORY_SEGMENT( CBD3, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC12_A', type is memory +_EC12_A = MEMORY_SEGMENT( CBD3, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_4' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC1_A', type is memory -_EC1_A = MEMORY_SEGMENT( CBD4, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC3_A', type is memory +_EC3_A = MEMORY_SEGMENT( CBD4, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_5' from file "altdpram.tdf" line 163, column 13 -- Equation name is '_EC11_A', type is memory -_EC11_A = MEMORY_SEGMENT( CBD5, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +_EC11_A = MEMORY_SEGMENT( CBD5, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_6' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC6_A', type is memory -_EC6_A = MEMORY_SEGMENT( CBD6, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC5_A', type is memory +_EC5_A = MEMORY_SEGMENT( CBD6, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_7' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC15_A', type is memory -_EC15_A = MEMORY_SEGMENT( CBD7, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC16_A', type is memory +_EC16_A = MEMORY_SEGMENT( CBD7, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_8' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC2_A', type is memory -_EC2_A = MEMORY_SEGMENT( _LC3_A1, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC4_A', type is memory +_EC4_A = MEMORY_SEGMENT( _LC3_A27, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_9' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC14_A', type is memory -_EC14_A = MEMORY_SEGMENT( _LC3_D35, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC15_A', type is memory +_EC15_A = MEMORY_SEGMENT( _LC7_A35, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_10' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC3_A', type is memory -_EC3_A = MEMORY_SEGMENT( _LC5_D33, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC1_A', type is memory +_EC1_A = MEMORY_SEGMENT( _LC2_A33, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_11' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC12_A', type is memory -_EC12_A = MEMORY_SEGMENT( _LC3_D28, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC13_A', type is memory +_EC13_A = MEMORY_SEGMENT( _LC2_A27, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_12' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC5_A', type is memory -_EC5_A = MEMORY_SEGMENT( _LC5_D24, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC7_A', type is memory +_EC7_A = MEMORY_SEGMENT( _LC3_A24, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_13' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC13_A', type is memory -_EC13_A = MEMORY_SEGMENT( _LC1_D21, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC10_A', type is memory +_EC10_A = MEMORY_SEGMENT( _LC2_A21, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_14' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC7_A', type is memory -_EC7_A = MEMORY_SEGMENT( _LC6_D19, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC2_A', type is memory +_EC2_A = MEMORY_SEGMENT( _LC6_A19, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -- Node name is '|lpm_ram_dp:CBL|altdpram:sram|segment0_15' from file "altdpram.tdf" line 163, column 13 --- Equation name is '_EC4_A', type is memory -_EC4_A = MEMORY_SEGMENT( _LC1_A14, GLOBAL( TG42), GLOBAL( TG42), _LC3_A14, VCC, _LC3_A29, _LC3_A27, _LC3_A26, _LC2_A27, _LC5_A27, _LC3_A22, _LC7_A26, _LC1_A22, VCC, VCC, VCC, _LC8_A25, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); +-- Equation name is '_EC8_A', type is memory +_EC8_A = MEMORY_SEGMENT( _LC2_A16, GLOBAL( TG42), GLOBAL( TG42), _LC6_D10, VCC, _LC8_D17, _LC7_D17, _LC6_D14, _LC1_D32, _LC6_D17, _LC3_D14, _LC5_D17, _LC5_D9, VCC, VCC, VCC, _LC7_E14, CBL_CNT1, CBL_CNT2, CBL_CNT3, CBL_CNT4, CBL_CNT5, CBL_CNT6, CBL_CNT7, VCC, VCC, VCC, VCC, VCC, VCC); -Project Information c:\sprinter\src\altera\acex\sp2_acex.rpt +Project Information f:\sprinter\src\altera\acex\sp2_acex.rpt ** TIMING ASSIGNMENTS ** @@ -14707,13 +14808,13 @@ INFORMATION: One or more paths have been found between register controlled by di Type Location Assignment Value Status Critical Path fmax 100.00 MHz 200.00 MHz /io to register |dcp:DECODE|AROM16.Q to register |dcp:DECODE|AROM16.Q -fmax 100.00 MHz 166.66 MHz /mr to register |acceler:ACC|ED_CMD.Q to register |acceler:ACC|RETI.Q +fmax 100.00 MHz 138.88 MHz /mr to register |acceler:ACC|PRF_CMD.Q to register |acceler:ACC|FN_ACC0.Q fmax 100.00 MHz 200.00 MHz /m1 to register |dcp:DECODE|AROM16.Q to register |dcp:DECODE|AROM16.Q -fmax 100.00 MHz 49.26 MHz Failed TG42 to register CBL_CTX0.Q to register CBL_CNT3.Q +fmax 100.00 MHz 44.24 MHz Failed TG42 to register CBL_CTX0.Q to register CBL_CNT3.Q fmax 100.00 MHz 200.00 MHz /wr to register |dcp:DECODE|AROM16.Q to register |dcp:DECODE|AROM16.Q -Project Information c:\sprinter\src\altera\acex\sp2_acex.rpt +Project Information f:\sprinter\src\altera\acex\sp2_acex.rpt ** COMPILATION SETTINGS & TIMES ** @@ -14790,18 +14891,18 @@ VHDL Netlist Writer = off Compilation Times ----------------- - Compiler Netlist Extractor 00:00:00 + Compiler Netlist Extractor 00:00:01 Database Builder 00:00:00 Logic Synthesizer 00:00:02 Partitioner 00:00:01 - Fitter 00:00:11 + Fitter 00:00:23 Timing SNF Extractor 00:00:02 Assembler 00:00:00 -------------------------- -------- - Total Time 00:00:16 + Total Time 00:00:29 Memory Allocated ----------------- -Peak memory allocated during compilation = 50,567K +Peak memory allocated during compilation = 49,926K diff --git a/src/altera/max/7064/SP2_MAX.ACF b/src/altera/max/7064/SP2_MAX.ACF index 22c888e..40052de 100644 --- a/src/altera/max/7064/SP2_MAX.ACF +++ b/src/altera/max/7064/SP2_MAX.ACF @@ -38,43 +38,43 @@ BEGIN |WR_PDOS : OUTPUT_PIN = 8; |/WG_WR : OUTPUT_PIN = 93; |/WG_RD : OUTPUT_PIN = 97; - |WDAT : OUTPUT_PIN = 98; + |WDAT : OUTPUT_PIN = 98; |TG42_OUT : OUTPUT_PIN = 85; |TG42_BUF : OUTPUT_PIN = 36; |SINC_2 : OUTPUT_PIN = 19; |SINC_1 : OUTPUT_PIN = 20; |SINC_V : OUTPUT_PIN = 64; |SINC_H : OUTPUT_PIN = 68; - |SINC : OUTPUT_PIN = 67; - |QDAT : OUTPUT_PIN = 16; + |SINC : OUTPUT_PIN = 67; + |QDAT : OUTPUT_PIN = 16; |HD_DIR : OUTPUT_PIN = 48; |HD_CS : OUTPUT_PIN = 52; - |FDAT : OUTPUT_PIN = 14; + |FDAT : OUTPUT_PIN = 14; |DENS_X : OUTPUT_PIN = 96; |CMOS_DWR : OUTPUT_PIN = 100; |CMOS_DRD : OUTPUT_PIN = 99; |CMOS_AS : OUTPUT_PIN = 6; |CLK14 : OUTPUT_PIN = 31; |CLK_WG : OUTPUT_PIN = 13; - |BEEP : OUTPUT_PIN = 84; - |AUD : OUTPUT_PIN = 35; + |BEEP : OUTPUT_PIN = 84; + |AUD : OUTPUT_PIN = 35; |XHR_RDY : INPUT_PIN = 88; - |XA2 : INPUT_PIN = 23; - |XA1 : INPUT_PIN = 21; - |XA0 : INPUT_PIN = 17; - |XACS : INPUT_PIN = 37; - |WSTB : INPUT_PIN = 10; + |XA2 : INPUT_PIN = 23; + |XA1 : INPUT_PIN = 21; + |XA0 : INPUT_PIN = 17; + |XACS : INPUT_PIN = 37; + |WSTB : INPUT_PIN = 10; |WR_CNF : INPUT_PIN = 57; - |WD : INPUT_PIN = 9; + |WD : INPUT_PIN = 9; |VGA_IN : INPUT_PIN = 61; - |TR43 : INPUT_PIN = 12; + |TR43 : INPUT_PIN = 12; |TG42_IN : INPUT_PIN = 87; - |STE : INPUT_PIN = 94; - |SR : INPUT_PIN = 29; - |SL : INPUT_PIN = 30; + |STE : INPUT_PIN = 94; + |SR : INPUT_PIN = 29; + |SL : INPUT_PIN = 30; |SINC_IN : INPUT_PIN = 69; - |RSTB : INPUT_PIN = 25; - |RDAT : INPUT_PIN = 92; + |RSTB : INPUT_PIN = 25; + |RDAT : INPUT_PIN = 92; |PW_GOOD : INPUT_PIN = 90; |HDD_C3 : INPUT_PIN = 40; |HDD_C2 : INPUT_PIN = 41; @@ -84,7 +84,7 @@ BEGIN |FDD_C1 : INPUT_PIN = 45; |FDD_C0 : INPUT_PIN = 44; |EPM_RES : INPUT_PIN = 89; - |D0 : INPUT_PIN = 60; + |D0 : INPUT_PIN = 60; END; DEFAULT_DEVICES diff --git a/src/altera/max/7064/SP2_MAX.SCF b/src/altera/max/7064/SP2_MAX.SCF deleted file mode 100644 index 38a9ff0db4eb55ddc3de0175aa1da251263bdd46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83512 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 YgiA?qPa%eUSL0j2+ZU_^6Z|ay1(!p@zyJUM diff --git a/src/altera/max/7064/scf/SP2_MAX.SCF b/src/altera/max/7064/scf/SP2_MAX.SCF deleted file mode 100644 index 38a9ff0db4eb55ddc3de0175aa1da251263bdd46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83512 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 YgiA?qPa%eUSL0j2+ZU_^6Z|ay1(!p@zyJUM diff --git a/src/altera/max/7128/SP2_MAX.ACF b/src/altera/max/7128/SP2_MAX.ACF index 3be71be..689ae3e 100644 --- a/src/altera/max/7128/SP2_MAX.ACF +++ b/src/altera/max/7128/SP2_MAX.ACF @@ -22,69 +22,115 @@ CHIP SP2_MAX BEGIN DEVICE = EPM7128STC100-10; - |GND65 : INPUT_PIN = 65; - |GND33 : INPUT_PIN = 33; - |/CONF_X : BIDIR_PIN = 54; - |10K_D0 : OUTPUT_PIN = 58; - |CLKZZ : BIDIR_PIN = 32; - |10K_CLK : OUTPUT_PIN = 56; - |XHD2_CS2 : OUTPUT_PIN = 83; - |XHD2_CS1 : OUTPUT_PIN = 81; - |XHD1_CS2 : OUTPUT_PIN = 80; - |XHD1_CS1 : OUTPUT_PIN = 79; - |XHD_WR : OUTPUT_PIN = 75; - |XHD_RES : OUTPUT_PIN = 71; - |XHD_RD : OUTPUT_PIN = 76; - |WR_PDOS : OUTPUT_PIN = 8; - |/WG_WR : OUTPUT_PIN = 93; - |/WG_RD : OUTPUT_PIN = 97; - |WDAT : OUTPUT_PIN = 98; - |TG42_OUT : OUTPUT_PIN = 85; - |TG42_BUF : OUTPUT_PIN = 36; - |SINC_2 : OUTPUT_PIN = 19; - |SINC_1 : OUTPUT_PIN = 20; - |SINC_V : OUTPUT_PIN = 64; - |SINC_H : OUTPUT_PIN = 68; - |SINC : OUTPUT_PIN = 67; - |QDAT : OUTPUT_PIN = 16; - |HD_DIR : OUTPUT_PIN = 48; - |HD_CS : OUTPUT_PIN = 52; - |FDAT : OUTPUT_PIN = 14; - |DENS_X : OUTPUT_PIN = 96; - |CMOS_DWR : OUTPUT_PIN = 100; - |CMOS_DRD : OUTPUT_PIN = 99; + |UNUSED1: INPUT_PIN = 1; -- 7064 N.C. + |UNUSED2: INPUT_PIN = 2; -- 7064 N.C. +-- |VCCIO +-- |#TDI + |UNUSED5: INPUT_PIN = 5; -- 7064 N.C. |CMOS_AS : OUTPUT_PIN = 6; - |CLK14 : OUTPUT_PIN = 31; + |UNUSED7: INPUT_PIN = 7; -- 7064 N.C. + |WR_PDOS : OUTPUT_PIN = 8; + |WD : INPUT_PIN = 9; + + |WSTB : INPUT_PIN = 10; +-- |GND + |TR43 : INPUT_PIN = 12; |CLK_WG : OUTPUT_PIN = 13; - |BEEP : OUTPUT_PIN = 84; - |AUD : OUTPUT_PIN = 35; - |XHR_RDY : INPUT_PIN = 88; - |XA2 : INPUT_PIN = 23; - |XA1 : INPUT_PIN = 21; - |XA0 : INPUT_PIN = 17; - |XACS : INPUT_PIN = 37; - |WSTB : INPUT_PIN = 10; - |WR_CNF : INPUT_PIN = 57; - |WD : INPUT_PIN = 9; - |VGA_IN : INPUT_PIN = 61; - |TR43 : INPUT_PIN = 12; - |TG42_IN : INPUT_PIN = 87; - |STE : INPUT_PIN = 94; - |SR : INPUT_PIN = 29; - |SL : INPUT_PIN = 30; - |SINC_IN : INPUT_PIN = 69; - |RSTB : INPUT_PIN = 25; - |RDAT : INPUT_PIN = 92; - |PW_GOOD : INPUT_PIN = 90; + |FDAT : OUTPUT_PIN = 14; +-- |#TMS + |QDAT : OUTPUT_PIN = 16; + |XA0 : INPUT_PIN = 17; +-- |VCCIO + |SINC_2 : OUTPUT_PIN = 19; + + |SINC_1 : OUTPUT_PIN = 20; + |XA1 : INPUT_PIN = 21; + |UNUSED22: INPUT_PIN = 22; -- 7064 N.C. + |XA2 : INPUT_PIN = 23; + |UNUSED24: INPUT_PIN = 24; -- 7064 N.C. + |RSTB : INPUT_PIN = 25; +-- |GND + |UNUSED27: INPUT_PIN = 27; -- 7064 N.C. + |UNUSED28: INPUT_PIN = 28; -- 7064 N.C. + |SR : INPUT_PIN = 29; + + |SL : INPUT_PIN = 30; + |CLK14 : OUTPUT_PIN = 31; + |CLKZZ : BIDIR_PIN = 32; + |UNUSED33 : INPUT_PIN = 33; -- be careful! at 3000 family the pin 33 is GND +-- |VCCIO + |AUD : OUTPUT_PIN = 35; + |TG42_BUF : OUTPUT_PIN = 36; + |XACS : INPUT_PIN = 37; +-- |GND +-- |VCCINT + |HDD_C3 : INPUT_PIN = 40; |HDD_C2 : INPUT_PIN = 41; |HDD_C1 : INPUT_PIN = 42; - |HDD_C0 : INPUT_PIN = 47; - |FDD_C2 : INPUT_PIN = 46; - |FDD_C1 : INPUT_PIN = 45; +-- |GND |FDD_C0 : INPUT_PIN = 44; + |FDD_C1 : INPUT_PIN = 45; + |FDD_C2 : INPUT_PIN = 46; + |HDD_C0 : INPUT_PIN = 47; + |HD_DIR : OUTPUT_PIN = 48; + |UNUSED49: INPUT_PIN = 49; -- 7064 N.C. + + |UNUSED50: INPUT_PIN = 50; -- 7064 N.C. +-- |VCCIO + |HD_CS : OUTPUT_PIN = 52; + |UNUSED53 : INPUT_PIN = 53; -- 7064 N.C. + |/CONF_X : BIDIR_PIN = 54; + |UNUSED55: INPUT_PIN = 55; -- 7064 N.C. + |10K_CLK : OUTPUT_PIN = 56; + |WR_CNF : INPUT_PIN = 57; + |10K_D0 : OUTPUT_PIN = 58; +-- |GND + + |D0 : INPUT_PIN = 60; + |VGA_IN : INPUT_PIN = 61; +-- |#TCK + |UNUSED63: INPUT_PIN = 63; + |SINC_V : OUTPUT_PIN = 64; + |UNUSED65 : INPUT_PIN = 65; -- be careful! at 3000 family the pin 33 is GND +-- |VCCIO + |SINC : OUTPUT_PIN = 67; + |SINC_H : OUTPUT_PIN = 68; + |SINC_IN : INPUT_PIN = 69; + + |UNUSED70: INPUT_PIN = 70; -- 7064 N.C. + |XHD_RES : OUTPUT_PIN = 71; + |UNUSED72: INPUT_PIN = 72; -- 7064 N.C. +-- |#TDO +-- |GND + |XHD_WR : OUTPUT_PIN = 75; + |XHD_RD : OUTPUT_PIN = 76; + |UNUSED77: INPUT_PIN = 77; -- 7064 N.C. + |UNUSED78 : INPUT_PIN = 78; -- 7064 N.C. + |XHD1_CS1 : OUTPUT_PIN = 79; + + |XHD1_CS2 : OUTPUT_PIN = 80; + |XHD2_CS1 : OUTPUT_PIN = 81; +-- |VCCIO + |XHD2_CS2 : OUTPUT_PIN = 83; + |BEEP : OUTPUT_PIN = 84; + |TG42_OUT : OUTPUT_PIN = 85; +-- |GND + |TG42_IN : INPUT_PIN = 87; + |XHR_RDY : INPUT_PIN = 88; |EPM_RES : INPUT_PIN = 89; - |D0 : INPUT_PIN = 60; + + |PW_GOOD : INPUT_PIN = 90; +-- |VCCINT + |RDAT : INPUT_PIN = 92; + |/WG_WR : OUTPUT_PIN = 93; + |STE : INPUT_PIN = 94; +-- |GND + |DENS_X : OUTPUT_PIN = 96; + |/WG_RD : OUTPUT_PIN = 97; + |WDAT : OUTPUT_PIN = 98; + |CMOS_DRD : OUTPUT_PIN = 99; + |CMOS_DWR : OUTPUT_PIN = 100; END; DEFAULT_DEVICES diff --git a/src/altera/max/7128/scf/SP2_MAX.SCF b/src/altera/max/7128/scf/SP2_MAX.SCF deleted file mode 100644 index 38a9ff0db4eb55ddc3de0175aa1da251263bdd46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83512 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 YgiA?qPa%eUSL0j2+ZU_^6Z|ay1(!p@zyJUM diff --git a/src/altera/max/SP2_MAX.TDF b/src/altera/max/SP2_MAX.TDF index 065a5d7..b24582c 100644 --- a/src/altera/max/SP2_MAX.TDF +++ b/src/altera/max/SP2_MAX.TDF @@ -85,8 +85,27 @@ SUBDESIGN SP2_MAX EPM_RES : INPUT; PW_GOOD : INPUT; - GND65 : INPUT; - GND33 : INPUT; + UNUSED65 : INPUT; -- was GND65, hack for 3000 family + UNUSED33 : INPUT; -- was GND33, hack for 3000 family + UNUSED1 : INPUT; + UNUSED2 : INPUT; + UNUSED5 : INPUT; + UNUSED7 : INPUT; + UNUSED22 : INPUT; + UNUSED24 : INPUT; + UNUSED27 : INPUT; + UNUSED28 : INPUT; + UNUSED49 : INPUT; + UNUSED50 : INPUT; + UNUSED53 : INPUT; + UNUSED55 : INPUT; + UNUSED63 : INPUT; + UNUSED70 : INPUT; + UNUSED72 : INPUT; + UNUSED77 : INPUT; + UNUSED78 : INPUT; + + ) VARIABLE diff --git a/src/altera/max/SP2_MAX_7064.pof b/src/altera/max/SP2_MAX_7064.pof deleted file mode 100644 index a007125297b957eea86d909120c629c1c7bf5b6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3969 zcmb7HU1(fI6kaWAQ4op`K3Nt-O7LfQHCTKIMS_-yYYP$eL0D+5P)xfevE(77gNP4# zl0ZS9x}fNz#UfM;WwqG5ees{9dZok-RH})_*J@w9H?|A?8r?dST_;|eW z2<$1=zJ`4g0*~c+LToe=FDnyluoik%i`oP)KWYsQ)uNsu1J&vk60>}7D>TiT^+K;J z22N8=GL306u%%{kv}i`n_iZ&Dc*@zzyA`x5nrIlc0vZqHS6+x#N?j7H@RoS{A*^tj zO9G5XvA8l6dn=rbXcsGfSuvEPrzXykNmd3ALQ9RX)@5e1(kb#JBa~t&yu&cbd~cL! z(uSUjoCPN%tkfl;P{K;eH*wVsmGt#hKmi4mUE{iYBP5B!hT0-jcm(2nCA*_3MspCP z#Ac4TYVSzHB2PYdLcKx63Ze+YXlqCk0pfJR8OmtnGPx5@C+)g)2aS`INHRZu#Iqk-NYy4gc_;{}ayzvhqbNQO!e_C+=BJ3yMi<}>=t{g7-~SZC zKSjyi*l+4wx*Sknzx6al&E}qC4O!Jktc!X6{qBr~_*y%~!emJ|QtKNpvl2fbL)u*f^0<{+Nzwv8``8k)Msq7x{G_ zX-;F*KctcraIK1!1I5uI8iM(Fu$PdvJC3j>^P+P_?qGnDkO6}Ec+Q-)wMpI^LUDIR zNFqk*I6s&Nb!P+9T|Aq`w8CKxinfT*NX(;^lgxa6;(oOHXeKX-gkxVxftn3hQWlkj zsjysP_KI&_>f+%f`Tn5cK~+$WRZ7xn|7Y%Lu`Sp}N7V$nBN4 z0U?L7@XFQ-SW&U6U((WuPrTwFngvby*?U@SF+yko^R9@>+t8`BF{aweaWrp^B|;-H z*RRJ0Ia&xvvrJQ7S4JJURj~ysNK<1Qo-}B)yLQ#;#Bh_?b3t_F^%bai=xN&<(5)an zS4ctMtR%Xvr^$dqfkCv3P7IX|t3zw%A_V$7#ibLYl#U3j5*k2S6KZUiof=LO4d;?} zGXnY~3Eq3r<6utD7D^pIopwC(#!$_JnkHM7@g z!5Eygw}zwH;)r-Mqw%|!2dg8}D9L{A0MV|G6pd)Tg0?y$%`<937bmG#1 zf3Ea?es)m`yYL|u{8GYSKDjnZ#=c|@mp^%jdh;;X6^jfd!~;a z`Qx*(9}jG=UAXZIG#kru^XVUMU%2x5+_9@0OS1jg_iNASC#L^uWnWDEayY%c|K_&~ zn=SL5HYSx)Ybi{Mmr(esD5bqt zB9nz)4q^7w_> diff --git a/src/altera/max/SP2_MAX_7128.pof b/src/altera/max/SP2_MAX_7128.pof index fb189cdc46dccfe05a4e7cc6a13a45926f265350..7cc9468c9c1b4e8b0c80eefdca6928f251b1e3e6 100644 GIT binary patch literal 7980 zcmeHMO=w(I6do%PX+Wr5WG8`ARQ$~TIbfI7uE-IAHtT%X2u=!G|)Iymydq23)kdbd^IJGgIT?`ZF9dq)rLs~+gB zl%Fm4KHpdA@7q!?mrLtP8-UopduX7t<+(ktZmX2b&s55#2SvPR$1B^0->DvWf3!LR z8|zD5&}Uy8N?$$(MktwM3H@J4k-k8S$kykNJ5d&V&u<$Qk+@Or)@EZiRv6xZElvtuB_s-JyMCj*^^T(~@+YnsUfR;&L)g$9=Ox zq9p33m#*@zojy-Kk9z~xwswajsb+1^VlYIJ0^1P^q;5)hTmz}oBYe7Aq+Z`^Of)M3 z$p!8qD3K}|W8V4={)C<^4{JSC~t>920x%%YiF ztwm*+&{&mFEiOqAy0auVU>X<^o)Vr1(+U%* z7zNZyV6iboc`O!>Y~S1H8CnWJf0pKXHas9GvFp61g&Wn+b#O=h?7pKkTTa@1_?O zk*R{c&)w<@*mm%>;XC8I((ZFy#qdCJnkG1qB)2SjR5vd^jcqiDn+gV*SM)M0dP9$t>FeW~g|B|cqrY_4jg_$+>CMOxcD8HKtN4`65 z`EireJgLi312}l?G6+s&Tgm-=W7y&fVa`xzw=1*G+dS>hRuW`qZlolxZ#K8pdAlL9 z&cawRDtPKGgX#ODt9GVmYSY*+-Pex{UhA5l>RDKa#fKm9;_UH-?$_V_0Xw7H=f6L? z&^`8Z_s+>DDx1GJd-T|&d*0f0b@Iu|=1XUe9@{wf_RBjb2mk77{Ma+Kark2Q)yctc z9*60Lby&dKpX|piyi?iHb6vHIJqzoxc=H@~u3=#@eFtB{gu02qIzc#(O_S&Bj4F@(#1^QM9X0 z<0j4P1LJ1vP<XrgIYt3)(itLp KSpIMQUGKj}oAgis literal 7980 zcmeHMO=wj|6n?d&6tl8jWYrQ75$R7}tYBRPDb|9ese+{xEC?1Cg7rykaS_8H#YJ4Z zXgBSmw2N+pb|FRTxDdMO#%5t4Bx9jyYkscSm>b{C+|%!znYr)IdrwWCq}n!<+?g|H z&Ub$2-uvFXeS6=kR4PwZo{|1#^n-7F@Y3<4pPuO5v!{1g?c?J|jvgNBegE*#i6gaR zz5Uf!tGzq=`nUCMtyZg*b(IZ3?A|xHy?^WL``_EuU#-5a1yB9%7OXitF|CgpnPf;DwhWIgZ>{&=a8i;6Aq~p;oKZKt~fS3lhOM%x$m+ zI`}Z*olGSO5G}~G?NW0*j zM5E92beN=i0;I;Ja1~7ibTM^=CheW9YZh;b4FZna1kC)rv>yNut;7wicq|F1#!89H zSqTZrbS6{g=xKx4bW3ayU~b%e9$g`t_d`M!(zD(OL_Bx(+FVHIV0T(^>wWoy9X zl0HHv(bBf%=KPjgoe&$(H7>-)lxm5MxthCTN5NFs_HErs+H!*i1Vnz*+Bi1PEeS9Q z96Jf~>?D)QUl_Qxw^rhoNQXeL@^;)}xidm_23s)-S>ZfzPRdax9TCQFo?Y_sZmVx`~)x{^G3#6v#9t%d_2=0qq?FF}aTyKN1lT?t* z(xEFp12W?uY(CzPQk4IW# z8+c?4bIb`JuY+;_U>LTMN(JPVM)+kUPX(FiGk8N;n5pNv1eG*-iwBl{)Rfh31!&y zGGSg(XT!vtw|0{bWXo}~Gc%GBUjP@|%B;0`)|ng2MlJudY~Ss!OP71bHxB>ay>w>a zPS?VC&*C~vPMse3e)GbWFUMa~znz`=Vqj?Z!j*H2-3PCCzcad}y6M|D&wc*f{zH3b zMz{2Dx^Wqk;X`l#GCJ^ASN?0y`125(86EgxGgL3G!{pRyXD6DBZmGf*GiHE&R~~cW!sjTy>N2uhpO3OW)wf48yxK zp-l0hNXb#yBt|;P+cu$#5HMs}2#Lz@vcs!ElL2YuhX6iw$}H&=Ad4d>!tJ1lY68y~ zObJACbbKn$^NRw9Rh+1?RmxNTv}zT5fi0t<2uG|e00&_mXr3unBd6_rP@j^8dhmy# z6$7*zN>V(`;TZjd3(oM7ndO139P*0u5(?m~%Ew+KIE`b#93}$1DfWx9O+DBpQb2>@dH4=U5j6brgHa z`9vvp$UEO!IMxdB!a8xw6gspKliIQEBWCB|SW1QlX{Q|nCmjU+^L9H%d&jV}%^E~V gcg?&Vo401?h?$4*h#{QMTa(U0(X;Zq^=F&@2AbmPr~m)} diff --git a/src/altera/max/clean.bat b/src/altera/max/clean.bat index d7e8d5b..4496ad1 100644 --- a/src/altera/max/clean.bat +++ b/src/altera/max/clean.bat @@ -12,7 +12,7 @@ del *.mtb del *.hex del *.ndb del *.pin -rem del *.pof +del *.pof del *.snf del *.fit del *.jam diff --git a/src/altera/max/compile.log b/src/altera/max/compile.log index c74cadf..d1f3d16 100644 --- a/src/altera/max/compile.log +++ b/src/altera/max/compile.log @@ -1 +1,214 @@ -06.07.2022 05:20: [2/2] ALTERA MAX-7128 STREAM +07.09.2022 00:27: [2/2] ALTERA MAX-7128 STREAM +7128\SP2_MAX.ACF +‘ª®¯¨à®¢ ­® ä ©«®¢: 1. + +********************************************************************** +MAX+plus II +Version 10.0 9/14/2000 +Copyright (c) 1988-2000 Altera Corporation. All rights reserved. + +This material is made available for use under a license from Altera +and its use is subject to all conditions and restrictions provided +by the license agreement. U.S. and foreign patents apply to the +software program and the semiconductor components which are programmed +using the software program. + +This program, these components, and the system comprising both +are covered by one or more of the following U.S. patents: + +6,097,211; 6,094,064; 6,091,258; 6,091,102; 6,085,317; 6,084,427; +6,081,449; 6,080,204; 6,078,521; 6,076,179; 6,075,380; 6,072,358; +6,072,332; 6,069,487; 6,066,960; 6,064,599; 6,060,903; 6,058,452; +6,057,707; 6,052,755; 6,052,309; 6,052,327; 6,049,223; 6,049,225; +6,045,252; 6,043,676; 6,040,712; 6,038,171; 6,037,829; 6,034,857; +6,034,540; 6,034,536; 6,032,159; 6,031,763; 6,031,391; 6,029,236; +6,028,809; 6,028,808; 6,028,787; 6,026,226; 6,025,737; 6,023,439; +6,020,760; 6,020,759; 6,020,758; 6,018,490; 6,018,476; 6,014,334; +6,011,744; 6,011,730; 6,011,406; 6,005,379; 5,999,016; 5,999,015; +5,998,295; 5,996,039; 5,986,470; 5,986,465; 5,983,277; 5,982,195; +5,978,476; 5,977,793; 5,977,791; 5,968,161; 5,970,255; 5,966,597; +5,963,565; 5,969,051; 5,963,069; 5,963,049; 5,959,891; 5,953;537; +5,949,991; 5,949,710; 5,949,250; 5,949,239; 5,954,751; 5,943,267; +5,942,914; 5,940,852; 5,939,790; 5,936,425; 5,926,036; 5,925,904; +5,923,567; 5,915,756; 5,915,017; 5,909,450; 5,909,375; 5,909,126; +5,905,675; 5,904,524; 5,900,743; 5,898,628; 5,898,318; 5,894,228; +5,893,088; 5,892,683; 5,883,526; 5,880,725; 5,880,597; 5,880,596; +5,878,250; 5,875,112; 5,873,113; 5,872,529; 5,872,463; 5,870,410; +5,869,980; 5,869,979; 5,861,760; 5,859,544; 5,859,542; 5,850,365; +5,850,152; 5,850,151; 5,848,005; 5,847,617; 5,845,385; 5,844,854; +RE35,977; 5,838,628; 5,838,584; 5,835,998; 5,834,849; 5,828,229; +5,825,197; 5,821,787: 5,821,773; 5,821,771; 5,815,726; 5,815,024; +5,815,003; 5,812,479; 5,812,450; 5,809,281; 5,809,034; 5,805,516; +5,802,540; 5,801,541; 5,796,267; 5,793,246; 5,790,469; 5,787,009; +5,771,264; 5,768,562; 5,768,372; 5,767,734; 5,764,583; 5,764,569; +5,764,080; 5,764,079; 5,761,099; 5,760,624; 5,757,207; 5,757,070; +5,744,991; 5,744,383; 5,740,110; 5,732,020; 5,729,495; 5,717,901; +5,705,939; 5,699,020; 5,699,312; 5,696,455; 5,693,540; 5,694,058; +5,691,653; 5,689,195; 5,668,771; 5,680,061; 5,672,985; 5,670,895; +5,659,717; 5,650,734; 5,649,163; 5,642,262; 5,642,082; 5,633,830; +5,631,576; 5,621,312; 5,614,840; 5,612,642; 5,608,337; 5,606,276; +5,606,266; 5,604,453; 5,598,109; 5,598,108; 5,592,106; 5,592,102; +5,590,305; 5,583,749; 5,581,501; 5,574,893; 5,572,717; 5,572,148; +5,572,067; 5,570,040; 5,567,177; 5,565,793; 5,563,592; 5,561,757; +5,557,217; 5,555,214; 5,550,842; 5,550,782; 5,548,552; 5,548,228; +5,543,732; 5,543,730; 5,541,530; 5,537,295; 5,537,057; 5,525,917; +5,525,827; 5,523,706; 5,523,247; 5,517,186; 5,498,975; 5,495,182; +5,493,526; 5,493,519; 5,490,266; 5,488,586; 5,487,143; 5,486,775; +5,485,103; 5,485,102; 5,483,178; 5,477,474; 5,473,266; 5,463,328, +5,444,394; 5,438,295; 5,436,575; 5,436,574; 5,434,514; 5,432,467; +5,414,312; 5,399,922; 5,384,499; 5,376,844; 5,371,422; 5,369,314; +5,359,243; 5,359,242; 5,353,248; 5,352,940; 5,309,046; 5,350,954; +5,349,255; 5,341,308; 5,341,048; 5,341,044; 5,329,487; 5,317,210; +5,315,172; 5,301,416; 5,294,975; 5,285,153; 5,280,203; 5,274,581; +5,272,368; 5,268,598; 5,266,037; 5,260,611; 5,260,610; 5,258,668; +5,247,478; 5,247,477; 5,243,233; 5,241,224; 5,237,219; 5,220,533; +5,220,214; 5,200,920; 5,187,392; 5,166,604; 5,162,680; 5,144,167; +5,138,576; 5,128,565; 5,121,006; 5,111,423; 5,097,208; 5,091,661; +5,066,873; 5,045,772; 4,969,121; 4,930,107; 4,930,098; 4,930,097; +4,912,342; 4,903,223; 4,899,070; 4,899,067; 4,871,930; 4,864,161; +4,831,573; 4,785,423; 4,774,421; 4,713,792; 4,677,318; 4,617,479; +4,609,986; 4,020,469; Additional patents are pending. + +Altera Corporation acknowledges the trademarks of other organizations +for their respective products or services mentioned in this software. + +********************************************************************** +Compiling project f:\sprinter\src\altera\max\sp2_max .... + +**** Compiler Netlist Extractor **** + +Processing . -- 0% done +Warning: Line 106, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED78" was declared but never used +Warning: Line 52, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "XA2" was declared but never used +Warning: Line 167, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "CTV8C" was declared but never used +Warning: Line 89, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED33" was declared but never used +Warning: Line 52, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "XA1" was declared but never used +Warning: Line 93, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED7" was declared but never used +Warning: Line 83, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "XHR_RDY" was declared but never used +Warning: Line 52, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "XA0" was declared but never used +Warning: Line 103, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED70" was declared but never used +Warning: Line 101, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED55" was declared but never used +Warning: Line 92, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED5" was declared but never used +Warning: Line 162, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "EXP_X" was declared but never used +Warning: Line 94, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED22" was declared but never used +Warning: Line 91, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED2" was declared but never used +Warning: Line 98, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED49" was declared but never used +Warning: Line 104, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED72" was declared but never used +Warning: Line 163, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "EXP_Y" was declared but never used +Warning: Line 100, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED53" was declared but never used +Warning: Line 70, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "VGA_IN" was declared but never used +Warning: Line 95, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED24" was declared but never used +Warning: Line 99, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED50" was declared but never used +Warning: Line 88, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED65" was declared but never used +Warning: Line 90, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED1" was declared but never used +Warning: Line 105, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED77" was declared but never used +Warning: Line 75, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "SINC_IN" was declared but never used +Warning: Line 102, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED63" was declared but never used +Warning: Line 96, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED27" was declared but never used +Warning: Line 97, File f:\sprinter\src\altera\max\sp2_max.tdf: +Symbolic name "UNUSED28" was declared but never used +Processing .. -- 100% done +Warning: Timing requirement assignments influence compilation only for FLEX 6000, FLEX 8000, and FLEX 10K devices. However, the Compiler will check whether it can meet your timing requirements. + +**** Database Builder **** + +Processing . -- 0% done +Processing .. -- 100% done + +**** Logic Synthesizer **** + +Processing . -- 0% done +Warning: Flipflop 'CTV8M' stuck at GND +Warning: No Clock transition on flipflop 'CNF_OFF' +Warning: Primitive 'BEEP' is stuck at GND +Warning: Primitive 'DENS_X' is stuck at VCC +Warning: Primitive 'HD_CS' is stuck at GND +Info: NOT Gate Push-Back has occurred on some registers -- if the power-up condition is crucial to the operation of the circuit, use the asynchronous Clear/Preset on the register to ensure proper operation +Processing .. -- 100% done + +**** Partitioner **** + +Processing . -- 0% done +Warning: Project has user pin or logic cell assignments, but has never been compiled before. For best fitting results, let the Compiler choose the first set of assignments instead. +Info: Reserved unused input pin 'XA2' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'XA1' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'XA0' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'VGA_IN' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'SINC_IN' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'XHR_RDY' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED65' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED33' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED1' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED2' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED5' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED7' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED22' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED24' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED27' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED28' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED49' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED50' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED53' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED55' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED63' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED70' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED72' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED77' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED78' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Processing .. -- 100% done + +**** Fitter **** + +Processing . -- 0% done +Info: Chip 'SP2_MAX' in device 'EPM7128STC100-10' has less than 20% of pins available for future logic changes -- if your project is likely to change, Altera recommends using a larger device +Processing .. -- 100% done + +**** Timing SNF Extractor **** + +Processing . -- 0% done +Processing .. -- 100% done +Warning: Found ripple clock -- warning messages and Report File information on tco, tsu, and fmax may be inaccurate +Info: One or more paths have been found between registers controlled by different clocks -- can't calculate fmax for those paths +Warning: Can't provide fmax of 100.00 MHz on Clock pin "RSTB". Current fmax is 43.47 MHz. +Warning: Can't provide fmax of 100.00 MHz on Clock pin "STE". Current fmax is 43.47 MHz. +Warning: Can't provide fmax of 100.00 MHz on Clock pin "TG42_IN". Current fmax is 27.02 MHz. +Warning: Can't provide fmax of 100.00 MHz on Clock pin "WSTB". Current fmax is 43.47 MHz. +Info: Found a total of 4 timing assignments that were not implemented +Project compilation was successful + 0 errors + 39 warnings +¥ 㤠¥âáï ­ ©â¨ F:\Sprinter\src\altera\max\*.txt +¥ 㤠¥âáï ­ ©â¨ F:\Sprinter\src\altera\max\*.bak +¥ 㤠¥âáï ­ ©â¨ F:\Sprinter\src\altera\max\*.db? +¥ 㤠¥âáï ­ ©â¨ F:\Sprinter\src\altera\max\*.mtb +¥ 㤠¥âáï ­ ©â¨ F:\Sprinter\src\altera\max\*.hex +¥ 㤠¥âáï ­ ©â¨ F:\Sprinter\src\altera\max\*.SCF +¥ 㤠¥âáï ­ ©â¨ F:\Sprinter\src\altera\max\*.INC +¥ 㤠¥âáï ­ ©â¨ F:\Sprinter\src\altera\max\*.MIF diff --git a/src/altera/max/make.cmd b/src/altera/max/make.cmd index bca748a..faeff7e 100644 --- a/src/altera/max/make.cmd +++ b/src/altera/max/make.cmd @@ -1,49 +1,46 @@ -@set BIN=..\..\bin\ -@set CHIP=7128 +@echo off +@echo off +set BIN=..\..\bin\ +set LOG=compile.log +for /F %%i in ('date /t') do set mydate=%%i +for /F %%i in ('time /t') do set mytime=%%i +set mydt=%mydate% %mytime% -@echo STEP 0, Task [2/2] ALTERA MAX-%CHIP% STREAM +set CHIP=7128 -@if exist SP2_MAX_%CHIP%.pof goto quit +echo 0. [2/2] ALTERA MAX-%CHIP% STREAM +echo %mydt%: [2/2] ALTERA MAX-%CHIP% STREAM > %LOG% -@copy %CHIP%\*.ACF .\*.* +if exist SP2_MAX_%CHIP%.pof goto quit -@C:\MAXPLUS2\MAXPLUS2.EXE -compile SP2_MAX +copy %CHIP%\*.ACF .\*.* >> %LOG% 2>&1 -@del *.txt -@del *.bak -@del *.cnf -@del *.db? +C:\MAXPLUS2\MAXPLUS2.EXE -compile SP2_MAX >> %LOG% -@del *.hif -@del *.mmf -@del *.mtf -@del *.mtb -@del *.hex -@del *.ndb -@del *.pin -@rem del *.pof -@del *.snf -@del *.fit -@del *.jam -@del *.jbc +del *.txt >> %LOG% 2>&1 +del *.bak >> %LOG% 2>&1 +del *.cnf >> %LOG% 2>&1 +del *.db? >> %LOG% 2>&1 -@del *.SCF -@del *.ACF -@rem del *.TDF -@del *.INC -@del *.MIF +del *.hif >> %LOG% 2>&1 +del *.mmf >> %LOG% 2>&1 +del *.mtf >> %LOG% 2>&1 +del *.mtb >> %LOG% 2>&1 +del *.hex >> %LOG% 2>&1 +del *.ndb >> %LOG% 2>&1 +del *.pin >> %LOG% 2>&1 +rem del *.pof >> %LOG% 2>&1 +del *.snf >> %LOG% 2>&1 +del *.fit >> %LOG% 2>&1 +del *.jam >> %LOG% 2>&1 +del *.jbc >> %LOG% 2>&1 -@ren SP2_MAX.pof SP2_MAX_%CHIP%.pof -@if errorlevel 1 goto error +del *.SCF >> %LOG% 2>&1 +del *.ACF >> %LOG% 2>&1 +rem del *.TDF >> %LOG% 2>&1 +del *.INC >> %LOG% 2>&1 +del *.MIF >> %LOG% 2>&1 + +ren SP2_MAX.pof SP2_MAX_%CHIP%.pof >> %LOG% 2>&1 :quit -@echo [OK ] -@echo --------------------------------------------------------------------------[Compiling bitstreams DONE] -@goto :eof - -:error -@color 04 -@echo ---------------------------------------------------------------------[Compiling bitstream ERROR!!!] -@echo. -@pause 0 -@exit 3 diff --git a/src/altera/max/sp2_max.rpt b/src/altera/max/sp2_max.rpt index e80fe87..92b7c72 100644 --- a/src/altera/max/sp2_max.rpt +++ b/src/altera/max/sp2_max.rpt @@ -1,8 +1,8 @@ -Project Information c:\sprinter\src\altera\max\sp2_max.rpt +Project Information f:\sprinter\src\altera\max\sp2_max.rpt MAX+plus II Compiler Report File Version 10.0 9/14/2000 -Compiled: 07/02/2022 02:06:11 +Compiled: 09/07/2022 00:27:59 Copyright (C) 1988-2000 Altera Corporation Any megafunction design, and related net list (encrypted or decrypted), @@ -37,38 +37,72 @@ SINC_controller Chip/ Input Output Bidir Shareable POF Device Pins Pins Pins LCs Expanders % Utilized -SP2_MAX EPM7128STC100-10 29 30 4 64 40 50 % +SP2_MAX EPM7128STC100-10 46 30 4 64 40 50 % -User Pins: 29 30 4 +User Pins: 46 30 4 -Project Information c:\sprinter\src\altera\max\sp2_max.rpt +Project Information f:\sprinter\src\altera\max\sp2_max.rpt ** PROJECT COMPILATION MESSAGES ** -Warning: Line 52, File c:\sprinter\src\altera\max\sp2_max.tdf: +Warning: Line 106, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED78" was declared but never used +Warning: Line 52, File f:\sprinter\src\altera\max\sp2_max.tdf: Symbolic name "XA2" was declared but never used -Warning: Line 148, File c:\sprinter\src\altera\max\sp2_max.tdf: +Warning: Line 167, File f:\sprinter\src\altera\max\sp2_max.tdf: Symbolic name "CTV8C" was declared but never used -Warning: Line 88, File c:\sprinter\src\altera\max\sp2_max.tdf: - Symbolic name "GND65" was declared but never used -Warning: Line 52, File c:\sprinter\src\altera\max\sp2_max.tdf: +Warning: Line 89, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED33" was declared but never used +Warning: Line 52, File f:\sprinter\src\altera\max\sp2_max.tdf: Symbolic name "XA1" was declared but never used -Warning: Line 83, File c:\sprinter\src\altera\max\sp2_max.tdf: +Warning: Line 93, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED7" was declared but never used +Warning: Line 83, File f:\sprinter\src\altera\max\sp2_max.tdf: Symbolic name "XHR_RDY" was declared but never used -Warning: Line 52, File c:\sprinter\src\altera\max\sp2_max.tdf: +Warning: Line 52, File f:\sprinter\src\altera\max\sp2_max.tdf: Symbolic name "XA0" was declared but never used -Warning: Line 143, File c:\sprinter\src\altera\max\sp2_max.tdf: +Warning: Line 103, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED70" was declared but never used +Warning: Line 101, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED55" was declared but never used +Warning: Line 92, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED5" was declared but never used +Warning: Line 162, File f:\sprinter\src\altera\max\sp2_max.tdf: Symbolic name "EXP_X" was declared but never used -Warning: Line 144, File c:\sprinter\src\altera\max\sp2_max.tdf: +Warning: Line 94, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED22" was declared but never used +Warning: Line 91, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED2" was declared but never used +Warning: Line 98, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED49" was declared but never used +Warning: Line 104, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED72" was declared but never used +Warning: Line 163, File f:\sprinter\src\altera\max\sp2_max.tdf: Symbolic name "EXP_Y" was declared but never used -Warning: Line 70, File c:\sprinter\src\altera\max\sp2_max.tdf: +Warning: Line 100, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED53" was declared but never used +Warning: Line 70, File f:\sprinter\src\altera\max\sp2_max.tdf: Symbolic name "VGA_IN" was declared but never used -Warning: Line 75, File c:\sprinter\src\altera\max\sp2_max.tdf: +Warning: Line 95, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED24" was declared but never used +Warning: Line 99, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED50" was declared but never used +Warning: Line 88, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED65" was declared but never used +Warning: Line 90, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED1" was declared but never used +Warning: Line 105, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED77" was declared but never used +Warning: Line 75, File f:\sprinter\src\altera\max\sp2_max.tdf: Symbolic name "SINC_IN" was declared but never used -Warning: Line 89, File c:\sprinter\src\altera\max\sp2_max.tdf: - Symbolic name "GND33" was declared but never used +Warning: Line 102, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED63" was declared but never used +Warning: Line 96, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED27" was declared but never used +Warning: Line 97, File f:\sprinter\src\altera\max\sp2_max.tdf: + Symbolic name "UNUSED28" was declared but never used Warning: Flipflop 'CTV8M' stuck at GND Warning: No Clock transition on flipflop 'CNF_OFF' Warning: Primitive 'BEEP' is stuck at GND @@ -81,8 +115,25 @@ Info: Reserved unused input pin 'XA0' for future use because it has a pin assign Info: Reserved unused input pin 'VGA_IN' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board Info: Reserved unused input pin 'SINC_IN' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board Info: Reserved unused input pin 'XHR_RDY' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board -Info: Reserved unused input pin 'GND65' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board -Info: Reserved unused input pin 'GND33' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED65' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED33' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED1' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED2' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED5' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED7' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED22' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED24' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED27' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED28' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED49' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED50' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED53' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED55' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED63' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED70' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED72' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED77' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board +Info: Reserved unused input pin 'UNUSED78' for future use because it has a pin assignment -- pin is tri-stated and must be connected to your board ** PROJECT TIMING MESSAGES ** @@ -94,7 +145,7 @@ Warning: Can't provide fmax of 100.00 MHz on Clock pin "TG42_IN". Current fmax i Warning: Can't provide fmax of 100.00 MHz on Clock pin "WSTB". Current fmax is 43.47 MHz. -Project Information c:\sprinter\src\altera\max\sp2_max.rpt +Project Information f:\sprinter\src\altera\max\sp2_max.rpt ** PIN/LOCATION/CHIP ASSIGNMENTS ** @@ -118,8 +169,6 @@ SP2_MAX@14 FDAT SP2_MAX@44 FDD_C0 SP2_MAX@45 FDD_C1 SP2_MAX@46 FDD_C2 -SP2_MAX@33 GND33 -SP2_MAX@65 GND65 SP2_MAX@52 HD_CS SP2_MAX@47 HDD_C0 SP2_MAX@42 HDD_C1 @@ -143,6 +192,25 @@ SP2_MAX@36 TG42_BUF SP2_MAX@87 TG42_IN SP2_MAX@85 TG42_OUT SP2_MAX@12 TR43 +SP2_MAX@1 UNUSED1 +SP2_MAX@2 UNUSED2 +SP2_MAX@5 UNUSED5 +SP2_MAX@7 UNUSED7 +SP2_MAX@22 UNUSED22 +SP2_MAX@24 UNUSED24 +SP2_MAX@27 UNUSED27 +SP2_MAX@28 UNUSED28 +SP2_MAX@33 UNUSED33 +SP2_MAX@49 UNUSED49 +SP2_MAX@50 UNUSED50 +SP2_MAX@53 UNUSED53 +SP2_MAX@55 UNUSED55 +SP2_MAX@63 UNUSED63 +SP2_MAX@65 UNUSED65 +SP2_MAX@70 UNUSED70 +SP2_MAX@72 UNUSED72 +SP2_MAX@77 UNUSED77 +SP2_MAX@78 UNUSED78 SP2_MAX@61 VGA_IN SP2_MAX@9 WD SP2_MAX@98 WDAT @@ -167,7 +235,7 @@ SP2_MAX@56 10K_CLK SP2_MAX@58 10K_D0 -Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt SP2_MAX ***** Logic for device 'SP2_MAX' compiled without errors. @@ -184,30 +252,38 @@ Device Options: User Code = ffff MultiVolt I/O = OFF - C C T X X X X R R - M M P E X T G H H H H E E - O O / D / V W P H G 4 D D D D S S X - S S W E W C _ M R 4 2 2 V 2 1 1 E E H - _ _ W G N G R C G _ _ 2 _ B _ C _ _ _ R R D - D D D _ S G S _ D I O R R _ G O E C C C C C V V _ - W R A R _ N T W A N O E D I N U E S I S S S E E R - R D T D X D E R T T D S Y N D T P 2 O 1 2 1 D D D + + +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt +SP2_MAX + +** ERROR SUMMARY ** + +Info: Chip 'SP2_MAX' in device 'EPM7128STC100-10' has less than 20% of pins available for future logic changes -- if your project is likely to change, Altera recommends using a larger device + C C T X X X X U U + M M P E X T G H H H H N N + O O / D / V W P H G 4 D D D D U U X + S S W E W C _ M R 4 2 2 V 2 1 1 S S H + _ _ W G N G R C G _ _ 2 _ B _ C _ _ _ E E D + D D D _ S G S _ D I O R R _ G O E C C C C C D D _ + W R A R _ N T W A N O E D I N U E S I S S S 7 7 R + R D T D X D E R T T D S Y N D T P 2 O 1 2 1 8 7 D ----------------------------------------------------_ / 100 98 96 94 92 90 88 86 84 82 80 78 76 |_ / 99 97 95 93 91 89 87 85 83 81 79 77 | -RESERVED | 1 75 | XHD_WR -RESERVED | 2 74 | GND + UNUSED1 | 1 75 | XHD_WR + UNUSED2 | 2 74 | GND VCCIO | 3 73 | #TDO - #TDI | 4 72 | RESERVED -RESERVED | 5 71 | XHD_RES - CMOS_AS | 6 70 | RESERVED -RESERVED | 7 69 | SINC_IN + #TDI | 4 72 | UNUSED72 + UNUSED5 | 5 71 | XHD_RES + CMOS_AS | 6 70 | UNUSED70 + UNUSED7 | 7 69 | SINC_IN WR_PDOS | 8 68 | SINC_H WD | 9 67 | SINC WSTB | 10 66 | VCCIO - GND | 11 65 | GND65 + GND | 11 65 | UNUSED65 TR43 | 12 64 | SINC_V - CLK_WG | 13 EPM7128STC100-10 63 | RESERVED + CLK_WG | 13 EPM7128STC100-10 63 | UNUSED63 FDAT | 14 62 | #TCK #TMS | 15 61 | VGA_IN QDAT | 16 60 | D0 @@ -215,22 +291,22 @@ RESERVED | 7 69 | SINC_IN VCCIO | 18 58 | 10K_D0 SINC_2 | 19 57 | WR_CNF SINC_1 | 20 56 | 10K_CLK - XA1 | 21 55 | RESERVED -RESERVED | 22 54 | /CONF_X - XA2 | 23 53 | RESERVED -RESERVED | 24 52 | HD_CS + XA1 | 21 55 | UNUSED55 +UNUSED22 | 22 54 | /CONF_X + XA2 | 23 53 | UNUSED53 +UNUSED24 | 24 52 | HD_CS RSTB | 25 51 | VCCIO | 27 29 31 33 35 37 39 41 43 45 47 49 _| \ 26 28 30 32 34 36 38 40 42 44 46 48 50 | \----------------------------------------------------- - G R R S S C C G V A T X G V H H H G F F F H H R R - N E E R L L L N C U G A N C D D D N D D D D D E E - D S S K K D C D 4 C D C D D D D D D D D _ S S - E E 1 Z 3 I 2 S I _ _ _ _ _ _ _ D E E - R R 4 Z 3 O _ N C C C C C C C I R R - V V B T 3 2 1 0 1 2 0 R V V - E E U E E - D D F D D + G U U S S C C U V A T X G V H H H G F F F H H U U + N N N R L L L N C U G A N C D D D N D D D D D N N + D U U K K U C D 4 C D C D D D D D D D D _ U U + S S 1 Z S I 2 S I _ _ _ _ _ _ _ D S S + E E 4 Z E O _ N C C C C C C C I E E + D D D B T 3 2 1 0 1 2 0 R D D + 2 2 3 U 4 5 + 7 8 3 F 9 0 N.C. = No Connect. This pin has no internal connection to the device. @@ -248,7 +324,7 @@ PDn = Power Down pin. & = JTAG pin used for I/O. When used as user I/O, JTAG pins must be kept stable before and during configuration. JTAG pin stability prevents accidental loading of JTAG instructions. -Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt SP2_MAX ** RESOURCE USAGE ** @@ -256,18 +332,18 @@ SP2_MAX Shareable External Logic Array Block Logic Cells I/O Pins Expanders Interconnect -A: LC1 - LC16 6/16( 37%) 8/10( 80%) 2/16( 12%) 13/36( 36%) -B: LC17 - LC32 14/16( 87%) 8/10( 80%) 16/16(100%) 29/36( 80%) -C: LC33 - LC48 16/16(100%) 8/10( 80%) 6/16( 37%) 26/36( 72%) -D: LC49 - LC64 6/16( 37%) 8/10( 80%) 2/16( 12%) 6/36( 16%) -E: LC65 - LC80 1/16( 6%) 8/10( 80%) 1/16( 6%) 6/36( 16%) -F: LC81 - LC96 4/16( 25%) 8/10( 80%) 3/16( 18%) 17/36( 47%) -G: LC97 - LC112 8/16( 50%) 7/10( 70%) 5/16( 31%) 31/36( 86%) -H: LC113 - LC128 9/16( 56%) 8/10( 80%) 7/16( 43%) 12/36( 33%) +A: LC1 - LC16 6/16( 37%) 10/10(100%) 2/16( 12%) 13/36( 36%) +B: LC17 - LC32 14/16( 87%) 10/10(100%) 11/16( 68%) 28/36( 77%) +C: LC33 - LC48 16/16(100%) 10/10(100%) 6/16( 37%) 26/36( 72%) +D: LC49 - LC64 6/16( 37%) 10/10(100%) 2/16( 12%) 6/36( 16%) +E: LC65 - LC80 2/16( 12%) 10/10(100%) 6/16( 37%) 12/36( 33%) +F: LC81 - LC96 4/16( 25%) 10/10(100%) 3/16( 18%) 17/36( 47%) +G: LC97 - LC112 8/16( 50%) 10/10(100%) 5/16( 31%) 31/36( 86%) +H: LC113 - LC128 8/16( 50%) 10/10(100%) 7/16( 43%) 11/36( 30%) Total dedicated input pins used: 4/4 (100%) -Total I/O pins used: 63/80 ( 78%) +Total I/O pins used: 80/80 (100%) Total logic cells used: 64/128 ( 50%) Total shareable expanders used: 40/128 ( 31%) Total Turbo logic cells used: 55/128 ( 42%) @@ -275,7 +351,7 @@ Total shareable expanders not available (n/a): 2/128 ( 1%) Average fan-in: 5.73 Total fan-in: 367 -Total input pins required: 29 +Total input pins required: 46 Total fast input logic cells required: 0 Total output pins required: 30 Total bidirectional pins required: 4 @@ -290,7 +366,7 @@ Synthesized logic cells: 0/ 128 ( 0%) -Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt SP2_MAX ** INPUTS ** @@ -305,8 +381,6 @@ SP2_MAX 44 (70) (E) INPUT 0 0 0 0 0 13 0 FDD_C0 45 (72) (E) INPUT 0 0 0 0 0 16 0 FDD_C1 46 (73) (E) INPUT 0 0 0 0 0 14 0 FDD_C2 - 33 (54) (D) INPUT 0 0 0 0 0 0 0 GND33 - 65 (101) (G) INPUT 0 0 0 0 0 0 0 GND65 47 (75) (E) INPUT 0 0 0 0 0 17 0 HDD_C0 42 (69) (E) INPUT 0 0 0 0 0 16 0 HDD_C1 41 (67) (E) INPUT 0 0 0 0 0 16 0 HDD_C2 @@ -322,6 +396,25 @@ SP2_MAX 94 (13) (A) INPUT 0 0 0 0 0 0 1 STE 87 - - INPUT 0 0 0 0 0 7 1 TG42_IN 12 (21) (B) INPUT 0 0 0 0 0 0 2 TR43 + 1 (3) (A) INPUT 0 0 0 0 0 0 0 UNUSED1 + 2 (1) (A) INPUT 0 0 0 0 0 0 0 UNUSED2 + 5 (30) (B) INPUT 0 0 0 0 0 0 0 UNUSED5 + 7 (27) (B) INPUT 0 0 0 0 0 0 0 UNUSED7 + 22 (38) (C) INPUT 0 0 0 0 0 0 0 UNUSED22 + 24 (35) (C) INPUT 0 0 0 0 0 0 0 UNUSED24 + 27 (64) (D) INPUT 0 0 0 0 0 0 0 UNUSED27 + 28 (62) (D) INPUT 0 0 0 0 0 0 0 UNUSED28 + 33 (54) (D) INPUT 0 0 0 0 0 0 0 UNUSED33 + 49 (78) (E) INPUT 0 0 0 0 0 0 0 UNUSED49 + 50 (80) (E) INPUT 0 0 0 0 0 0 0 UNUSED50 + 53 (83) (F) INPUT 0 0 0 0 0 0 0 UNUSED53 + 55 (86) (F) INPUT 0 0 0 0 0 0 0 UNUSED55 + 63 (97) (G) INPUT 0 0 0 0 0 0 0 UNUSED63 + 65 (101) (G) INPUT 0 0 0 0 0 0 0 UNUSED65 + 70 (107) (G) INPUT 0 0 0 0 0 0 0 UNUSED70 + 72 (110) (G) INPUT 0 0 0 0 0 0 0 UNUSED72 + 77 (117) (H) INPUT 0 0 0 0 0 0 0 UNUSED77 + 78 (118) (H) INPUT 0 0 0 0 0 0 0 UNUSED78 61 (94) (F) INPUT 0 0 0 0 0 0 0 VGA_IN 9 (24) (B) INPUT 0 0 0 0 0 0 2 WD 57 (89) (F) INPUT 0 0 0 0 0 1 0 WR_CNF @@ -343,7 +436,7 @@ t = Turbo logic cell r = Fitter-inserted logic cell -Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt SP2_MAX ** OUTPUTS ** @@ -397,7 +490,7 @@ t = Turbo logic cell r = Fitter-inserted logic cell -Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt SP2_MAX ** BURIED LOGIC ** @@ -405,36 +498,36 @@ SP2_MAX Shareable Expanders Fan-In Fan-Out Pin LC LAB Primitive Code Total Shared n/a INP FBK OUT FBK Name - (77) 117 H DFFE t 0 0 0 1 1 2 0 CNF_OFF + (12) 21 B DFFE t 0 0 0 1 1 2 0 CNF_OFF (21) 40 C TFFE t 0 0 0 0 1 1 4 CTH0 - 39 C TFFE t 0 0 0 0 2 1 3 CTH1 - (15) 48 C TFFE t 0 0 0 0 5 2 3 CTH2 - (23) 37 C TFFE t 0 0 0 0 6 2 2 CTH3 - (17) 45 C TFFE t 0 0 0 0 7 2 1 CTH4 - - 103 G DFFE t 1 1 0 0 4 1 8 CTV0 - (69) 105 G DFFE t 1 1 0 0 4 1 8 CTV1 - (25) 33 C DFFE t 1 1 0 0 5 2 6 CTV2 - (24) 35 C TFFE t 1 1 0 0 6 2 5 CTV3 - - 44 C TFFE t 1 1 0 0 7 2 4 CTV4 - (22) 38 C TFFE t 1 1 0 0 8 2 3 CTV5 - - 34 C TFFE t 1 1 0 0 9 2 2 CTV6 - - 47 C TFFE t 1 1 0 0 10 2 1 CTV7 - - 20 B TFFE t 5 0 0 3 3 2 5 CT_WG - (12) 21 B TFFE t 0 0 0 0 1 3 7 CT0 - - 18 B TFFE t 0 0 0 0 2 1 1 CT1 + (17) 45 C TFFE t 0 0 0 0 5 2 3 CTH2 + (24) 35 C TFFE t 0 0 0 0 6 2 2 CTH3 + (23) 37 C TFFE t 0 0 0 0 7 2 1 CTH4 + (69) 105 G DFFE t 1 1 0 0 4 1 8 CTV0 + - 103 G DFFE t 1 1 0 0 4 1 8 CTV1 + (22) 38 C DFFE t 1 1 0 0 5 2 6 CTV2 + - 36 C TFFE t 1 1 0 0 6 2 5 CTV3 + - 34 C TFFE t 1 1 0 0 7 2 4 CTV4 + - 47 C TFFE t 1 1 0 0 8 2 3 CTV5 + (15) 48 C TFFE t 1 1 0 0 9 2 2 CTV6 + - 44 C TFFE t 1 1 0 0 10 2 1 CTV7 + (40) 65 E TFFE t 5 0 0 3 3 2 5 CT_WG + - 23 B TFFE t 0 0 0 0 1 3 7 CT0 + - 20 B TFFE t 0 0 0 0 2 1 1 CT1 - 58 D TFFE t 0 0 0 0 3 1 0 CT2 - (65) 101 G DFFE t 0 0 0 3 1 1 2 LR_T0 - - 100 G DFFE t 0 0 0 3 1 1 2 LR_T1 - - 23 B DFFE t 1 1 0 0 5 1 2 REG_P0 - - 26 B DFFE t 1 1 0 0 5 1 2 REG_P1 - (9) 24 B TFFE t 2 2 0 0 2 1 1 STWG0 - (7) 27 B TFFE t 2 2 0 0 3 1 0 STWG1 + - 98 G DFFE t 0 0 0 3 1 1 2 LR_T0 + (65) 101 G DFFE t 0 0 0 3 1 1 2 LR_T1 + - 26 B DFFE t 1 1 0 0 5 1 2 REG_P0 + (10) 22 B DFFE t 1 1 0 0 5 1 2 REG_P1 + (7) 27 B TFFE t 2 2 0 0 2 1 1 STWG0 + (5) 30 B TFFE t 2 2 0 0 3 1 0 STWG1 - 42 C TFFE t 3 3 0 0 8 1 4 WGR0 - - 36 C TFFE t 4 3 1 0 8 1 4 WGR1 + (25) 33 C TFFE t 4 3 1 0 8 1 4 WGR1 - 28 B TFFE t 3 3 0 0 8 1 4 WGR2 (4) 32 B TFFE t 3 3 0 0 8 1 4 WGR3 (37) 49 D TFFE t 2 2 0 1 1 2 0 XCT0 - (10) 22 B DFFE t 7 7 0 1 3 1 0 :180 + (9) 24 B DFFE t 7 7 0 1 3 1 0 :197 Code: @@ -447,7 +540,7 @@ t = Turbo logic cell r = Fitter-inserted logic cell -Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt SP2_MAX ** LOGIC CELL INTERCONNECTIONS ** @@ -478,11 +571,11 @@ Pin 90 -> - - - - - - | - - - - - - * - | <-- PW_GOOD 87 -> - - - - - - | - - - * - * - * | <-- TG42_IN 88 -> - - - - - - | - - - - - - - - | <-- XHR_RDY -LC20 -> - - - * - - | * * - - - - - - | <-- CT_WG -LC101-> - - - * - - | * * - - - - - - | <-- LR_T0 -LC100-> - - - * - - | * * - - - - - - | <-- LR_T1 -LC23 -> - - - * - - | * * - - - - - - | <-- REG_P0 -LC26 -> - - - * - - | * * - - - - - - | <-- REG_P1 +LC65 -> - - - * - - | * * - - * - - - | <-- CT_WG +LC98 -> - - - * - - | * * - - - - - - | <-- LR_T0 +LC101-> - - - * - - | * * - - - - - - | <-- LR_T1 +LC26 -> - - - * - - | * * - - - - - - | <-- REG_P0 +LC22 -> - - - * - - | * * - - - - - - | <-- REG_P1 LC88 -> * * - - * * | * * - - * * - * | <-- 10K_CLK @@ -490,7 +583,7 @@ LC88 -> * * - - * * | * * - - * * - * | <-- 10K_CLK - = The logic cell or pin is not an input to the logic cell (or LAB). -Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt SP2_MAX ** LOGIC CELL INTERCONNECTIONS ** @@ -500,33 +593,32 @@ Logic Array Block 'B': Logic cells placed in LAB 'B' +--------------------------- LC19 CLK_WG | +------------------------- LC29 CMOS_AS - | | +----------------------- LC20 CT_WG - | | | +--------------------- LC21 CT0 - | | | | +------------------- LC18 CT1 + | | +----------------------- LC21 CNF_OFF + | | | +--------------------- LC23 CT0 + | | | | +------------------- LC20 CT1 | | | | | +----------------- LC17 FDAT - | | | | | | +--------------- LC23 REG_P0 - | | | | | | | +------------- LC26 REG_P1 - | | | | | | | | +----------- LC24 STWG0 - | | | | | | | | | +--------- LC27 STWG1 + | | | | | | +--------------- LC26 REG_P0 + | | | | | | | +------------- LC22 REG_P1 + | | | | | | | | +----------- LC27 STWG0 + | | | | | | | | | +--------- LC30 STWG1 | | | | | | | | | | +------- LC28 WGR2 | | | | | | | | | | | +----- LC32 WGR3 | | | | | | | | | | | | +--- LC25 WR_PDOS - | | | | | | | | | | | | | +- LC22 :180 + | | | | | | | | | | | | | +- LC24 :197 | | | | | | | | | | | | | | | | | | | | | | | | | | | | Other LABs fed by signals | | | | | | | | | | | | | | that feed LAB 'B' LC | | | | | | | | | | | | | | | A B C D E F G H | Logic cells that feed LAB 'B': LC19 -> * - - - - - - - * * - - - - | - * - - - - * - | <-- CLK_WG -LC20 -> * - * - - - * * * * - - - - | * * - - - - - - | <-- CT_WG -LC21 -> - - - * * * - - - - * * - * | - * * * - - - - | <-- CT0 +LC23 -> - - - * * * - - - - * * - * | - * * * - - - - | <-- CT0 LC17 -> - - - - - - - - - - * * - - | - * * - - - - - | <-- FDAT -LC23 -> - - - - - - * * - - - - - - | * * - - - - - - | <-- REG_P0 -LC26 -> - - - - - - * * - - - - - - | * * - - - - - - | <-- REG_P1 -LC24 -> * - - - - - - - * * - - - - | - * - - - - - - | <-- STWG0 -LC27 -> * - - - - - - - - * - - - - | - * - - - - - - | <-- STWG1 +LC26 -> - - - - - - * * - - - - - - | * * - - - - - - | <-- REG_P0 +LC22 -> - - - - - - * * - - - - - - | * * - - - - - - | <-- REG_P1 +LC27 -> * - - - - - - - * * - - - - | - * - - - - - - | <-- STWG0 +LC30 -> * - - - - - - - - * - - - - | - * - - - - - - | <-- STWG1 LC28 -> - - - - - - - - - - * * - - | - * * - - - - - | <-- WGR2 LC32 -> - - - - - - - - - - * * - - | - * * - - - - - | <-- WGR3 -LC22 -> - - - - - * - - - - - - - - | - * - - - - - - | <-- :180 +LC24 -> - - - - - * - - - - - - - - | - * - - - - - - | <-- :197 Pin 89 -> - - - - - - - - - - - - - - | - - - - - * * - | <-- EPM_RES @@ -539,25 +631,25 @@ Pin 40 -> - * - - - - - - - - - - * - | * * - - - * * * | <-- HDD_C3 90 -> - - - - - - - - - - - - - - | - - - - - - * - | <-- PW_GOOD 92 -> - - - - - * - - - - - - - * | - * - - - - - - | <-- RDAT -25 -> - - * - - - - - - - - - - - | - * - - - - - - | <-- RSTB -94 -> - - * - - - - - - - - - - - | - * - - - - - - | <-- STE 87 -> - - - - - - - - - - - - - - | - - - * - * - * | <-- TG42_IN -10 -> - - * - - - - - - - - - - - | - * - - - - - - | <-- WSTB +37 -> - - * - - - - - - - - - - - | - * - - - - - - | <-- XACS 88 -> - - - - - - - - - - - - - - | - - - - - - - - | <-- XHR_RDY -LC56 -> - - * * * * - - - - * * - * | - * * * - - - - | <-- CLKZZ -LC101-> - - - - - - * * - - - - - - | * * - - - - - - | <-- LR_T0 -LC100-> - - - - - - * * - - - - - - | * * - - - - - - | <-- LR_T1 +LC56 -> - - - * * * - - - - * * - * | - * * * * - - - | <-- CLKZZ +LC85 -> - - * - - - - - - - - - - - | - * - - * * * * | <-- /CONF_X +LC65 -> * - - - - - * * * * - - - - | * * - - * - - - | <-- CT_WG +LC98 -> - - - - - - * * - - - - - - | * * - - - - - - | <-- LR_T0 +LC101-> - - - - - - * * - - - - - - | * * - - - - - - | <-- LR_T1 LC42 -> - - - - - - - - - - * * - - | - * * - - - - - | <-- WGR0 -LC36 -> - - - - - - - - - - * * - - | - * * - - - - - | <-- WGR1 +LC33 -> - - - - - - - - - - * * - - | - * * - - - - - | <-- WGR1 LC88 -> - * - - - - - - - - - - * - | * * - - * * - * | <-- 10K_CLK -LC91 -> - - * - - * - - - - * * - * | - * * - - * - - | <-- 10K_D0 +LC91 -> - - - - - * - - - - * * - * | - * * - * * - - | <-- 10K_D0 * = The logic cell or pin is an input to the logic cell (or LAB) through the PIA. - = The logic cell or pin is not an input to the logic cell (or LAB). -Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt SP2_MAX ** LOGIC CELL INTERCONNECTIONS ** @@ -567,39 +659,39 @@ Logic Array Block 'C': Logic cells placed in LAB 'C' +------------------------------- LC40 CTH0 | +----------------------------- LC39 CTH1 - | | +--------------------------- LC48 CTH2 - | | | +------------------------- LC37 CTH3 - | | | | +----------------------- LC45 CTH4 - | | | | | +--------------------- LC33 CTV2 - | | | | | | +------------------- LC35 CTV3 - | | | | | | | +----------------- LC44 CTV4 - | | | | | | | | +--------------- LC38 CTV5 - | | | | | | | | | +------------- LC34 CTV6 - | | | | | | | | | | +----------- LC47 CTV7 + | | +--------------------------- LC45 CTH2 + | | | +------------------------- LC35 CTH3 + | | | | +----------------------- LC37 CTH4 + | | | | | +--------------------- LC38 CTV2 + | | | | | | +------------------- LC36 CTV3 + | | | | | | | +----------------- LC34 CTV4 + | | | | | | | | +--------------- LC47 CTV5 + | | | | | | | | | +------------- LC48 CTV6 + | | | | | | | | | | +----------- LC44 CTV7 | | | | | | | | | | | +--------- LC46 QDAT | | | | | | | | | | | | +------- LC41 SINC_1 | | | | | | | | | | | | | +----- LC43 SINC_2 | | | | | | | | | | | | | | +--- LC42 WGR0 - | | | | | | | | | | | | | | | +- LC36 WGR1 + | | | | | | | | | | | | | | | +- LC33 WGR1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Other LABs fed by signals | | | | | | | | | | | | | | | | that feed LAB 'C' LC | | | | | | | | | | | | | | | | | A B C D E F G H | Logic cells that feed LAB 'C': LC40 -> * * * * * - - - - - - - * - - - | - - * - - - - - | <-- CTH0 LC39 -> - * * * * - - - - - - - * - - - | - - * - - - - - | <-- CTH1 -LC48 -> - - * * * - - - - - - - * - - - | - - * - - - * - | <-- CTH2 -LC37 -> - - - * * - - - - - - - * - - - | - - * - - - * - | <-- CTH3 -LC45 -> - - - - * - - - - - - - * - - - | - - * - - - * - | <-- CTH4 -LC33 -> - - - - - * * * * * * - - * - - | - - * - - - * - | <-- CTV2 -LC35 -> - - - - - - * * * * * - - * - - | - - * - - - * - | <-- CTV3 -LC44 -> - - - - - - - * * * * - - * - - | - - * - - - * - | <-- CTV4 -LC38 -> - - - - - - - - * * * - - * - - | - - * - - - * - | <-- CTV5 -LC34 -> - - - - - - - - - * * - - * - - | - - * - - - * - | <-- CTV6 -LC47 -> - - - - - - - - - - * - - * - - | - - * - - - * - | <-- CTV7 +LC45 -> - - * * * - - - - - - - * - - - | - - * - - - * - | <-- CTH2 +LC35 -> - - - * * - - - - - - - * - - - | - - * - - - * - | <-- CTH3 +LC37 -> - - - - * - - - - - - - * - - - | - - * - - - * - | <-- CTH4 +LC38 -> - - - - - * * * * * * - - * - - | - - * - - - * - | <-- CTV2 +LC36 -> - - - - - - * * * * * - - * - - | - - * - - - * - | <-- CTV3 +LC34 -> - - - - - - - * * * * - - * - - | - - * - - - * - | <-- CTV4 +LC47 -> - - - - - - - - * * * - - * - - | - - * - - - * - | <-- CTV5 +LC48 -> - - - - - - - - - * * - - * - - | - - * - - - * - | <-- CTV6 +LC44 -> - - - - - - - - - - * - - * - - | - - * - - - * - | <-- CTV7 LC41 -> - - - - - - - - - - - - * - - - | - - * - - - * - | <-- SINC_1 LC43 -> - - - - - - - - - - - - - * - - | - - * - - - * - | <-- SINC_2 LC42 -> - - - - - - - - - - - * - - * * | - * * - - - - - | <-- WGR0 -LC36 -> - - - - - - - - - - - * - - * * | - * * - - - - - | <-- WGR1 +LC33 -> - - - - - - - - - - - * - - * * | - * * - - - - - | <-- WGR1 Pin 89 -> - - - - - - - - - - - - - - - - | - - - - - * * - | <-- EPM_RES @@ -607,23 +699,23 @@ Pin 87 -> - - - - - - - - - - - - - - - - | - - - * - * - * | <-- TG42_IN 88 -> - - - - - - - - - - - - - - - - | - - - - - - - - | <-- XHR_RDY LC53 -> * * * * * - - - - - - - * - - - | - - * - - * * - | <-- AUD -LC56 -> - - - - - - - - - - - * - - * * | - * * * - - - - | <-- CLKZZ -LC103-> - - - - - * * * * * * - - * - - | - - * - - - * - | <-- CTV0 -LC105-> - - - - - * * * * * * - - * - - | - - * - - - * - | <-- CTV1 -LC21 -> - - - - - - - - - - - * - - * * | - * * * - - - - | <-- CT0 +LC56 -> - - - - - - - - - - - * - - * * | - * * * * - - - | <-- CLKZZ +LC105-> - - - - - * * * * * * - - * - - | - - * - - - * - | <-- CTV0 +LC103-> - - - - - * * * * * * - - * - - | - - * - - - * - | <-- CTV1 +LC23 -> - - - - - - - - - - - * - - * * | - * * * - - - - | <-- CT0 LC17 -> - - - - - - - - - - - * - - * * | - * * - - - - - | <-- FDAT LC104-> - - * * * * * * * * * - * * - - | - - * - - - * - | <-- SINC_H LC99 -> - - - - - * * * * * * - - * - - | - - * - - - * - | <-- SINC_V LC28 -> - - - - - - - - - - - * - - * * | - * * - - - - - | <-- WGR2 LC32 -> - - - - - - - - - - - * - - * * | - * * - - - - - | <-- WGR3 -LC91 -> - - - - - - - - - - - * - - * * | - * * - - * - - | <-- 10K_D0 +LC91 -> - - - - - - - - - - - * - - * * | - * * - * * - - | <-- 10K_D0 * = The logic cell or pin is an input to the logic cell (or LAB) through the PIA. - = The logic cell or pin is not an input to the logic cell (or LAB). -Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt SP2_MAX ** LOGIC CELL INTERCONNECTIONS ** @@ -641,7 +733,7 @@ Logic Array Block 'D': | | | | | | Other LABs fed by signals | | | | | | that feed LAB 'D' LC | | | | | | | A B C D E F G H | Logic cells that feed LAB 'D': -LC56 -> * * - * - * | - * * * - - - - | <-- CLKZZ +LC56 -> * * - * - * | - * * * * - - - | <-- CLKZZ LC58 -> * - - * - - | - - - * - - - - | <-- CT2 LC49 -> - * * - - * | - - - * - - - - | <-- XCT0 @@ -650,46 +742,53 @@ Pin 90 -> - - - - - - | - - - - - - * - | <-- PW_GOOD 87 -> - * - - * * | - - - * - * - * | <-- TG42_IN 88 -> - - - - - - | - - - - - - - - | <-- XHR_RDY -LC21 -> * - - * - - | - * * * - - - - | <-- CT0 -LC18 -> * - - * - - | - - - * - - - - | <-- CT1 +LC23 -> * - - * - - | - * * * - - - - | <-- CT0 +LC20 -> * - - * - - | - - - * - - - - | <-- CT1 * = The logic cell or pin is an input to the logic cell (or LAB) through the PIA. - = The logic cell or pin is not an input to the logic cell (or LAB). -Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt SP2_MAX ** LOGIC CELL INTERCONNECTIONS ** Logic Array Block 'E': - Logic cells placed in LAB 'E' - +- LC77 HD_DIR - | - | Other LABs fed by signals - | that feed LAB 'E' -LC | | A B C D E F G H | Logic cells that feed LAB 'E': + Logic cells placed in LAB 'E' + +--- LC65 CT_WG + | +- LC77 HD_DIR + | | + | | Other LABs fed by signals + | | that feed LAB 'E' +LC | | | A B C D E F G H | Logic cells that feed LAB 'E': +LC65 -> * - | * * - - * - - - | <-- CT_WG Pin -89 -> - | - - - - - * * - | <-- EPM_RES -45 -> * | * * - - * * * * | <-- FDD_C1 -47 -> * | * * - - * * * * | <-- HDD_C0 -42 -> * | * * - - * * * * | <-- HDD_C1 -41 -> * | * * - - * * * * | <-- HDD_C2 -90 -> - | - - - - - - * - | <-- PW_GOOD -87 -> - | - - - * - * - * | <-- TG42_IN -88 -> - | - - - - - - - - | <-- XHR_RDY -LC85 -> * | - - - - * * * * | <-- /CONF_X -LC88 -> * | * * - - * * - * | <-- 10K_CLK +89 -> - - | - - - - - * * - | <-- EPM_RES +45 -> - * | * * - - * * * * | <-- FDD_C1 +47 -> - * | * * - - * * * * | <-- HDD_C0 +42 -> - * | * * - - * * * * | <-- HDD_C1 +41 -> - * | * * - - * * * * | <-- HDD_C2 +90 -> - - | - - - - - - * - | <-- PW_GOOD +25 -> * - | - - - - * - - - | <-- RSTB +94 -> * - | - - - - * - - - | <-- STE +87 -> - - | - - - * - * - * | <-- TG42_IN +10 -> * - | - - - - * - - - | <-- WSTB +88 -> - - | - - - - - - - - | <-- XHR_RDY +LC56 -> * - | - * * * * - - - | <-- CLKZZ +LC85 -> - * | - * - - * * * * | <-- /CONF_X +LC88 -> - * | * * - - * * - * | <-- 10K_CLK +LC91 -> * - | - * * - * * - - | <-- 10K_D0 * = The logic cell or pin is an input to the logic cell (or LAB) through the PIA. - = The logic cell or pin is not an input to the logic cell (or LAB). -Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt SP2_MAX ** LOGIC CELL INTERCONNECTIONS ** @@ -705,9 +804,9 @@ Logic Array Block 'F': | | | | Other LABs fed by signals | | | | that feed LAB 'F' LC | | | | | A B C D E F G H | Logic cells that feed LAB 'F': -LC85 -> - - - * | - - - - * * * * | <-- /CONF_X +LC85 -> - - - * | - * - - * * * * | <-- /CONF_X LC88 -> - - - * | * * - - * * - * | <-- 10K_CLK -LC91 -> - - - * | - * * - - * - - | <-- 10K_D0 +LC91 -> - - - * | - * * - * * - - | <-- 10K_D0 Pin 60 -> - - - * | - - - - - * - - | <-- D0 @@ -724,7 +823,7 @@ Pin 57 -> - - * - | - - - - - * - - | <-- WR_CNF 88 -> - - - - | - - - - - - - - | <-- XHR_RDY LC53 -> * - - - | - - * - - * * - | <-- AUD -LC117-> - - * * | - - - - - * - - | <-- CNF_OFF +LC21 -> - - * * | - - - - - * - - | <-- CNF_OFF LC109-> * - - - | - - - - - * - - | <-- XHD_RES @@ -732,7 +831,7 @@ LC109-> * - - - | - - - - - * - - | <-- XHD_RES - = The logic cell or pin is not an input to the logic cell (or LAB). -Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt SP2_MAX ** LOGIC CELL INTERCONNECTIONS ** @@ -740,10 +839,10 @@ SP2_MAX Logic Array Block 'G': Logic cells placed in LAB 'G' - +--------------- LC103 CTV0 - | +------------- LC105 CTV1 - | | +----------- LC101 LR_T0 - | | | +--------- LC100 LR_T1 + +--------------- LC105 CTV0 + | +------------- LC103 CTV1 + | | +----------- LC98 LR_T0 + | | | +--------- LC101 LR_T1 | | | | +------- LC102 SINC | | | | | +----- LC104 SINC_H | | | | | | +--- LC99 SINC_V @@ -752,8 +851,8 @@ Logic Array Block 'G': | | | | | | | | Other LABs fed by signals | | | | | | | | that feed LAB 'G' LC | | | | | | | | | A B C D E F G H | Logic cells that feed LAB 'G': -LC103-> * * - - - - - - | - - * - - - * - | <-- CTV0 -LC105-> * * - - - - - - | - - * - - - * - | <-- CTV1 +LC105-> * * - - - - - - | - - * - - - * - | <-- CTV0 +LC103-> * * - - - - - - | - - * - - - * - | <-- CTV1 LC104-> * * - - * - * - | - - * - - - * - | <-- SINC_H LC99 -> * * - - * - - * | - - * - - - * - | <-- SINC_V @@ -775,16 +874,16 @@ Pin 88 -> - - - - - - - - | - - - - - - - - | <-- XHR_RDY LC53 -> - - - - - * - - | - - * - - * * - | <-- AUD LC19 -> - - * * - - - - | - * - - - - * - | <-- CLK_WG -LC85 -> - - - - - - * - | - - - - * * * * | <-- /CONF_X -LC48 -> - - - - - * - - | - - * - - - * - | <-- CTH2 -LC37 -> - - - - - * - - | - - * - - - * - | <-- CTH3 -LC45 -> - - - - - * - - | - - * - - - * - | <-- CTH4 -LC33 -> - - - - - - * - | - - * - - - * - | <-- CTV2 -LC35 -> - - - - - - * - | - - * - - - * - | <-- CTV3 -LC44 -> - - - - - - * - | - - * - - - * - | <-- CTV4 -LC38 -> - - - - - - * - | - - * - - - * - | <-- CTV5 -LC34 -> - - - - - - * - | - - * - - - * - | <-- CTV6 -LC47 -> - - - - - - * - | - - * - - - * - | <-- CTV7 +LC85 -> - - - - - - * - | - * - - * * * * | <-- /CONF_X +LC45 -> - - - - - * - - | - - * - - - * - | <-- CTH2 +LC35 -> - - - - - * - - | - - * - - - * - | <-- CTH3 +LC37 -> - - - - - * - - | - - * - - - * - | <-- CTH4 +LC38 -> - - - - - - * - | - - * - - - * - | <-- CTV2 +LC36 -> - - - - - - * - | - - * - - - * - | <-- CTV3 +LC34 -> - - - - - - * - | - - * - - - * - | <-- CTV4 +LC47 -> - - - - - - * - | - - * - - - * - | <-- CTV5 +LC48 -> - - - - - - * - | - - * - - - * - | <-- CTV6 +LC44 -> - - - - - - * - | - - * - - - * - | <-- CTV7 LC41 -> - - - - - * - - | - - * - - - * - | <-- SINC_1 LC43 -> - - - - - - * - | - - * - - - * - | <-- SINC_2 @@ -793,51 +892,49 @@ LC43 -> - - - - - - * - | - - * - - - * - | <-- SINC_2 - = The logic cell or pin is not an input to the logic cell (or LAB). -Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt SP2_MAX ** LOGIC CELL INTERCONNECTIONS ** Logic Array Block 'H': - Logic cells placed in LAB 'H' - +----------------- LC126 BEEP - | +--------------- LC117 CNF_OFF - | | +------------- LC128 TG42_OUT - | | | +----------- LC115 XHD_RD - | | | | +--------- LC113 XHD_WR - | | | | | +------- LC120 XHD1_CS1 - | | | | | | +----- LC121 XHD1_CS2 - | | | | | | | +--- LC123 XHD2_CS1 - | | | | | | | | +- LC125 XHD2_CS2 - | | | | | | | | | - | | | | | | | | | Other LABs fed by signals - | | | | | | | | | that feed LAB 'H' -LC | | | | | | | | | | A B C D E F G H | Logic cells that feed LAB 'H': + Logic cells placed in LAB 'H' + +--------------- LC126 BEEP + | +------------- LC128 TG42_OUT + | | +----------- LC115 XHD_RD + | | | +--------- LC113 XHD_WR + | | | | +------- LC120 XHD1_CS1 + | | | | | +----- LC121 XHD1_CS2 + | | | | | | +--- LC123 XHD2_CS1 + | | | | | | | +- LC125 XHD2_CS2 + | | | | | | | | + | | | | | | | | Other LABs fed by signals + | | | | | | | | that feed LAB 'H' +LC | | | | | | | | | A B C D E F G H | Logic cells that feed LAB 'H': Pin -89 -> - - - - - - - - - | - - - - - * * - | <-- EPM_RES -44 -> - - - - - * * * * | * * - - - * * * | <-- FDD_C0 -45 -> - - - * * * * * * | * * - - * * * * | <-- FDD_C1 -46 -> - - - - - * * * * | * * - - - * * * | <-- FDD_C2 -47 -> - - - * * * * * * | * * - - * * * * | <-- HDD_C0 -42 -> - - - * * * * * * | * * - - * * * * | <-- HDD_C1 -41 -> - - - * * * * * * | * * - - * * * * | <-- HDD_C2 -40 -> - - - - - * * * * | * * - - - * * * | <-- HDD_C3 -90 -> - - - - - - - - - | - - - - - - * - | <-- PW_GOOD -87 -> - - - - - * * * * | - - - * - * - * | <-- TG42_IN -37 -> - * - - - - - - - | - - - - - - - * | <-- XACS -88 -> - - - - - - - - - | - - - - - - - - | <-- XHR_RDY -LC85 -> - * - * * * * * * | - - - - * * * * | <-- /CONF_X -LC51 -> - - * - - - - - - | - - - - - - - * | <-- TG42_BUF -LC88 -> - - - * * - - - - | * * - - * * - * | <-- 10K_CLK +89 -> - - - - - - - - | - - - - - * * - | <-- EPM_RES +44 -> - - - - * * * * | * * - - - * * * | <-- FDD_C0 +45 -> - - * * * * * * | * * - - * * * * | <-- FDD_C1 +46 -> - - - - * * * * | * * - - - * * * | <-- FDD_C2 +47 -> - - * * * * * * | * * - - * * * * | <-- HDD_C0 +42 -> - - * * * * * * | * * - - * * * * | <-- HDD_C1 +41 -> - - * * * * * * | * * - - * * * * | <-- HDD_C2 +40 -> - - - - * * * * | * * - - - * * * | <-- HDD_C3 +90 -> - - - - - - - - | - - - - - - * - | <-- PW_GOOD +87 -> - - - - * * * * | - - - * - * - * | <-- TG42_IN +88 -> - - - - - - - - | - - - - - - - - | <-- XHR_RDY +LC85 -> - - * * * * * * | - * - - * * * * | <-- /CONF_X +LC51 -> - * - - - - - - | - - - - - - - * | <-- TG42_BUF +LC88 -> - - * * - - - - | * * - - * * - * | <-- 10K_CLK * = The logic cell or pin is an input to the logic cell (or LAB) through the PIA. - = The logic cell or pin is not an input to the logic cell (or LAB). -Device-Specific Information: c:\sprinter\src\altera\max\sp2_max.rpt +Device-Specific Information: f:\sprinter\src\altera\max\sp2_max.rpt SP2_MAX ** EQUATIONS ** @@ -847,8 +944,6 @@ EPM_RES : INPUT; FDD_C0 : INPUT; FDD_C1 : INPUT; FDD_C2 : INPUT; -GND33 : INPUT; -GND65 : INPUT; HDD_C0 : INPUT; HDD_C1 : INPUT; HDD_C2 : INPUT; @@ -862,6 +957,25 @@ SR : INPUT; STE : INPUT; TG42_IN : INPUT; TR43 : INPUT; +UNUSED1 : INPUT; +UNUSED2 : INPUT; +UNUSED5 : INPUT; +UNUSED7 : INPUT; +UNUSED22 : INPUT; +UNUSED24 : INPUT; +UNUSED27 : INPUT; +UNUSED28 : INPUT; +UNUSED33 : INPUT; +UNUSED49 : INPUT; +UNUSED50 : INPUT; +UNUSED53 : INPUT; +UNUSED55 : INPUT; +UNUSED63 : INPUT; +UNUSED65 : INPUT; +UNUSED70 : INPUT; +UNUSED72 : INPUT; +UNUSED77 : INPUT; +UNUSED78 : INPUT; VGA_IN : INPUT; WD : INPUT; WR_CNF : INPUT; @@ -872,7 +986,7 @@ XA1 : INPUT; XA2 : INPUT; XHR_RDY : INPUT; --- Node name is 'AUD' = 'CT3' from file "sp2_max.tdf" line 100, column 4 +-- Node name is 'AUD' = 'CT3' from file "sp2_max.tdf" line 119, column 4 -- Equation name is 'AUD', location is LC053, type is output. AUD = TFFE( _EQ001, XCT1, VCC, VCC, VCC); _EQ001 = CT0 & CT1 & CT2; @@ -881,7 +995,7 @@ XHR_RDY : INPUT; -- Equation name is 'BEEP', location is LC126, type is output. BEEP = LCELL( GND $ GND); --- Node name is 'CLK_WG' = 'STWG2' from file "sp2_max.tdf" line 114, column 6 +-- Node name is 'CLK_WG' = 'STWG2' from file "sp2_max.tdf" line 133, column 6 -- Equation name is 'CLK_WG', location is LC019, type is output. CLK_WG = TFFE( _EQ002, _EQ003, VCC, VCC, VCC); _EQ002 = STWG0 & STWG1; @@ -889,7 +1003,7 @@ XHR_RDY : INPUT; _X001 = EXP(!CLK_WG & !CT_WG); _X002 = EXP( CLK_WG & CT_WG); --- Node name is 'CLKZZ' = 'XCT1' from file "sp2_max.tdf" line 94, column 5 +-- Node name is 'CLKZZ' = 'XCT1' from file "sp2_max.tdf" line 113, column 5 -- Equation name is 'CLKZZ', location is LC056, type is bidir. CLKZZ = TRI(XCT1, CNF_OFF); XCT1 = TFFE( XCT0, _EQ004, VCC, VCC, VCC); @@ -897,113 +1011,113 @@ XCT1 = TFFE( XCT0, _EQ004, VCC, VCC, VCC); _X003 = EXP(!TG42_IN & XCT1); _X004 = EXP( TG42_IN & !XCT1); --- Node name is 'CLK14' = ':166' from file "sp2_max.tdf" line 258, column 11 +-- Node name is 'CLK14' = ':183' from file "sp2_max.tdf" line 277, column 11 -- Equation name is 'CLK14', type is output CLK14 = TFFE( VCC, XCT0, VCC, VCC, VCC); --- Node name is 'CMOS_AS' = ':202' from file "sp2_max.tdf" line 431, column 13 +-- Node name is 'CMOS_AS' = ':219' from file "sp2_max.tdf" line 450, column 13 -- Equation name is 'CMOS_AS', type is output CMOS_AS = _LC029~NOT; _LC029~NOT = DFFE( _EQ005 $ GND, 10K_CLK, FDD_C2, VCC, VCC); _EQ005 = FDD_C0 & !FDD_C1 & !HDD_C0 & HDD_C1 & HDD_C2 & !HDD_C3; --- Node name is 'CMOS_DRD' = ':203' from file "sp2_max.tdf" line 432, column 13 +-- Node name is 'CMOS_DRD' = ':220' from file "sp2_max.tdf" line 451, column 13 -- Equation name is 'CMOS_DRD', type is output CMOS_DRD = DFFE( _EQ006 $ VCC, 10K_CLK, VCC, FDD_C2, VCC); _EQ006 = !FDD_C0 & FDD_C1 & !HDD_C0 & HDD_C1 & HDD_C2 & HDD_C3; --- Node name is 'CMOS_DWR' = ':201' from file "sp2_max.tdf" line 430, column 13 +-- Node name is 'CMOS_DWR' = ':218' from file "sp2_max.tdf" line 449, column 13 -- Equation name is 'CMOS_DWR', type is output CMOS_DWR = DFFE( _EQ007 $ VCC, 10K_CLK, VCC, FDD_C2, VCC); _EQ007 = FDD_C0 & !FDD_C1 & !HDD_C0 & HDD_C1 & HDD_C2 & HDD_C3; --- Node name is 'CNF_OFF' from file "sp2_max.tdf" line 265, column 12 --- Equation name is 'CNF_OFF', location is LC117, type is buried. +-- Node name is 'CNF_OFF' from file "sp2_max.tdf" line 284, column 12 +-- Equation name is 'CNF_OFF', location is LC021, type is buried. CNF_OFF = DFFE( GND $ GND, GND, XACS, /CONF_X, VCC); --- Node name is 'CTH0' from file "sp2_max.tdf" line 101, column 5 +-- Node name is 'CTH0' from file "sp2_max.tdf" line 120, column 5 -- Equation name is 'CTH0', location is LC040, type is buried. CTH0 = TFFE( VCC, !AUD, VCC, VCC, VCC); --- Node name is 'CTH1' from file "sp2_max.tdf" line 101, column 5 +-- Node name is 'CTH1' from file "sp2_max.tdf" line 120, column 5 -- Equation name is 'CTH1', location is LC039, type is buried. CTH1 = TFFE( CTH0, !AUD, VCC, VCC, VCC); --- Node name is 'CTH2' from file "sp2_max.tdf" line 101, column 5 --- Equation name is 'CTH2', location is LC048, type is buried. +-- Node name is 'CTH2' from file "sp2_max.tdf" line 120, column 5 +-- Equation name is 'CTH2', location is LC045, type is buried. CTH2 = TFFE( _EQ008, !AUD, VCC, VCC, VCC); _EQ008 = CTH0 & CTH1 & !CTH2 & !SINC_H # CTH0 & CTH1 & CTH2; --- Node name is 'CTH3' from file "sp2_max.tdf" line 101, column 5 --- Equation name is 'CTH3', location is LC037, type is buried. +-- Node name is 'CTH3' from file "sp2_max.tdf" line 120, column 5 +-- Equation name is 'CTH3', location is LC035, type is buried. CTH3 = TFFE( _EQ009, !AUD, VCC, VCC, VCC); _EQ009 = CTH0 & CTH1 & CTH2 & !CTH3 & !SINC_H # CTH0 & CTH1 & CTH2 & CTH3 # CTH0 & CTH1 & CTH3 & SINC_H; --- Node name is 'CTH4' from file "sp2_max.tdf" line 101, column 5 --- Equation name is 'CTH4', location is LC045, type is buried. +-- Node name is 'CTH4' from file "sp2_max.tdf" line 120, column 5 +-- Equation name is 'CTH4', location is LC037, type is buried. CTH4 = TFFE( _EQ010, !AUD, VCC, VCC, VCC); _EQ010 = CTH0 & CTH1 & CTH2 & CTH3 & !CTH4 & !SINC_H # CTH0 & CTH1 & CTH2 & CTH3 & CTH4 # CTH0 & CTH1 & CTH4 & SINC_H; --- Node name is 'CTV0' from file "sp2_max.tdf" line 102, column 5 --- Equation name is 'CTV0', location is LC103, type is buried. +-- Node name is 'CTV0' from file "sp2_max.tdf" line 121, column 5 +-- Equation name is 'CTV0', location is LC105, type is buried. CTV0 = DFFE( _EQ011 $ GND, SINC_H, VCC, VCC, VCC); _EQ011 = !CTV0 & _X005; _X005 = EXP( CTV0 & CTV1 & SINC_V); --- Node name is 'CTV1' from file "sp2_max.tdf" line 102, column 5 --- Equation name is 'CTV1', location is LC105, type is buried. +-- Node name is 'CTV1' from file "sp2_max.tdf" line 121, column 5 +-- Equation name is 'CTV1', location is LC103, type is buried. CTV1 = DFFE( _EQ012 $ GND, SINC_H, VCC, VCC, VCC); _EQ012 = !CTV0 & CTV1 & _X005 # CTV0 & !CTV1 & _X005; _X005 = EXP( CTV0 & CTV1 & SINC_V); --- Node name is 'CTV2' from file "sp2_max.tdf" line 102, column 5 --- Equation name is 'CTV2', location is LC033, type is buried. +-- Node name is 'CTV2' from file "sp2_max.tdf" line 121, column 5 +-- Equation name is 'CTV2', location is LC038, type is buried. CTV2 = DFFE( _EQ013 $ GND, SINC_H, VCC, VCC, VCC); _EQ013 = CTV0 & CTV1 & !CTV2 & _X005 # !CTV0 & CTV2 & _X005 # !CTV1 & CTV2 & _X005; _X005 = EXP( CTV0 & CTV1 & SINC_V); --- Node name is 'CTV3' from file "sp2_max.tdf" line 102, column 5 --- Equation name is 'CTV3', location is LC035, type is buried. +-- Node name is 'CTV3' from file "sp2_max.tdf" line 121, column 5 +-- Equation name is 'CTV3', location is LC036, type is buried. CTV3 = TFFE( _EQ014, SINC_H, VCC, VCC, VCC); _EQ014 = CTV0 & CTV1 & CTV2 & !CTV3 & _X005 # CTV0 & CTV1 & CTV2 & CTV3 # CTV0 & CTV1 & CTV3 & SINC_V; _X005 = EXP( CTV0 & CTV1 & SINC_V); --- Node name is 'CTV4' from file "sp2_max.tdf" line 102, column 5 --- Equation name is 'CTV4', location is LC044, type is buried. +-- Node name is 'CTV4' from file "sp2_max.tdf" line 121, column 5 +-- Equation name is 'CTV4', location is LC034, type is buried. CTV4 = TFFE( _EQ015, SINC_H, VCC, VCC, VCC); _EQ015 = CTV0 & CTV1 & CTV2 & CTV3 & !CTV4 & _X005 # CTV0 & CTV1 & CTV2 & CTV3 & CTV4 # CTV0 & CTV1 & CTV4 & SINC_V; _X005 = EXP( CTV0 & CTV1 & SINC_V); --- Node name is 'CTV5' from file "sp2_max.tdf" line 102, column 5 --- Equation name is 'CTV5', location is LC038, type is buried. +-- Node name is 'CTV5' from file "sp2_max.tdf" line 121, column 5 +-- Equation name is 'CTV5', location is LC047, type is buried. CTV5 = TFFE( _EQ016, SINC_H, VCC, VCC, VCC); _EQ016 = CTV0 & CTV1 & CTV2 & CTV3 & CTV4 & !CTV5 & _X005 # CTV0 & CTV1 & CTV2 & CTV3 & CTV4 & CTV5 # CTV0 & CTV1 & CTV5 & SINC_V; _X005 = EXP( CTV0 & CTV1 & SINC_V); --- Node name is 'CTV6' from file "sp2_max.tdf" line 102, column 5 --- Equation name is 'CTV6', location is LC034, type is buried. +-- Node name is 'CTV6' from file "sp2_max.tdf" line 121, column 5 +-- Equation name is 'CTV6', location is LC048, type is buried. CTV6 = TFFE( _EQ017, SINC_H, VCC, VCC, VCC); _EQ017 = CTV0 & CTV1 & CTV2 & CTV3 & CTV4 & CTV5 & !CTV6 & _X005 # CTV0 & CTV1 & CTV2 & CTV3 & CTV4 & CTV5 & CTV6 # CTV0 & CTV1 & CTV6 & SINC_V; _X005 = EXP( CTV0 & CTV1 & SINC_V); --- Node name is 'CTV7' from file "sp2_max.tdf" line 102, column 5 --- Equation name is 'CTV7', location is LC047, type is buried. +-- Node name is 'CTV7' from file "sp2_max.tdf" line 121, column 5 +-- Equation name is 'CTV7', location is LC044, type is buried. CTV7 = TFFE( _EQ018, SINC_H, VCC, VCC, VCC); _EQ018 = CTV0 & CTV1 & CTV2 & CTV3 & CTV4 & CTV5 & CTV6 & !CTV7 & _X005 @@ -1011,8 +1125,8 @@ CTV7 = TFFE( _EQ018, SINC_H, VCC, VCC, VCC); # CTV0 & CTV1 & CTV7 & SINC_V; _X005 = EXP( CTV0 & CTV1 & SINC_V); --- Node name is 'CT_WG' from file "sp2_max.tdf" line 275, column 11 --- Equation name is 'CT_WG', location is LC020, type is buried. +-- Node name is 'CT_WG' from file "sp2_max.tdf" line 294, column 11 +-- Equation name is 'CT_WG', location is LC065, type is buried. CT_WG = TFFE( VCC, _EQ019, VCC, VCC, VCC); _EQ019 = _X006 & _X007 & _X008; _X006 = EXP(!CT_WG & !XCT1); @@ -1021,15 +1135,15 @@ CT_WG = TFFE( VCC, _EQ019, VCC, VCC, VCC); _X009 = EXP(!STE & _X010 & !10K_D0); _X010 = EXP(!RSTB & !WSTB & _X009); --- Node name is 'CT0' from file "sp2_max.tdf" line 100, column 4 --- Equation name is 'CT0', location is LC021, type is buried. +-- Node name is 'CT0' from file "sp2_max.tdf" line 119, column 4 +-- Equation name is 'CT0', location is LC023, type is buried. CT0 = TFFE( VCC, XCT1, VCC, VCC, VCC); --- Node name is 'CT1' from file "sp2_max.tdf" line 100, column 4 --- Equation name is 'CT1', location is LC018, type is buried. +-- Node name is 'CT1' from file "sp2_max.tdf" line 119, column 4 +-- Equation name is 'CT1', location is LC020, type is buried. CT1 = TFFE( CT0, XCT1, VCC, VCC, VCC); --- Node name is 'CT2' from file "sp2_max.tdf" line 100, column 4 +-- Node name is 'CT2' from file "sp2_max.tdf" line 119, column 4 -- Equation name is 'CT2', location is LC058, type is buried. CT2 = TFFE( _EQ020, XCT1, VCC, VCC, VCC); _EQ020 = CT0 & CT1; @@ -1038,10 +1152,10 @@ CT2 = TFFE( _EQ020, XCT1, VCC, VCC, VCC); -- Equation name is 'DENS_X', location is LC011, type is output. DENS_X = LCELL( GND $ VCC); --- Node name is 'FDAT' = ':178' from file "sp2_max.tdf" line 309, column 9 +-- Node name is 'FDAT' = ':195' from file "sp2_max.tdf" line 328, column 9 -- Equation name is 'FDAT', type is output FDAT = DFFE( _EQ021 $ VCC, _EQ022, VCC, VCC, VCC); - _EQ021 = _LC022 & _X011 & _X012; + _EQ021 = _LC024 & _X011 & _X012; _X011 = EXP( RDAT & _X013 & _X014); _X012 = EXP( _X015 & _X016); _X013 = EXP( CT0 & !10K_D0); @@ -1058,24 +1172,24 @@ CT2 = TFFE( _EQ020, XCT1, VCC, VCC, VCC); -- Equation name is 'HD_CS', location is LC081, type is output. HD_CS = LCELL( GND $ GND); --- Node name is 'HD_DIR' = ':206' from file "sp2_max.tdf" line 460, column 27 +-- Node name is 'HD_DIR' = ':223' from file "sp2_max.tdf" line 479, column 27 -- Equation name is 'HD_DIR', type is output HD_DIR = DFFE( _EQ023 $ VCC, 10K_CLK, VCC, !_EQ024, VCC); _EQ023 = FDD_C1 & HDD_C0 & !HDD_C1 & HDD_C2; _EQ024 = _X019; _X019 = EXP( /CONF_X & HDD_C0); --- Node name is 'LR_T0' from file "sp2_max.tdf" line 141, column 6 --- Equation name is 'LR_T0', location is LC101, type is buried. +-- Node name is 'LR_T0' from file "sp2_max.tdf" line 160, column 6 +-- Equation name is 'LR_T0', location is LC098, type is buried. LR_T0 = DFFE( _EQ025 $ WD, CLK_WG, VCC, VCC, VCC); _EQ025 = SR & TR43 & WD; --- Node name is 'LR_T1' from file "sp2_max.tdf" line 141, column 6 --- Equation name is 'LR_T1', location is LC100, type is buried. +-- Node name is 'LR_T1' from file "sp2_max.tdf" line 160, column 6 +-- Equation name is 'LR_T1', location is LC101, type is buried. LR_T1 = DFFE( _EQ026 $ WD, CLK_WG, VCC, VCC, VCC); _EQ026 = SL & TR43 & WD; --- Node name is 'QDAT' = 'WGR4' from file "sp2_max.tdf" line 116, column 5 +-- Node name is 'QDAT' = 'WGR4' from file "sp2_max.tdf" line 135, column 5 -- Equation name is 'QDAT', location is LC046, type is output. QDAT = TFFE( _EQ027, _EQ028, VCC, VCC, VCC); _EQ027 = FDAT & WGR0 & WGR1 & WGR2 & WGR3; @@ -1084,15 +1198,15 @@ LR_T1 = DFFE( _EQ026 $ WD, CLK_WG, VCC, VCC, VCC); _X013 = EXP( CT0 & !10K_D0); _X014 = EXP( XCT1 & 10K_D0); --- Node name is 'REG_P0' from file "sp2_max.tdf" line 119, column 7 --- Equation name is 'REG_P0', location is LC023, type is buried. +-- Node name is 'REG_P0' from file "sp2_max.tdf" line 138, column 7 +-- Equation name is 'REG_P0', location is LC026, type is buried. REG_P0 = DFFE( _EQ029 $ LR_T0, !CT_WG, VCC, VCC, VCC); _EQ029 = !LR_T0 & !LR_T1 & !REG_P0 & _X020 # LR_T1; _X020 = EXP(!REG_P0 & !REG_P1); --- Node name is 'REG_P1' from file "sp2_max.tdf" line 119, column 7 --- Equation name is 'REG_P1', location is LC026, type is buried. +-- Node name is 'REG_P1' from file "sp2_max.tdf" line 138, column 7 +-- Equation name is 'REG_P1', location is LC022, type is buried. REG_P1 = DFFE( _EQ030 $ LR_T1, !CT_WG, VCC, VCC, VCC); _EQ030 = !LR_T0 & !LR_T1 & REG_P0 & REG_P1 & _X020 # !LR_T0 & !LR_T1 & !REG_P0 & !REG_P1 & _X020; @@ -1102,12 +1216,12 @@ REG_P1 = DFFE( _EQ030 $ LR_T1, !CT_WG, VCC, VCC, VCC); -- Equation name is 'SINC', location is LC102, type is output. SINC = LCELL( SINC_V $ SINC_H); --- Node name is 'SINC_H' = 'SINC_HT' from file "sp2_max.tdf" line 104, column 2 +-- Node name is 'SINC_H' = 'SINC_HT' from file "sp2_max.tdf" line 123, column 2 -- Equation name is 'SINC_H', location is LC104, type is output. SINC_H = DFFE( _EQ031 $ GND, !AUD, VCC, VCC, VCC); _EQ031 = CTH2 & !CTH3 & CTH4 & SINC_1; --- Node name is 'SINC_V' = 'SINC_VT' from file "sp2_max.tdf" line 105, column 2 +-- Node name is 'SINC_V' = 'SINC_VT' from file "sp2_max.tdf" line 124, column 2 -- Equation name is 'SINC_V', location is LC099, type is output. SINC_V = DFFE( _EQ032 $ GND, SINC_H, VCC, VCC, VCC); _EQ032 = CTV2 & !CTV3 & CTV4 & CTV5 & !CTV6 & !CTV7 & SINC_2 & _X021 @@ -1119,7 +1233,7 @@ REG_P1 = DFFE( _EQ030 $ LR_T1, !CT_WG, VCC, VCC, VCC); _X024 = EXP(!FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & !HDD_C1 & !HDD_C2 & HDD_C3); --- Node name is 'SINC_1' = 'CTH5' from file "sp2_max.tdf" line 101, column 5 +-- Node name is 'SINC_1' = 'CTH5' from file "sp2_max.tdf" line 120, column 5 -- Equation name is 'SINC_1', location is LC041, type is bidir. SINC_1 = TRI(CTH5, VCC); CTH5 = TFFE( _EQ033, !AUD, VCC, VCC, VCC); @@ -1127,7 +1241,7 @@ CTH5 = TFFE( _EQ033, !AUD, VCC, VCC, VCC); # CTH0 & CTH1 & CTH2 & CTH3 & CTH4 & SINC_1 # CTH0 & CTH1 & SINC_H & SINC_1; --- Node name is 'SINC_2' = 'CTV8' from file "sp2_max.tdf" line 102, column 5 +-- Node name is 'SINC_2' = 'CTV8' from file "sp2_max.tdf" line 121, column 5 -- Equation name is 'SINC_2', location is LC043, type is bidir. SINC_2 = TRI(CTV8, VCC); CTV8 = DFFE( _EQ034 $ GND, SINC_H, VCC, VCC, VCC); @@ -1137,36 +1251,36 @@ CTV8 = DFFE( _EQ034 $ GND, SINC_H, VCC, VCC, VCC); _X005 = EXP( CTV0 & CTV1 & SINC_V); _X025 = EXP( CTV0 & CTV1 & CTV2 & CTV3 & CTV4 & CTV5 & CTV6 & CTV7); --- Node name is 'STWG0' from file "sp2_max.tdf" line 114, column 6 --- Equation name is 'STWG0', location is LC024, type is buried. +-- Node name is 'STWG0' from file "sp2_max.tdf" line 133, column 6 +-- Equation name is 'STWG0', location is LC027, type is buried. STWG0 = TFFE( VCC, _EQ035, VCC, VCC, VCC); _EQ035 = _X001 & _X002; _X001 = EXP(!CLK_WG & !CT_WG); _X002 = EXP( CLK_WG & CT_WG); --- Node name is 'STWG1' from file "sp2_max.tdf" line 114, column 6 --- Equation name is 'STWG1', location is LC027, type is buried. +-- Node name is 'STWG1' from file "sp2_max.tdf" line 133, column 6 +-- Equation name is 'STWG1', location is LC030, type is buried. STWG1 = TFFE( STWG0, _EQ036, VCC, VCC, VCC); _EQ036 = _X001 & _X002; _X001 = EXP(!CLK_WG & !CT_WG); _X002 = EXP( CLK_WG & CT_WG); --- Node name is 'TG42_BUF' = ':161' from file "sp2_max.tdf" line 167, column 13 +-- Node name is 'TG42_BUF' = ':178' from file "sp2_max.tdf" line 186, column 13 -- Equation name is 'TG42_BUF', type is output TG42_BUF = LCELL(!TG42_IN $ GND); --- Node name is 'TG42_OUT' = ':160' from file "sp2_max.tdf" line 164, column 14 +-- Node name is 'TG42_OUT' = ':177' from file "sp2_max.tdf" line 183, column 14 -- Equation name is 'TG42_OUT', type is output TG42_OUT = LCELL( TG42_BUF $ GND); --- Node name is 'WDAT' = 'REG_P2' from file "sp2_max.tdf" line 119, column 7 +-- Node name is 'WDAT' = 'REG_P2' from file "sp2_max.tdf" line 138, column 7 -- Equation name is 'WDAT', location is LC008, type is output. WDAT = DFFE( _EQ037 $ GND, !CT_WG, VCC, VCC, VCC); _EQ037 = !LR_T0 & !LR_T1 & _X026; _X026 = EXP( _X027); _X027 = EXP( REG_P0 & !REG_P1); --- Node name is 'WGR0' from file "sp2_max.tdf" line 116, column 5 +-- Node name is 'WGR0' from file "sp2_max.tdf" line 135, column 5 -- Equation name is 'WGR0', location is LC042, type is buried. WGR0 = TFFE( _EQ038, _EQ039, VCC, VCC, VCC); _EQ038 = WGR0 & WGR1 & WGR2 & !WGR3 @@ -1177,8 +1291,8 @@ WGR0 = TFFE( _EQ038, _EQ039, VCC, VCC, VCC); _X013 = EXP( CT0 & !10K_D0); _X014 = EXP( XCT1 & 10K_D0); --- Node name is 'WGR1' from file "sp2_max.tdf" line 116, column 5 --- Equation name is 'WGR1', location is LC036, type is buried. +-- Node name is 'WGR1' from file "sp2_max.tdf" line 135, column 5 +-- Equation name is 'WGR1', location is LC033, type is buried. WGR1 = TFFE( _EQ040, _EQ041, VCC, VCC, VCC); _EQ040 = FDAT & !WGR0 & !WGR1 & !WGR2 & !WGR3 # !FDAT & !WGR1 & WGR2 & !WGR3 @@ -1189,7 +1303,7 @@ WGR1 = TFFE( _EQ040, _EQ041, VCC, VCC, VCC); _X013 = EXP( CT0 & !10K_D0); _X014 = EXP( XCT1 & 10K_D0); --- Node name is 'WGR2' from file "sp2_max.tdf" line 116, column 5 +-- Node name is 'WGR2' from file "sp2_max.tdf" line 135, column 5 -- Equation name is 'WGR2', location is LC028, type is buried. WGR2 = TFFE( _EQ042, _EQ043, VCC, VCC, VCC); _EQ042 = !FDAT & WGR1 & WGR2 & !WGR3 @@ -1200,7 +1314,7 @@ WGR2 = TFFE( _EQ042, _EQ043, VCC, VCC, VCC); _X013 = EXP( CT0 & !10K_D0); _X014 = EXP( XCT1 & 10K_D0); --- Node name is 'WGR3' from file "sp2_max.tdf" line 116, column 5 +-- Node name is 'WGR3' from file "sp2_max.tdf" line 135, column 5 -- Equation name is 'WGR3', location is LC032, type is buried. WGR3 = TFFE( _EQ044, _EQ045, VCC, VCC, VCC); _EQ044 = FDAT & WGR0 & WGR1 & WGR2 & WGR3 @@ -1211,34 +1325,34 @@ WGR3 = TFFE( _EQ044, _EQ045, VCC, VCC, VCC); _X013 = EXP( CT0 & !10K_D0); _X014 = EXP( XCT1 & 10K_D0); --- Node name is 'WR_PDOS' = ':198' from file "sp2_max.tdf" line 426, column 13 +-- Node name is 'WR_PDOS' = ':215' from file "sp2_max.tdf" line 445, column 13 -- Equation name is 'WR_PDOS', type is output WR_PDOS = DFFE( _EQ046 $ VCC, 10K_CLK, VCC, FDD_C2, VCC); _EQ046 = FDD_C0 & !FDD_C1 & !HDD_C0 & !HDD_C1 & !HDD_C2 & !HDD_C3; --- Node name is 'XCT0' from file "sp2_max.tdf" line 94, column 5 +-- Node name is 'XCT0' from file "sp2_max.tdf" line 113, column 5 -- Equation name is 'XCT0', location is LC049, type is buried. XCT0 = TFFE( VCC, _EQ047, VCC, VCC, VCC); _EQ047 = _X003 & _X004; _X003 = EXP(!TG42_IN & XCT1); _X004 = EXP( TG42_IN & !XCT1); --- Node name is 'XHD_RD' = '~206~1' from file "sp2_max.tdf" line 460, column 27 +-- Node name is 'XHD_RD' = '~223~1' from file "sp2_max.tdf" line 479, column 27 -- Equation name is 'XHD_RD', location is LC115, type is output. XHD_RD = DFFE( _EQ023 $ VCC, 10K_CLK, VCC, !_EQ024, VCC); --- Node name is 'XHD_RES' = ':204' from file "sp2_max.tdf" line 447, column 27 +-- Node name is 'XHD_RES' = ':221' from file "sp2_max.tdf" line 466, column 27 -- Equation name is 'XHD_RES', type is output XHD_RES = DFFE( PW_GOOD $ GND, SINC_V, EPM_RES, VCC, VCC); --- Node name is 'XHD_WR' = ':205' from file "sp2_max.tdf" line 459, column 27 +-- Node name is 'XHD_WR' = ':222' from file "sp2_max.tdf" line 478, column 27 -- Equation name is 'XHD_WR', type is output XHD_WR = DFFE( _EQ048 $ VCC, 10K_CLK, VCC, !_EQ049, VCC); _EQ048 = !FDD_C1 & HDD_C0 & !HDD_C1 & HDD_C2; _EQ049 = _X019; _X019 = EXP( /CONF_X & HDD_C0); --- Node name is 'XHD1_CS1' = ':207' from file "sp2_max.tdf" line 470, column 20 +-- Node name is 'XHD1_CS1' = ':224' from file "sp2_max.tdf" line 489, column 20 -- Equation name is 'XHD1_CS1', type is output XHD1_CS1 = DFFE( _EQ050 $ VCC, TG42_IN, VCC, /CONF_X, VCC); _EQ050 = /CONF_X & !HDD_C1 & HDD_C2 & !HDD_C3 & _X028 & _X029 & _X030 & @@ -1253,7 +1367,7 @@ XCT0 = TFFE( VCC, _EQ047, VCC, VCC, VCC); _X033 = EXP(!FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & !HDD_C3); --- Node name is 'XHD1_CS2' = ':208' from file "sp2_max.tdf" line 471, column 20 +-- Node name is 'XHD1_CS2' = ':225' from file "sp2_max.tdf" line 490, column 20 -- Equation name is 'XHD1_CS2', type is output XHD1_CS2 = DFFE( _EQ051 $ VCC, TG42_IN, VCC, /CONF_X, VCC); _EQ051 = /CONF_X & !HDD_C1 & HDD_C2 & HDD_C3 & _X028 & _X029 & _X030 & @@ -1268,7 +1382,7 @@ XCT0 = TFFE( VCC, _EQ047, VCC, VCC, VCC); _X033 = EXP(!FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & !HDD_C3); --- Node name is 'XHD2_CS1' = ':209' from file "sp2_max.tdf" line 475, column 20 +-- Node name is 'XHD2_CS1' = ':226' from file "sp2_max.tdf" line 494, column 20 -- Equation name is 'XHD2_CS1', type is output XHD2_CS1 = DFFE( _EQ052 $ VCC, TG42_IN, VCC, /CONF_X, VCC); _EQ052 = /CONF_X & !HDD_C1 & HDD_C2 & !HDD_C3 & _X029 & _X030 & _X032 & @@ -1283,7 +1397,7 @@ XCT0 = TFFE( VCC, _EQ047, VCC, VCC, VCC); _X031 = EXP( FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & !HDD_C3); --- Node name is 'XHD2_CS2' = ':210' from file "sp2_max.tdf" line 476, column 20 +-- Node name is 'XHD2_CS2' = ':227' from file "sp2_max.tdf" line 495, column 20 -- Equation name is 'XHD2_CS2', type is output XHD2_CS2 = DFFE( _EQ053 $ VCC, TG42_IN, VCC, /CONF_X, VCC); _EQ053 = /CONF_X & !HDD_C1 & HDD_C2 & HDD_C3 & _X029 & _X030 & _X032 & @@ -1298,13 +1412,13 @@ XCT0 = TFFE( VCC, _EQ047, VCC, VCC, VCC); _X031 = EXP( FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & !HDD_C3); --- Node name is '10K_CLK' = ':182' from file "sp2_max.tdf" line 322, column 13 +-- Node name is '10K_CLK' = ':199' from file "sp2_max.tdf" line 341, column 13 -- Equation name is '10K_CLK', type is output 10K_CLK = DFFE( _EQ054 $ !CNF_OFF, TG42_IN, VCC, VCC, VCC); _EQ054 = !CNF_OFF & !FDD_C2 & !HDD_C0 # CNF_OFF & WR_CNF; --- Node name is '10K_D0' = ':183' from file "sp2_max.tdf" line 324, column 12 +-- Node name is '10K_D0' = ':200' from file "sp2_max.tdf" line 343, column 12 -- Equation name is '10K_D0', type is output 10K_D0 = DFFE( _EQ055 $ GND, 10K_CLK, !_EQ056, !_EQ057, VCC); _EQ055 = CNF_OFF & D0 @@ -1316,7 +1430,7 @@ XCT0 = TFFE( VCC, _EQ047, VCC, VCC, VCC); _X035 = EXP( FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & !HDD_C1 & !HDD_C2 & !HDD_C3); --- Node name is '/CONF_X' = '/RESET' from file "sp2_max.tdf" line 154, column 12 +-- Node name is '/CONF_X' = '/RESET' from file "sp2_max.tdf" line 173, column 12 -- Equation name is '/CONF_X', location is LC085, type is bidir. /CONF_X = OPNDRN(/RESET); /RESET = DFFE( _EQ058 $ GND, !AUD, !_EQ059, VCC, VCC); @@ -1324,19 +1438,19 @@ XCT0 = TFFE( VCC, _EQ047, VCC, VCC, VCC); _EQ059 = !FDD_C0 & !FDD_C1 & !FDD_C2 & HDD_C0 & HDD_C1 & !HDD_C2 & HDD_C3; --- Node name is '/WG_RD' = ':200' from file "sp2_max.tdf" line 428, column 12 +-- Node name is '/WG_RD' = ':217' from file "sp2_max.tdf" line 447, column 12 -- Equation name is '/WG_RD', type is output /WG_RD = DFFE( _EQ060 $ VCC, 10K_CLK, VCC, FDD_C2, VCC); _EQ060 = !FDD_C0 & FDD_C1 & !HDD_C0 & !HDD_C1 & !HDD_C2 & !HDD_C3; --- Node name is '/WG_WR' = ':199' from file "sp2_max.tdf" line 427, column 12 +-- Node name is '/WG_WR' = ':216' from file "sp2_max.tdf" line 446, column 12 -- Equation name is '/WG_WR', type is output /WG_WR = DFFE( _EQ061 $ VCC, 10K_CLK, VCC, FDD_C2, VCC); _EQ061 = !FDD_C0 & !FDD_C1 & !HDD_C0 & !HDD_C1 & !HDD_C2 & !HDD_C3; --- Node name is ':180' from file "sp2_max.tdf" line 309, column 28 --- Equation name is '_LC022', type is buried -_LC022 = DFFE( _EQ062 $ GND, _EQ063, VCC, VCC, VCC); +-- Node name is ':197' from file "sp2_max.tdf" line 328, column 28 +-- Equation name is '_LC024', type is buried +_LC024 = DFFE( _EQ062 $ GND, _EQ063, VCC, VCC, VCC); _EQ062 = _X016; _X016 = EXP( _X012 & _X017); _X012 = EXP( _X015 & _X016); @@ -1361,7 +1475,7 @@ _LC022 = DFFE( _EQ062 $ GND, _EQ063, VCC, VCC, VCC); -Project Information c:\sprinter\src\altera\max\sp2_max.rpt +Project Information f:\sprinter\src\altera\max\sp2_max.rpt ** TIMING ASSIGNMENTS ** @@ -1377,7 +1491,7 @@ fmax 100.00 MHz 27.02 MHz Failed TG42_IN to register SINC_ fmax 100.00 MHz 43.47 MHz Failed WSTB to register STWG2.Q to register STWG0.Q -Project Information c:\sprinter\src\altera\max\sp2_max.rpt +Project Information f:\sprinter\src\altera\max\sp2_max.rpt ** COMPILATION SETTINGS & TIMES ** @@ -1458,8 +1572,8 @@ Compilation Times Database Builder 00:00:00 Logic Synthesizer 00:00:00 Partitioner 00:00:00 - Fitter 00:00:01 - Timing SNF Extractor 00:00:00 + Fitter 00:00:00 + Timing SNF Extractor 00:00:01 Assembler 00:00:00 -------------------------- -------- Total Time 00:00:01 @@ -1468,4 +1582,4 @@ Compilation Times Memory Allocated ----------------- -Peak memory allocated during compilation = 3,347K +Peak memory allocated during compilation = 3,543K diff --git a/src/altera/quartus/acex/ACCELER.ACF b/src/altera/quartus/acex/ACCELER.ACF new file mode 100644 index 0000000..5480845 --- /dev/null +++ b/src/altera/quartus/acex/ACCELER.ACF @@ -0,0 +1,568 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP acceler +BEGIN + DEVICE = EP1K30QC208-3; +END; + +DEFAULT_DEVICES +BEGIN + AUTO_DEVICE = EP1K100FC484-1; + AUTO_DEVICE = EP1K100FC256-1; + AUTO_DEVICE = EP1K100QC208-1; + AUTO_DEVICE = EP1K50FC484-1; + AUTO_DEVICE = EP1K50FC256-1; + AUTO_DEVICE = EP1K50QC208-1; + AUTO_DEVICE = EP1K50TC144-1; + AUTO_DEVICE = EP1K30FC256-1; + AUTO_DEVICE = EP1K30QC208-1; + AUTO_DEVICE = EP1K30TC144-1; + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; +END; + +TIMING_POINT +BEGIN + DEVICE_FOR_TIMING_SYNTHESIS = EP1K30QC208-3; + FREQUENCY = 200MHz; + MAINTAIN_STABLE_SYNTHESIS = OFF; + CUT_ALL_CLEAR_PRESET = ON; + CUT_ALL_BIDIR = ON; +END; + +IGNORED_ASSIGNMENTS +BEGIN + FIT_IGNORE_TIMING = OFF; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_CLIQUE_ASSIGNMENTS = OFF; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + MAX7000B_ENABLE_VREFB = OFF; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + FLEX_CONFIGURATION_EPROM = AUTO; + MAX7000AE_ENABLE_JTAG = ON; + MAX7000AE_USER_CODE = FFFFFFFF; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = ON; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX6000_ENABLE_JTAG = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + MULTIVOLT_IO = OFF; + MAX7000S_ENABLE_JTAG = ON; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_USER_CODE = FFFF; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + FLEX10K_JTAG_USER_CODE = 7F; + ENABLE_INIT_DONE_OUTPUT = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_CHIP_WIDE_RESET = OFF; + nCEO = UNRESERVED; + CLKUSR = UNRESERVED; + ADD17 = UNRESERVED; + ADD16 = UNRESERVED; + ADD15 = UNRESERVED; + ADD14 = UNRESERVED; + ADD13 = UNRESERVED; + ADD0_TO_ADD12 = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + RDCLK = UNRESERVED; + RDYnBUSY = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + DATA1_TO_DATA7 = UNRESERVED; + DATA0 = RESERVED_TRI_STATED; + FLEX8000_ENABLE_JTAG = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + DISABLE_TIME_OUT = OFF; + ENABLE_DCLK_OUTPUT = OFF; + RELEASE_CLEARS = OFF; + AUTO_RESTART = OFF; + USER_CLOCK = OFF; + SECURITY_BIT = OFF; + RESERVED_PINS_PERCENT = 0; + RESERVED_LCELLS_PERCENT = 0; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + STYLE = FAST; + DEVICE_FAMILY = ACEX1K; + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_REGISTER_PACKING = OFF; + AUTO_FAST_IO = OFF; + AUTO_GLOBAL_OE = ON; + AUTO_GLOBAL_PRESET = ON; + AUTO_GLOBAL_CLEAR = ON; + AUTO_GLOBAL_CLOCK = ON; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; + OPTIMIZE_FOR_SPEED = 5; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + USE_QUARTUS_FITTER = ON; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; + FITTER_SETTINGS = NORMAL; + SMART_RECOMPILE = OFF; + GENERATE_AHDL_TDO_FILE = OFF; + RPT_FILE_USER_ASSIGNMENTS = ON; + RPT_FILE_LCELL_INTERCONNECT = ON; + RPT_FILE_HIERARCHY = ON; + RPT_FILE_EQUATIONS = ON; + LINKED_SNF_EXTRACTOR = OFF; + OPTIMIZE_TIMING_SNF = OFF; + TIMING_SNF_EXTRACTOR = ON; + FUNCTIONAL_SNF_EXTRACTOR = OFF; + DESIGN_DOCTOR_RULES = EPLD; + DESIGN_DOCTOR = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_FLATTEN_BUS = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_OUTPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_INPUT_VCC = VCC; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_INPUT_LMF1 = *.lmf; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_FLATTEN_BUS = OFF; + VERILOG_FLATTEN_BUS = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VHDL_WRITER_VERSION = VHDL87; + VHDL_READER_VERSION = VHDL87; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_COMPILER = DESIGN; + USE_SYNOPSYS_SYNTHESIS = OFF; + VHDL_NETLIST_WRITER = OFF; + VERILOG_NETLIST_WRITER = OFF; + XNF_GENERATE_AHDL_TDX_FILE = ON; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + EDIF_OUTPUT_VERSION = 200; + EDIF_NETLIST_WRITER = OFF; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + MASTER_RESET = OFF; + EXPANDER_NETWORKS = ON; + RACE_CONDITIONS = ON; + DELAY_CHAINS = ON; + ASYNCHRONOUS_INPUTS = ON; + PRESET_CLEAR_NETWORKS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + MULTI_CLOCK_NETWORKS = ON; + MULTI_LEVEL_CLOCKS = ON; + GATED_CLOCKS = ON; + RIPPLE_CLOCKS = ON; +END; + +SIMULATOR_CONFIGURATION +BEGIN + END_TIME = 5.0us; + BIDIR_PIN = STRONG; + START_TIME = 0.0ns; + GLITCH_TIME = 0.0ns; + GLITCH = OFF; + OSCILLATION_TIME = 0.0ns; + OSCILLATION = OFF; + CHECK_OUTPUTS = OFF; + SETUP_HOLD = OFF; + USE_DEVICE = OFF; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + ANALYSIS_MODE = REGISTERED_PERFORMANCE; + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; + LIST_PATH_FREQUENCY = 10MHz; + LIST_PATH_COUNT = 10; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_GREATER_THAN = OFF; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + CELL_WIDTH = 18; + LIST_ONLY_LONGEST_PATH = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + CUT_OFF_IO_PIN_FEEDBACK = ON; + AUTO_RECALCULATE = OFF; +END; + +OTHER_CONFIGURATION +BEGIN + LAST_MAXPLUS2_VERSION = 10.0; + ROW_PINS_LCELL_INSERT = ON; + CARRY_OUT_PINS_LCELL_INSERT = OFF; + NORMAL_LCELL_INSERT = ON; + EXPLICIT_FAMILY = 1; + FLEX_10K_52_COLUMNS = 40; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + EXP_PER_LCELL_PERCENT = 100; + ROW_PINS_PERCENT = 50; + ORIGINAL_MAXPLUS2_VERSION = 9.6; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = ON; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + CARRY_CHAIN_LENGTH = 32; + CASCADE_CHAIN_LENGTH = 2; + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = AUTO; + CASCADE_CHAIN = AUTO; + MINIMIZATION = FULL; + IGNORE_SOFT_BUFFERS = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = MANUAL; +END; + diff --git a/src/altera/quartus/acex/ACCELER.INC b/src/altera/quartus/acex/ACCELER.INC new file mode 100644 index 0000000..8610479 --- /dev/null +++ b/src/altera/quartus/acex/ACCELER.INC @@ -0,0 +1,26 @@ +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. + +-- MAX+plus II Include File +-- Version 10.0 9/14/2000 +-- Created: Fri Jan 25 12:59:19 2002 + +FUNCTION acceler (clk42, /reset, ct[2..0], ras, cas, clk_z80, mc_end, mc_begin, mc_type, mc_write, ai[15..0], di[7..0], /io, /rd, /wr, /mr, /rf, /m1, /iom, dcp[7..0], mdi[15..0], acc_ena, hddr[7..0], hdd_flip) + RETURNS (continue, ao[15..0], do[7..0], mdo[15..0], md[7..0], g_line[7..0], glisser, acc_on, double_cas, acc_dir[7..0]); diff --git a/src/altera/quartus/acex/ACCELER.TDF b/src/altera/quartus/acex/ACCELER.TDF new file mode 100644 index 0000000..45ccc00 --- /dev/null +++ b/src/altera/quartus/acex/ACCELER.TDF @@ -0,0 +1,374 @@ + + TITLE "ACCELERATOR"; + +INCLUDE "lpm_ram_dp"; + +SUBDESIGN acceler + ( + CLK42 : INPUT; + /RESET : INPUT; + CT[2..0] : INPUT; + + RAS : INPUT; + CAS : INPUT; + CLK_Z80 : INPUT; + + CONTINUE : OUTPUT; + + MC_END : INPUT; + MC_BEGIN : INPUT; + MC_TYPE : INPUT; + MC_WRITE : INPUT; +-- MCA[1..0] : INPUT; + + AI[15..0] : INPUT; + DI[7..0] : INPUT; + + AO[15..0] : OUTPUT; + DO[7..0] : OUTPUT; + + /IO : INPUT; + /RD : INPUT; + /WR : INPUT; + /MR : INPUT; + /RF : INPUT; + /M1 : INPUT; + /IOM : INPUT; + + DCP[7..0] : INPUT; + + MDI[15..0] : INPUT; + MDO[15..0] : OUTPUT; + MD[7..0] : OUTPUT; + + G_LINE[7..0]: OUTPUT; + + GLISSER : OUTPUT; + + ACC_ON : OUTPUT; + + ACC_ENA : INPUT; + + DOUBLE_CAS : OUTPUT; + + HDDR[7..0] : INPUT; + HDD_FLIP : INPUT; + + ACC_DIR[7..0] : OUTPUT; + + ) +VARIABLE + + RAM : LPM_RAM_DP WITH (LPM_WIDTH=16,LPM_WIDTHAD=8); + + DO[7..0] : DFFE; + MDO[15..0] : DFFE; + + PRF_CMD : DFFE; + ED_CMD : DFFE; + CB_CMD : DFFE; + ID_CMD : DFFE; + IN_OUT_CMD : DFFE; + + CORRECT_1F : NODE; + + ACC_BLK : DFF; + + RETI : DFFE; + RETN : DFFE; + + AA[15..0] : DFFE; + + RGACC[7..0] : DFFE; + AGR[7..0] : DFFE; + ACC_CNT[7..0] : DFFE; + + START_ACC : NODE; + ACC_END : DFFE; + FN_ACC[2..0]: DFFE; + ACC_MODE[3..0] : DFFE; + + MD[7..0] : LCELL; + XMD[7..0] : DFF; + XMDH[7..0] : DFF; + + ACC_DIR[7..0] : LCELL; + + /M1M : NODE; + + ACC_GO : NODE; + ACC_GO_1 : NODE; + + RAM_WR : NODE; + + STATE_EI : DFFE; + +-- HDDR[7..0] : DFFE; + + XAGR[7..0] : DFFE; + AAGR[9..0] : DFFE; + XCNT[7..0] : DFFE; + ALT_ACC : NODE; + + RAM_ADR[7..0] : NODE; + ACC_C : NODE; + WR_C7 : NODE; + + XCNT_AGR[15..0] : NODE; + + MDOX[7..0] : DFF; + MDOY[7..0] : DFF; + + GLISS_R : DFF; + + ACC_TIME : NODE; + +BEGIN + + ACC_ON = ACC_DIR0; + + /M1M = DFF(!/M1,CLK_Z80,/RESET,); + + PRF_CMD.clk = /MR; + PRF_CMD.ena = /M1M; + PRF_CMD.d = (DI[] == B"11XX1XX1") & + ((DI[] == B"XX00X01X") or -- CB + (DI[] == B"XX01X10X") or -- DD + (DI[] == B"XX10X10X") or -- ED + (DI[] == B"XX11X10X")); -- FD + +-- === interrupt === 0 - disable; 1 - enable + + STATE_EI.clk = /MR; + STATE_EI.ena = /M1M & !PRF_CMD & (DI[] == B"1111X011"); + STATE_EI.d = DI3; + +-- RETI comand + + ED_CMD.clk = /MR; + ED_CMD.ena = /M1M; + ED_CMD.d = (DI[] == H"ED"); + + RETI.clk = /MR; + RETI.ena = /M1M; + RETI.d = ED_CMD & (DI[] == H"4D"); + +-- "1" on the RETI triger is the end of interupt sycle. + + RETN.clk = /MR; + RETN.ena = /M1M; + RETN.d = ED_CMD & (DI[] == H"45"); + +-- The end of NMI sycle. + + ACC_BLK.clk = /M1; + ACC_BLK.d = DFF(((/IO & ACC_BLK) or (!ACC_BLK & RETI)),CLK_Z80,,); + ACC_BLK.prn = /RESET & ACC_MODE3; + + CB_CMD.clk = /MR; + ID_CMD.clk = /MR; + CB_CMD.ena = /M1M; + ID_CMD.ena = /M1M; + + CB_CMD.d = (DI[] == H"CB"); + ID_CMD.d = (DI[] == B"11X11101"); + + IN_OUT_CMD.clk = /MR; + IN_OUT_CMD.ena = /M1M; + IN_OUT_CMD.d = (DI[] == B"1101X011") & !PRF_CMD; -- D3/DB + IN_OUT_CMD.clrn = /IO; + + CORRECT_1F = LCELL(IN_OUT_CMD & (DO[] == H"1F") & !/MR & !/RD); + DO[4..3].clrn = !CORRECT_1F; + + ACC_GO = DFFE((CAS or START_ACC),CLK42,,(!/MR & /M1),CT1); + ACC_GO_1 = DFF(ACC_GO,CLK42,,); + +-- == accelerator number == + + RGACC[].clk = /MR; + RGACC[].ena = DFF((/M1 & /RF & ACC_DIR3),CLK_Z80,,); + RGACC[].d = DI[]; + +-- == accelerator grafic line == + + AGR[].clk = CLK42; + AGR[].ena = !DFF((/IOM or /WR or !DFF((DCP[] == B"1100X100"),CLK42,,)),CLK42,,) or + !(!ACC_DIR4 or ACC_GO or !ACC_GO_1); + + CASE DFF(START_ACC,CLK42,,) IS + WHEN 0 => AGR[].d = AGR[] + 1; + WHEN 1 => AGR[].d = DI[]; + END CASE; + + AGR[].clrn = /RESET; + + G_LINE[] = AGR[]; + +-- == accelerator counter == + + ACC_C = (!ACC_GO & DFF(((CT0 & !/RD) or (CT1 & !/WR)),CLK42,,)); + ACC_CNT[].clk = CLK42; +-- ACC_CNT[].ena = START_ACC or (ACC_C & ACC_DIR2); + ACC_CNT[].ena = LCELL(START_ACC or (ACC_C & ACC_DIR2)); + + CASE DFF(START_ACC,CLK42,,) IS + WHEN 1 => ACC_CNT[].d = RGACC[]; + WHEN 0 => ACC_CNT[].d = ACC_CNT[] - 1; + END CASE; + + WR_C7 = DFF((/IOM or DFF(!/IOM,CLK42,,) or /WR or DFF(!(DCP[] == B"1100X111"),CLK42,,)),CLK42,,); + ALT_ACC = DFF(VCC,WR_C7,/RESET,); + + (AAGR[].ena,XCNT[].ena,XAGR[].ena) = LCELL(!WR_C7 or (ACC_DIR1 & ACC_C)); + (AAGR[].clk,XCNT[].clk,XAGR[].clk) = CLK42; + + XCNT_AGR[15..0] = (XCNT[],XAGR[]) + (B"000000",AAGR[]); + + CASE !DFF(START_ACC,CLK42,,) IS + WHEN 1 => AAGR[].d = AAGR[]; + (XCNT[].d,XAGR[].d) = XCNT_AGR[15..0]; + WHEN 0 => AAGR[].d = (AI9,AI8,DI[]); + (XCNT[].d,XAGR[].d) = (B"00",AI[15..10],B"00000000"); + END CASE; + +-- == accelerator dir == + + START_ACC = LCELL(LCELL(/MR or !/M1 or !/RF or !ACC_BLK) or (!ACC_DIR0 or MC_TYPE)); + + DOUBLE_CAS= LCELL(ACC_DIR6 & !START_ACC); + + ACC_END.clk = CLK42; + ACC_END.ena = !ACC_GO & ACC_GO_1; + ACC_END.prn = /M1; + ACC_END.d = (ACC_CNT[] == 1) or !ACC_DIR2; + + CONTINUE = ACC_END; + + CASE ACC_MODE[2..0] IS + WHEN 0 => ACC_DIR[] = B"00000000"; % LD B,B % + WHEN 1 => ACC_DIR[] = B"00100101"; % LD C,C % % fill by constant % + WHEN 2 => ACC_DIR[] = B"00001001"; % LD D,D % % load count accelerator % + WHEN 3 => ACC_DIR[] = B"00010101"; % LD E,E % % fill by constant VERTICAL % + WHEN 4 => ACC_DIR[] = B"01000001"; % LD H,H % % duble byte fn % + WHEN 5 => ACC_DIR[] = B"00100111"; % LD L,L % % copy line % + WHEN 6 => ACC_DIR[] = B"00000000"; % HALT % + WHEN 7 => ACC_DIR[] = B"00010111"; % LD A,A % % copy line VERTICAL % + END CASE; + +-- == accelerator mode == + + ACC_MODE[].clk = /MR; + ACC_MODE[].ena = DFF((!/M1 & !PRF_CMD & + LCELL((DI[] == B"XXX00X00") or + (DI[] == B"XXX01X01") or + (DI[] == B"XXX10X10") or + (DI[] == B"XXX11X11")) & + LCELL((DI[] == B"010XX0XX") or + (DI[] == B"011XX1XX"))),CLK_Z80,,); + ACC_MODE[].d = (VCC,DI[2..0]); + ACC_MODE[2..0].clrn = /RESET & ACC_ENA; + ACC_MODE[3].clrn = /RESET & !DFF(ACC_MODE3,CLK_Z80,,); + +-- == accelerator datas == + + CASE DFFE(AA0,CLK42,,,(CT2 & CT1)) IS + WHEN 0 => MD[] = MDI[7..0]; +-- GLISSER = DFF((MDO[7..0] == H"FF"),CLK42,,); + WHEN 1 => MD[] = MDI[15..8]; +-- GLISSER = DFF((MDO[15..8] == H"FF"),CLK42,,); + END CASE; + + GLISS_R.clk = CLK42; + CASE ACC_DIR1 IS + WHEN 0 => GLISS_R = LCELL(DI[] == H"FF"); + WHEN 1 => GLISS_R = LCELL(RAM.q[7..4] == H"F") & LCELL(RAM.q[3..0] == H"F"); + END CASE; + GLISSER = GLISS_R; + +-- MDO[].clk = !CLK42; + MDO[].clk = CLK42; + + MDO[].ena = CAS; + + MDOX[].clk = CLK42; + MDOY[].clk = CLK42; + + CASE LCELL(MC_END & HDD_FLIP) IS + WHEN 0 => MDOX[7..0] = DI[]; + WHEN 1 => MDOX[7..0] = HDDR[]; + END CASE; + + CASE ACC_DIR6 IS + WHEN 0 => MDOY[7..0] = DI[]; + WHEN 1 => MDOY[7..0] = HDDR[]; + END CASE; + + CASE LCELL(/IO & ACC_DIR1) IS + WHEN 0 => MDO[].d = (MDOY[],MDOX[]); + WHEN 1 => MDO[].d = (RAM.q[7..0],RAM.q[7..0]); + END CASE; + + DO[].clk = DFF(MC_END,!CLK42,,); +-- DO[].clk = !CLK42; + DO[].ena = VCC; +-- DO[].ena = DFF(!MC_END,CLK42,,); + DO[].d = MD[]; + +-- == accelerator functions == + + FN_ACC[].clk = /MR; + FN_ACC[].ena = /M1M; + FN_ACC[].d = LCELL(DI7 & !DI6 & !PRF_CMD) & !(DI[5..3]); + + XMDH[].clk = !CLK42; + XMDH[] = MDI[15..8]; + + XMD[].clk = !CLK42; + CASE FN_ACC[1..0] IS + WHEN 0 => + XMD[] = MD[]; % BE % + WHEN 1 => + XMD[] = MD[] or RAM.q[7..0]; % B6 % + WHEN 2 => + XMD[] = MD[] xor RAM.q[7..0]; % AE % + WHEN 3 => + XMD[] = MD[] & RAM.q[7..0]; % A6 % + END CASE; + + CASE ALT_ACC IS + WHEN 0 => RAM_ADR[] = ACC_CNT[]; + WHEN 1 => RAM_ADR[] = XCNT[]; + END CASE; + + ACC_TIME = LCELL((!ACC_END or !DFFE(ACC_END,CLK42,,,(CT1 & CT2)))); + +-- RAM_WR = DFF((!/RD & (!ACC_GO & CT0) & ACC_TIME),CLK42,,); + RAM_WR = DFF((!/RD & (!ACC_GO & CT0) & ACC_DIR1),CLK42,,); + + RAM.wren = RAM_WR; + RAM.data[] = (XMD[],XMD[]); +-- RAM.wraddress[] = ACC_CNT[]; + RAM.wraddress[] = RAM_ADR[]; + RAM.wrclock = CLK42; + RAM.wrclken = VCC; + RAM.rden = VCC; +-- RAM.rdaddress[] = ACC_CNT[]; + RAM.rdaddress[] = RAM_ADR[]; + RAM.rdclock = CLK42; + RAM.rdclken = VCC; + + AA[].clk = CLK42; +-- AA[].ena = START_ACC or (ACC_DIR5 & !ACC_GO & ACC_GO_1); + AA[].ena = LCELL(START_ACC or (ACC_DIR5 & !(CAS or START_ACC) & (ACC_GO or (ACC_GO_1 & ACC_DIR6)))); + + CASE DFF(START_ACC,CLK42,,) IS + WHEN 1 => AA[].d = AI[]; +-- WHEN 0 => AA[].d = AA[] + (B"00000000000000",ACC_DIR6,!ACC_DIR6); + WHEN 0 => AA[].d = AA[] + 1; + END CASE; + + AO[] = (AA[15..0]); + +END; + diff --git a/src/altera/quartus/acex/AY.ACF b/src/altera/quartus/acex/AY.ACF new file mode 100644 index 0000000..2f068ab --- /dev/null +++ b/src/altera/quartus/acex/AY.ACF @@ -0,0 +1,578 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP ay +BEGIN + DEVICE = EP1K30QC208-3; +END; + +DEFAULT_DEVICES +BEGIN + AUTO_DEVICE = EP1K100FC484-1; + AUTO_DEVICE = EP1K100FC256-1; + AUTO_DEVICE = EP1K100QC208-1; + AUTO_DEVICE = EP1K50FC484-1; + AUTO_DEVICE = EP1K50FC256-1; + AUTO_DEVICE = EP1K50QC208-1; + AUTO_DEVICE = EP1K50TC144-1; + AUTO_DEVICE = EP1K30FC256-1; + AUTO_DEVICE = EP1K30QC208-1; + AUTO_DEVICE = EP1K30TC144-1; + AUTO_DEVICE = EP1K10FC256-1; + AUTO_DEVICE = EP1K10QC208-1; + AUTO_DEVICE = EP1K10TC144-1; + AUTO_DEVICE = EP1K10TC100-1; + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; +END; + +TIMING_POINT +BEGIN + DEVICE_FOR_TIMING_SYNTHESIS = EP1K30QC208-3; + FREQUENCY = 100MHz; + MAINTAIN_STABLE_SYNTHESIS = OFF; + CUT_ALL_CLEAR_PRESET = ON; + CUT_ALL_BIDIR = ON; +END; + +IGNORED_ASSIGNMENTS +BEGIN + FIT_IGNORE_TIMING = ON; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_CLIQUE_ASSIGNMENTS = OFF; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + MAX7000B_ENABLE_VREFB = OFF; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + FLEX_CONFIGURATION_EPROM = AUTO; + MAX7000AE_ENABLE_JTAG = ON; + MAX7000AE_USER_CODE = FFFFFFFF; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = ON; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX6000_ENABLE_JTAG = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + MULTIVOLT_IO = OFF; + MAX7000S_ENABLE_JTAG = ON; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_USER_CODE = FFFF; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + FLEX10K_JTAG_USER_CODE = 7F; + ENABLE_INIT_DONE_OUTPUT = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_CHIP_WIDE_RESET = OFF; + nCEO = UNRESERVED; + CLKUSR = UNRESERVED; + ADD17 = UNRESERVED; + ADD16 = UNRESERVED; + ADD15 = UNRESERVED; + ADD14 = UNRESERVED; + ADD13 = UNRESERVED; + ADD0_TO_ADD12 = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + RDCLK = UNRESERVED; + RDYnBUSY = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + DATA1_TO_DATA7 = UNRESERVED; + DATA0 = RESERVED_TRI_STATED; + FLEX8000_ENABLE_JTAG = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + DISABLE_TIME_OUT = OFF; + ENABLE_DCLK_OUTPUT = OFF; + RELEASE_CLEARS = OFF; + AUTO_RESTART = OFF; + USER_CLOCK = OFF; + SECURITY_BIT = OFF; + RESERVED_PINS_PERCENT = 0; + RESERVED_LCELLS_PERCENT = 0; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_REGISTER_PACKING = OFF; + DEVICE_FAMILY = ACEX1K; + STYLE = NORMAL; + AUTO_FAST_IO = OFF; + AUTO_GLOBAL_OE = ON; + AUTO_GLOBAL_PRESET = ON; + AUTO_GLOBAL_CLEAR = ON; + AUTO_GLOBAL_CLOCK = ON; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; + OPTIMIZE_FOR_SPEED = 5; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + USE_QUARTUS_FITTER = ON; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; + FITTER_SETTINGS = NORMAL; + SMART_RECOMPILE = OFF; + GENERATE_AHDL_TDO_FILE = OFF; + RPT_FILE_USER_ASSIGNMENTS = ON; + RPT_FILE_LCELL_INTERCONNECT = ON; + RPT_FILE_HIERARCHY = ON; + RPT_FILE_EQUATIONS = ON; + LINKED_SNF_EXTRACTOR = OFF; + OPTIMIZE_TIMING_SNF = OFF; + TIMING_SNF_EXTRACTOR = ON; + FUNCTIONAL_SNF_EXTRACTOR = OFF; + DESIGN_DOCTOR_RULES = EPLD; + DESIGN_DOCTOR = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_FLATTEN_BUS = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_OUTPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_INPUT_VCC = VCC; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_INPUT_LMF1 = *.lmf; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_FLATTEN_BUS = OFF; + VERILOG_FLATTEN_BUS = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VHDL_WRITER_VERSION = VHDL93; + VHDL_READER_VERSION = VHDL93; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_COMPILER = DESIGN; + USE_SYNOPSYS_SYNTHESIS = OFF; + VHDL_NETLIST_WRITER = OFF; + VERILOG_NETLIST_WRITER = OFF; + XNF_GENERATE_AHDL_TDX_FILE = ON; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + EDIF_OUTPUT_VERSION = 200; + EDIF_NETLIST_WRITER = OFF; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + MASTER_RESET = OFF; + EXPANDER_NETWORKS = ON; + RACE_CONDITIONS = ON; + DELAY_CHAINS = ON; + ASYNCHRONOUS_INPUTS = ON; + PRESET_CLEAR_NETWORKS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + MULTI_CLOCK_NETWORKS = ON; + MULTI_LEVEL_CLOCKS = ON; + GATED_CLOCKS = ON; + RIPPLE_CLOCKS = ON; +END; + +SIMULATOR_CONFIGURATION +BEGIN + BIDIR_PIN = STRONG; + END_TIME = 0.0ns; + START_TIME = 0.0ns; + GLITCH_TIME = 0.0ns; + GLITCH = OFF; + OSCILLATION_TIME = 0.0ns; + OSCILLATION = OFF; + CHECK_OUTPUTS = OFF; + SETUP_HOLD = OFF; + USE_DEVICE = OFF; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + ANALYSIS_MODE = REGISTERED_PERFORMANCE; + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; + LIST_PATH_FREQUENCY = 10MHz; + LIST_PATH_COUNT = 10; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_GREATER_THAN = OFF; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + CELL_WIDTH = 18; + LIST_ONLY_LONGEST_PATH = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + CUT_OFF_IO_PIN_FEEDBACK = ON; + AUTO_RECALCULATE = OFF; +END; + +OTHER_CONFIGURATION +BEGIN + ROW_PINS_LCELL_INSERT = ON; + CARRY_OUT_PINS_LCELL_INSERT = OFF; + NORMAL_LCELL_INSERT = ON; + EXPLICIT_FAMILY = 1; + LAST_MAXPLUS2_VERSION = 10.0; + FLEX_10K_52_COLUMNS = 40; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + EXP_PER_LCELL_PERCENT = 100; + ROW_PINS_PERCENT = 50; + ORIGINAL_MAXPLUS2_VERSION = 10.0; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = ON; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = AUTO; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = AUTO; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = MANUAL; +END; + diff --git a/src/altera/quartus/acex/AY.INC b/src/altera/quartus/acex/AY.INC new file mode 100644 index 0000000..aec944a --- /dev/null +++ b/src/altera/quartus/acex/AY.INC @@ -0,0 +1,26 @@ +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. + +-- MAX+plus II Include File +-- Version 10.0 9/14/2000 +-- Created: Sat May 26 07:09:40 2001 + +FUNCTION ay (/reset, clk42, ay_t[8..0], ay_d_wr, ay_a_wr, d[7..0], beeper) + RETURNS (do[7..0], ay_ch_a[3..0], ay_ch_b[3..0], ay_ch_c[3..0], ay_ch_l[9..0], ay_ch_r[9..0], ay_ch_val); diff --git a/src/altera/quartus/acex/AY.MIF b/src/altera/quartus/acex/AY.MIF new file mode 100644 index 0000000..1ed1d5e --- /dev/null +++ b/src/altera/quartus/acex/AY.MIF @@ -0,0 +1,154 @@ +DEPTH = 256; % Memory depth and width are required % +WIDTH = 8; % Enter a decimal number % + +ADDRESS_RADIX = HEX; % Address and value radixes are optional % +DATA_RADIX = BIN; % Enter BIN, DEC, HEX, or OCT; unless % + % otherwise specified, radixes = HEX % + +-- Specify values for addresses, which can be single address or range + +CONTENT +BEGIN + [0..7F] : 00000000; + 0 : 00000000 00000000 + 00000000 00000000 + 00000000 00000000 + 00000000 11111111 + 00000000 00000000 + 00000000 00000000 + 00000000 00000000 + 00000000 00000000 + + 11111111 11111111 + 11111111 11111111 + 11111111 11111111 + 11111111 11111111 + 11111111 11111111 + 11111111 11111111 + 11111111 00000001 + 00000000 11111111 + ; + 1E : 00000000; + 1F : 11111111; + + 30 : 00000000 + 00000010 + 00000011 + 00000100 + 00000110 + 00001000 + 00001011 + 00010000 + 00010110 + 00100000 + 00101101 + 01000000 + 01011010 + 10000000 + 10110100 + 11111111; + + [80..FF]: 00000000; + +% + 000 - set CX, load & sub 1 + 001 - load + 010 - save, if NZ,reset CX + 011 - bit_out + 100 - load & sub 1 + 101 - load & sub C + 110 - if CX, save + 111 - read states /RESET, AY_F_RES +% + + 80 : + 00010000 -- set C,CX load reg10 & sub C + 01010000 -- save reg10 & reset CX if NZ + 10110001 -- load reg11 & sub C + 01010001 -- save reg11 & reset CX if NZ + + 00100000 -- set C load reg00 & sub C + 11010000 -- save reg10 if CX + 00100001 -- load reg01 & sub C + 11010001 -- save reg11 if CX + + 00101000 -- load reg08 + 01100001 -- set AY_OUT1 + + + 00010010 -- set C,CX load reg12 & sub C + 01010010 -- save reg12 & reset CX if NZ + 10110011 -- load reg13 & sub C + 01010011 -- save reg13 & reset CX if NZ + + 00100010 -- set C load reg02 & sub C + 11010010 -- save reg12 if CX + 00100011 -- load reg03 & reset CX if NZ + 11010011 -- save reg13 if CX + + 00101001 -- load reg09 + 01100010 -- set AY_OUT2 + + + 00010100 -- set C,CX load reg14 & sub C + 01010100 -- save reg14 & reset CX if NZ + 10110101 -- load reg15 & sub C + 01010101 -- save reg15 & reset CX if NZ + + 00100100 -- set C load reg04 & sub C + 11010100 -- save reg14 if CX + 00100101 -- load reg05 & reset CX if NZ + 11010101 -- save reg15 if CX + + 00101010 -- load reg0A + 01100011 -- set AY_OUT3 + + + 00010111 -- set C,CX load reg17 & dec 1 + 01010111 -- save reg17 & reset CX if NZ + 00100110 -- load reg06 dec 1 *********** + 11010111 -- save reg17 if CX + + 01100100 -- set AY_SH + 00000000 -- NOP + + 00011000 -- set C,CX load reg18 & sub C + 01011000 -- save reg18 & reset CX if NZ + 10111001 -- load reg19 & sub C + 01011001 -- save reg19 & reset CX if NZ + + 00101011 -- load reg0B & sub 1 + 11011000 -- save reg18 if CX + 00101100 -- load reg0C & sub C + 11011001 -- save reg19 if CX + + 01100101 -- set FORM_CLK + + 11100000 -- set CX = AY_F_RES + +-- 00101011 -- load reg0B & sub 1 +-- 11011000 -- save reg18 if CX +-- 00101100 -- load reg0C & sub C +-- 11011001 -- save reg19 if CX + + 11100001 -- set CX = /RESET + + 00111111 -- load reg1F - FF *********** + 11000111 -- save reg07 if CX + 00111110 -- load reg1E - 00 *********** + + 11001101 -- save reg0D if CX + 11001000 -- save reg08 if CX + 11001001 -- save reg09 if CX + 11001010 -- save reg0a if CX + + 00100111 -- load reg07 *********** + 01100110 -- set keys_bits + + 00101101 -- load reg0D *********** + 01100111 -- set keys_bits SET-FORM-bits + +-- 01100000 -- set AY_OUT_ALL + + ; +END ; diff --git a/src/altera/quartus/acex/AY.TDF b/src/altera/quartus/acex/AY.TDF new file mode 100644 index 0000000..c090bef --- /dev/null +++ b/src/altera/quartus/acex/AY.TDF @@ -0,0 +1,368 @@ + + TITLE "AY-3-8910"; + +include "lpm_ram_dq"; +include "lpm_add_sub"; + +SUBDESIGN ay + ( + /RESET : INPUT; + CLK42 : INPUT; -- â ªâë 42 + AY_T[8..0] : INPUT; -- ¢­¥è­¨© áç¥â稪 ⠪⮢ + + AY_D_WR : INPUT; + AY_A_WR : INPUT; + + D[7..0] : INPUT; + DO[7..0] : OUTPUT; + + AY_CH_A[3..0] : OUTPUT; + AY_CH_B[3..0] : OUTPUT; + AY_CH_C[3..0] : OUTPUT; + + AY_CH_L[9..0] : OUTPUT; + AY_CH_R[9..0] : OUTPUT; + + AY_CH_VAL : OUTPUT; -- chanels data valid + BEEPER : INPUT; + + ) +VARIABLE + + BD[7..0] : DFFE; + BWR : DFFE; + AWR : DFFE; + + AY_DI[7..0] : NODE; + AY_DO[7..0] : NODE; + + AY_F_RES : NODE; + AY_F_R1 : NODE; + + AY_ADR[7..0] : DFF; + AY_AAX[1..0] : DFF; + + AY_X_[5..0] : DFFE; + AY_GF[3..0] : DFFE; + + AY_OUT[3..1] : DFFE; + AY_OUTS[3..1] : NODE; + + AY_CLK1 : NODE; + AY_SH[16..0] : DFFE; + AY_AA[3..0] : DFF; + AY_SH_Q : NODE; + + AY_ABLK : NODE; + AY_BBLK : NODE; + AY_AINV : NODE; + AY_BINV : NODE; + + AY_ADRX[7..0] : NODE; + AY_CCC[8..0] : DFF; + AY_AX[7..0] : NODE; + AY_C : DFFE; + AY_CX : DFFE; + AY_CXX : DFFE; + AY_WR : NODE; + AY_VA[3..0] : DFFE; + AY_VAR : DFFE; + AY_VX : DFFE; + + AY_DAT_WR : DFF; + AY_DAT[7..0] : DFFE; + + AY_DQ1[3..0] : DFFE; + AY_DQ2[3..0] : DFFE; + AY_DQ3[3..0] : DFFE; + + AY_DQX[3..0] : DFFE; + AY_OUTSX : NODE; + AY_CH_MIX : DFF; + + AY_AMP[3..0] : DFF; + + AY_DD[7..0] : DFFE; + + AY_CH_A[3..0] : DFF; + AY_CH_B[3..0] : DFF; + AY_CH_C[3..0] : DFF; + + AY_CH_CS[8..0] : DFF; + AY_CH_LX[10..0] : DFFE; + AY_CH_RX[10..0] : DFFE; + +-- AY_CH_L[9..0] : DFF; +-- AY_CH_R[9..0] : DFF; + + AY_CH_DIR[7..0] : DFFE; + + AY_OUTS1X : NODE; + AY_OUTS2X : NODE; + AY_OUTS3X : NODE; + + AY_OUTS1Y : NODE; +-- AY_OUTS2Y : NODE; + AY_OUTS3Y : NODE; + +BEGIN + +-- ====== AY8910 III version ========= + + BD[].clk = CLK42; + AWR.clk = CLK42; + BWR.clk = CLK42; + + BD[].ena = AY_CCC1; + BWR.ena = AY_CCC1; + AWR.ena = AY_CCC1; + + BD[7..5].clrn = !((AY_ADR[3..0] == B"00X1") or -- ch 1,2 + (AY_ADR[3..0] == B"0101") or -- ch 3 + (AY_ADR[3..0] == B"0110") -- ch shum + ); + BD4.clrn = !((AY_ADR[3..0] == B"00X1") or -- ch 1,2 + (AY_ADR[3..0] == B"0101") -- ch 3 + ); + + BD[] = D[]; + + AWR = AY_A_WR; +-- BWR = (AY_D_WR or !(AY_ADR[5..4] == 0)); + BWR = AY_D_WR; + + AY_CH_DIR[].clk = AY_D_WR; + AY_CH_DIR[].ena = (AY_ADR[] == B"XXX10000"); + AY_CH_DIR[].d = D[]; + AY_CH_DIR[].clrn= /RESET; + + AY_CCC[].clk = CLK42; + AY_CCC[8..0].d = AY_T[]; + + (AY_AAX[].clk,AY_ADR[].clk) = AY_A_WR; + AY_ADR[].d = D[]; + + -- Write to 0D register + AY_AAX0.d = (D[3..0] == B"1101"); + -- Write to AMP registers 08,09,0A + AY_AAX1.d = (D[3..0] == B"1000") or (D[3..0] == B"1001") or (D[3..0] == B"1010"); + + -- reset signal for form generator +-- AY_F_RES = DFF(VCC,DFF((!((AY_DO[7..5] == B"111") & AY_CCC1 & !AY_DO0) or AY_F_RES),CLK42,,),LCELL(!(AY_AAX0 or (AY_AAX1 & BD4)) or BWR),); + +-- AY_F_R1 = DFF((!(AY_AAX0 or (AY_AAX1)) or BWR),CLK42,,); + AY_F_R1 = DFF((!AY_AAX0 or BWR),CLK42,,); + AY_F_RES = DFF(DFF(VCC,AY_CCC7,AY_F_R1,),AY_CCC7,AY_F_R1,); + + AY_X_[].prn = VCC; + +-- AY_GF[3..0].clrn = /RESET; +-- AY_GF[3..0].clk = AY_D_WR; +-- AY_GF[3..0].ena = AY_ADR[] == B"XXXX1101"; +-- AY_GF[3..0].d = D[3..0]; + + AY_DAT_WR.clk = CLK42; + + CASE AY_CCC[1..0] IS + WHEN B"00" => + AY_AX[] = (VCC,GND,AY_CCC[7..2]); -- CMD adress + AY_WR = GND; + AY_DI[] = AY_DAT[]; + + AY_DAT_WR = VCC; + + WHEN B"01" => + AY_AX[] = (B"0000",AY_ADR[3..0]); + AY_WR = !BWR; + AY_DI[] = BD[]; + + AY_DAT_WR = VCC; + + WHEN B"1X" => + AY_AX[] = (GND,GND,GND,AY_DO[4..0]); + AY_DAT_WR = AY_DO6; + AY_WR = !LCELL(!(AY_DO[7..5] == B"010") & + !((AY_DO[7..5] == B"110") & AY_CXX)); +-- !((AY_DO[7..5] == B"110") & AY_CX)); + AY_DI[] = AY_DAT[]; + END CASE; + + AY_DD[].clk = CLK42; + AY_DD[].ena = !AY_CCC1 & !AY_CCC0; + AY_DD[] = AY_DO[]; + + AY_DO[] = lpm_ram_dq(AY_DI[],AY_AX[],AY_WR,CLK42,CLK42) + WITH (lpm_width=8,lpm_widthad=8,lpm_file="AY.MIF"); + +-- AY_CX.prn = !DFF((((AY_DO[7..5] == B"00X") & AY_CCC1) & (!AY_DO5 or AY_C)),CLK42,,); + AY_CX.prn = !DFF(((AY_DO[7..5] == B"000") & AY_CCC1),CLK42,,); + AY_CXX.prn = !DFF(((AY_DO[7..5] == B"000") & AY_CCC1),CLK42,,); + AY_C.prn = VCC; + + AY_CX.clk = CLK42; + AY_CXX.clk = CLK42; + (AY_CXX.ena,AY_CX.ena) = DFF((((AY_DO[7..5] == B"010") or (AY_DO[7..5] == B"111")) & AY_CCC1),CLK42,,); + + IF DFF(((AY_DO[7..5] == B"010")),CLK42,,) THEN + AY_CX = (LCELL(AY_DAT[] == 0) & AY_CX); +-- AY_CXX = (LCELL(AY_DAT[] == 0) & AY_CXX); +-- AY_CX = (LCELL(AY_DAT[] == 0) & AY_CX) or (AY_C & DFF(AY_DO0,CLK42,,)); + AY_CXX = (LCELL(AY_DAT[] == 0) & AY_CXX) or (AY_C & DFF(AY_DO0,CLK42,,)); + ELSE + AY_CXX = DFF(((!/RESET & AY_DO0) or (!AY_F_RES & !AY_DO0)),CLK42,,); + AY_CX = DFF(((!/RESET & AY_DO0) or (!AY_F_RES & !AY_DO0)),CLK42,,); + END IF; + + (AY_C.clk,AY_DAT[].clk) = CLK42; + (AY_C.ena,AY_DAT[].ena) = !DFF(AY_DAT_WR,CLK42,,); + (AY_C,AY_DAT[]) = (GND,AY_DO[]) - (B"00000000",DFF((DFF(!AY_DO5,CLK42,,) or (AY_C & DFF(AY_DO7,CLK42,,))),CLK42,,)); + + AY_OUT[].clk = CLK42; + + AY_AMP[].clk = CLK42; + AY_AMP[] = ((AY_DAT[3..0] or AY_DAT[4]) & (AY_AA[] or !AY_DAT[4])); + + AY_DQ1[].clk = CLK42; + AY_OUTS1 = DFF(((AY_DO[7..0] == B"011XX001") & AY_CCC1),CLK42,,); + AY_OUT1.ena = AY_OUTS1; + AY_OUT1 = AY_CX xor AY_OUT1; + AY_DQ1[].ena = AY_OUTS1; + AY_DQ1[] = AY_AMP[] & LCELL((AY_OUT1 or AY_X_0) & (AY_X_3 or AY_SH0)); + + AY_DQ2[].clk = CLK42; + AY_OUTS2 = DFF(((AY_DO[7..0] == B"011XX010") & AY_CCC1),CLK42,,); + AY_OUT2.ena = AY_OUTS2; + AY_OUT2 = AY_CX xor AY_OUT2; + AY_DQ2[].ena = AY_OUTS2; + AY_DQ2[] = AY_AMP[] & LCELL((AY_OUT2 or AY_X_1) & (AY_X_4 or AY_SH0)); + + AY_DQ3[].clk = CLK42; + AY_OUTS3 = DFF(((AY_DO[7..0] == B"011XX011") & AY_CCC1),CLK42,,); + AY_OUT3.ena = AY_OUTS3; + AY_OUT3 = AY_CX xor AY_OUT3; + AY_DQ3[].ena = AY_OUTS3; + AY_DQ3[] = AY_AMP[] & LCELL((AY_OUT3 or AY_X_2) & (AY_X_5 or AY_SH0)); + + AY_OUTSX = DFF((((AY_DO[7..0] == B"011XX01X") or + (AY_DO[7..0] == B"011XX0X1")) & AY_CCC1),CLK42,,); + AY_DQX[].clk = CLK42; + AY_DQX[].ena = AY_OUTSX; + AY_DQX[] = AY_AMP[] & AY_CH_MIX; + + AY_DQX[].clrn = !AY_SH_Q; + AY_DQX[].prn = (B"0010") or !DFF((AY_SH_Q & BEEPER),CLK42,,); + + AY_CH_MIX.clk = CLK42; + CASE AY_DO[1..0] IS + WHEN 0,1 => AY_CH_MIX = LCELL((AY_OUT1 or AY_X_0) & (AY_X_3 or AY_SH0)); + WHEN 2 => AY_CH_MIX = LCELL((AY_OUT2 or AY_X_1) & (AY_X_4 or AY_SH0)); + WHEN 3 => AY_CH_MIX = LCELL((AY_OUT3 or AY_X_2) & (AY_X_5 or AY_SH0)); + END CASE; + + AY_SH_Q = DFF(((AY_DO[7..0] == B"011XX100") & AY_CCC1),CLK42,,); + + AY_SH[].clk = CLK42; + AY_SH[].prn = /RESET; + AY_SH[].ena = AY_SH_Q & AY_CXX; + AY_SH[] = ((AY_SH3 xor AY_SH0),AY_SH[16..1]); + + AY_VAR.clk = CLK42; + AY_VX.clk = CLK42; + AY_VA[].clk = CLK42; + + (AY_VAR.clrn,AY_VA[].clrn) = AY_F_RES; + AY_VX.clrn = AY_F_RES; + + (AY_VX.ena,AY_VA[].ena,AY_VAR.ena) = DFF(((AY_DO[7..0] == B"011XX101") & AY_CCC1 & !AY_BBLK & AY_CX),CLK42,,); + (AY_VX,AY_VA[],AY_VAR) = (AY_VX,AY_VA[],AY_VAR) + 1; + + AY_X_[].clk = CLK42; + AY_X_[].ena = DFF(((AY_DO[7..0] == B"011XX110") & AY_CCC1),CLK42,,); + AY_X_[] = AY_DAT[5..0]; + + AY_GF[].clk = CLK42; + AY_GF[].ena = DFF(((AY_DO[7..0] == B"011XX111") & AY_CCC1),CLK42,,); + AY_GF[] = AY_DAT[3..0]; + + -- block count when 1-st period end + AY_BBLK = DFF((AY_VX & (AY_GF0 or !AY_GF3)),CLK42,,); -- VA_COUNT_STOP + + -- set ALL ZERO when 1-st period end + AY_ABLK = DFF((!AY_GF3 & AY_VX),CLK42,,); + + -- inverse 2-nd-s periods + AY_BINV = DFF((AY_VX & ((AY_GF[] == B"1X10") or (AY_GF == B"1X01"))),CLK42,,); + + -- inverse ALL + AY_AINV = AY_GF2; + + AY_AA[].clrn= VCC; + AY_AA[].clk = CLK42; + AY_AA[].d = (AY_VA[] xor AY_BINV xor !AY_AINV) & !AY_ABLK; + +% + AY_AA[].clrn= VCC; + AY_AA[].prn = GND; + AY_AA[].clk = CLK42; + AY_AA[] = VCC; +% + + AY_CH_A[3..0].clk = AY_CCC7; + AY_CH_B[3..0].clk = AY_CCC7; + AY_CH_C[3..0].clk = AY_CCC7; + + AY_CH_A[3..0] = AY_DQ1[3..0]; + AY_CH_B[3..0] = AY_DQ2[3..0]; + AY_CH_C[3..0] = AY_DQ3[3..0]; + + DO[7..0] = AY_DD[]; + + AY_CH_CS[].clk = CLK42; + CASE AY_DQX[] IS + WHEN 15 => AY_CH_CS[] = 360 ; + WHEN 14 => AY_CH_CS[] = 255 ; + WHEN 13 => AY_CH_CS[] = 180 ; + WHEN 12 => AY_CH_CS[] = 127 ; + WHEN 11 => AY_CH_CS[] = 90 ; + WHEN 10 => AY_CH_CS[] = 64 ; + WHEN 9 => AY_CH_CS[] = 45 ; + WHEN 8 => AY_CH_CS[] = 32 ; + WHEN 7 => AY_CH_CS[] = 22 ; + WHEN 6 => AY_CH_CS[] = 16 ; + WHEN 5 => AY_CH_CS[] = 11 ; + WHEN 4 => AY_CH_CS[] = 8 ; + WHEN 3 => AY_CH_CS[] = 6 ; + WHEN 2 => AY_CH_CS[] = 4 ; + WHEN 1 => AY_CH_CS[] = 2 ; + WHEN 0 => AY_CH_CS[] = 0 ; + END CASE; + + AY_OUTS1X = DFF(AY_OUTS1,CLK42,,); + AY_OUTS2X = DFF((AY_OUTS2 or AY_SH_Q),CLK42,,); + AY_OUTS3X = DFF(AY_OUTS3,CLK42,,); + + AY_OUTS1Y = DFF(AY_OUTS1 or AY_OUTS1X,CLK42,,); +-- AY_OUTS2Y = DFF(AY_OUTS2 or AY_OUTS2X,CLK42,,); + AY_OUTS3Y = DFF(AY_OUTS3 or AY_OUTS3X,CLK42,,); + + (AY_CH_LX[].clrn,AY_CH_RX[].clrn) = !DFF((AY_CCC[7..2] == 0),CLK42,,); + + (AY_CH_LX[],,) = LPM_ADD_SUB (,AY_CH_LX[],(B"00",AY_CH_CS[]),,,,) + WITH(LPM_WIDTH=11,LPM_REPRESENTATION="UNSIGNED"); + (AY_CH_RX[],,) = LPM_ADD_SUB (,AY_CH_RX[],(B"00",AY_CH_CS[]),,,,) + WITH (LPM_WIDTH=11,LPM_REPRESENTATION="UNSIGNED"); + + AY_CH_LX[].clk = CLK42; + AY_CH_RX[].clk = CLK42; + AY_CH_LX[].ena = DFF(DFF((AY_OUTS1 or AY_OUTS1Y or AY_OUTS2X or AY_OUTS2),CLK42,,),CLK42,,); + AY_CH_RX[].ena = DFF(DFF((AY_OUTS3 or AY_OUTS3Y or AY_OUTS2X or AY_OUTS2),CLK42,,),CLK42,,); + + AY_CH_VAL = DFF((AY_CCC[7..2] == B"111100"),CLK42,,); + +-- AY_CH_L[].clk = AY_CH_VAL; +-- AY_CH_R[].clk = AY_CH_VAL; + AY_CH_L[] = AY_CH_LX[10..1]; + AY_CH_R[] = AY_CH_RX[10..1]; + +END; + diff --git a/src/altera/quartus/acex/DCP.ACF b/src/altera/quartus/acex/DCP.ACF new file mode 100644 index 0000000..b8616b1 --- /dev/null +++ b/src/altera/quartus/acex/DCP.ACF @@ -0,0 +1,568 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP dcp +BEGIN + DEVICE = EP1K30FC256-3; +END; + +DEFAULT_DEVICES +BEGIN + AUTO_DEVICE = EP1K100FC484-1; + AUTO_DEVICE = EP1K100FC256-1; + AUTO_DEVICE = EP1K100QC208-1; + AUTO_DEVICE = EP1K50FC484-1; + AUTO_DEVICE = EP1K50FC256-1; + AUTO_DEVICE = EP1K50QC208-1; + AUTO_DEVICE = EP1K50TC144-1; + AUTO_DEVICE = EP1K30FC256-1; + AUTO_DEVICE = EP1K30QC208-1; + AUTO_DEVICE = EP1K30TC144-1; + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; +END; + +TIMING_POINT +BEGIN + DEVICE_FOR_TIMING_SYNTHESIS = EP1K30FC256-3; + FREQUENCY = 200MHz; + MAINTAIN_STABLE_SYNTHESIS = OFF; + CUT_ALL_CLEAR_PRESET = ON; + CUT_ALL_BIDIR = ON; +END; + +IGNORED_ASSIGNMENTS +BEGIN + FIT_IGNORE_TIMING = OFF; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_CLIQUE_ASSIGNMENTS = OFF; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + MAX7000B_ENABLE_VREFB = OFF; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + FLEX_CONFIGURATION_EPROM = AUTO; + MAX7000AE_ENABLE_JTAG = ON; + MAX7000AE_USER_CODE = FFFFFFFF; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = ON; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX6000_ENABLE_JTAG = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + MULTIVOLT_IO = OFF; + MAX7000S_ENABLE_JTAG = ON; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_USER_CODE = FFFF; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + FLEX10K_JTAG_USER_CODE = 7F; + ENABLE_INIT_DONE_OUTPUT = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_CHIP_WIDE_RESET = OFF; + nCEO = UNRESERVED; + CLKUSR = UNRESERVED; + ADD17 = UNRESERVED; + ADD16 = UNRESERVED; + ADD15 = UNRESERVED; + ADD14 = UNRESERVED; + ADD13 = UNRESERVED; + ADD0_TO_ADD12 = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + RDCLK = UNRESERVED; + RDYnBUSY = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + DATA1_TO_DATA7 = UNRESERVED; + DATA0 = RESERVED_TRI_STATED; + FLEX8000_ENABLE_JTAG = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + DISABLE_TIME_OUT = OFF; + ENABLE_DCLK_OUTPUT = OFF; + RELEASE_CLEARS = OFF; + AUTO_RESTART = OFF; + USER_CLOCK = OFF; + SECURITY_BIT = OFF; + RESERVED_PINS_PERCENT = 0; + RESERVED_LCELLS_PERCENT = 0; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + STYLE = FAST; + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_REGISTER_PACKING = OFF; + DEVICE_FAMILY = ACEX1K; + AUTO_FAST_IO = OFF; + AUTO_GLOBAL_OE = ON; + AUTO_GLOBAL_PRESET = ON; + AUTO_GLOBAL_CLEAR = ON; + AUTO_GLOBAL_CLOCK = ON; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; + OPTIMIZE_FOR_SPEED = 5; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + USE_QUARTUS_FITTER = ON; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; + FITTER_SETTINGS = NORMAL; + SMART_RECOMPILE = OFF; + GENERATE_AHDL_TDO_FILE = OFF; + RPT_FILE_USER_ASSIGNMENTS = ON; + RPT_FILE_LCELL_INTERCONNECT = ON; + RPT_FILE_HIERARCHY = ON; + RPT_FILE_EQUATIONS = ON; + LINKED_SNF_EXTRACTOR = OFF; + OPTIMIZE_TIMING_SNF = OFF; + TIMING_SNF_EXTRACTOR = ON; + FUNCTIONAL_SNF_EXTRACTOR = OFF; + DESIGN_DOCTOR_RULES = EPLD; + DESIGN_DOCTOR = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_FLATTEN_BUS = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_OUTPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_INPUT_VCC = VCC; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_INPUT_LMF1 = *.lmf; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_FLATTEN_BUS = OFF; + VERILOG_FLATTEN_BUS = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VHDL_WRITER_VERSION = VHDL87; + VHDL_READER_VERSION = VHDL87; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_COMPILER = DESIGN; + USE_SYNOPSYS_SYNTHESIS = OFF; + VHDL_NETLIST_WRITER = OFF; + VERILOG_NETLIST_WRITER = OFF; + XNF_GENERATE_AHDL_TDX_FILE = ON; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + EDIF_OUTPUT_VERSION = 200; + EDIF_NETLIST_WRITER = OFF; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + MASTER_RESET = OFF; + EXPANDER_NETWORKS = ON; + RACE_CONDITIONS = ON; + DELAY_CHAINS = ON; + ASYNCHRONOUS_INPUTS = ON; + PRESET_CLEAR_NETWORKS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + MULTI_CLOCK_NETWORKS = ON; + MULTI_LEVEL_CLOCKS = ON; + GATED_CLOCKS = ON; + RIPPLE_CLOCKS = ON; +END; + +SIMULATOR_CONFIGURATION +BEGIN + END_TIME = 5.0us; + BIDIR_PIN = STRONG; + START_TIME = 0.0ns; + GLITCH_TIME = 0.0ns; + GLITCH = OFF; + OSCILLATION_TIME = 0.0ns; + OSCILLATION = OFF; + CHECK_OUTPUTS = OFF; + SETUP_HOLD = OFF; + USE_DEVICE = OFF; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + ANALYSIS_MODE = REGISTERED_PERFORMANCE; + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; + LIST_PATH_FREQUENCY = 10MHz; + LIST_PATH_COUNT = 10; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_GREATER_THAN = OFF; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + CELL_WIDTH = 18; + LIST_ONLY_LONGEST_PATH = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + CUT_OFF_IO_PIN_FEEDBACK = ON; + AUTO_RECALCULATE = OFF; +END; + +OTHER_CONFIGURATION +BEGIN + LAST_MAXPLUS2_VERSION = 10.0; + EXPLICIT_FAMILY = 1; + ROW_PINS_LCELL_INSERT = ON; + CARRY_OUT_PINS_LCELL_INSERT = OFF; + NORMAL_LCELL_INSERT = ON; + FLEX_10K_52_COLUMNS = 40; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + EXP_PER_LCELL_PERCENT = 100; + ROW_PINS_PERCENT = 50; + ORIGINAL_MAXPLUS2_VERSION = 9.6; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = ON; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = AUTO; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = AUTO; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = MANUAL; +END; + diff --git a/src/altera/quartus/acex/DCP.INC b/src/altera/quartus/acex/DCP.INC new file mode 100644 index 0000000..12ce88f --- /dev/null +++ b/src/altera/quartus/acex/DCP.INC @@ -0,0 +1,27 @@ +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. + +-- MAX+plus II Include File +-- Version 10.0 9/14/2000 +-- Created: Thu Feb 07 21:14:23 2002 + +FUNCTION dcp (clk42, /reset, ct[2..0], continue, a[15..0], di[7..0], turbo_hand, /io, /rd, /wr, /mr, /rf, /m1, md[7..0], dos, refresh, g_line[9..0], test_r, acc_on, double_cas, blk_mem) + WITH (UPDATE) + RETURNS (/res, ras, cas, mc_end, mc_begin, mc_type, mc_write, do[7..0], ma[11..0], mca[1..0], clk_z80, turbo, /wait, /iom, /iomm, ra[17..14], page[11..0], type[3..0], cs_rom, cs_ram, v_ram, port, wr_dwg, wr_tm9, wr_awg, rd_kp11, kp11_mix, ga[9..0], graf, sp_scr, sp_sa, scr128, hdd_data, hdd_flip, ram, blk_r, pn4q, dcpp[7..0]); diff --git a/src/altera/quartus/acex/DCP.MIF b/src/altera/quartus/acex/DCP.MIF new file mode 100644 index 0000000..aee8502 --- /dev/null +++ b/src/altera/quartus/acex/DCP.MIF @@ -0,0 +1,119 @@ +DEPTH = 256; % Memory depth and width are required % +WIDTH = 16; % Enter a decimal number % + +ADDRESS_RADIX = HEX; % Address and value radixes are optional % +DATA_RADIX = HEX; % Enter BIN, DEC, HEX, or OCT; unless % + % otherwise specified, radixes = HEX % + +-- Specify values for addresses, which can be single address or range + +CONTENT +BEGIN + [0..FF] : 1000; + + 0 : 1040 % DCP PAGE %; + +% + MA[11..0] bit0 - WG_A5 + bit1 - WG_A6 + + bit2 - MUX_KP11, 0 - WG,CMOS 1 - KMPS,TM9 + bit3 - RD/WR 0 - WRITE 1 - READ + bit4 - CS_WG93 or WR_TM9 + + bit5 - HDD/CMOS strobe + bit6,7 - 00 - FDD/Scr switches + 01 - HDD Switch/ Reset + 10 - HDD1/HDD2 + 11 - CMOS + bit8 - HDD CS1/CS3 or CMOS data/adr + bit9,10,11 - HDD_A[2..0] +% + 10 : + 7018 % RD WG93 1F,0F % + 7019 % RD WG93 3F % + 701A % RD WG93 5F % + 701B % RD WG93 7F % + + 7017 % WR_PDOS FF % + 701F % RD_KEYS/ WR_A20 % + + 7023 % Set 720 % + 7027 % Set 1440 %; + +-- 18 : +-- 1000 % No_function % + +-- 1B : 1000; % ISA_A20 WR % + + 1C : 71D8 % CMOS_DAT_RD %; + 1D : 70D4 % CMOS_ADR_WR %; + 1E : 71D4 % CMOS_DAT_WR %; + + 20 : + 60A8 % HD_CS1 ports % + 62A8 + 64A8 + 66A8 + 68A8 + 6AA8 + 6CA8 + 6EA8 + + 6DA8 % HD_CS3 3F6 port % + 6FA8 % HD_CS3 3F7 port % + + 7060 % Set HDD1 % + 7064 % Set HDD2 % + + 7120 % Set 320 Lines % + 7124 % Set 312 Lines % + + 7160 % Soft Reset % + 7164 % ??? %; + + + 30 : + 7000 % slot 1 ports % + 7001 % slot 2 ports % + 7002 % slot 1 mem % + 7003 % slot 2 mem % + ; + + 40 : 4000; % kb read % + + 52 : 3000; -- AY_D READ + + 58 : 5000; -- KEMPSTON-Mouse + + [80..FF]: C000; + + 88 : 2000; -- COVOX + 89 : 2000; -- COVOX-Mode + + 8C : 3000; -- AY_D READ + 8D : 2000; -- AY_A WRITE + 8E : 2000; -- AY_D WRITE + + 8F : 2000; -- port for ROM_WRITE + +-- 80 : 7F 7F 7F 7F 7F 7F 7F 7F % KBD_DAT %; +-- 90 : 7F % PORT FF %; + + 90 : 3030 3031 2032 2033 2034 2035 2036 2037 + 2038 2039 203A 203B 203C 203D 203E 203F; % RAM PAGES % + + B0 : 2020 2021 2022 2023 2024 2025 2026 2027 + 2028 2029 202A 202B 202C 202D 202E 202F; % RAM PAGES % + + [C0..CF]: 2000 % SYS PORTS COPYES %; + + D0 : 2010 2011 2012 2013 2014 2015 2016 2017 + 2018 2019 201A 201B 201C 201D 201E 201F; % RAM PAGES % + E0 : 2041 2041 2041 2041 2041 2041 2041 2041 + 2000 2005 2002 2041 20FF 2000 2000 2041; % ROM PAGES % +-- E0 : 41 42 43 44 45 46 47 48 00 05 02 E0 F0 00 00 E8; % ROM PAGES % + F0 : 2000 2001 2002 2003 2004 2005 2006 2007 + 2008 2009 200A 200B 200C 200D 200E 200F; % RAM PAGES % + +END ; diff --git a/src/altera/quartus/acex/DCP.TDF b/src/altera/quartus/acex/DCP.TDF new file mode 100644 index 0000000..d73e33f --- /dev/null +++ b/src/altera/quartus/acex/DCP.TDF @@ -0,0 +1,750 @@ + + TITLE "DCP"; + +PARAMETERS + ( + UPDATE = 1 + ); + +INCLUDE "lpm_ram_dp"; +-- INCLUDE "DC_PORT2"; + +SUBDESIGN dcp + ( + CLK42 : INPUT; + /RESET : INPUT; + + /RES : OUTPUT; + + CT[2..0] : INPUT; + + CONTINUE : INPUT; + RAS : OUTPUT; + CAS : OUTPUT; + MC_END : OUTPUT; + MC_BEGIN : OUTPUT; + MC_TYPE : OUTPUT; + MC_WRITE : OUTPUT; + + A[15..0] : INPUT; + DI[7..0] : INPUT; + DO[7..0] : OUTPUT; + MA[11..0] : OUTPUT; + MCA[1..0] : OUTPUT; + + TURBO_HAND : INPUT; + CLK_Z80 : OUTPUT; + TURBO : OUTPUT; + + /IO : INPUT; + /RD : INPUT; + /WR : INPUT; + /MR : INPUT; + /RF : INPUT; + /M1 : INPUT; + + /WAIT : OUTPUT; + /IOM : OUTPUT; + /IOMM : OUTPUT; + + MD[7..0] : INPUT; + RA[17..14] : OUTPUT; + PAGE[11..0] : OUTPUT; + + TYPE[3..0] : OUTPUT; + + CS_ROM : OUTPUT; + CS_RAM : OUTPUT; + V_RAM : OUTPUT; + PORT : OUTPUT; +-- DOS : OUTPUT; + DOS : INPUT; + + WR_DWG : OUTPUT; + + WR_TM9 : OUTPUT; + WR_AWG : OUTPUT; + RD_KP11 : OUTPUT; + KP11_MIX : OUTPUT; + + REFRESH : INPUT; + + G_LINE[9..0]: INPUT; + GA[9..0] : OUTPUT; + GRAF : OUTPUT; + + SP_SCR : OUTPUT; + SP_SA : OUTPUT; + SCR128 : OUTPUT; + + TEST_R : INPUT; + + HDD_DATA : OUTPUT; + HDD_FLIP : OUTPUT; + RAM : OUTPUT; + BLK_R : OUTPUT; + + PN4Q : OUTPUT; + + ACC_ON : INPUT; -- asselerator state - 1 - present + + DCPP[7..0] : OUTPUT; + + DOUBLE_CAS : INPUT; + + BLK_MEM : INPUT; + + ) +VARIABLE + + CLK21 : NODE; + +-- DC : DC_PORT2; + + CLK84 : NODE; + CLK42X : NODE; + + CTZ[1..0] : DFF; + +-- CT[2..0] : DFF; + + MEM : LPM_RAM_DP WITH (LPM_WIDTH=16,LPM_WIDTHAD=8,LPM_FILE="DCP.MIF"); + + D[7..0] : NODE; + ADR8_MEM : NODE; + MEM_D[15..0]: NODE; + MEM_WR : NODE; + + DCP_CX : NODE; + SC_LCELL : NODE; + + PG3[5..0] : NODE; + PG0[5..0] : NODE; + MPGS[7..0] : LCELL; + PGS[7..0] : DFF; +-- PGS[7..0] : NODE; + + PN[7..0] : DFFE; + SC[7..0] : DFFE; + SYS : DFFE; + CNF[7..0] : DFFE; + AROM16 : DFFE; + TB_SW : DFFE; + + CASH_ON : NODE; + NMI_ENA : NODE; + + DD[7..0] : DFFE; + STARTING : NODE; + +-- DOS_ : NODE; +-- DOS : NODE; +-- DOS_ON_ : NODE; + + MC_RQ : NODE; + MC_END : DFFE; + MC_BEGIN : DFFE; + MC_TYPE : DFFE; + MC_WRITE : DFFE; + RAS : DFFE; + CAS : DFFE; + + MA_[11..0] : DFFE; + MCA[1..0] : DFFE; + + /IOM : DFFE; + /IOMM : DFFE; + /IOMX : DFFE; + /IOMY : DFFE; + + WT_CT[3..0] : DFFE; + W_TAB[3..0] : LCELL; + HDD_W[3..0] : NODE; + /IO_WAIT : NODE; + /MR_WAIT : NODE; + + MEM_RW : NODE; + IO_RW : NODE; + IO_RWM : NODE; + + MA_CT[1..0] : DFFE; + + WR_TM9 : DFFE; + RD_KP11 : DFFE; + + /RES : NODE; + + RFT : DFF; + RFC : DFFE; + + GRAF : DFFE; + GRAF_X : NODE; + GA[9..0] : LCELL; + + SP_SCR : LCELL; + SP_SA : LCELL; + + HDD_FLIP : DFFE; + /IOMZ : DFFE; + + HDD_DATA : NODE; + HDD_ENA : NODE; + + BLK_C : NODE; + /CASH : NODE; + + DCPP[7..0] : DFFE; + + PORTS_X : NODE; + + NO_IO_WAIT : NODE; + + DCP_RES : NODE; + + HDD_A[3..0] : DFF; + + X_ADR[11..0]: LCELL; + X_MA_[11..0]: LCELL; + + WR_AWGX : NODE; + + /IOWR : NODE; + + RA[17..14] : LCELL; + +-- SPR_[1..0] : NODE; + SPR_[1..0] : LCELL; + + SYS_ENA : NODE; + +BEGIN + +% + DC.CLK42 = CLK42; + DC./RESET = /RESET; + + DC.A[15..0] = A[15..0]; + + DC./IO = /IO; + DC./WR = /WR; + DC./M1 = /M1; + +-- DC./IOM; +-- DC./IOMM; +-- DC.DCP[7..0]; + + DC.DOS = DOS; + DC.CNF[1..0]= CNF[4..3]; + + DC.SYS = SYS; + +-- DC.PORT_X; +% + + +-- ============================================================== +% + CT[].clk = CLK42; + + IF CT1 THEN + CT[1..0] = GND; + CT2 = !CT2; + ELSE + CT[1..0] = CT[1..0]+1; + CT2 = CT2; + END IF; +% + + /RES = DFFE(VCC,CLK42,,,CT0); +-- ============================================================== + +-- TURBO = DFFE((TB_SW & TURBO_HAND),CLK42,,/RESET,CLK_Z80); + TURBO = DFF(DFFE((TB_SW & TURBO_HAND),CLK_Z80,,/RESET,!/RF),CLK42,,); + + CLK84 = CLK42 xor LCELL(CLK42X); + CLK42X = DFF(!CLK42X,CLK84,,); + + CTZ[].clk = CLK84 xor CTZ1; + CTZ[] = CTZ[]+1; + +-- CLK_Z80 = CTZ1; + +-- CLK_Z80 = DFF((!CLK21 & TURBO) or (TFF((CT2 & CT1),CLK42,,) & !TURBO),!CLK42,,); +-- CLK_Z80 = DFF((CLK21 & TURBO) or (TFF((CT2 & CT1),CLK42,,) & !TURBO),!CLK42,,); + + CLK_Z80 = DFF((CLK21 & TURBO) or (TFF((!CT2 & CT1),CLK42,,) & !TURBO),!CLK42,,); +-- CLK_Z80 = DFF((!CLK21 & TURBO) or (TFF((!CT2 & CT1),CLK42,,) & !TURBO),!CLK42,,); + +-- ============================================================== + CLK21 = DFF((!CT0 xor CT2),CLK42,,); +-- === Adress Multiplexer ======================================= + + MA_[].clk = CLK42; +-- MA_[].ena = (CT2 xor CT0); + MA_[].ena = CLK21; + + WR_TM9.clk = CLK42; +-- WR_TM9.ena = (CT2 xor CT0); + WR_TM9.ena = CLK21; + WR_TM9.prn = /RES; + + RD_KP11.clk = !CLK42; +-- RD_KP11.ena = (CT2 xor CT0); + RD_KP11.ena = CLK21; + RD_KP11.prn = /RES; + RD_KP11.d = !(MA_CT[] == 0); + +-- WR_AWGX = DFF((WR_TM9 or CLK21),!CLK42,,); + WR_AWGX = DFF(GND,!WR_TM9,,DFF(WR_AWGX,CLK42,,)); + +-- WR_TM9 = (!MA_CT1 or (!IO_RW & !PORTS_X)); + WR_TM9 = (!MA_CT1 or (!/IO & !PORTS_X)); + + WR_AWG = WR_AWGX; + + KP11_MIX = TFF(VCC,RD_KP11,,); + + WR_DWG = !MC_BEGIN; +-- WR_DWG = DFF(!MC_BEGIN,CLK42,,); +-- WR_DWG = LCELL(!MC_BEGIN); + +-- MA_CT[].ena = (CT2 xor CT0); + MA_CT[].ena = CLK21; + MA_CT[].clk = CLK42; + + IF !LCELL(CT2 & !CT1) THEN + MA_CT[] = MA_CT[]+1; + ELSE + MA_CT[] = GND; + END IF; + +% + MA_[11..0] bit0 - WG_A5 + bit1 - WG_A6 + bit2 - MUX_KP11, 0 - WG,CMOS 1 - KMPS,TM9 + bit3 - RD/WR 0 - WRITE 1 - READ + bit4 - CS_WG93 or WR_TM9 + bit5 - HDD/CMOS strobe + bit7,6 - 00 - not + 01 - ???? + 10 - HDD1/2 + 11 - CMOS + bit8 - HDD CS1/CS3 or CMOS data/adr + bit9,10,11 - HDD_A[2..0] +% + CASE A[15..14] IS + WHEN 0 => SP_SCR = GND; SP_SA = GND; + WHEN 1 => SP_SCR = !GRAF; SP_SA = GND; + WHEN 2 => SP_SCR = GND; SP_SA = PG3[1]; + WHEN 3 => SP_SCR = !GRAF & LCELL(PG3[] == B"1101X1"); SP_SA = PG3[1]; + END CASE; + + CASE GRAF IS + WHEN 0 => GA[] = (GND,GND,MEM.q[3..0],A[13..10]); +-- WHEN 1 => GA[] = (VCC,(G_LINE[8..0] + (B"00000",A[13..10]))); + WHEN 1 => GA[] = (VCC,G_LINE[8..0]); + END CASE; + + CASE (IO_RW,MA_CT0) IS + WHEN 0 => X_ADR[] = (GND,CNF4,PN5,DOS,/WR,A15,A14,A[6..5],A13,A7,A[2]); + WHEN 1 => X_ADR[] = (GND,GND,CNF[4..3],B"01000000"); + WHEN 2 => X_ADR[] = (GND,GA3,GA[1..0],A[9..2]); + WHEN 3 => X_ADR[] = (GND,GND,GA[3..2],MEM.q[7..4],GA[7..4]); + END CASE; + + CASE IO_RW IS + WHEN 0 => X_MA_[] = (HDD_A[2..0],MEM.q[8..6],((MEM.q[5..4]) & (!/IOMZ,!/IOMY)),/WR,MEM.q2,A[6..5]); + WHEN 1 => X_MA_[] = (HDD_A[2..0],B"00000",/WR,VCC,A[6..5]); + END CASE; +% + CASE MA_CT1 IS +-- WHEN 0 => MA_[] = X_ADR[]; + WHEN 0 => MA_[] = (GND,X_ADR[10..0]); + WHEN 1 => MA_[] = (HDD_A[2..0],X_MA_[8..4],/WR,X_MA_[3],A[6..5]); + END CASE; +% + + CASE (IO_RW,MA_CT1) IS + WHEN B"00" => + MA_[] = (X_ADR[11..0]); + WHEN B"01" => + MA_[] = (HDD_A[2..0],MEM.q[8..6],((MEM.q[5..4]) & (!/IOMZ,!/IOMY)),/WR,MEM.q2,A[6..5]); + WHEN B"10" => + MA_[] = (X_ADR[11..0]); + WHEN B"11" => + MA_[] = (HDD_A[2..0],B"00000",/WR,VCC,A[6..5]); + END CASE; + + MA[] = MA_[]; + + MCA[].ena = CT2 & CT1; + MCA[].clk = CLK42; + MCA[] = A[1..0]; -- adress for CAS + + HDD_A[].clk = CLK42; + CASE (A[14],A[2..0]) IS + WHEN 0 => HDD_A[] = 0; + WHEN 1 => HDD_A[] = 1; + WHEN 2 => HDD_A[] = 2; + WHEN 3 => HDD_A[] = 3; + WHEN 4 => HDD_A[] = 4; + WHEN 5 => HDD_A[] = 5; + WHEN 6 => HDD_A[] = 0; + WHEN 7 => HDD_A[] = 0; + WHEN 8 => HDD_A[] = 0; + WHEN 9 => HDD_A[] = 0; + WHEN 10 => HDD_A[] = 6; + WHEN 11 => HDD_A[] = 7; + WHEN 12 => HDD_A[] = 14; + WHEN 13 => HDD_A[] = 15; + WHEN 14 => HDD_A[] = 0; + WHEN 15 => HDD_A[] = 0; + END CASE; + + +-- === Memory Sinchronizer ====================================== + + +% RF | MEM | RF + ____ | | _______ +/MR \__________/ + | | + _____| | _______ +MC_BEGIN \________/ + | |__ +MC_END ____________/ \_______ + ______ |__________ +MC_TYPE \_____/ + | | +RAS __ _ ___ __ + \__/|\__/ | \__/ + ____ _ __ +CAS \__/ | \__/|\__/ + | | + +% + +-- MC_RQ = DFF(((/MR & DFF(/IO,CLK42,,)) or (/RD & /WR)),CLK42,,); + +-- MC_RQ = DFF(((/MR & DFFE(GND,!CLK42,,!/IO,CT0)) or (/RD & /WR)),!CLK42,,); + +-- MC_RQ = DFF((((/MR or !/RF) & DFF(/IO,CLK42,,/M1)) or (/RD & /WR)),CLK42,,); + +-- MC_RQ = DFF((((/MR or !/RF) & IO_RW) or (/RD & /WR)),CLK42,,); + +-- MC_RQ = DFF(((MEM_RW & IO_RW) or (/RD & /WR)),CLK42,,); + + MC_RQ = DFF(((MEM_RW & DFF(DFF(IO_RW,CLK42,,!/IO),CLK42,,!/IO)) or (/RD & /WR)),!CLK42,,); + + MC_BEGIN.clk= CLK42; + MC_BEGIN.ena= CT1 & CT2; + MC_BEGIN.d = MC_RQ; + MC_BEGIN.prn= !(/MR & /IO); + + MC_END.clk = CLK42; + MC_END.d = VCC; + MC_END.ena = (CT0 & CT2) & !MC_BEGIN & CONTINUE & !BLK_C; + MC_END.clrn = !(/MR & /IO); + + MC_TYPE.clk = CLK42; + MC_TYPE.ena = CT1 & CT2; + MC_TYPE.d = MC_RQ or MC_END; + MC_TYPE.prn = /RES; + + MC_WRITE.clk= CLK42; + MC_WRITE.ena= CT1 & CT2; + MC_WRITE.d = MC_RQ or CS_RAM or /WR or MC_END; + MC_WRITE.prn= /RES; + + RFT.clk = REFRESH; + RFT.d = GND; + RFT.prn = RFC; +-- RFT.prn = VCC; + + RFC.clk = CLK42; + RFC.d = !MC_RQ or RFT; +-- RFC.d = !MC_RQ; + RFC.ena = CT1 & CT2; + + RAS.ena = (!(CT1 or (CT0 xor MC_TYPE))) & (!MC_TYPE or !RFC); + CAS.ena = (!(CT1 or (CT0 xor !MC_TYPE))) & (!MC_TYPE or !RFC); +-- RAS.ena = (!(CT1 or (CT0 xor MC_TYPE))); +-- CAS.ena = (!(CT1 or (CT0 xor !MC_TYPE))); + + RAS.clk = CLK42; CAS.clk = CLK42; + RAS.d = CT2; CAS.d = CT2 or BLK_C; + + RAS.prn = /RES; + CAS.prn = /RES; +-- CAS.prn = !BLK_C; + +-- /MR_WAIT = (MEM_RW or /CASH or DFF(MC_END,CLK42,!/MR,)) or (!TURBO & !ACC_ON); +-- /MR_WAIT = MC_END or LCELL(MEM_RW or /CASH or (!TURBO & !ACC_ON)); + + /MR_WAIT = LCELL(MC_END or MEM_RW or /CASH or (!TURBO & !ACC_ON)); + +-- MEM_RW = LCELL(/MR or !/RF); + + -- anti gluk! + MEM_RW = DFF((!/RF or BLK_MEM),!/MR,,LCELL(MEM_RW or !/MR)); + IO_RWM = DFF(!/M1,!/IO,,LCELL(IO_RW or !/IO)); + + IO_RW = DFF(/IO,CLK42,,/M1); + + /IOMM.clk = CLK42; +-- /IOMM.ena = CT0 xor CT2; + /IOMM.ena = CLK21; + /IOMM.d = IO_RW or !MC_END or DFF((WT_CT[] == 0),CLK42,,); + /IOMM.prn = /RES; + + /IOMX.clk = CLK42; +-- /IOMX.ena = CT0 xor CT2; + /IOMX.ena = CLK21; + /IOMX.d = /IOMM; + /IOMX.prn = /RES; + + /IOMY.clk = CLK42; +-- /IOMY.ena = CT0 xor CT2; + /IOMY.ena = CLK21; + /IOMY.d = /IOMX or !MC_END or DFF((WT_CT[] == B"000X"),CLK42,,); +-- /IOMY.prn = /RES; + /IOMY.prn = PORTS_X; + + PORTS_X = DFF(((DCPP[7..4] == B"0010") or (DCPP[7..4] == B"0001")),CLK42,,); + + /IOMZ.clk = CLK42; +-- /IOMZ.ena = CT0 xor CT2; + /IOMZ.ena = CLK21; + /IOMZ.d = (A8 xor /RD) or /IOMX or !MC_END or DFF((WT_CT[] == B"000X"),CLK42,,); + /IOMZ.prn = PORTS_X; + + HDD_DATA = DFF((HDD_ENA & DFF((MEM.q[11..8] == 0),CLK42,,) & PORTS_X),CLK42,,); + HDD_ENA = (MEM.q[7..5] == B"101"); + + HDD_FLIP.clk = /IOM; + HDD_FLIP.ena = HDD_ENA & DFF((DCPP[] == B"0010XXXX"),CLK42,,); + HDD_FLIP.d = !HDD_FLIP & (MEM.q[11..8] == 0); + HDD_FLIP.clrn = /RESET & DFF(GND,!DOUBLE_CAS,,HDD_FLIP); + + /IOM.clk = CLK42; +-- /IOM.ena = CT0 xor CT2; + /IOM.ena = CLK21; + /IOM.d = (/IOMX & /IOM); + /IOM.prn = !/IO & /M1; + +-- /IO_WAIT = LCELL(/IO or !/M1 or DFF(DFFE((WT_CT[] == 0),CLK42,,,CLK21),CLK42,,NO_IO_WAIT)); + + /IO_WAIT = LCELL(IO_RWM or DFF(DFFE((WT_CT[] == 0),CLK42,,,CLK21),CLK42,,NO_IO_WAIT)); + + NO_IO_WAIT = !DFF(((A[7..0] == B"111XX1XX") & !TURBO & DOS),CLK42,,); +-- NO_IO_WAIT = TURBO; + + WT_CT[].clk = CLK42; +-- WT_CT[].ena = (CT2 xor CT0); + WT_CT[].ena = CLK21; +-- WT_CT[].ena = CT1; + WT_CT[].prn = MC_END; + + CASE (/IOM,DFF((WT_CT[] == 0),CLK42,,)) IS + WHEN B"1X" => WT_CT[].d = W_TAB[]; + WHEN B"00" => WT_CT[].d = WT_CT[]-1; + WHEN B"01" => WT_CT[].d = GND; + END CASE; + + CASE (TURBO,MEM.q[14..12]) IS + WHEN 0 => W_TAB[] = 2; WHEN 8 => W_TAB[] = 2; + WHEN 1 => W_TAB[] = 2; WHEN 9 => W_TAB[] = 2; + WHEN 2 => W_TAB[] = 1; WHEN 10 => W_TAB[] = 4; + WHEN 3 => W_TAB[] = 1; WHEN 11 => W_TAB[] = 4; + WHEN 4 => W_TAB[] = 1; WHEN 12 => W_TAB[] = 7; + WHEN 5 => W_TAB[] = 2; WHEN 13 => W_TAB[] = 7; +-- WHEN 6 => W_TAB[] = 10; WHEN 14 => W_TAB[] = 10; + WHEN 6 => W_TAB[] = 7; WHEN 14 => W_TAB[] = 7; +-- WHEN 6 => W_TAB[] = 13; WHEN 14 => W_TAB[] = 13; + WHEN 7 => W_TAB[] = 10; WHEN 15 => W_TAB[] = 10; + END CASE; + + CASE LCELL(MEM.q[11..8] == 0) IS + WHEN 0 => HDD_W[] = 10; -- registers wait + WHEN 1 => HDD_W[] = 4; -- datas wait + END CASE; + + /WAIT = (/IO_WAIT & /MR_WAIT); + + +-- === Other Devicese CASHE, ISA, ROM... === + + V_RAM = PN2; -- for ORIGINAL Waits + +IF UPDATE == 1 GENERATE + -- all ROM/RAM switches in main .tdf + BLK_R = SC4; + -- all cashes in main .tdf + /CASH = GND; + -- cashe dir in main .tdf + CASH_ON = GND; +ELSE GENERATE + -- for blk wait + /CASH = DFF((MEM.q[7..4] == 15),!CLK42,BLK_R,); +-- when BLK_R = 1 => Other Devices stay Active! + BLK_R = DFF( (LCELL((MEM.q7 & MEM.q6 & RAM) or + (MEM.q7 & LCELL(A14 & A15 & SC4))) & + !DFF(DFF(MC_RQ,CLK42,,!/MR),CLK42,,!/MR)),!CLK42,!/MR,); + CASH_ON = DFFE(A7,(/IO or /RD),/RESET,,DFF((DCPP[] == H"88"),CLK42,,)); +END GENERATE; + + RAM = !LCELL(A14 or A15 or (SC0 & SYS)); + + CS_ROM = LCELL(/MR or !RAM or !/RF); + CS_RAM = LCELL(/MR or RAM or !/RF); + +-- ============================================== + +-- graf screen enable for pages + + GRAF_X = LCELL(MEM.q[7..4] == B"0101"); + + GRAF.clk = CLK42; + GRAF.ena = (CT0 & CT2); + GRAF.d = GRAF_X; + + BLK_C = LCELL((GRAF_X xor GRAF) & !MC_TYPE); + +----------------------------------------- + + SCR128 = PN3; + + D[] = DI[]; + -- when not IO - reset DCPP! + + DCP_RES = DFF((STARTING & !/IO & /M1),CLK42,,); + + DCPP[].clk = CLK42; + DCPP[].ena = !DFF(MC_END,CLK42,,); + DCPP[].clrn = MC_END & DCP_RES; -- not in/out when START + DCPP[].d = MD[]; + +-- DD[].clk = !CLK42; +-- DD[].ena = !DFF(MC_END,!CLK42,,); + + DD[].clk = CLK42; + DD[].ena = !DFF(MC_END,CLK42,,); + DD[].clrn = MC_END & DCP_RES; + + CASE LCELL(MD[7..4] == 15) IS + WHEN 0 => DD[].d = MD[]; + WHEN 1 => DD[].d = (VCC,VCC,PG3[]); + END CASE; + +-- === Port Decoder ============================================= + + DCP_CX = (DCPP[] == B"1100XXXX"); + SYS_ENA = DFF((DCP_CX & (DCPP[] == B"XXXXX110")),CLK42,,); + +-- /IOWR = DFF((/WR or /IO),CLK42,,!/IO); + /IOWR = LCELL(/IO or /WR or !/M1); + + CNF[].ena = SYS_ENA; CNF[].d = (DI[] & DI2) or (CNF[] & !DI2); + AROM16.ena = SYS_ENA; AROM16.d = (DI0 & !DI1) or (AROM16 & DI1); + TB_SW.ena = SYS_ENA; TB_SW.d = (DI0 & DI1) or (TB_SW & !DI1); + SYS.ena = SYS_ENA; SYS.d = !A6; + + SC[].ena = DFF((DCP_CX & (DCPP[] == B"XXXXX000")),CLK42,,) ;SC[].d = DI[]; + PN[].ena = DFF((DCP_CX & (DCPP[] == B"XXXXX001")),CLK42,,) ;PN[].d = DI[]; + + TB_SW.clk = /IOWR; + AROM16.clk = /IOWR; + PN[].clk = /IOWR; + SC[].clk = /IOWR; + SYS.clk = /IOWR; + CNF[].clk = /IOWR; + + AROM16.clrn = /RESET; + TB_SW.prn = /RESET; + SYS.clrn = /RESET; + CNF[].clrn = /RESET; + + SC[].clrn = /RESET & !CNF6; -- Scorpion-OFF + + PN[5..0].clrn = /RESET & !CNF5; -- reset PN5 + PN[7..5].clrn = /RESET & CNF7; -- set Pentagon-512 + + PN4Q = PN4; + +-- ==================================== + +-- ********** Pages decoder *********** + +-- ==================================== + + PG3[] = (!PN7,VCC,LCELL((SC4 & !CNF7) or (CNF7 & PN6)),PN[2..0]); + +-- SC0,SC1,SYS,DOS,PN4,AROM16,CASH_ON,NMI_ENA + PG0[] = (VCC,GND, + LCELL(SC0 or !SYS or CASH_ON or !NMI_ENA), + LCELL(((AROM16 & !(SC0 & SYS)) or (CASH_ON & NMI_ENA))), + LCELL((SPR_1 & SC_LCELL) or !SYS or !NMI_ENA), + LCELL((SPR_0 & SC_LCELL) or !SYS or !NMI_ENA)); + +-- SC_LCELL = LCELL(!(SC0 & SYS) & !CASH_ON); + SC_LCELL = (!(SC0 & SYS) & !CASH_ON); + + NMI_ENA = VCC; + + SPR_[] = !SC1 & (DOS,(PN4 or !DOS)); -- expansion/dos/basic128/basic48 + + CASE (TEST_R,SYS) IS + WHEN B"X0" => RA[] = (!AROM16,B"000"); -- system 0/1 + WHEN B"01" => RA[] = (!AROM16,GND,SPR_[]); -- expansion/dos/basic + WHEN B"11" => RA[] = (B"001",SPR_0); -- test + END CASE; + +-- ==================================== + + CASE A[15..14] IS + WHEN 0 => MPGS[5..0] = PG0[]; + WHEN 1 => MPGS[5..0] = B"101001"; %H"E9"% + WHEN 2 => MPGS[5..0] = B"101010"; %H"EA"% + WHEN 3 => MPGS[5..0] = PG3[]; + END CASE; + MPGS[7..6] = VCC; + +-- STARTING = DFF(GND,VCC,/RESET,(/IO or /RD)); + STARTING = LCELL(/RESET & (STARTING or !(/IO or /RD))); + + PGS[].clk = !CLK42; + CASE (LCELL(/IO & !(A14 & A15 & !STARTING)),MC_END) IS + WHEN B"1X" => PGS[] = (VCC,VCC,MPGS[5..0]); + WHEN B"01" => PGS[] = DD[]; + WHEN B"00" => PGS[] = GND; + END CASE; + + MEM_WR = DFFE((DCPP[7] & DCPP[6] & STARTING & DFF(DFF((MC_END & !/WR),CLK42,,),CLK42,,)),CLK42,!/IO,,CT1); + + ADR8_MEM = GND; + + CASE ADR8_MEM IS + WHEN 1 => MEM_D[] = (DI[],MEM.q[7..0]); DO[] = MEM.q[15..8]; + WHEN 0 => MEM_D[] = (MEM.q[15..8],DI[]); DO[] = MEM.q[7..0]; + END CASE; + + MEM.wren = MEM_WR; + MEM.data[] = MEM_D[]; + MEM.wraddress[] = PGS[]; + MEM.wrclock = CLK42; + MEM.wrclken = VCC; + MEM.rden = VCC; + MEM.rdaddress[] = PGS[]; + MEM.rdclock = CLK42; + MEM.rdclken = VCC; +-- = MEM.q[]; + + PAGE[] = MEM.q[11..0]; + TYPE[] = MEM.q[15..12]; + + + PORT = !(MEM.q[15..12] == 0) or /IO or (/RD & /WR); + +END; + + diff --git a/src/altera/quartus/acex/KBD.ACF b/src/altera/quartus/acex/KBD.ACF new file mode 100644 index 0000000..6ef977a --- /dev/null +++ b/src/altera/quartus/acex/KBD.ACF @@ -0,0 +1,568 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP kbd +BEGIN + DEVICE = EP1K30QC208-3; +END; + +DEFAULT_DEVICES +BEGIN + AUTO_DEVICE = EP1K100FC484-1; + AUTO_DEVICE = EP1K100FC256-1; + AUTO_DEVICE = EP1K100QC208-1; + AUTO_DEVICE = EP1K50FC484-1; + AUTO_DEVICE = EP1K50FC256-1; + AUTO_DEVICE = EP1K50QC208-1; + AUTO_DEVICE = EP1K50TC144-1; + AUTO_DEVICE = EP1K30FC256-1; + AUTO_DEVICE = EP1K30QC208-1; + AUTO_DEVICE = EP1K30TC144-1; + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; +END; + +TIMING_POINT +BEGIN + DEVICE_FOR_TIMING_SYNTHESIS = EP1K30QC208-3; + FREQUENCY = 100MHz; + MAINTAIN_STABLE_SYNTHESIS = OFF; + CUT_ALL_CLEAR_PRESET = ON; + CUT_ALL_BIDIR = ON; +END; + +IGNORED_ASSIGNMENTS +BEGIN + FIT_IGNORE_TIMING = OFF; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_CLIQUE_ASSIGNMENTS = OFF; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + MAX7000B_ENABLE_VREFB = OFF; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + FLEX_CONFIGURATION_EPROM = AUTO; + MAX7000AE_ENABLE_JTAG = ON; + MAX7000AE_USER_CODE = FFFFFFFF; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = ON; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX6000_ENABLE_JTAG = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + MULTIVOLT_IO = OFF; + MAX7000S_ENABLE_JTAG = ON; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_USER_CODE = FFFF; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + FLEX10K_JTAG_USER_CODE = 7F; + ENABLE_INIT_DONE_OUTPUT = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_CHIP_WIDE_RESET = OFF; + nCEO = UNRESERVED; + CLKUSR = UNRESERVED; + ADD17 = UNRESERVED; + ADD16 = UNRESERVED; + ADD15 = UNRESERVED; + ADD14 = UNRESERVED; + ADD13 = UNRESERVED; + ADD0_TO_ADD12 = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + RDCLK = UNRESERVED; + RDYnBUSY = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + DATA1_TO_DATA7 = UNRESERVED; + DATA0 = RESERVED_TRI_STATED; + FLEX8000_ENABLE_JTAG = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + DISABLE_TIME_OUT = OFF; + ENABLE_DCLK_OUTPUT = OFF; + RELEASE_CLEARS = OFF; + AUTO_RESTART = OFF; + USER_CLOCK = OFF; + SECURITY_BIT = OFF; + RESERVED_PINS_PERCENT = 0; + RESERVED_LCELLS_PERCENT = 0; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + STYLE = FAST; + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_REGISTER_PACKING = OFF; + DEVICE_FAMILY = ACEX1K; + AUTO_FAST_IO = OFF; + AUTO_GLOBAL_OE = ON; + AUTO_GLOBAL_PRESET = ON; + AUTO_GLOBAL_CLEAR = ON; + AUTO_GLOBAL_CLOCK = ON; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; + OPTIMIZE_FOR_SPEED = 5; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + USE_QUARTUS_FITTER = ON; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; + FITTER_SETTINGS = NORMAL; + SMART_RECOMPILE = OFF; + GENERATE_AHDL_TDO_FILE = OFF; + RPT_FILE_USER_ASSIGNMENTS = ON; + RPT_FILE_LCELL_INTERCONNECT = ON; + RPT_FILE_HIERARCHY = ON; + RPT_FILE_EQUATIONS = ON; + LINKED_SNF_EXTRACTOR = OFF; + OPTIMIZE_TIMING_SNF = OFF; + TIMING_SNF_EXTRACTOR = ON; + FUNCTIONAL_SNF_EXTRACTOR = OFF; + DESIGN_DOCTOR_RULES = EPLD; + DESIGN_DOCTOR = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_FLATTEN_BUS = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_OUTPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_INPUT_VCC = VCC; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_INPUT_LMF1 = *.lmf; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_FLATTEN_BUS = OFF; + VERILOG_FLATTEN_BUS = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VHDL_WRITER_VERSION = VHDL87; + VHDL_READER_VERSION = VHDL87; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_COMPILER = DESIGN; + USE_SYNOPSYS_SYNTHESIS = OFF; + VHDL_NETLIST_WRITER = OFF; + VERILOG_NETLIST_WRITER = OFF; + XNF_GENERATE_AHDL_TDX_FILE = ON; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + EDIF_OUTPUT_VERSION = 200; + EDIF_NETLIST_WRITER = OFF; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + MASTER_RESET = OFF; + EXPANDER_NETWORKS = ON; + RACE_CONDITIONS = ON; + DELAY_CHAINS = ON; + ASYNCHRONOUS_INPUTS = ON; + PRESET_CLEAR_NETWORKS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + MULTI_CLOCK_NETWORKS = ON; + MULTI_LEVEL_CLOCKS = ON; + GATED_CLOCKS = ON; + RIPPLE_CLOCKS = ON; +END; + +SIMULATOR_CONFIGURATION +BEGIN + BIDIR_PIN = STRONG; + END_TIME = 0.0ns; + START_TIME = 0.0ns; + GLITCH_TIME = 0.0ns; + GLITCH = OFF; + OSCILLATION_TIME = 0.0ns; + OSCILLATION = OFF; + CHECK_OUTPUTS = OFF; + SETUP_HOLD = OFF; + USE_DEVICE = OFF; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + ANALYSIS_MODE = REGISTERED_PERFORMANCE; + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; + LIST_PATH_FREQUENCY = 10MHz; + LIST_PATH_COUNT = 10; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_GREATER_THAN = OFF; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + CELL_WIDTH = 18; + LIST_ONLY_LONGEST_PATH = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + CUT_OFF_IO_PIN_FEEDBACK = ON; + AUTO_RECALCULATE = OFF; +END; + +OTHER_CONFIGURATION +BEGIN + LAST_MAXPLUS2_VERSION = 10.0; + EXPLICIT_FAMILY = 1; + ROW_PINS_LCELL_INSERT = ON; + CARRY_OUT_PINS_LCELL_INSERT = OFF; + NORMAL_LCELL_INSERT = ON; + FLEX_10K_52_COLUMNS = 40; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + EXP_PER_LCELL_PERCENT = 100; + ROW_PINS_PERCENT = 50; + ORIGINAL_MAXPLUS2_VERSION = 9.6; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = ON; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = AUTO; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = AUTO; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = MANUAL; +END; + diff --git a/src/altera/quartus/acex/KBD.INC b/src/altera/quartus/acex/KBD.INC new file mode 100644 index 0000000..a6b7f8d --- /dev/null +++ b/src/altera/quartus/acex/KBD.INC @@ -0,0 +1,26 @@ +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. + +-- MAX+plus II Include File +-- Version 10.0 9/14/2000 +-- Created: Thu May 03 21:43:31 2001 + +FUNCTION kbd (clk42, clk_k, kbd_cc, kbd_dd, /rf, /io, /iom, /m1, a[15..8], ena, int_ena) + RETURNS (kbo[7..0], kb_reset, kb_f12, kb_ctrl, kb_alt, kb_sh, int); diff --git a/src/altera/quartus/acex/KBD.TDF b/src/altera/quartus/acex/KBD.TDF new file mode 100644 index 0000000..20e40be --- /dev/null +++ b/src/altera/quartus/acex/KBD.TDF @@ -0,0 +1,180 @@ + + TITLE "ZX-Keyboard"; + +INCLUDE "lpm_ram_dq"; + +SUBDESIGN kbd + ( + CLK42 : INPUT; -- full sinc 42MHz + CLK_K : INPUT; -- sinc input 15KHz + KBD_CC : INPUT; -- sinc KBD + KBD_DD : INPUT; -- data KBD + + /RF : INPUT; -- /rfsh + /IO : INPUT; -- /iorq + /IOM : INPUT; + /M1 : INPUT; + + A[15..8] : INPUT; + + KBO[7..0] : OUTPUT; -- output + + KB_RESET : OUTPUT; + + KB_F12 : OUTPUT; + KB_CTRL : OUTPUT; + KB_ALT : OUTPUT; + KB_SH : OUTPUT; + + ENA : INPUT; + INT_ENA : INPUT; + INT : OUTPUT; + ) +VARIABLE + + KB_CT[2..0] : DFF; + KB_D[10..0] : DFF; + KB_OFF : DFFE; + + KB_EXT : DFF; + KB_ALT : DFF; + KB_CTRL : DFF; + KB_SH : DFF; + + KB_CTRL_X : NODE; + KB_ALT_X : NODE; + KB_SH_X : NODE; + KB_XXX : NODE; + KB_RESET : DFF; + RXA[1..0] : DFFE; + + K_CLK : NODE; + KA[15..0] : NODE; + KB_MA[2..0] : DFF; + KB_MXA : NODE; + KDCA[2..0] : LCELL; + + KDD[7..0] : DFF; + KBD[5..0] : DFF; + KD[7..0] : NODE; + KDX[5..0] : DFF; + KDXX[5..0] : DFF; + WR_KBD : NODE; + KB_OFL : NODE; + +BEGIN + + INT = DFF((KB_CT[] == 0),CLK42,,INT_ENA); + +-- KB_CT[].clk = DFF(CLK_K,CLK42,,); + KB_CT[].clk = CLK_K; + KB_CT[].prn = DFF(KBD_CC,CLK42,,); + + CASE KB_CT[] IS + WHEN 0 => KB_CT[].d = GND; + WHEN 1,2,3,4,5,6,7 => KB_CT[].d = KB_CT[] - 1; + END CASE; + + KB_D[].clk = DFF(!KBD_CC,CLK42,,); + KB_D[].d = (KBD_DD,KB_D[10..1]); + + KB_OFF.ena = !KB_EXT; + KB_OFF.clk = DFF((KB_CT[] == 0),CLK42,,); + KB_OFF.d = KB_D[] == B"XX11110000X"; + + KB_EXT.clk = DFF((KB_CT[] == 1),CLK42,,); + KB_EXT.d = KB_D[] == B"XX11100000X"; + + KB_CTRL.clk = !KB_CT2; + KB_ALT.clk = !KB_CT2; + KB_SH.clk = !KB_CT2; + + KB_CTRL_X = LCELL(KB_D[] == B"XXXXX1X100X"); + KB_ALT_X = LCELL(KB_D[] == B"XXXXX1X001X"); + KB_SH_X = LCELL(KB_D[] == B"XX0X01X0XXX") & + CASCADE((KB_D[] == B"XXX1XX1X01X") or (KB_D[] == B"XXX0XX0X10X")); + KB_XXX = LCELL(KB_D[] == B"XX000X0XXXX"); + + CASE KB_OFF IS + WHEN 0 => + KB_CTRL.d = (KB_CTRL_X & KB_XXX) or KB_CTRL; + KB_ALT.d = (KB_ALT_X & KB_XXX) or KB_ALT; + KB_SH.d = (KB_SH_X) or KB_SH; + WHEN 1 => + KB_CTRL.d = !(KB_CTRL_X & KB_XXX) & KB_CTRL; + KB_ALT.d = !(KB_ALT_X & KB_XXX) & KB_ALT; + KB_SH.d = !(KB_SH_X) & KB_SH; + END CASE; + + KB_F12 = DFF(!((KB_XXX & LCELL(KB_D[] == B"XXXXX0X111X")) & !KB_OFF), + !KB_CT2,,!(KB_CT[] == 1)); + + KB_RESET.clk = !KB_CT2; + KB_RESET.d = !(KB_ALT_X & (KB_D[] == B"XX011X0XXXX") & !KB_OFF & KB_CTRL & KB_ALT); + KB_RESET.prn = !DFF((KB_CT[] == 1),CLK42,,); + + K_CLK = DFF(/RF,CLK42,,); + + RXA[].ena = VCC; + RXA[].clk = K_CLK; + + CASE DFF((!(KB_CT[] == B"01X") & (RXA[] == 0)),CLK42,,) IS + WHEN B"1" => RXA[] = GND; + WHEN B"0" => RXA[] = (RXA0,!RXA1); + END CASE; + + CASE (DFF((/IO & (RXA[] == 0),CLK42,,)),LCELL(KDD7 & KDD6)) IS + WHEN B"0X" => KA[15..8] = (B"101",KDCA[],B"11"); + WHEN B"10" => KA[15..8] = (B"110000",KDD7,KDD6); + WHEN B"11" => KA[15..8] = KB_D[8..1]; + END CASE; + + KB_MA[].clk = CLK42; + KB_MA[].d = KB_MA[] + 1; + KB_MA[].clrn = !DFF(/IO,CLK42,,); + + KB_MXA = DFF(( (((KB_MA[] == 7) & A15) or ((KB_MA[] == 6) & A14)) + or (((KB_MA[] == 5) & A13) or ((KB_MA[] == 4) & A12)) + or (((KB_MA[] == 3) & A11) or ((KB_MA[] == 2) & A10)) + or (((KB_MA[] == 1) & A9 ) or ((KB_MA[] == 0) & A8 ))),CLK42,,); + + IF !DFF(/IO,CLK42,,) THEN + KDCA[] = KB_MA[]; + ELSE + KDCA[] = KDD[5..3]; + END IF; + + KDD[].clk = RXA0; + KDD[].d = KD[]; + KDD[7..6].prn = !KB_CT2; + + KDXX[].clk = RXA0; + KDXX[].d = !((KD[2..0] == 5),(KD[2..0] == 4), + (KD[2..0] == 3),(KD[2..0] == 2), + (KD[2..0] == 1),(KD[2..0] == 0)); + + KDX[].clk = RXA1; + + CASE KB_OFF IS + WHEN B"0" => KDX[].d = (KD[5..0] & KDXX[]); + WHEN B"1" => KDX[].d = (KD[5..0] or !KDXX[]); + END CASE; + +-- ============================== + + WR_KBD = K_CLK or !DFF((KB_CT[] == 2),CLK42,,) or !(RXA[] == 3); + + KD[] = lpm_ram_dq((B"11",KDX[5..0]),KA[15..8],!WR_KBD,CLK42,) + WITH (lpm_width=8,lpm_widthad=8,lpm_file="KBD_INI2.MIF", + lpm_outdata="UNREGISTERED"); + + KBD[].clk = CLK42; + KBD[].prn = DFF(VCC,KB_MA2,(!/IO & ENA),); + +-- KBD[].prn = DFF(!/IOM,CLK42,,); + KBD[].d = KBD[] & (KD[5..0] or KB_MXA); + + KBO[] = (VCC,VCC,KBD[]); + +END; + diff --git a/src/altera/quartus/acex/KBD_INI2.MIF b/src/altera/quartus/acex/KBD_INI2.MIF new file mode 100644 index 0000000..43e7390 --- /dev/null +++ b/src/altera/quartus/acex/KBD_INI2.MIF @@ -0,0 +1,167 @@ +DEPTH = 256; % Memory depth and width are required % +WIDTH = 8; % Enter a decimal number % + +ADDRESS_RADIX = HEX; % Address and value radixes are optional % +DATA_RADIX = BIN; % Enter BIN, DEC, HEX, or OCT; unless % + % otherwise specified, radixes = HEX % + +-- Specify values for addresses, which can be single address or range + +CONTENT + BEGIN +[0..FF] : 11111111; +0 : + 11111111 % .. % + 00100001 % F9 % + 11111111 % .. % + 00011100 % F5 % + 00011010 % F3 % + 00011000 % F1 % + 00011001 % F2 % + 11111111 % F12 % + 11111111 % .. % + 00100000 % F10 % + + 00100010 % F8 % + 00100100 % F6 % + 00011011 % F4 % + 01011000 % Tab % + 10001000 % ~` % + 11111111 % .. % + 11111111 % .. % + 01111001 % Alt % + 11000000 % Left Shift % + 11111111 % .. % + + 11111001 % Ctrl % + 11010000 % 'Q' % + 11011000 % '1' % + 11111111 % .. % + 11111111 % .. % + 11111111 % .. % + 11000001 % 'Z' % + 11001001 % 'S' % + 11001000 % 'A' % + 11010001 % 'W' % + + 11011001 % '2' % + 01110000 % left WIN % + 11111111 % .. % + 11000011 % 'C' % + 11000010 % 'X' % + 11001010 % 'D' % + 11010010 % 'E' % + 11011011 % '4' % + 11011010 % '3' % + 10110000 % Right WIN % + + 11111111 % .. % + 11111000 % ' ' % + 11000100 % 'V' % + 11001011 % 'F' % + 11010100 % 'T' % + 11010011 % 'R' % + 11011100 % '5' % + 10111000 % Right Mouse % + 11111111 % .. % + 11111011 % 'N' % + + 11111100 % 'B' % + 11110100 % 'H' % + 11001100 % 'G' % + 11101100 % 'Y' % + 11100100 % '6' % + 11111111 % .. % + 11111111 % .. % + 11111111 % .. % + 11111010 % 'M' % + 11110011 % 'J' % + + 11101011 % 'U' % + 11100011 % '7' % + 11100010 % '8' % + 11111111 % .. % + 11111111 % .. % + 10111011 % ',' % + 11110010 % 'K' % + 11101010 % 'I' % + 11101001 % 'O' % + 11100000 % '0' % + + 11100001 % '9' % + 11111111 % .. % + 11111111 % .. % + 10111010 % '.' % + 10000100 % '/' % + 11110001 % 'L' % + 10101001 % ';' % + 11101000 % 'P' % + 10110011 % '-' % + 11111111 % .. % + + 11111111 % .. % + 11111111 % .. % + 10101000 % "'" % + 11111111 % .. % + 10101100 % '[' % + 10110001 % '=' % + 11111111 % .. % + 11111111 % .. % + 01011001 % Caps Lock % + 11000000 % Right SHIFT % + + 11110000 % ENTER % + 10101011 % ']' % + 11111111 % .. % + 10001010 % '\' % + 11111111 % .. % + 11111111 % .. % + 11111111 % .. % + 11111111 % .. % + 11111111 % .. % + 11111111 % .. % + + 11111111 % .. % + 11111111 % .. % + 01100000 % Back % + 11111111 % .. % + 11111111 % .. % + 10010010 % End % + 11111111 % .. % + 01011100 % <- % + 10010000 % Home % + 11111111 % .. % + + 11111111 % .. % + 11111111 % .. % + 10010001 % ins % + 01100001 % DEL % + 01100100 % Dn % + 10101010 % grey 5 ; ctrl + I % + 01100010 % -> % + 01100011 % Up % + 01111000 % ESC % + 00111111 % Num % + + 11111111 % F11 % + 10110010 % G+ % + 01011011 % PDn ; caps + 4 % + 10110011 % G- % + 10111100 % G* % + 01011010 % PUp ; caps + 3 % + 00000000 % Scrol Lock % + 11111111 % .. % + 11111111 % .. % + 11111111 % .. % + + 11111111 % .. % + 00100011 % F7 % ; +% !! DATA FOR CAPS !! % +C0 : + 11111101 % Function shift % + 11000000 % Left Shift % + 11111001 % Ctrl % + 11111111 ; % no shift % +END ; + + diff --git a/src/altera/quartus/acex/MOUSE.ACF b/src/altera/quartus/acex/MOUSE.ACF new file mode 100644 index 0000000..ba8c48d --- /dev/null +++ b/src/altera/quartus/acex/MOUSE.ACF @@ -0,0 +1,571 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP mouse +BEGIN + DEVICE = EP1K30QC208-3; +END; + +DEFAULT_DEVICES +BEGIN + AUTO_DEVICE = EP1K100FC484-1; + AUTO_DEVICE = EP1K100FC256-1; + AUTO_DEVICE = EP1K100QC208-1; + AUTO_DEVICE = EP1K50FC484-1; + AUTO_DEVICE = EP1K50FC256-1; + AUTO_DEVICE = EP1K50QC208-1; + AUTO_DEVICE = EP1K50TC144-1; + AUTO_DEVICE = EP1K30FC256-1; + AUTO_DEVICE = EP1K30QC208-1; + AUTO_DEVICE = EP1K30TC144-1; + AUTO_DEVICE = EP1K10FC256-1; + AUTO_DEVICE = EP1K10QC208-1; + AUTO_DEVICE = EP1K10TC144-1; + AUTO_DEVICE = EP1K10TC100-1; + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; +END; + +TIMING_POINT +BEGIN + DEVICE_FOR_TIMING_SYNTHESIS = EP1K30QC208-3; + FREQUENCY = 200MHz; + MAINTAIN_STABLE_SYNTHESIS = OFF; + CUT_ALL_CLEAR_PRESET = ON; + CUT_ALL_BIDIR = ON; +END; + +IGNORED_ASSIGNMENTS +BEGIN + FIT_IGNORE_TIMING = OFF; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_CLIQUE_ASSIGNMENTS = OFF; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + MAX7000B_ENABLE_VREFB = OFF; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + FLEX_CONFIGURATION_EPROM = AUTO; + MAX7000AE_ENABLE_JTAG = ON; + MAX7000AE_USER_CODE = FFFFFFFF; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = ON; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX6000_ENABLE_JTAG = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + MULTIVOLT_IO = OFF; + MAX7000S_ENABLE_JTAG = ON; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_USER_CODE = FFFF; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + FLEX10K_JTAG_USER_CODE = 7F; + ENABLE_INIT_DONE_OUTPUT = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_CHIP_WIDE_RESET = OFF; + nCEO = UNRESERVED; + CLKUSR = UNRESERVED; + ADD17 = UNRESERVED; + ADD16 = UNRESERVED; + ADD15 = UNRESERVED; + ADD14 = UNRESERVED; + ADD13 = UNRESERVED; + ADD0_TO_ADD12 = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + RDCLK = UNRESERVED; + RDYnBUSY = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + DATA1_TO_DATA7 = UNRESERVED; + DATA0 = RESERVED_TRI_STATED; + FLEX8000_ENABLE_JTAG = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + DISABLE_TIME_OUT = OFF; + ENABLE_DCLK_OUTPUT = OFF; + RELEASE_CLEARS = OFF; + AUTO_RESTART = OFF; + USER_CLOCK = OFF; + SECURITY_BIT = OFF; + RESERVED_PINS_PERCENT = 0; + RESERVED_LCELLS_PERCENT = 0; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + STYLE = FAST; + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_REGISTER_PACKING = OFF; + DEVICE_FAMILY = ACEX1K; + AUTO_FAST_IO = OFF; + AUTO_GLOBAL_OE = ON; + AUTO_GLOBAL_PRESET = ON; + AUTO_GLOBAL_CLEAR = ON; + AUTO_GLOBAL_CLOCK = ON; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; + OPTIMIZE_FOR_SPEED = 5; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + USE_QUARTUS_FITTER = ON; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; + FITTER_SETTINGS = NORMAL; + SMART_RECOMPILE = OFF; + GENERATE_AHDL_TDO_FILE = OFF; + RPT_FILE_USER_ASSIGNMENTS = ON; + RPT_FILE_LCELL_INTERCONNECT = ON; + RPT_FILE_HIERARCHY = ON; + RPT_FILE_EQUATIONS = ON; + LINKED_SNF_EXTRACTOR = OFF; + OPTIMIZE_TIMING_SNF = OFF; + TIMING_SNF_EXTRACTOR = ON; + FUNCTIONAL_SNF_EXTRACTOR = OFF; + DESIGN_DOCTOR_RULES = EPLD; + DESIGN_DOCTOR = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_FLATTEN_BUS = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_OUTPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_INPUT_VCC = VCC; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_INPUT_LMF1 = *.lmf; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_FLATTEN_BUS = OFF; + VERILOG_FLATTEN_BUS = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VHDL_WRITER_VERSION = VHDL93; + VHDL_READER_VERSION = VHDL93; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_COMPILER = DESIGN; + USE_SYNOPSYS_SYNTHESIS = OFF; + VHDL_NETLIST_WRITER = OFF; + VERILOG_NETLIST_WRITER = OFF; + XNF_GENERATE_AHDL_TDX_FILE = ON; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + EDIF_OUTPUT_VERSION = 200; + EDIF_NETLIST_WRITER = OFF; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + MASTER_RESET = OFF; + EXPANDER_NETWORKS = ON; + RACE_CONDITIONS = ON; + DELAY_CHAINS = ON; + ASYNCHRONOUS_INPUTS = ON; + PRESET_CLEAR_NETWORKS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + MULTI_CLOCK_NETWORKS = ON; + MULTI_LEVEL_CLOCKS = ON; + GATED_CLOCKS = ON; + RIPPLE_CLOCKS = ON; +END; + +SIMULATOR_CONFIGURATION +BEGIN + END_TIME = 10.0us; + BIDIR_PIN = STRONG; + START_TIME = 0.0ns; + GLITCH_TIME = 0.0ns; + GLITCH = OFF; + OSCILLATION_TIME = 0.0ns; + OSCILLATION = OFF; + CHECK_OUTPUTS = OFF; + SETUP_HOLD = OFF; + USE_DEVICE = OFF; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; + LIST_PATH_FREQUENCY = 10MHz; + LIST_PATH_COUNT = 10; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_GREATER_THAN = OFF; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + CELL_WIDTH = 18; + LIST_ONLY_LONGEST_PATH = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + CUT_OFF_IO_PIN_FEEDBACK = ON; + AUTO_RECALCULATE = OFF; + ANALYSIS_MODE = DELAY_MATRIX; +END; + +OTHER_CONFIGURATION +BEGIN + EXPLICIT_FAMILY = 1; + ROW_PINS_LCELL_INSERT = ON; + CARRY_OUT_PINS_LCELL_INSERT = OFF; + NORMAL_LCELL_INSERT = ON; + LAST_MAXPLUS2_VERSION = 10.0; + FLEX_10K_52_COLUMNS = 40; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + EXP_PER_LCELL_PERCENT = 100; + ROW_PINS_PERCENT = 50; + ORIGINAL_MAXPLUS2_VERSION = 10.0; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = ON; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = AUTO; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = AUTO; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = MANUAL; +END; + diff --git a/src/altera/quartus/acex/MOUSE.INC b/src/altera/quartus/acex/MOUSE.INC new file mode 100644 index 0000000..580ab4b --- /dev/null +++ b/src/altera/quartus/acex/MOUSE.INC @@ -0,0 +1,26 @@ +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. + +-- MAX+plus II Include File +-- Version 10.0 9/14/2000 +-- Created: Sat Jun 16 17:49:35 2001 + +FUNCTION mouse (mouse_d, clk) + RETURNS (out_x[9..0], out_y[9..0], out_k[1..0], int); diff --git a/src/altera/quartus/acex/MOUSE.MIF b/src/altera/quartus/acex/MOUSE.MIF new file mode 100644 index 0000000..c6f96ef --- /dev/null +++ b/src/altera/quartus/acex/MOUSE.MIF @@ -0,0 +1,65 @@ +DEPTH = 256; % Memory depth and width are required % +WIDTH = 16; % Enter a decimal number % + +ADDRESS_RADIX = HEX; % Address and value radixes are optional % +DATA_RADIX = HEX; % Enter BIN, DEC, HEX, or OCT; unless % + % otherwise specified, radixes = HEX % + +-- Specify values for addresses, which can be single address or range + +CONTENT +BEGIN + + [0..FF] : 0; + +% + 11 + 1211 + 122211 + 12222211 + 1222222211 + 122222222211 + 1222222211 + 12222221 + 12222221 + 121112221 + 11 12221 + 1 1221 + 111 + + + +% + + 00 : 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0; + 10 : 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0; + 20 : 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0; + 30 : 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0; + 40 : 1 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0; + 50 : 1 2 2 2 2 2 2 2 2 2 1 1 0 0 0 0; + 60 : 1 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0; + E0 : 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0; + 70 : 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0; + 80 : 1 2 1 1 1 2 2 2 1 0 0 0 0 0 0 0; + 90 : 1 1 0 0 0 1 2 2 2 1 0 0 0 0 0 0; + A0 : 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0; + B0 : 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0; + C0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; + D0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; + E0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; + F0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; + +% + + 1110 0000 0000 0 00 0000 0000 0000 0000 + 1000 0000 0000 0100 0000 0100 0000 0000 + 1000 1100 1010 0000 1100 1110 0100 1010 + 1110 1010 1100 0100 1010 0100 1010 1100 + 0010 1010 1000 0100 1010 0100 1110 1000 + 0010 1100 1000 0100 1010 0100 1000 1000 + 1110 1000 1000 0100 1010 0010 0110 1000 + 0000 1000 0000 0000 0000 0000 0000 0000 + +% + +END; diff --git a/src/altera/quartus/acex/MOUSE.TDF b/src/altera/quartus/acex/MOUSE.TDF new file mode 100644 index 0000000..bb5770d --- /dev/null +++ b/src/altera/quartus/acex/MOUSE.TDF @@ -0,0 +1,76 @@ + + TITLE "Sp-Mouse"; + +INCLUDE "lpm_add_sub"; + +SUBDESIGN mouse + ( + MOUSE_D : INPUT; + CLK : INPUT; + OUT_X[9..0] : OUTPUT; + OUT_Y[9..0] : OUTPUT; + OUT_K[1..0] : OUTPUT; + INT : OUTPUT; + ) +VARIABLE + + SUM_X[9..0] : DFFE; + SUM_Y[9..0] : DFFE; + + CT[3..0] : DFF; + RG[9..0] : DFFE; + STATE[1..0] : DFFE; + RGK[5..0] : DFFE; + + MOUSE_IMP : NODE; + + DDX[7..0] : NODE; + DDY[7..0] : NODE; + +BEGIN + + CT[].clk = CLK; + + MOUSE_IMP = MOUSE_D xor !DFF(MOUSE_D,CLK,,); + + CT[].clrn = MOUSE_IMP; + + IF CT[] == 12 THEN + CT[] = GND; + ELSE + CT[] = CT[]+1; + END IF; + + RG[].clk = CLK; + RG[].ena = (CT[] == 4) or !RG0; + RG[].d = ((MOUSE_D,RG[9..1]) or !RG0); + RG[].prn = VCC; + + STATE[].ena = !RG0; + STATE[].clk = CLK; + + STATE[].d = (STATE0,RG7); + + RGK[].clk = CLK; + RGK[].ena = (RG7 & !RG0); + RGK[].d = RG[6..1]; + + DDX[] = (RGK[1..0],RG[6..1]); + DDY[] = (RGK[3..2],RG[6..1]); + + SUM_X[].ena = LCELL(!RG7 & (STATE[] == 1) & !RG0); + SUM_Y[].ena = LCELL(!RG7 & (STATE[] == 2) & !RG0); + + SUM_X[].clk = CLK; + SUM_Y[].clk = CLK; + + SUM_X[] = SUM_X[] + (DDX7,DDX7,DDX[]); + SUM_Y[] = SUM_Y[] + (DDY7,DDY7,DDY[]); + + OUT_X[] = SUM_X[]; + OUT_Y[] = SUM_Y[]; + OUT_K[] = RGK[5..4]; + + INT = DFF(((STATE[] == 2) & !RG0),CLK,,); + +END; diff --git a/src/altera/quartus/acex/SP2_ACEX.ACF b/src/altera/quartus/acex/SP2_ACEX.ACF new file mode 100644 index 0000000..063fc3a --- /dev/null +++ b/src/altera/quartus/acex/SP2_ACEX.ACF @@ -0,0 +1,1366 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP SP2_ACEX +BEGIN + DEVICE = EP1K30QC208-3; + |CASXE1 : LOCATION = LC8_B36; + |CASXE0 : LOCATION = LC7_B36; + |CASX_3 : LOCATION = LC6_B36; + |CASX_2 : LOCATION = LC2_B36; + |CASX_1 : LOCATION = LC5_B36; + |CASX_0 : LOCATION = LC1_B36; + "|video2:SVIDEO|V_WRM" : LOCATION = LC8_F18; + "|video2:SVIDEO|V_WEM2" : LOCATION = LC2_F20; + "|video2:SVIDEO|V_WE_R" : LOCATION = LC5_F11; + "|video2:SVIDEO|V_WEMMO" : LOCATION = LC3_F15; + "|video2:SVIDEO|V_WEM" : LOCATION = LC2_F18; + "|video2:SVIDEO|V_WRM2" : LOCATION = LC8_F20; + "|video2:SVIDEO|V_WEMMM" : LOCATION = LC3_F12; + "|video2:SVIDEO|V_WEMMN" : LOCATION = LC2_F12; + "|video2:SVIDEO|V_WE" : LOCATION = LC6_F12; + "|video2:SVIDEO|V_CSX2" : LOCATION = LC5_F4; + "|video2:SVIDEO|V_CSX1" : LOCATION = LC5_F5; + "|video2:SVIDEO|V_CSX0" : LOCATION = LC5_F3; + "|dcp:DECODE|WR_AWGX" : LOCATION = LC2_A15; + "|video2:SVIDEO|V_WEMM" : LOCATION = LC4_F17; + "|video2:SVIDEO|V_WEY2" : LOCATION = LC2_F19; + "|video2:SVIDEO|V_WEY3" : LOCATION = LC2_F14; + "|video2:SVIDEO|V_WEY1" : LOCATION = LC2_F16; + "|video2:SVIDEO|V_WEY0" : LOCATION = LC2_F17; + "|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_0" : LOCATION = EAB_D; + "|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_1" : LOCATION = EAB_D; + "|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_2" : LOCATION = EAB_D; + "|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_3" : LOCATION = EAB_D; + "|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_4" : LOCATION = EAB_D; + "|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_5" : LOCATION = EAB_D; + "|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_6" : LOCATION = EAB_D; + "|acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_7" : LOCATION = EAB_D; + |V_WRX3 : LOCATION = LC1_F14; + |V_WRX1 : LOCATION = LC1_F16; + |V_WRX0 : LOCATION = LC1_F17; + "|video2:SVIDEO|V_WR_1" : LOCATION = LC8_F16; + "|video2:SVIDEO|V_WR_0" : LOCATION = LC8_F17; + "|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_0" : LOCATION = EAB_E; + "|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_1" : LOCATION = EAB_E; + "|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_2" : LOCATION = EAB_E; + "|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_3" : LOCATION = EAB_E; + "|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_4" : LOCATION = EAB_E; + "|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_5" : LOCATION = EAB_E; + "|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_6" : LOCATION = EAB_E; + "|ay:AY3|lpm_ram_dq:90|altram:sram|segment0_7" : LOCATION = EAB_E; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_0" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_1" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_2" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_3" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_4" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_5" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_6" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_7" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_8" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_9" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_10" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_11" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_12" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_13" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_14" : LOCATION = EAB_C; + "|dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_15" : LOCATION = EAB_C; + "|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_0" : LOCATION = EAB_B; + "|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_1" : LOCATION = EAB_B; + "|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_2" : LOCATION = EAB_B; + "|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_3" : LOCATION = EAB_B; + "|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_4" : LOCATION = EAB_B; + "|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_5" : LOCATION = EAB_B; + "|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_6" : LOCATION = EAB_B; + "|kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_7" : LOCATION = EAB_B; + "|lpm_ram_dp:CBL|altdpram:sram|segment0_5" : LOCATION = EAB_A; + "|lpm_ram_dp:CBL|altdpram:sram|segment0_6" : LOCATION = EAB_A; + "|lpm_ram_dp:CBL|altdpram:sram|segment0_7" : LOCATION = EAB_A; + "|lpm_ram_dp:CBL|altdpram:sram|segment0_8" : LOCATION = EAB_A; + "|lpm_ram_dp:CBL|altdpram:sram|segment0_9" : LOCATION = EAB_A; + "|lpm_ram_dp:CBL|altdpram:sram|segment0_10" : LOCATION = EAB_A; + "|lpm_ram_dp:CBL|altdpram:sram|segment0_11" : LOCATION = EAB_A; + "|lpm_ram_dp:CBL|altdpram:sram|segment0_12" : LOCATION = EAB_A; + "|lpm_ram_dp:CBL|altdpram:sram|segment0_13" : LOCATION = EAB_A; + "|lpm_ram_dp:CBL|altdpram:sram|segment0_14" : LOCATION = EAB_A; + "|lpm_ram_dp:CBL|altdpram:sram|segment0_15" : LOCATION = EAB_A; + |V_WRX2 : LOCATION = LC1_F19; + "|video2:SVIDEO|V_WR_2" : LOCATION = LC8_F19; + "|video2:SVIDEO|V_WR_3" : LOCATION = LC8_F14; + "|dcp:DECODE|:285" : LOCATION = LC2_A32; + |RASX_0 : LOCATION = LC2_A35; + |RASX_1 : LOCATION = LC2_A34; + |XA3 : BIDIR_PIN = 17; + |XA1 : BIDIR_PIN = 9; + |XA2 : BIDIR_PIN = 200; + |XA0 : BIDIR_PIN = 180; + |VD30 : BIDIR_PIN = 114; + |VD31 : BIDIR_PIN = 136; + |VD32 : BIDIR_PIN = 144; + |VD33 : BIDIR_PIN = 148; + |VD34 : BIDIR_PIN = 149; + |VD35 : BIDIR_PIN = 143; + |VD36 : BIDIR_PIN = 139; + |VD37 : BIDIR_PIN = 128; + |VD20 : BIDIR_PIN = 150; + |VD21 : BIDIR_PIN = 115; + |VD22 : BIDIR_PIN = 135; + |VD23 : BIDIR_PIN = 140; + |VD24 : BIDIR_PIN = 141; + |VD25 : BIDIR_PIN = 147; + |VD26 : BIDIR_PIN = 142; + |VD27 : BIDIR_PIN = 131; + |VD10 : BIDIR_PIN = 104; + |VD11 : BIDIR_PIN = 111; + |VD12 : BIDIR_PIN = 120; + |VD13 : BIDIR_PIN = 127; + |VD14 : BIDIR_PIN = 132; + |VD15 : BIDIR_PIN = 134; + |VD16 : BIDIR_PIN = 133; + |VD17 : BIDIR_PIN = 122; + |VD00 : BIDIR_PIN = 103; + |VD01 : BIDIR_PIN = 113; + |VD02 : BIDIR_PIN = 116; + |VD03 : BIDIR_PIN = 121; + |VD04 : BIDIR_PIN = 126; + |VD05 : BIDIR_PIN = 125; + |VD06 : BIDIR_PIN = 119; + |VD07 : BIDIR_PIN = 112; + |/RESET : BIDIR_PIN = 19; + |MD15 : BIDIR_PIN = 179; + |MD14 : BIDIR_PIN = 187; + |MD12 : BIDIR_PIN = 192; + |MD11 : BIDIR_PIN = 198; + |MD10 : BIDIR_PIN = 204; + |MD9 : BIDIR_PIN = 208; + |MD8 : BIDIR_PIN = 8; + |MD7 : BIDIR_PIN = 161; + |MD6 : BIDIR_PIN = 162; + |MD5 : BIDIR_PIN = 163; + |MD4 : BIDIR_PIN = 164; + |MD3 : BIDIR_PIN = 186; + |MD2 : BIDIR_PIN = 190; + |MD1 : BIDIR_PIN = 193; + |MD0 : BIDIR_PIN = 196; + |D7 : BIDIR_PIN = 61; + |D6 : BIDIR_PIN = 60; + |D5 : BIDIR_PIN = 58; + |D4 : BIDIR_PIN = 57; + |D3 : BIDIR_PIN = 56; + |D2 : BIDIR_PIN = 55; + |D1 : BIDIR_PIN = 54; + |D0 : BIDIR_PIN = 53; + |XACS : OUTPUT_PIN = 169; + |WR_DWG : OUTPUT_PIN = 11; + |WR_COL : OUTPUT_PIN = 157; + |WR_AWG : OUTPUT_PIN = 176; + |/WE : OUTPUT_PIN = 16; + |V_WR3 : OUTPUT_PIN = 88; + |V_WR2 : OUTPUT_PIN = 75; + |V_WR1 : OUTPUT_PIN = 85; + |V_WR0 : OUTPUT_PIN = 83; + |V_CS0 : OUTPUT_PIN = 101; + |V_CS1 : OUTPUT_PIN = 70; + |VA15 : OUTPUT_PIN = 71; + |VA14 : OUTPUT_PIN = 73; + |VA13 : OUTPUT_PIN = 87; + |VA12 : OUTPUT_PIN = 74; + |VA11 : OUTPUT_PIN = 95; + |VA10 : OUTPUT_PIN = 99; + |VA9 : OUTPUT_PIN = 93; + |VA4 : OUTPUT_PIN = 94; + |VA5 : OUTPUT_PIN = 92; + |VA8 : OUTPUT_PIN = 90; + |VA7 : OUTPUT_PIN = 86; + |VA6 : OUTPUT_PIN = 89; + |VA3 : OUTPUT_PIN = 96; + |VA2 : OUTPUT_PIN = 97; + |VA1 : OUTPUT_PIN = 100; + |VA0 : OUTPUT_PIN = 102; + |SXA : OUTPUT_PIN = 7; + |RDXA : OUTPUT_PIN = 173; + |RD_KMPS : OUTPUT_PIN = 10; + |RA17 : OUTPUT_PIN = 67; + |RA16 : OUTPUT_PIN = 68; + |RA15 : OUTPUT_PIN = 69; + |RA14 : OUTPUT_PIN = 65; + |RAS_1 : OUTPUT_PIN = 205; + |RAS_0 : OUTPUT_PIN = 207; + |MA14 : OUTPUT_PIN = 191; + |MA13 : OUTPUT_PIN = 195; + |MA12 : OUTPUT_PIN = 206; + |MA11 : OUTPUT_PIN = 199; + |MA10 : OUTPUT_PIN = 177; + |MA9 : OUTPUT_PIN = 203; + |MA8 : OUTPUT_PIN = 202; + |MA7 : OUTPUT_PIN = 197; + |MA6 : OUTPUT_PIN = 175; + |MA5 : OUTPUT_PIN = 174; + |MA4 : OUTPUT_PIN = 172; + |MA3 : OUTPUT_PIN = 170; + |MA2 : OUTPUT_PIN = 168; + |MA1 : OUTPUT_PIN = 167; + |MA0 : OUTPUT_PIN = 166; + |DAC_WS : OUTPUT_PIN = 159; + |DAC_DATA : OUTPUT_PIN = 158; + |DAC_BCK : OUTPUT_PIN = 160; + |CS_CASH : OUTPUT_PIN = 64; + |CS_ROM : OUTPUT_PIN = 63; + |CLKZ1 : OUTPUT_PIN = 62; + |CAS_3 : OUTPUT_PIN = 15; + |CAS_2 : OUTPUT_PIN = 13; + |CAS_1 : OUTPUT_PIN = 14; + |CAS_0 : OUTPUT_PIN = 12; + |/WAIT : BIDIR_PIN = 18; + |/RF : INPUT_PIN = 25; + |/M1 : INPUT_PIN = 24; + |/WR : INPUT_PIN = 79; + |TG42 : INPUT_PIN = 183; + |/RD : INPUT_PIN = 80; + |/IO : INPUT_PIN = 78; + |/MR : INPUT_PIN = 184; + |/HALT : INPUT_PIN = 182; + |A15 : INPUT_PIN = 47; + |A14 : INPUT_PIN = 46; + |A13 : INPUT_PIN = 45; + |A12 : INPUT_PIN = 44; + |A11 : INPUT_PIN = 41; + |A10 : INPUT_PIN = 40; + |A9 : INPUT_PIN = 39; + |A8 : INPUT_PIN = 38; + |A7 : INPUT_PIN = 37; + |A6 : INPUT_PIN = 36; + |A5 : INPUT_PIN = 31; + |A4 : INPUT_PIN = 30; + |A3 : INPUT_PIN = 29; + |A2 : INPUT_PIN = 28; + |A1 : INPUT_PIN = 27; + |A0 : INPUT_PIN = 26; + |MD13 : BIDIR_PIN = 189; +END; + +DEFAULT_DEVICES +BEGIN + AUTO_DEVICE = EP1K100FC484-1; + AUTO_DEVICE = EP1K100FC256-1; + AUTO_DEVICE = EP1K100QC208-1; + AUTO_DEVICE = EP1K50FC484-1; + AUTO_DEVICE = EP1K50FC256-1; + AUTO_DEVICE = EP1K50QC208-1; + AUTO_DEVICE = EP1K50TC144-1; + AUTO_DEVICE = EP1K30FC256-1; + AUTO_DEVICE = EP1K30QC208-1; + AUTO_DEVICE = EP1K30TC144-1; + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; +END; + +TIMING_POINT +BEGIN + DEVICE_FOR_TIMING_SYNTHESIS = EP1K30QC208-3; + FREQUENCY = 100MHz; + MAINTAIN_STABLE_SYNTHESIS = OFF; + CUT_ALL_CLEAR_PRESET = ON; + CUT_ALL_BIDIR = ON; +END; + +IGNORED_ASSIGNMENTS +BEGIN + FIT_IGNORE_TIMING = OFF; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_CLIQUE_ASSIGNMENTS = OFF; +END; + +LOGIC_OPTIONS +BEGIN + |/wait : SLOW_SLEW_RATE = ON; + |wr_dwg : SLOW_SLEW_RATE = ON; + |wr_dwg : INCREASE_INPUT_DELAY = ON; + |wr_dwg : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |RDXA : FAST_IO = ON; + |SXA : FAST_IO = ON; + |VD00 : INCREASE_INPUT_DELAY = ON; + |VD01 : INCREASE_INPUT_DELAY = ON; + |VD02 : INCREASE_INPUT_DELAY = ON; + |VD03 : INCREASE_INPUT_DELAY = ON; + |VD04 : INCREASE_INPUT_DELAY = ON; + |VD05 : INCREASE_INPUT_DELAY = ON; + |VD06 : INCREASE_INPUT_DELAY = ON; + |VD07 : INCREASE_INPUT_DELAY = ON; + |VD10 : INCREASE_INPUT_DELAY = ON; + |VD11 : INCREASE_INPUT_DELAY = ON; + |VD12 : INCREASE_INPUT_DELAY = ON; + |VD13 : INCREASE_INPUT_DELAY = ON; + |VD14 : INCREASE_INPUT_DELAY = ON; + |VD15 : INCREASE_INPUT_DELAY = ON; + |VD16 : INCREASE_INPUT_DELAY = ON; + |VD17 : INCREASE_INPUT_DELAY = ON; + |VD20 : INCREASE_INPUT_DELAY = ON; + |VD21 : INCREASE_INPUT_DELAY = ON; + |VD22 : INCREASE_INPUT_DELAY = ON; + |VD23 : INCREASE_INPUT_DELAY = ON; + |VD24 : INCREASE_INPUT_DELAY = ON; + |VD25 : INCREASE_INPUT_DELAY = ON; + |VD26 : INCREASE_INPUT_DELAY = ON; + |VD27 : INCREASE_INPUT_DELAY = ON; + |VD30 : INCREASE_INPUT_DELAY = ON; + |VD31 : INCREASE_INPUT_DELAY = ON; + |VD32 : INCREASE_INPUT_DELAY = ON; + |VD33 : INCREASE_INPUT_DELAY = ON; + |VD34 : INCREASE_INPUT_DELAY = ON; + |VD35 : INCREASE_INPUT_DELAY = ON; + |VD36 : INCREASE_INPUT_DELAY = ON; + |VD37 : INCREASE_INPUT_DELAY = ON; + |RAS_0 : INCREASE_INPUT_DELAY = ON; + |RAS_1 : INCREASE_INPUT_DELAY = ON; + |CAS_0 : INCREASE_INPUT_DELAY = ON; + |CAS_0 : SLOW_SLEW_RATE = ON; + |CAS_1 : INCREASE_INPUT_DELAY = ON; + |CAS_1 : SLOW_SLEW_RATE = ON; + |CAS_2 : INCREASE_INPUT_DELAY = ON; + |CAS_2 : SLOW_SLEW_RATE = ON; + |CAS_3 : INCREASE_INPUT_DELAY = ON; + |CAS_3 : SLOW_SLEW_RATE = ON; + |RAS_0 : SLOW_SLEW_RATE = ON; + |RAS_1 : SLOW_SLEW_RATE = ON; + |XACS : INCREASE_INPUT_DELAY = ON; + |/wr : INCREASE_INPUT_DELAY = ON; + |/WE : INCREASE_INPUT_DELAY = ON; + |/wait : INCREASE_INPUT_DELAY = ON; + |VA0 : INCREASE_INPUT_DELAY = ON; + |VA1 : INCREASE_INPUT_DELAY = ON; + |VA2 : INCREASE_INPUT_DELAY = ON; + |VA3 : INCREASE_INPUT_DELAY = ON; + |VA4 : INCREASE_INPUT_DELAY = ON; + |VA5 : INCREASE_INPUT_DELAY = ON; + |VA6 : INCREASE_INPUT_DELAY = ON; + |VA7 : INCREASE_INPUT_DELAY = ON; + |VA8 : INCREASE_INPUT_DELAY = ON; + |VA9 : INCREASE_INPUT_DELAY = ON; + |VA10 : INCREASE_INPUT_DELAY = ON; + |VA11 : INCREASE_INPUT_DELAY = ON; + |VA12 : INCREASE_INPUT_DELAY = ON; + |VA13 : INCREASE_INPUT_DELAY = ON; + |VA14 : INCREASE_INPUT_DELAY = ON; + |VA15 : INCREASE_INPUT_DELAY = ON; + |/rf : INCREASE_INPUT_DELAY = ON; + |/reset : INCREASE_INPUT_DELAY = ON; + |/rd : INCREASE_INPUT_DELAY = ON; + |ra14 : INCREASE_INPUT_DELAY = ON; + |ra14 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ra15 : INCREASE_INPUT_DELAY = ON; + |ra15 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ra16 : INCREASE_INPUT_DELAY = ON; + |ra16 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ra17 : INCREASE_INPUT_DELAY = ON; + |ra17 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |/mr : INCREASE_INPUT_DELAY = ON; + |/m1 : INCREASE_INPUT_DELAY = ON; + |ma12 : INCREASE_INPUT_DELAY = ON; + |ma13 : INCREASE_INPUT_DELAY = ON; + |ma14 : INCREASE_INPUT_DELAY = ON; + |ma0 : INCREASE_INPUT_DELAY = ON; + |ma1 : INCREASE_INPUT_DELAY = ON; + |ma2 : INCREASE_INPUT_DELAY = ON; + |ma3 : INCREASE_INPUT_DELAY = ON; + |ma4 : INCREASE_INPUT_DELAY = ON; + |ma5 : INCREASE_INPUT_DELAY = ON; + |ma6 : INCREASE_INPUT_DELAY = ON; + |ma7 : INCREASE_INPUT_DELAY = ON; + |ma8 : INCREASE_INPUT_DELAY = ON; + |ma9 : INCREASE_INPUT_DELAY = ON; + |ma10 : INCREASE_INPUT_DELAY = ON; + |ma11 : INCREASE_INPUT_DELAY = ON; + |/io : INCREASE_INPUT_DELAY = ON; + |/HALT : INCREASE_INPUT_DELAY = ON; + |d0 : INCREASE_INPUT_DELAY = ON; + |d1 : INCREASE_INPUT_DELAY = ON; + |d2 : INCREASE_INPUT_DELAY = ON; + |d3 : INCREASE_INPUT_DELAY = ON; + |d4 : INCREASE_INPUT_DELAY = ON; + |d5 : INCREASE_INPUT_DELAY = ON; + |d6 : INCREASE_INPUT_DELAY = ON; + |d7 : INCREASE_INPUT_DELAY = ON; + |CS_CASH : PCI_IO = OFF; + |CS_CASH : INCREASE_INPUT_DELAY = ON; + |CS_CASH : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |cs_rom : PCI_IO = OFF; + |cs_rom : INCREASE_INPUT_DELAY = ON; + |cs_rom : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |a0 : INCREASE_INPUT_DELAY = ON; + |a1 : INCREASE_INPUT_DELAY = ON; + |a2 : INCREASE_INPUT_DELAY = ON; + |a3 : INCREASE_INPUT_DELAY = ON; + |a4 : INCREASE_INPUT_DELAY = ON; + |a5 : INCREASE_INPUT_DELAY = ON; + |a6 : INCREASE_INPUT_DELAY = ON; + |a7 : INCREASE_INPUT_DELAY = ON; + |A8 : INCREASE_INPUT_DELAY = ON; + |a9 : INCREASE_INPUT_DELAY = ON; + |A10 : INCREASE_INPUT_DELAY = ON; + |a11 : INCREASE_INPUT_DELAY = ON; + |A12 : INCREASE_INPUT_DELAY = ON; + |A13 : INCREASE_INPUT_DELAY = ON; + |A14 : INCREASE_INPUT_DELAY = ON; + |A15 : INCREASE_INPUT_DELAY = ON; + |md0 : INCREASE_INPUT_DELAY = ON; + |md1 : INCREASE_INPUT_DELAY = ON; + |md2 : INCREASE_INPUT_DELAY = ON; + |md3 : INCREASE_INPUT_DELAY = ON; + |md4 : INCREASE_INPUT_DELAY = ON; + |md5 : INCREASE_INPUT_DELAY = ON; + |md6 : INCREASE_INPUT_DELAY = ON; + |md7 : INCREASE_INPUT_DELAY = ON; + |md8 : INCREASE_INPUT_DELAY = ON; + |md9 : INCREASE_INPUT_DELAY = ON; + |md10 : INCREASE_INPUT_DELAY = ON; + |md11 : INCREASE_INPUT_DELAY = ON; + |md12 : INCREASE_INPUT_DELAY = ON; + |md13 : INCREASE_INPUT_DELAY = ON; + |md14 : INCREASE_INPUT_DELAY = ON; + |md15 : INCREASE_INPUT_DELAY = ON; + |wr_awg : SLOW_SLEW_RATE = OFF; + |XA0 : INCREASE_INPUT_DELAY = ON; + |XA1 : INCREASE_INPUT_DELAY = ON; + |XA2 : INCREASE_INPUT_DELAY = ON; + |XA3 : INCREASE_INPUT_DELAY = ON; + |ma0 : SLOW_SLEW_RATE = ON; + |ma1 : SLOW_SLEW_RATE = ON; + |ma2 : SLOW_SLEW_RATE = ON; + |ma3 : SLOW_SLEW_RATE = ON; + |ma4 : SLOW_SLEW_RATE = ON; + |ma5 : SLOW_SLEW_RATE = ON; + |ma6 : SLOW_SLEW_RATE = ON; + |ma7 : SLOW_SLEW_RATE = ON; + |ma8 : SLOW_SLEW_RATE = ON; + |ma9 : SLOW_SLEW_RATE = ON; + |ma10 : SLOW_SLEW_RATE = ON; + |ma11 : SLOW_SLEW_RATE = ON; + |VD00 : SLOW_SLEW_RATE = OFF; + |VD01 : SLOW_SLEW_RATE = OFF; + |VD02 : SLOW_SLEW_RATE = OFF; + |VD03 : SLOW_SLEW_RATE = OFF; + |VD04 : SLOW_SLEW_RATE = OFF; + |VD05 : SLOW_SLEW_RATE = OFF; + |VD06 : SLOW_SLEW_RATE = OFF; + |VD07 : SLOW_SLEW_RATE = OFF; + |VD10 : SLOW_SLEW_RATE = OFF; + |VD11 : SLOW_SLEW_RATE = OFF; + |VD12 : SLOW_SLEW_RATE = OFF; + |VD13 : SLOW_SLEW_RATE = OFF; + |VD14 : SLOW_SLEW_RATE = OFF; + |VD15 : SLOW_SLEW_RATE = OFF; + |VD16 : SLOW_SLEW_RATE = OFF; + |VD17 : SLOW_SLEW_RATE = OFF; + |VD20 : SLOW_SLEW_RATE = OFF; + |VD21 : SLOW_SLEW_RATE = OFF; + |VD22 : SLOW_SLEW_RATE = OFF; + |VD23 : SLOW_SLEW_RATE = OFF; + |VD24 : SLOW_SLEW_RATE = OFF; + |VD25 : SLOW_SLEW_RATE = OFF; + |VD26 : SLOW_SLEW_RATE = OFF; + |VD27 : SLOW_SLEW_RATE = OFF; + |VD30 : SLOW_SLEW_RATE = OFF; + |VD31 : SLOW_SLEW_RATE = OFF; + |VD32 : SLOW_SLEW_RATE = OFF; + |VD33 : SLOW_SLEW_RATE = OFF; + |VD34 : SLOW_SLEW_RATE = OFF; + |VD35 : SLOW_SLEW_RATE = OFF; + |VD36 : SLOW_SLEW_RATE = OFF; + |VD37 : SLOW_SLEW_RATE = OFF; + |VA0 : PCI_IO = OFF; + |VA1 : PCI_IO = OFF; + |VA2 : PCI_IO = OFF; + |VA3 : PCI_IO = OFF; + |VA4 : PCI_IO = OFF; + |VA6 : PCI_IO = OFF; + |VA5 : PCI_IO = OFF; + |VA7 : PCI_IO = OFF; + |VA8 : PCI_IO = OFF; + |VA9 : PCI_IO = OFF; + |VA10 : PCI_IO = OFF; + |VA11 : PCI_IO = OFF; + |VA12 : PCI_IO = OFF; + |VA13 : PCI_IO = OFF; + |VA14 : PCI_IO = OFF; + |VA15 : PCI_IO = OFF; + |VD00 : PCI_IO = OFF; + |VD01 : PCI_IO = OFF; + |VD02 : PCI_IO = OFF; + |VD03 : PCI_IO = OFF; + |VD04 : PCI_IO = OFF; + |VD05 : PCI_IO = OFF; + |VD06 : PCI_IO = OFF; + |VD07 : PCI_IO = OFF; + |VD10 : PCI_IO = OFF; + |VD11 : PCI_IO = OFF; + |VD12 : PCI_IO = OFF; + |VD13 : PCI_IO = OFF; + |VD14 : PCI_IO = OFF; + |VD15 : PCI_IO = OFF; + |VD16 : PCI_IO = OFF; + |VD17 : PCI_IO = OFF; + |VD20 : PCI_IO = OFF; + |VD21 : PCI_IO = OFF; + |VD22 : PCI_IO = OFF; + |VD23 : PCI_IO = OFF; + |VD24 : PCI_IO = OFF; + |VD25 : PCI_IO = OFF; + |VD26 : PCI_IO = OFF; + |VD27 : PCI_IO = OFF; + |VD30 : PCI_IO = OFF; + |VD31 : PCI_IO = OFF; + |VD32 : PCI_IO = OFF; + |VD33 : PCI_IO = OFF; + |VD34 : PCI_IO = OFF; + |VD35 : PCI_IO = OFF; + |VD36 : PCI_IO = OFF; + |VD37 : PCI_IO = OFF; + |WR_COL : SLOW_SLEW_RATE = ON; + |VA0 : SLOW_SLEW_RATE = ON; + |VA1 : SLOW_SLEW_RATE = ON; + |VA2 : SLOW_SLEW_RATE = ON; + |VA3 : SLOW_SLEW_RATE = ON; + |VA4 : SLOW_SLEW_RATE = ON; + |VA5 : SLOW_SLEW_RATE = ON; + |VA6 : SLOW_SLEW_RATE = ON; + |VA7 : SLOW_SLEW_RATE = ON; + |VA8 : SLOW_SLEW_RATE = ON; + |VA9 : SLOW_SLEW_RATE = ON; + |VA10 : SLOW_SLEW_RATE = ON; + |VA11 : SLOW_SLEW_RATE = ON; + |VA12 : SLOW_SLEW_RATE = ON; + |VA13 : SLOW_SLEW_RATE = ON; + |VA14 : SLOW_SLEW_RATE = ON; + |VA15 : SLOW_SLEW_RATE = ON; + |V_WR0 : SLOW_SLEW_RATE = OFF; + |V_WR1 : SLOW_SLEW_RATE = OFF; + |V_WR2 : SLOW_SLEW_RATE = OFF; + |V_WR3 : SLOW_SLEW_RATE = OFF; + |XA0 : SLOW_SLEW_RATE = ON; + |XA1 : SLOW_SLEW_RATE = ON; + |XA2 : SLOW_SLEW_RATE = ON; + |XA3 : SLOW_SLEW_RATE = ON; + |XACS : SLOW_SLEW_RATE = ON; + |/wait : PCI_IO = OFF; + |SXA : SLOW_SLEW_RATE = ON; + |/rf : PCI_IO = OFF; + |/reset : PCI_IO = OFF; + |RDXA : SLOW_SLEW_RATE = ON; + |/rd : PCI_IO = OFF; + |/m1 : PCI_IO = OFF; + |/mr : PCI_IO = OFF; + |/io : PCI_IO = OFF; + |/HALT : PCI_IO = OFF; + |/WE : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |/WE : SLOW_SLEW_RATE = ON; + |RAS_0 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |RAS_1 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |CAS_0 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |CAS_1 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |CAS_2 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |CAS_3 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma0 : PCI_IO = OFF; + |ma1 : FAST_IO = ON; + |ma2 : FAST_IO = ON; + |ma3 : FAST_IO = ON; + |ma4 : FAST_IO = ON; + |ma5 : FAST_IO = ON; + |ma6 : FAST_IO = ON; + |ma7 : FAST_IO = ON; + |ma8 : FAST_IO = ON; + |ma9 : FAST_IO = ON; + |ma10 : FAST_IO = ON; + |ma11 : FAST_IO = ON; + |ma1 : PCI_IO = OFF; + |ma2 : PCI_IO = OFF; + |ma3 : PCI_IO = OFF; + |ma4 : PCI_IO = OFF; + |ma5 : PCI_IO = OFF; + |ma6 : PCI_IO = OFF; + |ma7 : PCI_IO = OFF; + |ma8 : PCI_IO = OFF; + |ma9 : PCI_IO = OFF; + |ma10 : PCI_IO = OFF; + |ma11 : PCI_IO = OFF; + |ma12 : PCI_IO = OFF; + |ma12 : SLOW_SLEW_RATE = ON; + |ma13 : PCI_IO = OFF; + |ma13 : SLOW_SLEW_RATE = ON; + |ma14 : PCI_IO = OFF; + |ma14 : SLOW_SLEW_RATE = ON; + |SXA : PCI_IO = OFF; + |RDXA : PCI_IO = OFF; + |RDXA : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |/mr : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |/m1 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |/rd : SLOW_SLEW_RATE = ON; + |wr_awg : PCI_IO = OFF; + |wr_awg : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ra14 : PCI_IO = OFF; + |ra14 : SLOW_SLEW_RATE = ON; + |ra15 : PCI_IO = OFF; + |ra15 : SLOW_SLEW_RATE = ON; + |ra16 : PCI_IO = OFF; + |ra16 : SLOW_SLEW_RATE = ON; + |ra17 : PCI_IO = OFF; + |ra17 : SLOW_SLEW_RATE = ON; + |CS_CASH : SLOW_SLEW_RATE = ON; + |cs_rom : SLOW_SLEW_RATE = ON; + |/WE : PCI_IO = OFF; + |RAS_0 : PCI_IO = OFF; + |RAS_1 : PCI_IO = OFF; + |CAS_0 : PCI_IO = OFF; + |CAS_1 : PCI_IO = OFF; + |CAS_2 : PCI_IO = OFF; + |CAS_3 : PCI_IO = OFF; + |V_WR0 : PCI_IO = OFF; + |V_WR1 : PCI_IO = OFF; + |V_WR2 : PCI_IO = OFF; + |V_WR3 : PCI_IO = OFF; + |v_cs0 : PCI_IO = OFF; + |v_cs1 : PCI_IO = OFF; + |XACS : PCI_IO = OFF; + |/wr : PCI_IO = OFF; + |XA0 : PCI_IO = OFF; + |XA1 : PCI_IO = OFF; + |XA2 : PCI_IO = OFF; + |XA3 : PCI_IO = OFF; + |TG42 : PCI_IO = OFF; + |d0 : PCI_IO = OFF; + |d1 : PCI_IO = OFF; + |d2 : PCI_IO = OFF; + |d3 : PCI_IO = OFF; + |d4 : PCI_IO = OFF; + |d5 : PCI_IO = OFF; + |d6 : PCI_IO = OFF; + |d7 : PCI_IO = OFF; + |md0 : PCI_IO = OFF; + |md1 : PCI_IO = OFF; + |md2 : PCI_IO = OFF; + |md3 : PCI_IO = OFF; + |md4 : PCI_IO = OFF; + |md5 : PCI_IO = OFF; + |md6 : PCI_IO = OFF; + |md7 : PCI_IO = OFF; + |md8 : PCI_IO = OFF; + |md9 : PCI_IO = OFF; + |md10 : PCI_IO = OFF; + |md11 : PCI_IO = OFF; + |md12 : PCI_IO = OFF; + |md13 : PCI_IO = OFF; + |md14 : PCI_IO = OFF; + |md15 : PCI_IO = OFF; + |a0 : PCI_IO = OFF; + |a1 : PCI_IO = OFF; + |a2 : PCI_IO = OFF; + |a3 : PCI_IO = OFF; + |a4 : PCI_IO = OFF; + |a5 : PCI_IO = OFF; + |a6 : PCI_IO = OFF; + |A8 : PCI_IO = OFF; + |a7 : PCI_IO = OFF; + |A10 : PCI_IO = OFF; + |a9 : PCI_IO = OFF; + |a11 : PCI_IO = OFF; + |A12 : PCI_IO = OFF; + |A13 : PCI_IO = OFF; + |A14 : PCI_IO = OFF; + |A15 : PCI_IO = OFF; + |/reset : SLOW_SLEW_RATE = ON; + |/rf : SLOW_SLEW_RATE = ON; + |a0 : SLOW_SLEW_RATE = ON; + |a1 : SLOW_SLEW_RATE = ON; + |a2 : SLOW_SLEW_RATE = ON; + |a3 : SLOW_SLEW_RATE = ON; + |a4 : SLOW_SLEW_RATE = ON; + |a5 : SLOW_SLEW_RATE = ON; + |a6 : SLOW_SLEW_RATE = ON; + |a7 : SLOW_SLEW_RATE = ON; + |a8 : SLOW_SLEW_RATE = ON; + |a9 : SLOW_SLEW_RATE = ON; + |a10 : SLOW_SLEW_RATE = ON; + |a11 : SLOW_SLEW_RATE = ON; + |A12 : SLOW_SLEW_RATE = ON; + |A13 : SLOW_SLEW_RATE = ON; + |A14 : SLOW_SLEW_RATE = ON; + |A15 : SLOW_SLEW_RATE = ON; + |/mr : SLOW_SLEW_RATE = ON; + |/m1 : SLOW_SLEW_RATE = ON; + |/HALT : SLOW_SLEW_RATE = ON; + |/io : SLOW_SLEW_RATE = ON; + |d0 : SLOW_SLEW_RATE = ON; + |d1 : SLOW_SLEW_RATE = ON; + |d2 : SLOW_SLEW_RATE = ON; + |d3 : SLOW_SLEW_RATE = ON; + |d4 : SLOW_SLEW_RATE = ON; + |d5 : SLOW_SLEW_RATE = ON; + |d6 : SLOW_SLEW_RATE = ON; + |d7 : SLOW_SLEW_RATE = ON; + |DAC_BCK : SLOW_SLEW_RATE = ON; + |DAC_DATA : SLOW_SLEW_RATE = ON; + |DAC_WS : SLOW_SLEW_RATE = ON; + |WR_COL : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |WR_COL : FAST_IO = ON; + |v_cs0 : SLOW_SLEW_RATE = ON; + |v_cs1 : SLOW_SLEW_RATE = ON; + |ma0 : FAST_IO = ON; + |ma0 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma1 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma2 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma3 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma4 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma5 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma6 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma7 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma8 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma9 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma10 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma11 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma12 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma13 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |ma14 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md0 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md0 : SLOW_SLEW_RATE = ON; + |md1 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md1 : SLOW_SLEW_RATE = ON; + |md2 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md2 : SLOW_SLEW_RATE = ON; + |md3 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md3 : SLOW_SLEW_RATE = ON; + |md4 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md4 : SLOW_SLEW_RATE = ON; + |md5 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md5 : SLOW_SLEW_RATE = ON; + |md6 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md6 : SLOW_SLEW_RATE = ON; + |md7 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md7 : SLOW_SLEW_RATE = ON; + |md8 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md8 : SLOW_SLEW_RATE = ON; + |md9 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md9 : SLOW_SLEW_RATE = ON; + |md10 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md10 : SLOW_SLEW_RATE = ON; + |md11 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md11 : SLOW_SLEW_RATE = ON; + |md12 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md12 : SLOW_SLEW_RATE = ON; + |md13 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md13 : SLOW_SLEW_RATE = ON; + |md14 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md14 : SLOW_SLEW_RATE = ON; + |md15 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |md15 : SLOW_SLEW_RATE = ON; + "|video2:SVIDEO|SVA12" : IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL = ON; + "|video2:SVIDEO|SVA11" : IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL = ON; + "|video2:SVIDEO|SVA10" : IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL = ON; + "|video2:SVIDEO|SVA0" : IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL = ON; + "|video2:SVIDEO|SVA1" : IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL = ON; + "|video2:SVIDEO|SVA2" : IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL = ON; + "|video2:SVIDEO|SVA3" : IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL = ON; + "|video2:SVIDEO|SVA4" : IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL = ON; + "|video2:SVIDEO|SVA5" : IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL = ON; + |v_cs0 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |v_cs1 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD00 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD01 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD02 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD03 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD04 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD05 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD06 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD07 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD10 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD11 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD12 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD13 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD14 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD15 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD16 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD17 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD20 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD21 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD22 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD23 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD24 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD25 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD26 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD27 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD30 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD31 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD32 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD33 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD34 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD35 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD36 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VD37 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |CLKZ1 : SLOW_SLEW_RATE = OFF; + "|video2:SVIDEO|D_PIC00" : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + "|video2:SVIDEO|D_PIC01" : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + "|video2:SVIDEO|D_PIC02" : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + "|video2:SVIDEO|D_PIC03" : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + "|video2:SVIDEO|D_PIC04" : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + "|video2:SVIDEO|D_PIC05" : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + "|video2:SVIDEO|D_PIC06" : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + "|video2:SVIDEO|D_PIC07" : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA0 : FAST_IO = ON; + |VA1 : FAST_IO = ON; + |VA2 : FAST_IO = ON; + |VA3 : FAST_IO = ON; + |VA4 : FAST_IO = ON; + |VA5 : FAST_IO = ON; + |VA6 : FAST_IO = ON; + |VA7 : FAST_IO = ON; + |VA8 : FAST_IO = ON; + |VA9 : FAST_IO = ON; + |VA10 : FAST_IO = ON; + |VA11 : FAST_IO = ON; + |VA12 : FAST_IO = ON; + |VA13 : FAST_IO = ON; + |VA14 : FAST_IO = ON; + |VA15 : FAST_IO = ON; + |V_WR0 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |V_WR1 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |V_WR2 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |V_WR3 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA0 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA1 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA2 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA3 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA4 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA5 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA6 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA7 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA8 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA9 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA10 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA11 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA12 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA13 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA14 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; + |VA15 : INSERT_ADDITIONAL_LOGIC_CELL = OFF; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + MULTIVOLT_IO = ON; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + RELEASE_CLEARS = ON; + AUTO_RESTART = ON; + MAX7000B_ENABLE_VREFB = OFF; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + FLEX_CONFIGURATION_EPROM = AUTO; + MAX7000AE_ENABLE_JTAG = ON; + MAX7000AE_USER_CODE = FFFFFFFF; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX6000_ENABLE_JTAG = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + MAX7000S_ENABLE_JTAG = ON; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_USER_CODE = FFFF; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + FLEX10K_JTAG_USER_CODE = 7F; + ENABLE_INIT_DONE_OUTPUT = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_CHIP_WIDE_RESET = OFF; + nCEO = UNRESERVED; + CLKUSR = UNRESERVED; + ADD17 = UNRESERVED; + ADD16 = UNRESERVED; + ADD15 = UNRESERVED; + ADD14 = UNRESERVED; + ADD13 = UNRESERVED; + ADD0_TO_ADD12 = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + RDCLK = UNRESERVED; + RDYnBUSY = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + DATA1_TO_DATA7 = UNRESERVED; + DATA0 = RESERVED_TRI_STATED; + FLEX8000_ENABLE_JTAG = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + DISABLE_TIME_OUT = OFF; + ENABLE_DCLK_OUTPUT = OFF; + USER_CLOCK = OFF; + SECURITY_BIT = OFF; + RESERVED_PINS_PERCENT = 0; + RESERVED_LCELLS_PERCENT = 0; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + STYLE = FAST; + OPTIMIZE_FOR_SPEED = 5; + DEVICE_FAMILY = ACEX1K; + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_REGISTER_PACKING = OFF; + AUTO_FAST_IO = OFF; + AUTO_GLOBAL_OE = ON; + AUTO_GLOBAL_PRESET = ON; + AUTO_GLOBAL_CLEAR = ON; + AUTO_GLOBAL_CLOCK = ON; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + SMART_RECOMPILE = OFF; + FITTER_SETTINGS = CUSTOM; + USE_QUARTUS_FITTER = OFF; + DESIGN_DOCTOR_RULES = CUSTOM; + RPT_FILE_LCELL_INTERCONNECT = OFF; + RPT_FILE_HIERARCHY = OFF; + DESIGN_DOCTOR = OFF; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; + GENERATE_AHDL_TDO_FILE = OFF; + RPT_FILE_USER_ASSIGNMENTS = ON; + RPT_FILE_EQUATIONS = ON; + LINKED_SNF_EXTRACTOR = OFF; + OPTIMIZE_TIMING_SNF = OFF; + TIMING_SNF_EXTRACTOR = ON; + FUNCTIONAL_SNF_EXTRACTOR = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_FLATTEN_BUS = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_OUTPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_INPUT_VCC = VCC; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_INPUT_LMF1 = *.lmf; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_FLATTEN_BUS = OFF; + VERILOG_FLATTEN_BUS = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VHDL_WRITER_VERSION = VHDL87; + VHDL_READER_VERSION = VHDL87; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_COMPILER = DESIGN; + USE_SYNOPSYS_SYNTHESIS = OFF; + VHDL_NETLIST_WRITER = OFF; + VERILOG_NETLIST_WRITER = OFF; + XNF_GENERATE_AHDL_TDX_FILE = ON; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + EDIF_OUTPUT_VERSION = 200; + EDIF_NETLIST_WRITER = OFF; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + EXPANDER_NETWORKS = OFF; + ASYNCHRONOUS_INPUTS = OFF; + PRESET_CLEAR_NETWORKS = OFF; + MULTI_CLOCK_NETWORKS = OFF; + MASTER_RESET = OFF; + RACE_CONDITIONS = ON; + DELAY_CHAINS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + MULTI_LEVEL_CLOCKS = ON; + GATED_CLOCKS = ON; + RIPPLE_CLOCKS = ON; +END; + +SIMULATOR_CONFIGURATION +BEGIN + END_TIME = 12.0us; + BIDIR_PIN = STRONG; + START_TIME = 0.0ns; + GLITCH_TIME = 0.0ns; + GLITCH = OFF; + OSCILLATION_TIME = 0.0ns; + OSCILLATION = OFF; + CHECK_OUTPUTS = OFF; + SETUP_HOLD = OFF; + USE_DEVICE = OFF; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + ANALYSIS_MODE = REGISTERED_PERFORMANCE; + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; + LIST_PATH_FREQUENCY = 10MHz; + LIST_PATH_COUNT = 10; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_GREATER_THAN = OFF; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + CELL_WIDTH = 18; + LIST_ONLY_LONGEST_PATH = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + CUT_OFF_IO_PIN_FEEDBACK = ON; + AUTO_RECALCULATE = OFF; +END; + +OTHER_CONFIGURATION +BEGIN + LAST_MAXPLUS2_VERSION = 10.0; + CARRY_OUT_PINS_LCELL_INSERT = ON; + ROW_PINS_LCELL_INSERT = ON; + NORMAL_LCELL_INSERT = ON; + EXPLICIT_FAMILY = 1; + FLEX_10K_52_COLUMNS = 40; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + EXP_PER_LCELL_PERCENT = 100; + ROW_PINS_PERCENT = 50; + ORIGINAL_MAXPLUS2_VERSION = 9.6; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + CARRY_CHAIN = AUTO; + CASCADE_CHAIN = AUTO; + SLOW_SLEW_RATE = ON; + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CASCADE_CHAIN_LENGTH = 2; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = ON; + TURBO_BIT = ON; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + USE_LPM_FOR_AHDL_OPERATORS = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + IGNORE_SOFT_BUFFERS = ON; + REGISTER_OPTIMIZATION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SLOW_SLEW_RATE = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + NOT_GATE_PUSH_BACK = ON; + SOFT_BUFFER_INSERTION = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + MINIMIZATION = FULL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = AUTO; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = AUTO; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = MANUAL; +END; + diff --git a/src/altera/quartus/acex/SP2_ACEX.TDF b/src/altera/quartus/acex/SP2_ACEX.TDF new file mode 100644 index 0000000..dfa3d6e --- /dev/null +++ b/src/altera/quartus/acex/SP2_ACEX.TDF @@ -0,0 +1,1227 @@ + + TITLE "Main"; + +PARAMETERS + ( + UPDATE = 1, -- 1 for UPDATE sheet + MODE = "SPRINTER", -- or MODE = "SPECTRUM" + NMI_ON = "OFF", -- "ON" - for use NMI + SCREEN_OFF = "NOT_USE" -- "USE" - for use screen on/off + ); + +INCLUDE "lpm_ram_dp"; +INCLUDE "kbd"; +--INCLUDE "video"; +INCLUDE "video2"; + +INCLUDE "dcp"; +--INCLUDE "dcp2"; + +INCLUDE "acceler"; +INCLUDE "ay"; +INCLUDE "mouse"; + +SUBDESIGN SP2_ACEX + ( + TG42 : INPUT; + CLKZ1 : OUTPUT; + + /WAIT : BIDIR; + /RESET : BIDIR; + /M1 : INPUT; + /RF : INPUT; + /IO : INPUT; + /WR : INPUT; + /RD : INPUT; + /HALT : INPUT; + /MR : INPUT; + A[15..0] : INPUT; + D[7..0] : BIDIR; + + CS_ROM : OUTPUT; + CS_CASH : OUTPUT; + RA[17..14] : OUTPUT; + + V_CS[1..0] : OUTPUT; + VA[15..0] : OUTPUT; + V_WR[3..0] : OUTPUT; + VD3[7..0] : BIDIR; + VD2[7..0] : BIDIR; + VD1[7..0] : BIDIR; + VD0[7..0] : BIDIR; + + WR_COL : OUTPUT; + + DAC_DATA : OUTPUT; + DAC_WS : OUTPUT; + DAC_BCK : OUTPUT; + + MD[15..0] : BIDIR; + MA[14..0] : OUTPUT; + RAS_[1..0] : OUTPUT; + CAS_[3..0] : OUTPUT; + /WE : OUTPUT; + + XACS : OUTPUT; -- ROM_WE + XA[3..0] : BIDIR; + SXA : OUTPUT; + + RDXA : OUTPUT; + WR_AWG : OUTPUT; + RD_KMPS : OUTPUT; + WR_DWG : OUTPUT; + + + + ) +VARIABLE + + MS : MOUSE; + KEYS : KBD; + SVIDEO : VIDEO2 WITH (MODE=MODE); + + DECODE : DCP WITH (UPDATE=UPDATE); +-- DECODE : DCP2; + + ACC : ACCELER; + AY3 : AY; + + CBL : lpm_ram_dp WITH (lpm_width=16,lpm_widthad=8); + + CT[5..0] : NODE; + CTH[5..0] : NODE; + CTV[8..0] : NODE; + CTF[6..0] : NODE; + + CLK42 : NODE; + + DD[7..0] : NODE; + D_OUT : NODE; + RD_RAM : NODE; + + MCA[1..0] : NODE; + + DVD3[7..0] : NODE; + DVD2[7..0] : NODE; + DVD1[7..0] : NODE; + DVD0[7..0] : NODE; + + DMD[15..0] : NODE; + DMDX[7..0] : NODE; + + COPY_SINC_H : NODE; + COPY_SINC_V : NODE; + + START_UP : NODE; + + BLANK : NODE; + +-- WGA[1..0] : NODE; -- to MA[1..0] / WR_AWG^ +-- FDD_C[2..0] : NODE; -- to MA[4..2] / WR_AWG^ +-- HDD_C[3..0] : NODE; -- to MA[8..5] / WR_AWG^ +-- HD_A[2..0] : NODE; -- to MA[11..9] / WR_AWG^ + NMI_X : NODE; -- to MA12 / WR_AWG^ + INT_X : NODE; -- to MA13 / WR_AWG^ + TURBO : NODE; -- to MA14 / WR_AWG^ + KBD_CX : NODE; -- to XA0 / WR_AWG^ + KBD_DX : NODE; -- to XA1 / WR_AWG^ + TAPE_OUT : NODE; -- to XA2 / WR_AWG^ + + KBD_CC : NODE; -- from XA0 / SXA=0 / RD_XA=0 + KBD_DD : NODE; -- from XA1 / SXA=0 / RD_XA=0 + TAPE_IN : NODE; -- from XA2 / SXA=0 / RD_XA=0 + MOUSE_D : NODE; -- from XA3 / SXA=0 / RD_XA=0 + + FDD_CH : NODE; -- from XA0 / SXA=1 / RD_XA=0 + FDD_W : NODE; -- from XA1 / SXA=1 / RD_XA=0 + SINC_1 : NODE; -- from XA2 / SXA=1 / RD_XA=0 + SINC_2 : NODE; -- from XA3 / SXA=1 / RD_XA=0 + SINC_1M : NODE; + SINC_2M : NODE; + + WR_TM9 : NODE; + +-- ==================== + TEST_SWITCH : NODE; + + T_SIGNAL : NODE; +-- TEST_1 : LCELL; +-- KTA[7..0] : LCELL; +-- KTD[7..0] : DFF; +-- KTT : LCELL; + + K_DATA[10..0] : NODE; + KEY_D[10..0] : DFF; + KEY_WRITE : NODE; + KD[7..0] : DFF; + K_XOR : NODE; + NEXT_K : NODE; + + RED[7..0] : NODE; + GREEN[7..0] : NODE; + BLUE[7..0] : NODE; + + BORDER[7..0] : DFFE; + KBD_BLK : NODE; + + DOS : NODE; + DOS_ : NODE; + + MDR[7..0] : NODE; + DCPP[7..0] : NODE; + + MDP[7..0] : DFFE; +-- MDP[7..0] : LCELL; + + PDD[7..0] : LCELL; + WR_PORT : NODE; + + RGMOD[7..0] : DFFE; + + HDDR[7..0] : DFFE; + + GLISSER : NODE; + BLK_MR : NODE; + VIDEO_PG : NODE; + + AUDIO_CH : NODE; + + CBL_MODE : NODE; + CBL_STEREO : NODE; + CBL_MODE16 : NODE; + CBL_INT_ENA : NODE; + CBL_INT : NODE; + CBL_WR : NODE; + CBL_XX[7..0] : DFFE; + CBL_CNT[7..0] : DFF; + CBL_CTX[4..0] : DFFE; + CBL_WA[7..0] : DFFE; + CBL_WAE : NODE; + CBL_IND : NODE; + + CBL_TAB[4..0] : LCELL; + + CBL_R[15..0] : DFFE; + CBD[7..0] : DFFE; + + AUDIO_R[15..0] : DFFE; + + + /WAIT_ALL : NODE; + + BLK_MEM : NODE; + + SYS_ENA : NODE; + SYS_ENA2 : NODE; + + /SYS : NODE; + SYS_PG : NODE; + + CS_ISA : NODE; + + ISA_CASH : NODE; + ISA_A[3..0] : NODE; + + PRE_ISA : NODE; + PRE_ROM : NODE; + PRE_CASH : NODE; + + WAIT_ORIG : NODE; + WAIT_ROM : NODE; + WAIT_ROMX : NODE; + WT_R[2..0] : DFF; + +-- BLK_WAIT : NODE; + + ISA_A20 : NODE; + CASH_ON : NODE; + BLK_MWR2 : NODE; + + ROM_RG[7..0]: DFFE; + ROM_WRITE_MODE : NODE; + + AY_CHS[15..0] : DFFE; + + SOFT_RESET : NODE; + SOFT_RES[1..0] : DFF; + + AY_FULL[10..0] : DFF; + + ALL_MODE[7..0] : DFFE; + + DOUBLE_CAS : NODE; + + XACS : DFF; + + KEMPS[7..0] : LCELL; + + KEY/KEMS[7..0] : LCELL; + AY/PORTS[7..0] : LCELL; + + V_WRXX[3..0]: LCELL; + V_WRX[3..0] : LCELL; +-- V_WRX[3..0] : NODE; + + KEY_IO : NODE; + + /IOWR : NODE; + /IORD : NODE; + + RASX_[1..0] : NODE; + CASX_[3..0] : NODE; + CASXE[1..0] : NODE; + CAS_A : NODE; + +-- ISA_CELL[1..0] : LCELL; + + T_RDXA : NODE; + + /WE_OUT : NODE; + + SINC_HOLD[8..0] : DFF; + + HOLD[7..0] : DFFE; + + CS_ROMT : NODE; + CS_CASHT : NODE; + + ISA_PORT[7..0] : DFFE; + +BEGIN + + CLK42 = TG42; + +-- /RESET = TRI(GND,!DFF((KEYS.kb_reset & START_UP & SOFT_RESET),CLK42,,)); + -- start_up from SOFT_RESET + /RESET = TRI(GND,!DFF((KEYS.kb_reset & SOFT_RESET),CLK42,,)); + +-- SOFT_RES[].prn = DFF((!DECODE.BLK_R or /WR or !(DECODE.PAGE[7..0] == H"A0")),CLK42,,); + + SOFT_RES[].clk = !CT4; + CASE SOFT_RES[] IS + WHEN 0,1 => SOFT_RES[] = GND; + WHEN 2 => SOFT_RES[] = 1; + WHEN 3 => SOFT_RES[] = 2; + END CASE; + SOFT_RESET = (SOFT_RES[] == 0); -- when no_Z - RESET! + +-- ===== Spectrum-Ports =================== + + /IOWR = DFF((/WR or /IO),CLK42,,!/IO); + /IORD = DFF((/RD or /IO),CLK42,,!/IO); + + BORDER[].clk = /IOWR; + BORDER[].ena = DFF((DCPP[] == B"1100X010"),CLK42,,); -- C2/C8 + BORDER[].d = D[]; + +-- ===== keyboard ========================= + +-- ======================================== +-- NEW 30.06.2022 +-- KEYS.int_ena = ALL_MODE0; -- int in all keys +-- KEYS.ena = !ALL_MODE0; -- ZX-Keyboard +-- new bit3 in ALL_MODE, disables keyboard interruptions w/o accellerator affected + KEYS.int_ena = LCELL(ALL_MODE0 & ALL_MODE3); + KEYS.ena = VCC; -- ZX-Keyboard always enabled +-- ======================================== + + KEYS.clk42 = CLK42; + KEYS.clk_k = DFF(CTH5,CLK42,,); + KEYS.kbd_cc = KBD_CC or !KBD_BLK; + KEYS.kbd_dd = KBD_DD; + + KD[].clk = CLK42; + NEXT_K = TFF(VCC,KEY_WRITE,,); + + CASE (NEXT_K) IS + WHEN 0 => KD[] = H"ED"; + WHEN 1 => KD[] = (B"00000",CTF[6..4]); + END CASE; + + K_XOR = !(KD7 xor KD6 xor KD5 xor KD4 xor KD3 xor KD2 xor KD1 xor KD0); + K_DATA[] = (VCC,K_XOR,KD[],GND); + + KEY_D[].clk = KBD_CC; + KEY_D[].d = (GND,KEY_D[10..1]); + + FOR i in 0 to 10 GENERATE + KEY_D[i].prn = K_DATA[i] or KEY_WRITE; + END GENERATE; + KEY_D[].clrn = /RESET; + + KEY_WRITE = DFF((!DFF(CTF1,CLK42,,) or CTF1),CLK42,,); + +-- KBD_DX = KEY_D0; +-- KBD_BLK = DFF(VCC,CTV7,KEY_WRITE,); + + KBD_BLK = VCC; + KBD_DX = GND; + +-- ======================================== +-- == Data Paths ========================== +-- ======================================== + + MDP[].clk = DECODE./IOMM; + + CASE (DECODE.TYPE[0],(DECODE.HDD_FLIP & DECODE.HDD_DATA)) IS + WHEN B"00" => MDP[] = MD[7..0]; + WHEN B"01" => MDP[] = HDDR[7..0]; + WHEN B"1X" => MDP[] = MD[15..8]; + END CASE; + +-- HDDR[].clk = DECODE./IOM; + + HDDR[].clk = LCELL(/WR & (/RD or DECODE./IOMM)); + HDDR[].ena = (DECODE.HDD_DATA & !DECODE./IOM); + + CASE DFF(/WR,DECODE.RAS,,) IS + WHEN 0 => HDDR[].d = D[]; + WHEN 1 => HDDR[].d = MD[15..8]; + END CASE; +% + CASE (DECODE.MC_END & DECODE.HDD_FLIP) IS + WHEN 0 => DMDX[] = (ACC.MDO[7..0]); + WHEN 1 => DMDX[] = (HDDR[]); + END CASE; +% + DMDX[] = (ACC.MDO[7..0]); + + ACC.HDDR[] = HDDR[]; + ACC.HDD_FLIP = DECODE.HDD_FLIP; + + CASE DECODE.TYPE0 IS + WHEN 0 => + KEY/KEMS[] = (LCELL((KEYS.kbo5 & !CBL_MODE) or (CBL_IND & CBL_MODE)),TAPE_IN,LCELL(CBL_MODE & CTV8),KEYS.kbo[4..0]); + AY/PORTS[] = DECODE.DO[]; + WHEN 1 => + KEY/KEMS[] = KEMPS[]; + AY/PORTS[] = AY3.DO[]; + END CASE; + + CASE DECODE.TYPE[2..1] IS + WHEN B"11" => PDD[] = MDP[]; + WHEN B"10" => PDD[] = KEY/KEMS[]; + WHEN B"01" => PDD[] = AY/PORTS[]; + WHEN B"00" => PDD[] = VCC; + END CASE; + + CASE /IO IS + WHEN 1 => DD[] = ACC.DO[]; + WHEN 0 => DD[] = PDD[]; + END CASE; + +-- D_OUT = !(/IO or /RD or LCELL((DCPP[7..4] == 0) or (DCPP[7..4] == 3))) or RD_RAM; + D_OUT = !(/IORD or LCELL((DCPP[7..4] == 0) or (DCPP[7..4] == 3))) or RD_RAM; + + V_WRXX[] = !SVIDEO.V_WEN[]; + + V_WRX3 = !SVIDEO.V_WEN3; + V_WRX2 = !SVIDEO.V_WEN2; + V_WRX1 = !SVIDEO.V_WEN1; + V_WRX0 = !SVIDEO.V_WEN0; + + FOR i IN 0 TO 7 GENERATE + D[i] = TRI(DD[i],D_OUT); + VD3[i] = TRI(DVD3[i],V_WRX3); + VD2[i] = TRI(DVD2[i],V_WRX2); + VD1[i] = TRI(DVD1[i],V_WRX1); + VD0[i] = TRI(DVD0[i],V_WRX0); + MD[i] = TRI(DMDX[i],!/WE_OUT or WR_PORT); + MD[i+8] = TRI(ACC.MDO[i+8],!/WE_OUT or WR_PORT); +-- MD[i+8] = TRI(DMDY[i],!/WE or WR_PORT); + END GENERATE; + +-- ======================================== +-- ======================================== +-- ======================================== +-- ======================================== +% +IF MODE == "SPECTRUM" GENERATE + + TEST_SWITCH = TFF((!KEYS.kb_sh & !KEYS.kb_ctrl),KEYS.kb_F12,,); + + CASE TEST_SWITCH IS + WHEN 0 => + KEYS./rf = /RF; + KEYS./io = /IO; + KEYS.a[15..8] = A[15..8]; + KEYS./iom = /IO; + + WHEN 1 => + + KEYS./rf = DFF((CT4 or CT5),CT2,,); + KEYS./io = DFF((CT4 or !CT5),CT2,,); + KEYS.a[15..8] = !KTA[]; + KEYS./iom = DFF((CT4 or !CT5),CT2,,); + + END CASE; + + CASE TEST_SWITCH IS + WHEN 0 => + RED[] = (SVIDEO.zx_color1 & (VCC,SVIDEO.zx_color3,B"000000")); + GREEN[] = (SVIDEO.zx_color2 & (VCC,SVIDEO.zx_color3,B"000000")); + BLUE[] = (SVIDEO.zx_color0 & (VCC,SVIDEO.zx_color3,B"000000")); + WHEN 1 => + RED[] = (CTH[4..0],CT[5..3]) & CTV[4] & BLANK & T_SIGNAL or TEST_1; + GREEN[] = (CTH[4..0],CT[5..3]) & CTV[5] & BLANK & T_SIGNAL or TEST_1; + BLUE[] = (CTH[4..0],CT[5..3]) & CTV[6] & BLANK & T_SIGNAL or TEST_1; + END CASE; + + DVD0[] = SVIDEO.vdo0[]; + DVD3[] = RED[]; + DVD2[] = GREEN[]; + DVD1[] = BLUE[]; + + V_WR0 = SVIDEO.v_wr0; + V_WR[3..1] = WR_COL; + + DECODE.TURBO_HAND = VCC; + +-- ===== TEST CODES ============================================ + + KTD[].clk = DFF((CT4 or !CT5),CT2,,); + KTD[] = KEYS.kbo[]; + + KTA0 = (CTV[5..3] == 0); + KTA1 = (CTV[5..3] == 1); + KTA2 = (CTV[5..3] == 2); + KTA3 = (CTV[5..3] == 3); + KTA4 = (CTV[5..3] == 4); + KTA5 = (CTV[5..3] == 5); + KTA6 = (CTV[5..3] == 6); + KTA7 = (CTV[5..3] == 7); + + CASE CTH[2..0] IS + WHEN 0 => KTT = KTD0; + WHEN 1 => KTT = KTD1; + WHEN 2 => KTT = KTD2; + WHEN 3 => KTT = KTD3; + WHEN 4 => KTT = KTD4; + WHEN 5 => KTT = KTD5; + WHEN 6 => KTT = KTD6; + WHEN 7 => KTT = KTD7; + END CASE; + + T_SIGNAL = DFF(((!CTH5 or TAPE_IN) & (CTH5 or MOUSE_D) & KBD_CC),CLK42,,); + + CASE (CTH[5..3],CTV[8..6]) IS + WHEN B"1XXXXX" => TEST_1 = GND; + WHEN B"XXX100" => TEST_1 = GND; + WHEN B"XXXX11" => TEST_1 = GND; + WHEN B"000000" => TEST_1 = TFF(VCC,KEYS.kb_ctrl,,); + WHEN B"001000" => TEST_1 = GND; + WHEN B"010000" => TEST_1 = GND; + WHEN B"011000" => TEST_1 = KTT; + WHEN B"000001" => TEST_1 = TFF(VCC,KEYS.kb_alt,,); + WHEN B"001001" => TEST_1 = GND; + WHEN B"010001" => TEST_1 = GND; + WHEN B"011001" => TEST_1 = GND; + WHEN B"000010" => TEST_1 = TFF(VCC,KEYS.kb_sh,,); + WHEN B"001010" => TEST_1 = GND; + WHEN B"010010" => TEST_1 = GND; + WHEN B"011010" => TEST_1 = GND; + END CASE; + +ELSE GENERATE +% + TEST_SWITCH = TFF((!KEYS.kb_sh & !KEYS.kb_ctrl & !KEYS.kb_alt),KEYS.kb_F12,,/RESET); + + DECODE.TURBO_HAND = TEST_SWITCH; + + KEY_IO = DFFE((/IO or !/M1),CLK42,,,(CT1 & CT2)); + KEYS./rf = DFFE((CT2 or !KEY_IO),CLK42,,,CT0); + KEYS./iom = KEY_IO; + KEYS./io = KEY_IO; + KEYS./m1 = VCC; + + KEYS.a[15..8] = A[15..8]; + + DVD0[] = SVIDEO.vdo0[]; + DVD1[] = SVIDEO.vdo1[]; + DVD2[] = SVIDEO.vdo2[]; + DVD3[] = SVIDEO.vdo3[]; + + V_WR[3..0] = SVIDEO.V_WR[]; +% +END GENERATE; +% +-- ===================================================== +-- ===================================================== + + SYS_ENA = (!/SYS or ROM_RG4) or + (A[15..4] == B"001111111111") or + (A[15..4] == B"00000000000X"); + +-- SYS_ENA2 = DFFE(SYS_ENA,/MR,,,/RF) & DFF((A[7..0] == B"0X111100"),CLK42,,); + SYS_ENA2 = DFF((A[7..0] == B"0X111100"),CLK42,,); + + ISA_PORT[].clk = /IOWR; + ISA_PORT[].d = D[]; + ISA_PORT[].ena = DECODE.BLK_R & DFF((DCPP[] == B"1111XXXX"),CLK42,,); + +IF (UPDATE == 1) GENERATE + + WAIT_ORIG = LCELL(/MR or CT5 or ALL_MODE2 or + LCELL((!(DECODE.V_RAM & (A14 & A15)) & !(A14 & !A15)) or TURBO)); + + + SOFT_RES[].prn = !DFF(DFF((LCELL(DECODE.BLK_R & A14 & A15) & + LCELL(DECODE.PAGE[7..4] == H"A")),CLK42,,),(/WR or /MR),/RESET,); + + -- /SYS=0 - system ROM on + /SYS = DFFE(!A6,/IOWR,/RESET,,SYS_ENA2); + + -- SYS_PG - system ROM0/ROM1 switch + SYS_PG = DFFE(D0,/IOWR,/RESET,!ROM_RG4,(SYS_ENA2 & !D1)); + + -- 0 - write A20 for ISA + ISA_A20 = (/IOWR or !DFF((DCPP[] == B"00011011"),CLK42,,)); -- 1B +-- ISA_A20 = VCC; + + -- 1 - CASHE on IN A,(0FBh/07Bh) +-- CASH_ON = DFFE(A7,/IORD,/RESET,,DFF((DCPP[] == H"88"),CLK42,,));-- 88 + CASH_ON = DFFE(A7,/IORD,/RESET,,DFF((A[7..0] == B"X1111011"),CLK42,,)); + + -- 0 - CS_ISA + + PRE_ISA = LCELL(!LCELL(ISA_PORT[] == B"1101XXXX") or !DECODE.BLK_R or !A14 or !A15); + PRE_ROM = LCELL(/SYS or A14 or A15 or CASH_ON); + PRE_CASH = LCELL(A14 or A15 or !CASH_ON); + +-- BLK_WAIT = LCELL(LCELL(PRE_CASH or !PRE_ROM) or (/RD & /WR) or /MR); + + WAIT_ROMX = LCELL(CS_ROM & CS_ISA); + WAIT_ROM = (WAIT_ROMX or DFF((WT_R[] == 0),CLK42,!WAIT_ROMX,)); + WT_R[].clk = CLK42; + CASE (WAIT_ROMX,WT_R[]) IS + WHEN 0 => WT_R[] = 0; + WHEN B"0001" => WT_R[] = WT_R[] - 1; + WHEN B"001X" => WT_R[] = WT_R[] - 1; + WHEN B"01XX" => WT_R[] = WT_R[] - 1; + WHEN B"1XXX" => WT_R[] = 4; + END CASE; + + CS_ISA = DFF((!/RF or PRE_ISA),!/MR,,LCELL(CS_ISA or !/MR)); + CS_ROMT = DFF((!/RF or PRE_ROM or !PRE_CASH),!/MR,,LCELL(CS_ROMT or !/MR)); + CS_CASHT = DFF((!/RF or !PRE_ROM or PRE_CASH),!/MR,,LCELL(CS_CASHT or !/MR)); + + CS_ROM = CS_ROMT; + + CS_CASH = CS_CASHT & CS_ISA & ISA_A20; + +-- CS_ROM = LCELL(LCELL(PRE_ROM or !PRE_CASH) or (/RD & /WR) or /MR); + +-- CS_CASH = LCELL(LCELL(PRE_CASH or !PRE_ROM) or (/RD & /WR) or /MR) & +-- CS_ISA & ISA_A20; + + CASE (PRE_ROM,PRE_CASH) IS + WHEN B"00" => ISA_A[] = B"1000"; -- error -> ISA + WHEN B"01" => ISA_A[] = ((ROM_RG3 xor !SYS_PG),ROM_RG[2..0]); -- ROM_ADRESS + WHEN B"10" => ISA_A[] = (B"01",ROM_RG[1..0]); -- CASHE_ADRESS + WHEN B"11" => ISA_A[] = (!PRE_ISA,GND,ISA_PORT[2..1]); -- for ISA_A20 + END CASE; + RA[] = ISA_A[3..0]; + + XACS.clk = !(/MR or /WR); + XACS.d = (!ROM_RG4 or A14 or A15); + XACS.prn = (XACS or (!/MR & ROM_RG4)); + +-- XACS.clk = CLK42; +-- XACS = (WAIT_ROM or /WR or A14 or A15); +-- XACS.prn = !/MR & ROM_RG4; + + BLK_MEM = LCELL(!PRE_ROM or !PRE_CASH or !PRE_ISA); + + RD_RAM = !(/MR or /RD or BLK_MEM); + + BLK_MWR2 = DECODE.RAM or BLK_MEM; + + DECODE.BLK_MEM = BLK_MEM; + + ROM_RG[].clk = /IOWR; + ROM_RG[].d = D[]; + ROM_RG[].ena = DFF((DCPP[] == H"8F"),CLK42,,) or + (!/SYS & DFF((A[7..0] == B"01011100"),CLK42,,)); -- 5C + ROM_RG[].clrn = /RESET; + +ELSE GENERATE + + SOFT_RES[].prn = DFF((!DFF(DECODE.BLK_R,CLK42,,) or /WR or !(DECODE.PAGE[7..4] == H"A")),CLK42,,!/MR); + + WT_R[].clk = GND; + WT_R[] = 0; + + WAIT_ROM = VCC; + + DECODE.BLK_MEM = GND; + + BLK_MWR2 = DECODE.BLK_R; + + XACS.clk = CLK42; + CASE ROM_WRITE_MODE IS + WHEN 0 => + CS_ROM = ROM_RG[4] or !/RF or LCELL(DECODE.CS_ROM or /RD or (DECODE.BLK_R & !LCELL(DECODE.PAGE[7..4] == 14))); + XACS = VCC; + WHEN 1 => + CS_ROM = /MR or !/RF or DFF((/RD & /WR),CLK42,,); +-- XACS = /MR or DFF((/WR or DECODE.MC_END),!CLK42,,); + XACS = /MR or DFF(/WR or !DFF(/WR,!CT2,,!/WR),!CT2,,!/WR); + END CASE; + +-- CS_CASH = !DECODE.BLK_R or !(DECODE.PAGE[7..4] == 15); + +-- CS for CASHE & ISA-Slots + + CS_CASH = (DFF(!(DECODE.PAGE[7..4] == B"11X1"),CLK42,,DECODE.BLK_R) & + +-- CS for ISA_A20 signal + + LCELL(DECODE./IOM or /WR or !(DCPP[] == B"00011011")) -- 1B + + ); + +-- Switcher for ISA/CASHE adress + + ISA_CASH = LCELL(DECODE.BLK_R & (DECODE.PAGE[7..4] == B"11X1")) or !/IOWR; + + CASE /IO IS + WHEN 0 => ISA_A[3..2] = B"00"; -- for Write to A20 port + ISA_A[1..0] = DECODE.PAGE[1..0]; -- ANY + + WHEN 1 => +-- ISA_A[3..2] = B"10"; -- for ISA Slots + ISA_A[3..2] = (!DECODE.PAGE5,DECODE.PAGE5); + +-- ISA_A[1..0] = DECODE.PAGE[1..0]; -- ISA select + ISA_A[1..0] = (DECODE.PAGE2,DECODE.PAGE1); -- ISA select + END CASE; + + RD_RAM = !(DECODE.CS_RAM or /RD or DECODE.BLK_R); + + CASE ROM_WRITE_MODE IS + WHEN 0 => + CASE (ISA_CASH,DECODE.RAM) IS + WHEN 0 => RA[] = (B"01",A[15..14]); -- for CASHE in RAM + WHEN 1 => RA[] = DECODE.RA[]; -- ROM Adresses + WHEN 2,3 => RA[] = ISA_A[3..0]; -- CASHE & ISA + END CASE; + WHEN 1 => + RA[] = ROM_RG[3..0]; + END CASE; + ROM_WRITE_MODE = DFF((ROM_RG[4] & !(A14 or A14)),CLK42,,); + + ROM_RG[].clk = /IOWR; + ROM_RG[].d = D[]; + ROM_RG[].ena = DFF((DCPP[] == H"8F"),CLK42,,); + ROM_RG[].clrn = /RESET; + +END GENERATE; + + +-- ===================================================== +-- ===================================================== + + RD_KMPS = DECODE./IOM or /RD or !(DECODE.TYPE[] == 7); + +-- WR_PORT = !(/IO or DFF(!DECODE.MC_END,CLK42,,) or /WR) or !(DECODE.WR_DWG or /IO or /WR); + + WR_PORT = (!(/IO or /WR) & LCELL(DFF(DECODE.MC_TYPE,CLK42,,))); + +-- WR_PORT = DFF((!(/IO or /WR) & DECODE.MC_TYPE),CLK42,,); + + WR_DWG = DECODE.WR_DWG; + +-- (NMI_X,KBD_CX) = GND; + (KBD_CX) = GND; + + IF (NMI_ON == "ON") GENERATE + NMI_X = (!KEYS.kb_f12 & KEYS.kb_alt); + ELSE GENERATE + NMI_X = GND; + END GENERATE; + +-- TFF(KEYS.kb_ctrl,KEYS.kb_f12,,); + +-- INT_X = !DFF(GND,CTV8,,((/IO or /M1) & DFF(!INT_X,CTH3,,))); + +-- INT_X = !DFF(GND,SVIDEO.INTT,,((/IO or /M1) & DFF(!INT_X,CTH3,,))); + +-- INT_X = !DFF(GND,(SVIDEO.INTT & KEYS.int),,((/IO or /M1) & DFF(!INT_X,CTH3,,))); + INT_X = !DFF(GND,(SVIDEO.INTT & KEYS.int),,((/IO or /M1) & DFF(DFF(!INT_X,CTH2,,),CTH2,,))) + or !CBL_INT; + + TAPE_OUT = LCELL(BORDER3); + +-- *************************************** + +-- RDXA = LCELL(DECODE.RD_KP11); +-- T_RDXA = DFF(GND,DECODE.RD_KP11,,DFF((T_RDXA),CLK42,,)); + +-- WR_TM9 = !DFF(VCC,!CLK42,DECODE.WR_TM9,); +-- WR_TM9 = LCELL(DFF(DECODE.RD_KP11,CLK42,,)); + +-- RDXA = LCELL(CT2 or DFFE(!CT2,!CLK42,,,CT1)); + + RDXA = DFF(!((CT[2..0] == B"11X") or (CT[2..0] == 0)),CLK42,,); + +-- T_RDXA = CT2; + T_RDXA = LCELL(RDXA); + +-- WR_TM9 = DFF(CT2,!CLK42,,); + WR_TM9 = LCELL(CT2); + + +-- SXA = TFF(VCC,T_RDXA,,); +-- SXA = DFF((CT3 xor (CT2 & CT1)),CLK42,,); + SXA = DFF((CT3 xor CT2),CLK42,,); + +-- WR_AWG = LCELL(LCELL(DECODE.WR_AWG)); +-- WR_AWG = LCELL(DECODE.WR_AWG); + WR_AWG = DECODE.WR_AWG; + +-- WR_AWG = DFF(DECODE.WR_AWG,CLK42,,); + +-- SXA = DFF(DECODE.KP11_MIX,CLK42,,); + + XA0 = TRI(KBD_CX,WR_TM9); + XA1 = TRI(KBD_DX,WR_TM9); + XA2 = TRI(TAPE_OUT,WR_TM9); + XA3 = TRI(GND,GND); + + KBD_DD = DFFE(XA1,T_RDXA,,,!SXA); + KBD_CC = DFFE(XA0,T_RDXA,,,!SXA); + TAPE_IN = DFFE(XA2,T_RDXA,,,!SXA); + MOUSE_D = DFFE(XA3,T_RDXA,,,!SXA); + + FDD_CH = DFFE(XA1,T_RDXA,,,SXA); + FDD_W = DFFE(XA0,T_RDXA,,,SXA); + SINC_1 = DFFE(XA2,T_RDXA,DECODE./RES,,SXA); + SINC_2 = DFFE(XA3,T_RDXA,DECODE./RES,,SXA); + + SINC_HOLD[3..0].clk = CT4; + SINC_HOLD[8..4].clk = CTH5; + + SINC_1M = DFF(!(SINC_HOLD[3..0] == 15),CLK42,,); + + CASE !SINC_1 IS + WHEN 0 => SINC_HOLD[3..0] = HOLD[3..0]; + WHEN 1 => SINC_HOLD[3..0] = (SINC_HOLD[3..0] + 1) or !SINC_1M; + END CASE; + + SINC_2M = DFF(!(SINC_HOLD[8..4] == B"1111X"),CLK42,,); + +-- CASE DFF((SINC_2 & DFF(SINC_2,CTV0,,)),CLK42,,) IS + + CASE SINC_2 IS + WHEN 1 => SINC_HOLD[8..4] = (HOLD[7..4],GND); + WHEN 0 => SINC_HOLD[8..4] = (SINC_HOLD[8..4] + 1) or !SINC_2M; + END CASE; + + COPY_SINC_H = DFF((!SINC_1M & DFF(SINC_1M,CLK42,,)),CLK42,,); + COPY_SINC_V = DFF((!SINC_2M & DFF(SINC_2M,CLK42,,)),CLK42,,); + +-- COPY_SINC_H = DFF(DFF(!SINC_1 & DFF(SINC_1,!CLK42,,),!CLK42,,),CLK42,,); +-- COPY_SINC_V = DFF(DFF(!SINC_2 & DFF(SINC_2,!CLK42,,),!CLK42,,),CLK42,,); + +-- START_UP = DFFE(DFFE(DFFE(VCC,CLK42,,,COPY_SINC_H),CLK42,,,COPY_SINC_V),CLK42,,,COPY_SINC_V); + START_UP = DFFE(DFFE(DFFE(VCC,CLK42,,,COPY_SINC_H),CLK42,,,COPY_SINC_H),CLK42,,,COPY_SINC_H); + + HOLD[].clk = /IOWR; + HOLD[].ena = DFF((DCPP[] == B"11001011"),CLK42,,); -- CB + HOLD[].d = D[]; + + HOLD[2..0].prn = DECODE./RES; + HOLD[3].clrn = DECODE./RES; + HOLD[6..4].prn = DECODE./RES; + HOLD[7].clrn = DECODE./RES; + +-- ===================================================== +-- ===== DCP =========================================== +-- ===================================================== + + DOS_ = (!((DECODE.PN4Q & A13 & A12) & (A[11..8] == B"1101")) & DOS) or (A14 or A15); + DOS = DFF(DOS_,!(/M1 or /MR),,/RESET); + DECODE.DOS = DOS; + + DECODE.REFRESH = CT4; + + DCPP[] = DECODE.DCPP[]; + + DECODE.CLK42 = CLK42; + DECODE./RESET = /RESET; + + DECODE.ACC_ON = ACC.ACC_ON; + + DECODE.CT[2..0] = CT[2..0]; + + RASX_[1..0] = (LCELL(DECODE.RAS),LCELL(DECODE.RAS)); + + RAS_[] = RASX_[]; + + MCA[] = DECODE.MCA[1..0]; + + DOUBLE_CAS = ACC.DOUBLE_CAS; + + CAS_A = LCELL(DECODE.CAS); +-- CAS_A = (DECODE.CAS); + + CASXE0 = LCELL((MCA0 == 0) or ((MCA0 == 1) & DOUBLE_CAS)); + CASXE1 = LCELL((MCA0 == 1) or ((MCA0 == 0) & DOUBLE_CAS)); + + CASX_0 = LCELL(CAS_A or !((!MCA1 & CASXE0) or DECODE.MC_TYPE)); + CASX_1 = LCELL(CAS_A or !((!MCA1 & CASXE1) or DECODE.MC_TYPE)); + CASX_2 = LCELL(CAS_A or !(( MCA1 & CASXE0) or DECODE.MC_TYPE)); + CASX_3 = LCELL(CAS_A or !(( MCA1 & CASXE1) or DECODE.MC_TYPE)); + + CAS_[] = CASX_[]; + +-- /WE = DFFE((/WE_OUT or DECODE.RAS),CLK42,,/RESET,); + /WE = DFFE((/WE_OUT or DECODE.RAS),CLK42,,/RESET,); + +-- /WE = LCELL(DFFE((/WE_OUT or DECODE.RAS),CLK42,,/RESET,)); +-- /WE = LCELL(/WE_OUT or CAS_A); + + /WE_OUT = LCELL(DECODE.MC_WRITE or BLK_MR or BLK_MWR2); + + DECODE.DOUBLE_CAS = DOUBLE_CAS; +-- DECODE.A[15..0] = A[]; + DECODE.A[15..0] = ACC.AO[]; + DECODE.DI[7..0] = D[]; + + MA[11..0] = DECODE.MA[11..0]; + MA[14..12] = (!TURBO,INT_X,NMI_X); + + CLKZ1 = DECODE.CLK_Z80; + + TURBO = DECODE.TURBO; + + DECODE./IO = /IO; + DECODE./RD = /RD; + DECODE./WR = /WR; + DECODE./MR = /MR; + DECODE./RF = /RF; + DECODE./M1 = /M1; + + /WAIT_ALL = (DECODE./WAIT & WAIT_ROM & WAIT_ORIG); + +-- /WAIT = TRI(DECODE./WAIT,LCELL(!(DECODE./WAIT & DFF(DECODE./WAIT,CLK42,,)))); + + /WAIT = TRI(/WAIT_ALL,LCELL(!/WAIT_ALL)); + + DECODE.TEST_R = TFF(KEYS.kb_ctrl,KEYS.kb_f12,,); + +-- DECODE.MD[7..0] = ACC.MD[]; + DECODE.MD[7..0] = ACC.DO[]; + +-- ===================================================== +-- == Accelerator ====================================== +-- ===================================================== + + ACC.ACC_ENA = ALL_MODE0; + + ACC.CLK42 = CLK42; + ACC./RESET = /RESET; + ACC.CT[2..0]= CT[2..0]; + ACC.CLK_Z80 = DECODE.CLK_Z80; + + ACC.RAS = DECODE.RAS; + ACC.CAS = DECODE.CAS; + + DECODE.CONTINUE = ACC.CONTINUE; +-- DECODE.CONTINUE = VCC; + + ACC.MC_END = DECODE.MC_END; + ACC.MC_BEGIN= DECODE.MC_BEGIN; + ACC.MC_TYPE = DECODE.MC_TYPE; + ACC.MC_WRITE= DECODE.MC_WRITE; +-- ACC.MCA[] = DECODE.MCA[]; + + ACC.AI[15..0] = A[]; + ACC.DI[7..0] = D[]; + + ACC./IO = /IO; + ACC./RD = /RD; + ACC./WR = /WR; + ACC./MR = /MR; + ACC./RF = /RF; + ACC./M1 = /M1; + ACC./IOM = DECODE./IOM; + + ACC.DCP[7..0] = DCPP[]; + + ACC.MDI[15..0] = MD[]; + +-- ACC.MDO[15..0]; + +-- ===================================================== +-- ===== Graf-Mode ===================================== +-- ===================================================== + + RGMOD[].clk = /IOWR; + RGMOD[].ena = DFF((DCPP[] == B"1100X101"),CLK42,,); +-- (DCPP[] == B"1100X101"); + RGMOD[].d = D[]; + RGMOD[].clrn= /RESET; + + DECODE.G_LINE[] = (GND,GND,ACC.G_LINE[7..0]); + +-- ===================================================== +-- ===== VIDEO ========================================= +-- ===================================================== + + VIDEO_PG = LCELL(DECODE.PAGE[7..4] == B"0101"); + BLK_MR = LCELL((VIDEO_PG & + (DECODE.PAGE2 or (DECODE.PAGE3 & ACC.GLISSER)))); + + GLISSER = LCELL(ACC.GLISSER & DECODE.PAGE[3] & VIDEO_PG); + + SVIDEO.clk42 = CLK42; + + CT[5..0] = SVIDEO.ct[5..0]; + CTH[5..0] = SVIDEO.cth[5..0]; + CTV[8..0] = SVIDEO.ctv[8..0]; + CTF[6..0] = SVIDEO.ctf[6..0]; + + BLANK = SVIDEO.blank; + + SVIDEO.start_up = VCC; + SVIDEO.copy_sinc_h = COPY_SINC_H; + SVIDEO.copy_sinc_v = COPY_SINC_V; + +-- SVIDEO.wr = (DECODE.MC_WRITE or DECODE.CAS or GLISSER); +-- SVIDEO.wr = DFF((DECODE.MC_WRITE or GLISSER or DECODE.RAS),CLK42,,/RESET); + SVIDEO.wr = DFF((DECODE.MC_WRITE or GLISSER or DECODE.CAS),!CLK42,,/RESET); + +-- SVIDEO.vai[] = (DECODE.GA[],A[9..0]); + SVIDEO.vai[] = (DECODE.GA[],ACC.AO[9..0]); + + VA[] = SVIDEO.vao[]; + + SVIDEO.D[] = D[]; + SVIDEO.MDI[] = ACC.MDO[]; + SVIDEO.DOUBLE_CAS = DOUBLE_CAS; + + SVIDEO.VDM0[7..0] = VD0[]; + SVIDEO.VDM1[7..0] = VD1[]; + SVIDEO.VDM2[7..0] = VD2[]; + SVIDEO.VDM3[7..0] = VD3[]; + + V_CS[1..0] = SVIDEO.v_cs[]; + WR_COL = SVIDEO.WR_PIX; + +-- ZX_COLOR[3..0] + + SVIDEO.ZX_PORT[5..0] = (ACC.G_LINE[5..0]); +-- SVIDEO.ZX_PORT[7..6] = (DECODE.SP_SA,LCELL(DECODE.SP_SCR & !(A13 & !ACC.G_LINE7) & !ACC.G_LINE6)); + +-- NEW 25.08.2022 +-- disable zx adressing due accelerator is on + SVIDEO.ZX_PORT[7..6] = (DECODE.SP_SA,LCELL(DECODE.SP_SCR & !(A13 & !ACC.G_LINE7) & !ACC.G_LINE6 & !ALL_MODE0)); + + SVIDEO.DIR_PORT[0] = DECODE.SCR128; + + SVIDEO.DIR_PORT[3] = RGMOD0; + + IF (SCREEN_OFF == "USE") GENERATE + SVIDEO.DIR_PORT[4] = RGMOD1; -- 1 screen off, 0 - screen on + ELSE GENERATE + SVIDEO.DIR_PORT[4] = GND; -- 1 screen off, 0 - screen on + END GENERATE; + + SVIDEO.DIR_PORT[2..1] = GND; + SVIDEO.DIR_PORT[7..5] = BORDER[2..0]; +-- SVIDEO.DIR_PORT[7..5] = MS.OUT_X[7..5]; + + SVIDEO.MOUSE_X[] = MS.OUT_X[]; + SVIDEO.MOUSE_Y[] = MS.OUT_Y[]; + +% + bit0 - Spectrum SCREEN Switch + bit1 - Spectrum Adress MODE + bit2 - Write to Spectrum Screen OFF + + bit7..5 - Border +% + +-- ===================================================== + + ALL_MODE[7..0].clk = /IOWR; + ALL_MODE[7..0].ena = DFF((DCPP[] == B"11000011"),CLK42,,); -- C3 + ALL_MODE[].d = D[]; + ALL_MODE[].prn = /RESET; + +-- ===================================================== +-- === AUDIO OUT ======================================= +-- ===================================================== + + DAC_DATA = DFFE(DFF(AUDIO_R15,CT2,,),!CT2,,,); + +-- DAC_DATA = DFF(AUDIO_R15,CLK42,,); +-- DAC_DATA = AUDIO_R15; + + DAC_WS = DFF(CTH1,CLK42,,); + DAC_BCK = DFF(CT2,CLK42,,); + + AUDIO_R[15..0].clk = CLK42; + AUDIO_R[15..0].ena = !CT2 & DFF(CT2,CLK42,,); + + AUDIO_CH = DFF(((CTH0,CT[5..3]) == 15),CT2,,); + + IF AUDIO_CH THEN + AUDIO_R[15..0].d = AY_CHS[15..0]; + ELSE + AUDIO_R[15..0].d = (AUDIO_R[14..0],GND); + END IF; + +-- ====== COVOX ========== + + CBL_MODE = CBL_XX7; + CBL_STEREO = CBL_XX6; + CBL_MODE16 = CBL_XX5; + CBL_INT_ENA = CBL_XX4; + + CBL_INT = DFF(GND,!CBL_CNT6,,(CBL_INT_ENA & (/IO or /M1))); + + CBL_XX[].clk = /IOWR; + CBL_XX[].ena = DFF((DCPP[] == B"10001001"),CLK42,,); -- 89 + CBL_XX[] = D[]; + + CBL_CTX[].clk = !CTH1; + CBL_CNT[].clk = !CTH1; + + CASE CBL_XX[3..0] IS + WHEN 0 => CBL_TAB[] = 13; -- 16khz -- mono/stereo + WHEN 1 => CBL_TAB[] = 9; -- 22khz -- mono/stereo + WHEN 2 => CBL_TAB[] = 0; -- reserved + WHEN 3 => CBL_TAB[] = 0; -- reserved + WHEN 4 => CBL_TAB[] = 0; -- reserved + WHEN 5 => CBL_TAB[] = 0; -- reserved + WHEN 6 => CBL_TAB[] = 0; -- reserved + WHEN 7 => CBL_TAB[] = 0; -- reserved + + WHEN 8 => CBL_TAB[] = 27; -- 7.8125 KHz -- mono/stereo 8/16 bit + WHEN 9 => CBL_TAB[] = 19; -- 10.9375 KHz -- mono/stereo 8/16 bit + WHEN 10=> CBL_TAB[] = 13; -- 15.625 KHz -- mono/stereo 8/16 bit + WHEN 11=> CBL_TAB[] = 9; -- 21.875 KHz -- mono/stereo 8/16 bit + WHEN 12=> CBL_TAB[] = 6; -- 31.25 KHz -- mono/stereo 8/16 bit + WHEN 13=> CBL_TAB[] = 4; -- 43.75 KHz -- mono/stereo 8/16 bit + WHEN 14=> CBL_TAB[] = 3; -- 54.6875 KHz -- mono/stereo 8/16 bit + WHEN 15=> CBL_TAB[] = 1; -- 109.375 KHz -- mono/stereo 8/16 bit +-- WHEN 15=> CBL_TAB[] = 0; -- (218.75)KHz -- stereo 110 only + END CASE; + + IF (CBL_CTX[] == 0) THEN + CBL_CTX[].d = CBL_TAB[]; + ELSE + CBL_CTX[].d = CBL_CTX[] - 1; + END IF; + + CASE (CBL_STEREO,LCELL(CBL_CTX[] == 0)) IS + WHEN 0,2 => CBL_CNT[].d = CBL_CNT[]; + WHEN 1 => CBL_CNT[].d = CBL_CNT[]+1; + WHEN 3 => CBL_CNT[].d = CBL_CNT[]+2; + END CASE; + + CBL_CNT[].clrn = CBL_MODE; + + CBL_IND = CBL_CNT7 xor CBL_WA7; + +-- CBL_WR = DFF((DCPP[] == B"10001000"),CLK42,,) & !/IOWR; -- 88 + + CBL_WR = (DFF((DCPP[] == B"10001000"),CLK42,,) & !/IOWR) or + (DFF((DECODE.PAGE[7..0] == B"11111101"),CLK42,(CBL_INT_ENA & ACC.ACC_DIR1),) & + !DFF((DECODE.MC_WRITE or DECODE.CAS),CLK42,,/RESET)); + + + CBL_WAE = CBL_MODE16 & DFF(!CBL_WAE,!CBL_WR,,CBL_INT); + + CBL_WA[].clk = !CBL_WR; + CBL_WA[].ena = !CBL_WAE; + + CBL_WA[7].clrn = CBL_MODE & CBL_INT_ENA & (CBL_INT or !CBL_CNT7); + CBL_WA[7].prn = (CBL_INT or CBL_CNT7); + + CBL_WA[6..0].clrn = CBL_MODE & CBL_INT_ENA & CBL_INT; + + CBL_WA[].d = CBL_WA[] + 1; + + CBD[].clk = !CBL_WR; + CBD[].ena = CBL_WAE; +-- CBD[].d = D[]; + CBD[].d = ACC.MDO[7..0]; + CBD[].clrn = CBL_MODE16; + + CBL.wren = (CBL_WR & !CBL_WAE); + +-- CBL.data[] = ((D7 xor CBL_MODE16),D[6..0],CBD[]); + CBL.data[] = ((ACC.MDO15 xor CBL_MODE16),ACC.MDO[14..8],CBD[]); + + CBL.wraddress[] = ((!A[15..8]) & !CBL_INT_ENA) xor CBL_WA[]; + + CBL.wrclock = CLK42; + CBL.wrclken = VCC; + CBL.rden = VCC; + CBL.rdaddress[] = (CBL_CNT[7..1],LCELL((CBL_CNT0 & !CBL_STEREO) or (AUDIO_CH & CBL_STEREO))); + CBL.rdclock = CLK42; + CBL.rdclken = VCC; + + CBL_R[].ena = DFF((CBL_MODE or (CBL_WR)),CLK42,,); + + CBL_R[].CLK = CLK42; + CBL_R[15].prn = /RESET; + CBL_R[14..0].clrn = /RESET; + CASE CBL_MODE IS + WHEN 0 => CBL_R[] = (D[7..0],B"00000000"); + WHEN 1 => CBL_R[] = CBL.q[]; + END CASE; + +-- ====== AY-3-8910 ======== + + AY3.CLK42 = CLK42; + + AY3./RESET = /RESET; + AY3.AY_T[8..0] = (CTH[2..0],CT[5..0]); + + AY3.AY_D_WR = DFF((DECODE./IOM or /WR) or !DFF((DCPP[] == H"91"),CLK42,,),CLK42,,); + AY3.AY_A_WR = DFF((DECODE./IOM or /WR) or !DFF((DCPP[] == H"90"),CLK42,,),CLK42,,); + + AY3.D[7..0] = D[]; + AY3.BEEPER = BORDER4; + +-- AY3.DO[7..0] : OUTPUT; + +-- AY3.AY_CH_A[3..0] : OUTPUT; +-- AY3.AY_CH_B[3..0] : OUTPUT; +-- AY3.AY_CH_C[3..0] : OUTPUT; + + AY_FULL[].clk = CLK42; + +-- AY_CHS[].clk = !CTH0; + AY_CHS[].clk = !DFF((CTH1 & (CTH0 or !CT5)),CLK42,,); + AY_CHS[].ena = VCC; + +-- AY_FULL[] = (GND,AY_CH_L[]) + (GND,AY_CH_R[]); + + CASE DFF(CTH0,CLK42,,) IS + WHEN 0 => AY_FULL[] = (AY3.AY_CH_L[],GND); + WHEN 1 => AY_FULL[] = (AY3.AY_CH_R[],GND); + END CASE; + +-- AY_CHS[].d = (((GND,AY_FULL[]) + (VCC,CBL.q[15..5])),B"0000"); + +-- AY_CHS[].d = (((GND,AY_FULL[]) + (VCC,CBL.q[15..8],B"000")),B"0000"); + AY_CHS[].d = (((GND,AY_FULL[]) + (VCC,CBL_R[15..5])),CBL_R[4..1]); + +-- ===== MOUSE ========================= + + MS.clk = DFF(CTH5,CLK42,,); + MS.mouse_d = MOUSE_D; + + CASE (A10,A8) IS + WHEN 0,2 => KEMPS[] = (B"111111",!MS.OUT_K0,!MS.OUT_K1); + WHEN 1 => KEMPS[] = (MS.OUT_X[7..0]); + WHEN 3 => KEMPS[] = !(MS.OUT_Y[7..0]); + END CASE; + +END; + diff --git a/src/altera/quartus/acex/SP2_ACEX.flow.rpt b/src/altera/quartus/acex/SP2_ACEX.flow.rpt new file mode 100644 index 0000000..9c51df3 --- /dev/null +++ b/src/altera/quartus/acex/SP2_ACEX.flow.rpt @@ -0,0 +1,103 @@ +Flow report for SP2_ACEX +Sun Aug 28 15:25:51 2022 +Quartus II Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition + + +--------------------- +; Table of Contents ; +--------------------- + 1. Legal Notice + 2. Flow Summary + 3. Flow Settings + 4. Flow Non-Default Global Settings + 5. Flow Elapsed Time + 6. Flow OS Summary + 7. Flow Log + + + +---------------- +; Legal Notice ; +---------------- +Copyright (C) 1991-2009 Altera Corporation +Your use of Altera Corporation's design tools, logic functions +and other software and tools, and its AMPP partner logic +functions, and any output files from any of the foregoing +(including device programming or simulation files), and any +associated documentation or information are expressly subject +to the terms and conditions of the Altera Program License +Subscription Agreement, Altera MegaCore Function License +Agreement, or other applicable license agreement, including, +without limitation, that your use is for the sole purpose of +programming logic devices manufactured by Altera and sold by +Altera or its authorized distributors. Please refer to the +applicable agreement for further details. + + + ++------------------------------------------------------------------------+ +; Flow Summary ; ++-------------------------+----------------------------------------------+ +; Flow Status ; Flow Failed - Sun Aug 28 15:25:51 2022 ; +; Quartus II Version ; 9.0 Build 235 06/17/2009 SP 2 SJ Web Edition ; +; Revision Name ; SP2_ACEX ; +; Top-level Entity Name ; SP2_ACEX ; +; Family ; ACEX1K ; +; Device ; EP1K30QC208-3 ; +; Timing Models ; Final ; +; Met timing requirements ; N/A ; ++-------------------------+----------------------------------------------+ + + ++-----------------------------------------+ +; Flow Settings ; ++-------------------+---------------------+ +; Option ; Setting ; ++-------------------+---------------------+ +; Start date & time ; 08/28/2022 15:25:50 ; +; Main task ; Compilation ; +; Revision Name ; SP2_ACEX ; ++-------------------+---------------------+ + + ++--------------------------------------------------------------------------------------------------------------------+ +; Flow Non-Default Global Settings ; ++---------------------------------+-----------------------------+---------------+-------------+----------------------+ +; Assignment Name ; Value ; Default Value ; Entity Name ; Section Id ; ++---------------------------------+-----------------------------+---------------+-------------+----------------------+ +; COMPILER_SIGNATURE_ID ; 52243291855.166168955009032 ; -- ; -- ; -- ; +; CUT_OFF_READ_DURING_WRITE_PATHS ; Off ; On ; -- ; -- ; +; EDA_INPUT_GND_NAME ; Gnd ; -- ; -- ; eda_design_synthesis ; +; EDA_INPUT_VCC_NAME ; Vcc ; -- ; -- ; eda_design_synthesis ; +; EDA_SHOW_LMF_MAPPING_MESSAGES ; Off ; -- ; -- ; eda_design_synthesis ; +; EXCLUDE_TPD_PATHS_LESS_THAN ; 0 ns ; -- ; -- ; -- ; +; FMAX_REQUIREMENT ; 100 MHz ; -- ; -- ; -- ; ++---------------------------------+-----------------------------+---------------+-------------+----------------------+ + + ++--------------------------------------------------------------------------------------------------------------------------+ +; Flow Elapsed Time ; ++----------------------+--------------+-------------------------+---------------------+------------------------------------+ +; Module Name ; Elapsed Time ; Average Processors Used ; Peak Virtual Memory ; Total CPU Time (on all processors) ; ++----------------------+--------------+-------------------------+---------------------+------------------------------------+ +; Analysis & Synthesis ; 00:00:01 ; 1.0 ; 228 MB ; 00:00:01 ; +; Total ; 00:00:01 ; -- ; -- ; 00:00:01 ; ++----------------------+--------------+-------------------------+---------------------+------------------------------------+ + + ++---------------------------------------------------------------------------------------+ +; Flow OS Summary ; ++----------------------+------------------+---------------+------------+----------------+ +; Module Name ; Machine Hostname ; OS Name ; OS Version ; Processor type ; ++----------------------+------------------+---------------+------------+----------------+ +; Analysis & Synthesis ; DESKTOP-72JG930 ; Windows Vista ; 6.2 ; x86_64 ; ++----------------------+------------------+---------------+------------+----------------+ + + +------------ +; Flow Log ; +------------ +quartus_map --read_settings_files=on --write_settings_files=off SP2_ACEX -c SP2_ACEX + + + diff --git a/src/altera/quartus/acex/SP2_ACEX.map.rpt b/src/altera/quartus/acex/SP2_ACEX.map.rpt new file mode 100644 index 0000000..9a8db38 --- /dev/null +++ b/src/altera/quartus/acex/SP2_ACEX.map.rpt @@ -0,0 +1,184 @@ +Analysis & Synthesis report for SP2_ACEX +Sun Aug 28 15:25:51 2022 +Quartus II Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition + + +--------------------- +; Table of Contents ; +--------------------- + 1. Legal Notice + 2. Analysis & Synthesis Summary + 3. Analysis & Synthesis Settings + 4. Analysis & Synthesis Source Files Read + 5. Analysis & Synthesis Messages + + + +---------------- +; Legal Notice ; +---------------- +Copyright (C) 1991-2009 Altera Corporation +Your use of Altera Corporation's design tools, logic functions +and other software and tools, and its AMPP partner logic +functions, and any output files from any of the foregoing +(including device programming or simulation files), and any +associated documentation or information are expressly subject +to the terms and conditions of the Altera Program License +Subscription Agreement, Altera MegaCore Function License +Agreement, or other applicable license agreement, including, +without limitation, that your use is for the sole purpose of +programming logic devices manufactured by Altera and sold by +Altera or its authorized distributors. Please refer to the +applicable agreement for further details. + + + ++----------------------------------------------------------------------------+ +; Analysis & Synthesis Summary ; ++-----------------------------+----------------------------------------------+ +; Analysis & Synthesis Status ; Failed - Sun Aug 28 15:25:51 2022 ; +; Quartus II Version ; 9.0 Build 235 06/17/2009 SP 2 SJ Web Edition ; +; Revision Name ; SP2_ACEX ; +; Top-level Entity Name ; SP2_ACEX ; +; Family ; ACEX1K ; ++-----------------------------+----------------------------------------------+ + + ++----------------------------------------------------------------------------------------------+ +; Analysis & Synthesis Settings ; ++--------------------------------------------------------------+---------------+---------------+ +; Option ; Setting ; Default Value ; ++--------------------------------------------------------------+---------------+---------------+ +; Device ; EP1K30QC208-3 ; ; +; Top-level entity name ; SP2_ACEX ; SP2_ACEX ; +; Family name ; ACEX1K ; Stratix II ; +; Use smart compilation ; Off ; Off ; +; Create Debugging Nodes for IP Cores ; Off ; Off ; +; Preserve fewer node names ; On ; On ; +; Disable OpenCore Plus hardware evaluation ; Off ; Off ; +; Verilog Version ; Verilog_2001 ; Verilog_2001 ; +; VHDL Version ; VHDL93 ; VHDL93 ; +; State Machine Processing ; Auto ; Auto ; +; Safe State Machine ; Off ; Off ; +; Extract Verilog State Machines ; On ; On ; +; Extract VHDL State Machines ; On ; On ; +; Ignore Verilog initial constructs ; Off ; Off ; +; Iteration limit for constant Verilog loops ; 5000 ; 5000 ; +; Iteration limit for non-constant Verilog loops ; 250 ; 250 ; +; Add Pass-Through Logic to Inferred RAMs ; On ; On ; +; Parallel Synthesis ; Off ; Off ; +; NOT Gate Push-Back ; On ; On ; +; Power-Up Don't Care ; On ; On ; +; Remove Redundant Logic Cells ; Off ; Off ; +; Remove Duplicate Registers ; On ; On ; +; Ignore CARRY Buffers ; Off ; Off ; +; Ignore CASCADE Buffers ; Off ; Off ; +; Ignore GLOBAL Buffers ; Off ; Off ; +; Ignore ROW GLOBAL Buffers ; Off ; Off ; +; Ignore LCELL Buffers ; Off ; Off ; +; Ignore SOFT Buffers ; On ; On ; +; Limit AHDL Integers to 32 Bits ; Off ; Off ; +; Auto Implement in ROM ; Off ; Off ; +; Optimization Technique ; Area ; Area ; +; Carry Chain Length ; 32 ; 32 ; +; Cascade Chain Length ; 2 ; 2 ; +; Auto Carry Chains ; On ; On ; +; Auto Open-Drain Pins ; On ; On ; +; Auto ROM Replacement ; On ; On ; +; Auto RAM Replacement ; On ; On ; +; Auto Clock Enable Replacement ; On ; On ; +; Strict RAM Replacement ; Off ; Off ; +; Auto Resource Sharing ; Off ; Off ; +; Allow Any RAM Size For Recognition ; Off ; Off ; +; Allow Any ROM Size For Recognition ; Off ; Off ; +; Use LogicLock Constraints during Resource Balancing ; On ; On ; +; Ignore translate_off and synthesis_off directives ; Off ; Off ; +; Show Parameter Settings Tables in Synthesis Report ; On ; On ; +; HDL message level ; Level2 ; Level2 ; +; Suppress Register Optimization Related Messages ; Off ; Off ; +; Number of Removed Registers Reported in Synthesis Report ; 100 ; 100 ; +; Number of Inverted Registers Reported in Synthesis Report ; 100 ; 100 ; +; Block Design Naming ; Auto ; Auto ; +; Synthesis Effort ; Auto ; Auto ; +; Shift Register Replacement - Allow Asynchronous Clear Signal ; On ; On ; +; Analysis & Synthesis Message Level ; Medium ; Medium ; ++--------------------------------------------------------------+---------------+---------------+ + + ++----------------------------------------------------------------------------------------------------------------------------------------------+ +; Analysis & Synthesis Source Files Read ; ++----------------------------------+-----------------+-----------------------+-----------------------------------------------------------------+ +; File Name with User-Entered Path ; Used in Netlist ; File Type ; File Name with Absolute Path ; ++----------------------------------+-----------------+-----------------------+-----------------------------------------------------------------+ +; SP2_ACEX.tdf ; yes ; Auto-Found AHDL File ; C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf ; +; lpm_ram_dp.inc ; yes ; Auto-Found AHDL File ; c:/altera/90sp2/quartus/libraries/megafunctions/lpm_ram_dp.inc ; +; kbd.inc ; yes ; Auto-Found AHDL File ; C:/Sprinter/src/altera/quartus/acex/kbd.inc ; +; video2.inc ; yes ; Auto-Found AHDL File ; C:/Sprinter/src/altera/quartus/acex/video2.inc ; +; dcp.inc ; yes ; Auto-Found AHDL File ; C:/Sprinter/src/altera/quartus/acex/dcp.inc ; +; acceler.inc ; yes ; Auto-Found AHDL File ; C:/Sprinter/src/altera/quartus/acex/acceler.inc ; +; ay.inc ; yes ; Auto-Found AHDL File ; C:/Sprinter/src/altera/quartus/acex/ay.inc ; +; mouse.inc ; yes ; Auto-Found AHDL File ; C:/Sprinter/src/altera/quartus/acex/mouse.inc ; +; MOUSE.tdf ; yes ; Auto-Found AHDL File ; C:/Sprinter/src/altera/quartus/acex/MOUSE.tdf ; +; lpm_add_sub.inc ; yes ; Auto-Found AHDL File ; c:/altera/90sp2/quartus/libraries/megafunctions/lpm_add_sub.inc ; +; kbd.tdf ; yes ; Auto-Found AHDL File ; C:/Sprinter/src/altera/quartus/acex/kbd.tdf ; +; lpm_ram_dq.inc ; yes ; Auto-Found AHDL File ; c:/altera/90sp2/quartus/libraries/megafunctions/lpm_ram_dq.inc ; +; lpm_ram_dq.tdf ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/lpm_ram_dq.tdf ; +; altram.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/altram.inc ; +; lpm_mux.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/lpm_mux.inc ; +; lpm_decode.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/lpm_decode.inc ; +; aglobal90.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/aglobal90.inc ; +; altram.tdf ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/altram.tdf ; +; memmodes.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/others/maxplus2/memmodes.inc ; +; altsyncram.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/altsyncram.inc ; +; altqpram.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/altqpram.inc ; ++----------------------------------+-----------------+-----------------------+-----------------------------------------------------------------+ + + ++-------------------------------+ +; Analysis & Synthesis Messages ; ++-------------------------------+ +Info: ******************************************************************* +Info: Running Quartus II Analysis & Synthesis + Info: Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition + Info: Processing started: Sun Aug 28 15:25:50 2022 +Info: Command: quartus_map --read_settings_files=on --write_settings_files=off SP2_ACEX -c SP2_ACEX +Warning: Using design file SP2_ACEX.tdf, which is not specified as a design file for the current project, but contains definitions for 1 design units and 1 entities in project + Info: Found entity 1: SP2_ACEX +Info: Elaborating entity "SP2_ACEX" for the top level hierarchy +Warning: Variable or input pin "DMD" is defined but never used +Warning: Variable or input pin "T_SIGNAL" is defined but never used +Warning: Variable or input pin "RED" is defined but never used +Warning: Variable or input pin "GREEN" is defined but never used +Warning: Variable or input pin "BLUE" is defined but never used +Warning: Variable or input pin "MDR" is defined but never used +Warning: Variable or input pin "ISA_CASH" is defined but never used +Warning: Variable or input pin "ROM_WRITE_MODE" is defined but never used +Warning: Variable or input pin "/HALT" is defined but never used +Warning: Using design file MOUSE.tdf, which is not specified as a design file for the current project, but contains definitions for 1 design units and 1 entities in project + Info: Found entity 1: mouse +Info: Elaborating entity "MOUSE" for hierarchy "MOUSE:MS" +Warning: Variable or input pin "KB_OFL" is defined but never used +Warning: Using design file kbd.tdf, which is not specified as a design file for the current project, but contains definitions for 1 design units and 1 entities in project + Info: Found entity 1: kbd +Info: Elaborating entity "kbd" for hierarchy "kbd:KEYS" +Warning: Variable or input pin "/IOM" is defined but never used +Warning: Variable or input pin "/M1" is defined but never used +Info: Elaborating entity "lpm_ram_dq" for hierarchy "kbd:KEYS|lpm_ram_dq:$00021" +Info: Elaborated megafunction instantiation "kbd:KEYS|lpm_ram_dq:$00021" +Info: Instantiated megafunction "kbd:KEYS|lpm_ram_dq:$00021" with the following parameter: + Info: Parameter "LPM_WIDTH" = "8" + Info: Parameter "LPM_WIDTHAD" = "8" + Info: Parameter "LPM_FILE" = "KBD_INI2.MIF" + Info: Parameter "LPM_OUTDATA" = "UNREGISTERED" +Info: Elaborating entity "altram" for hierarchy "kbd:KEYS|lpm_ram_dq:$00021|altram:sram" +Error: Memory Initialization File or Hexadecimal (Intel-Format) File "KBD_INI2.MIF" contains illegal syntax at line 13 File: C:/Sprinter/src/altera/quartus/acex/KBD_INI2.MIF Line: 13 +Critical Warning: Can't read Memory Initialization File or Hexadecimal (Intel-Format) File KBD_INI2.MIF -- setting all initial values to 0 +Error: Can't elaborate user hierarchy "kbd:KEYS|lpm_ram_dq:$00021|altram:sram" File: c:/altera/90sp2/quartus/libraries/megafunctions/lpm_ram_dq.tdf Line: 101 +Info: Elaborated megafunction instantiation "kbd:KEYS|lpm_ram_dq:$00021|altram:sram", which is child of megafunction instantiation "kbd:KEYS|lpm_ram_dq:$00021" +Error: Quartus II Analysis & Synthesis was unsuccessful. 2 errors, 16 warnings + Error: Peak virtual memory: 228 megabytes + Error: Processing ended: Sun Aug 28 15:25:51 2022 + Error: Elapsed time: 00:00:01 + Error: Total CPU time (on all processors): 00:00:01 + + diff --git a/src/altera/quartus/acex/SP2_ACEX.map.summary b/src/altera/quartus/acex/SP2_ACEX.map.summary new file mode 100644 index 0000000..38ca8c9 --- /dev/null +++ b/src/altera/quartus/acex/SP2_ACEX.map.summary @@ -0,0 +1,5 @@ +Analysis & Synthesis Status : Failed - Sun Aug 28 15:25:51 2022 +Quartus II Version : 9.0 Build 235 06/17/2009 SP 2 SJ Web Edition +Revision Name : SP2_ACEX +Top-level Entity Name : SP2_ACEX +Family : ACEX1K diff --git a/src/altera/quartus/acex/SP2_ACEX.qpf b/src/altera/quartus/acex/SP2_ACEX.qpf new file mode 100644 index 0000000..4abdd48 --- /dev/null +++ b/src/altera/quartus/acex/SP2_ACEX.qpf @@ -0,0 +1,30 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 1991-2009 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus II +# Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition +# Date created = 03:32:05 August 28, 2022 +# +# -------------------------------------------------------------------------- # + +QUARTUS_VERSION = "9.0" +DATE = "03:32:05 August 28, 2022" + +# Revisions + +PROJECT_REVISION = "SP2_ACEX" diff --git a/src/altera/quartus/acex/SP2_ACEX.qsf b/src/altera/quartus/acex/SP2_ACEX.qsf new file mode 100644 index 0000000..19dbb7b --- /dev/null +++ b/src/altera/quartus/acex/SP2_ACEX.qsf @@ -0,0 +1,1918 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 1991-2009 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus II +# Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition +# Date created = 03:32:05 August 28, 2022 +# +# -------------------------------------------------------------------------- # +# +# Notes: +# +# 1) The default values for assignments are stored in the file: +# SP2_ACEX_assignment_defaults.qdf +# If this file doesn't exist, see file: +# assignment_defaults.qdf +# +# 2) Altera recommends that you do not modify this file. This +# file is updated automatically by the Quartus II software +# and any changes you make may be lost or overwritten. +# +# -------------------------------------------------------------------------- # + + +set_global_assignment -name FAMILY ACEX1K +set_global_assignment -name DEVICE "EP1K30QC208-3" +set_global_assignment -name TOP_LEVEL_ENTITY SP2_ACEX +set_global_assignment -name ORIGINAL_QUARTUS_VERSION "9.0 SP2" +set_global_assignment -name PROJECT_CREATION_TIME_DATE "03:32:05 AUGUST 28, 2022" +set_global_assignment -name LAST_QUARTUS_VERSION "9.0 SP2" +set_location_assignment LC8_B36 -to CASXE1 +set_location_assignment LC8_B36 -to CASXE[1] +set_location_assignment LC7_B36 -to CASXE0 +set_location_assignment LC7_B36 -to CASXE[0] +set_location_assignment LC6_B36 -to CASX_3 +set_location_assignment LC6_B36 -to CASX_[3] +set_location_assignment LC2_B36 -to CASX_2 +set_location_assignment LC2_B36 -to CASX_[2] +set_location_assignment LC5_B36 -to CASX_1 +set_location_assignment LC5_B36 -to CASX_[1] +set_location_assignment LC1_B36 -to CASX_0 +set_location_assignment LC1_B36 -to CASX_[0] +set_location_assignment LC8_F18 -to "video2:SVIDEO|V_WRM" +set_location_assignment LC2_F20 -to "video2:SVIDEO|V_WEM2" +set_location_assignment LC2_F20 -to "video2:SVIDEO|V_WEM[2]" +set_location_assignment LC5_F11 -to "video2:SVIDEO|V_WE_R" +set_location_assignment LC3_F15 -to "video2:SVIDEO|V_WEMMO" +set_location_assignment LC2_F18 -to "video2:SVIDEO|V_WEM" +set_location_assignment LC8_F20 -to "video2:SVIDEO|V_WRM2" +set_location_assignment LC8_F20 -to "video2:SVIDEO|V_WRM[2]" +set_location_assignment LC3_F12 -to "video2:SVIDEO|V_WEMMM" +set_location_assignment LC2_F12 -to "video2:SVIDEO|V_WEMMN" +set_location_assignment LC6_F12 -to "video2:SVIDEO|V_WE" +set_location_assignment LC5_F4 -to "video2:SVIDEO|V_CSX2" +set_location_assignment LC5_F4 -to "video2:SVIDEO|V_CSX[2]" +set_location_assignment LC5_F5 -to "video2:SVIDEO|V_CSX1" +set_location_assignment LC5_F5 -to "video2:SVIDEO|V_CSX[1]" +set_location_assignment LC5_F3 -to "video2:SVIDEO|V_CSX0" +set_location_assignment LC5_F3 -to "video2:SVIDEO|V_CSX[0]" +set_location_assignment LC2_A15 -to "dcp:DECODE|WR_AWGX" +set_location_assignment LC4_F17 -to "video2:SVIDEO|V_WEMM" +set_location_assignment LC2_F19 -to "video2:SVIDEO|V_WEY2" +set_location_assignment LC2_F19 -to "video2:SVIDEO|V_WEY[2]" +set_location_assignment LC2_F14 -to "video2:SVIDEO|V_WEY3" +set_location_assignment LC2_F14 -to "video2:SVIDEO|V_WEY[3]" +set_location_assignment LC2_F16 -to "video2:SVIDEO|V_WEY1" +set_location_assignment LC2_F16 -to "video2:SVIDEO|V_WEY[1]" +set_location_assignment LC2_F17 -to "video2:SVIDEO|V_WEY0" +set_location_assignment LC2_F17 -to "video2:SVIDEO|V_WEY[0]" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_0" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment[0][0]" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_1" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment[0][1]" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_2" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment[0][2]" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_3" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment[0][3]" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_4" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment[0][4]" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_5" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment[0][5]" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_6" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment[0][6]" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment0_7" +set_location_assignment EAB_D -to "acceler:ACC|lpm_ram_dp:RAM|altdpram:sram|segment[0][7]" +set_location_assignment LC1_F14 -to V_WRX3 +set_location_assignment LC1_F14 -to V_WRX[3] +set_location_assignment LC1_F16 -to V_WRX1 +set_location_assignment LC1_F16 -to V_WRX[1] +set_location_assignment LC1_F17 -to V_WRX0 +set_location_assignment LC1_F17 -to V_WRX[0] +set_location_assignment LC8_F16 -to "video2:SVIDEO|V_WR_1" +set_location_assignment LC8_F16 -to "video2:SVIDEO|V_WR_[1]" +set_location_assignment LC8_F17 -to "video2:SVIDEO|V_WR_0" +set_location_assignment LC8_F17 -to "video2:SVIDEO|V_WR_[0]" +set_location_assignment EAB_E -to "ay:AY3|lpm_ram_dq:90|altram:sram|segment0_0" +set_location_assignment EAB_E -to "ay:AY[3]|lpm_ram_dq:90|altram:sram|segment[0][0]" +set_location_assignment EAB_E -to "ay:AY3|lpm_ram_dq:90|altram:sram|segment0_1" +set_location_assignment EAB_E -to "ay:AY[3]|lpm_ram_dq:90|altram:sram|segment[0][1]" +set_location_assignment EAB_E -to "ay:AY3|lpm_ram_dq:90|altram:sram|segment0_2" +set_location_assignment EAB_E -to "ay:AY[3]|lpm_ram_dq:90|altram:sram|segment[0][2]" +set_location_assignment EAB_E -to "ay:AY3|lpm_ram_dq:90|altram:sram|segment0_3" +set_location_assignment EAB_E -to "ay:AY[3]|lpm_ram_dq:90|altram:sram|segment[0][3]" +set_location_assignment EAB_E -to "ay:AY3|lpm_ram_dq:90|altram:sram|segment0_4" +set_location_assignment EAB_E -to "ay:AY[3]|lpm_ram_dq:90|altram:sram|segment[0][4]" +set_location_assignment EAB_E -to "ay:AY3|lpm_ram_dq:90|altram:sram|segment0_5" +set_location_assignment EAB_E -to "ay:AY[3]|lpm_ram_dq:90|altram:sram|segment[0][5]" +set_location_assignment EAB_E -to "ay:AY3|lpm_ram_dq:90|altram:sram|segment0_6" +set_location_assignment EAB_E -to "ay:AY[3]|lpm_ram_dq:90|altram:sram|segment[0][6]" +set_location_assignment EAB_E -to "ay:AY3|lpm_ram_dq:90|altram:sram|segment0_7" +set_location_assignment EAB_E -to "ay:AY[3]|lpm_ram_dq:90|altram:sram|segment[0][7]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_0" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][0]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_1" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][1]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_2" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][2]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_3" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][3]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_4" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][4]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_5" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][5]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_6" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][6]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_7" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][7]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_8" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][8]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_9" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][9]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_10" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][10]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_11" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][11]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_12" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][12]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_13" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][13]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_14" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][14]" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment0_15" +set_location_assignment EAB_C -to "dcp:DECODE|lpm_ram_dp:MEM|altdpram:sram|segment[0][15]" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_0" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment[0][0]" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_1" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment[0][1]" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_2" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment[0][2]" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_3" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment[0][3]" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_4" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment[0][4]" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_5" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment[0][5]" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_6" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment[0][6]" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment0_7" +set_location_assignment EAB_B -to "kbd:KEYS|lpm_ram_dq:59|altram:sram|segment[0][7]" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment0_5" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment[0][5]" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment0_6" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment[0][6]" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment0_7" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment[0][7]" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment0_8" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment[0][8]" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment0_9" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment[0][9]" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment0_10" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment[0][10]" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment0_11" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment[0][11]" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment0_12" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment[0][12]" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment0_13" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment[0][13]" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment0_14" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment[0][14]" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment0_15" +set_location_assignment EAB_A -to "lpm_ram_dp:CBL|altdpram:sram|segment[0][15]" +set_location_assignment LC1_F19 -to V_WRX2 +set_location_assignment LC1_F19 -to V_WRX[2] +set_location_assignment LC8_F19 -to "video2:SVIDEO|V_WR_2" +set_location_assignment LC8_F19 -to "video2:SVIDEO|V_WR_[2]" +set_location_assignment LC8_F14 -to "video2:SVIDEO|V_WR_3" +set_location_assignment LC8_F14 -to "video2:SVIDEO|V_WR_[3]" +set_location_assignment LC2_A32 -to "dcp:DECODE|285" +set_location_assignment LC2_A35 -to RASX_0 +set_location_assignment LC2_A35 -to RASX_[0] +set_location_assignment LC2_A34 -to RASX_1 +set_location_assignment LC2_A34 -to RASX_[1] +set_location_assignment PIN_17 -to XA3 +set_location_assignment PIN_17 -to XA[3] +set_location_assignment PIN_9 -to XA1 +set_location_assignment PIN_9 -to XA[1] +set_location_assignment PIN_200 -to XA2 +set_location_assignment PIN_200 -to XA[2] +set_location_assignment PIN_180 -to XA0 +set_location_assignment PIN_180 -to XA[0] +set_location_assignment PIN_114 -to VD30 +set_location_assignment PIN_114 -to VD[30] +set_location_assignment PIN_136 -to VD31 +set_location_assignment PIN_136 -to VD[31] +set_location_assignment PIN_144 -to VD32 +set_location_assignment PIN_144 -to VD[32] +set_location_assignment PIN_148 -to VD33 +set_location_assignment PIN_148 -to VD[33] +set_location_assignment PIN_149 -to VD34 +set_location_assignment PIN_149 -to VD[34] +set_location_assignment PIN_143 -to VD35 +set_location_assignment PIN_143 -to VD[35] +set_location_assignment PIN_139 -to VD36 +set_location_assignment PIN_139 -to VD[36] +set_location_assignment PIN_128 -to VD37 +set_location_assignment PIN_128 -to VD[37] +set_location_assignment PIN_150 -to VD20 +set_location_assignment PIN_150 -to VD[20] +set_location_assignment PIN_115 -to VD21 +set_location_assignment PIN_115 -to VD[21] +set_location_assignment PIN_135 -to VD22 +set_location_assignment PIN_135 -to VD[22] +set_location_assignment PIN_140 -to VD23 +set_location_assignment PIN_140 -to VD[23] +set_location_assignment PIN_141 -to VD24 +set_location_assignment PIN_141 -to VD[24] +set_location_assignment PIN_147 -to VD25 +set_location_assignment PIN_147 -to VD[25] +set_location_assignment PIN_142 -to VD26 +set_location_assignment PIN_142 -to VD[26] +set_location_assignment PIN_131 -to VD27 +set_location_assignment PIN_131 -to VD[27] +set_location_assignment PIN_104 -to VD10 +set_location_assignment PIN_104 -to VD[10] +set_location_assignment PIN_111 -to VD11 +set_location_assignment PIN_111 -to VD[11] +set_location_assignment PIN_120 -to VD12 +set_location_assignment PIN_120 -to VD[12] +set_location_assignment PIN_127 -to VD13 +set_location_assignment PIN_127 -to VD[13] +set_location_assignment PIN_132 -to VD14 +set_location_assignment PIN_132 -to VD[14] +set_location_assignment PIN_134 -to VD15 +set_location_assignment PIN_134 -to VD[15] +set_location_assignment PIN_133 -to VD16 +set_location_assignment PIN_133 -to VD[16] +set_location_assignment PIN_122 -to VD17 +set_location_assignment PIN_122 -to VD[17] +set_location_assignment PIN_103 -to VD00 +set_location_assignment PIN_103 -to VD[00] +set_location_assignment PIN_113 -to VD01 +set_location_assignment PIN_113 -to VD[01] +set_location_assignment PIN_116 -to VD02 +set_location_assignment PIN_116 -to VD[02] +set_location_assignment PIN_121 -to VD03 +set_location_assignment PIN_121 -to VD[03] +set_location_assignment PIN_126 -to VD04 +set_location_assignment PIN_126 -to VD[04] +set_location_assignment PIN_125 -to VD05 +set_location_assignment PIN_125 -to VD[05] +set_location_assignment PIN_119 -to VD06 +set_location_assignment PIN_119 -to VD[06] +set_location_assignment PIN_112 -to VD07 +set_location_assignment PIN_112 -to VD[07] +set_location_assignment PIN_19 -to /RESET +set_location_assignment PIN_179 -to MD15 +set_location_assignment PIN_179 -to MD[15] +set_location_assignment PIN_187 -to MD14 +set_location_assignment PIN_187 -to MD[14] +set_location_assignment PIN_192 -to MD12 +set_location_assignment PIN_192 -to MD[12] +set_location_assignment PIN_198 -to MD11 +set_location_assignment PIN_198 -to MD[11] +set_location_assignment PIN_204 -to MD10 +set_location_assignment PIN_204 -to MD[10] +set_location_assignment PIN_208 -to MD9 +set_location_assignment PIN_208 -to MD[9] +set_location_assignment PIN_8 -to MD8 +set_location_assignment PIN_8 -to MD[8] +set_location_assignment PIN_161 -to MD7 +set_location_assignment PIN_161 -to MD[7] +set_location_assignment PIN_162 -to MD6 +set_location_assignment PIN_162 -to MD[6] +set_location_assignment PIN_163 -to MD5 +set_location_assignment PIN_163 -to MD[5] +set_location_assignment PIN_164 -to MD4 +set_location_assignment PIN_164 -to MD[4] +set_location_assignment PIN_186 -to MD3 +set_location_assignment PIN_186 -to MD[3] +set_location_assignment PIN_190 -to MD2 +set_location_assignment PIN_190 -to MD[2] +set_location_assignment PIN_193 -to MD1 +set_location_assignment PIN_193 -to MD[1] +set_location_assignment PIN_196 -to MD0 +set_location_assignment PIN_196 -to MD[0] +set_location_assignment PIN_61 -to D7 +set_location_assignment PIN_61 -to D[7] +set_location_assignment PIN_60 -to D6 +set_location_assignment PIN_60 -to D[6] +set_location_assignment PIN_58 -to D5 +set_location_assignment PIN_58 -to D[5] +set_location_assignment PIN_57 -to D4 +set_location_assignment PIN_57 -to D[4] +set_location_assignment PIN_56 -to D3 +set_location_assignment PIN_56 -to D[3] +set_location_assignment PIN_55 -to D2 +set_location_assignment PIN_55 -to D[2] +set_location_assignment PIN_54 -to D1 +set_location_assignment PIN_54 -to D[1] +set_location_assignment PIN_53 -to D0 +set_location_assignment PIN_53 -to D[0] +set_location_assignment PIN_169 -to XACS +set_location_assignment PIN_11 -to WR_DWG +set_location_assignment PIN_157 -to WR_COL +set_location_assignment PIN_176 -to WR_AWG +set_location_assignment PIN_16 -to /WE +set_location_assignment PIN_88 -to V_WR3 +set_location_assignment PIN_88 -to V_WR[3] +set_location_assignment PIN_75 -to V_WR2 +set_location_assignment PIN_75 -to V_WR[2] +set_location_assignment PIN_85 -to V_WR1 +set_location_assignment PIN_85 -to V_WR[1] +set_location_assignment PIN_83 -to V_WR0 +set_location_assignment PIN_83 -to V_WR[0] +set_location_assignment PIN_101 -to V_CS0 +set_location_assignment PIN_101 -to V_CS[0] +set_location_assignment PIN_70 -to V_CS1 +set_location_assignment PIN_70 -to V_CS[1] +set_location_assignment PIN_71 -to VA15 +set_location_assignment PIN_71 -to VA[15] +set_location_assignment PIN_73 -to VA14 +set_location_assignment PIN_73 -to VA[14] +set_location_assignment PIN_87 -to VA13 +set_location_assignment PIN_87 -to VA[13] +set_location_assignment PIN_74 -to VA12 +set_location_assignment PIN_74 -to VA[12] +set_location_assignment PIN_95 -to VA11 +set_location_assignment PIN_95 -to VA[11] +set_location_assignment PIN_99 -to VA10 +set_location_assignment PIN_99 -to VA[10] +set_location_assignment PIN_93 -to VA9 +set_location_assignment PIN_93 -to VA[9] +set_location_assignment PIN_94 -to VA4 +set_location_assignment PIN_94 -to VA[4] +set_location_assignment PIN_92 -to VA5 +set_location_assignment PIN_92 -to VA[5] +set_location_assignment PIN_90 -to VA8 +set_location_assignment PIN_90 -to VA[8] +set_location_assignment PIN_86 -to VA7 +set_location_assignment PIN_86 -to VA[7] +set_location_assignment PIN_89 -to VA6 +set_location_assignment PIN_89 -to VA[6] +set_location_assignment PIN_96 -to VA3 +set_location_assignment PIN_96 -to VA[3] +set_location_assignment PIN_97 -to VA2 +set_location_assignment PIN_97 -to VA[2] +set_location_assignment PIN_100 -to VA1 +set_location_assignment PIN_100 -to VA[1] +set_location_assignment PIN_102 -to VA0 +set_location_assignment PIN_102 -to VA[0] +set_location_assignment PIN_7 -to SXA +set_location_assignment PIN_173 -to RDXA +set_location_assignment PIN_10 -to RD_KMPS +set_location_assignment PIN_67 -to RA17 +set_location_assignment PIN_67 -to RA[17] +set_location_assignment PIN_68 -to RA16 +set_location_assignment PIN_68 -to RA[16] +set_location_assignment PIN_69 -to RA15 +set_location_assignment PIN_69 -to RA[15] +set_location_assignment PIN_65 -to RA14 +set_location_assignment PIN_65 -to RA[14] +set_location_assignment PIN_205 -to RAS_1 +set_location_assignment PIN_205 -to RAS_[1] +set_location_assignment PIN_207 -to RAS_0 +set_location_assignment PIN_207 -to RAS_[0] +set_location_assignment PIN_191 -to MA14 +set_location_assignment PIN_191 -to MA[14] +set_location_assignment PIN_195 -to MA13 +set_location_assignment PIN_195 -to MA[13] +set_location_assignment PIN_206 -to MA12 +set_location_assignment PIN_206 -to MA[12] +set_location_assignment PIN_199 -to MA11 +set_location_assignment PIN_199 -to MA[11] +set_location_assignment PIN_177 -to MA10 +set_location_assignment PIN_177 -to MA[10] +set_location_assignment PIN_203 -to MA9 +set_location_assignment PIN_203 -to MA[9] +set_location_assignment PIN_202 -to MA8 +set_location_assignment PIN_202 -to MA[8] +set_location_assignment PIN_197 -to MA7 +set_location_assignment PIN_197 -to MA[7] +set_location_assignment PIN_175 -to MA6 +set_location_assignment PIN_175 -to MA[6] +set_location_assignment PIN_174 -to MA5 +set_location_assignment PIN_174 -to MA[5] +set_location_assignment PIN_172 -to MA4 +set_location_assignment PIN_172 -to MA[4] +set_location_assignment PIN_170 -to MA3 +set_location_assignment PIN_170 -to MA[3] +set_location_assignment PIN_168 -to MA2 +set_location_assignment PIN_168 -to MA[2] +set_location_assignment PIN_167 -to MA1 +set_location_assignment PIN_167 -to MA[1] +set_location_assignment PIN_166 -to MA0 +set_location_assignment PIN_166 -to MA[0] +set_location_assignment PIN_159 -to DAC_WS +set_location_assignment PIN_158 -to DAC_DATA +set_location_assignment PIN_160 -to DAC_BCK +set_location_assignment PIN_64 -to CS_CASH +set_location_assignment PIN_63 -to CS_ROM +set_location_assignment PIN_62 -to CLKZ1 +set_location_assignment PIN_62 -to CLKZ[1] +set_location_assignment PIN_15 -to CAS_3 +set_location_assignment PIN_15 -to CAS_[3] +set_location_assignment PIN_13 -to CAS_2 +set_location_assignment PIN_13 -to CAS_[2] +set_location_assignment PIN_14 -to CAS_1 +set_location_assignment PIN_14 -to CAS_[1] +set_location_assignment PIN_12 -to CAS_0 +set_location_assignment PIN_12 -to CAS_[0] +set_location_assignment PIN_18 -to /WAIT +set_location_assignment PIN_25 -to /RF +set_location_assignment PIN_24 -to /M1 +set_location_assignment PIN_24 -to /M[1] +set_location_assignment PIN_79 -to /WR +set_location_assignment PIN_183 -to TG42 +set_location_assignment PIN_183 -to TG[42] +set_location_assignment PIN_80 -to /RD +set_location_assignment PIN_78 -to /IO +set_location_assignment PIN_184 -to /MR +set_location_assignment PIN_182 -to /HALT +set_location_assignment PIN_47 -to A15 +set_location_assignment PIN_47 -to A[15] +set_location_assignment PIN_46 -to A14 +set_location_assignment PIN_46 -to A[14] +set_location_assignment PIN_45 -to A13 +set_location_assignment PIN_45 -to A[13] +set_location_assignment PIN_44 -to A12 +set_location_assignment PIN_44 -to A[12] +set_location_assignment PIN_41 -to A11 +set_location_assignment PIN_41 -to A[11] +set_location_assignment PIN_40 -to A10 +set_location_assignment PIN_40 -to A[10] +set_location_assignment PIN_39 -to A9 +set_location_assignment PIN_39 -to A[9] +set_location_assignment PIN_38 -to A8 +set_location_assignment PIN_38 -to A[8] +set_location_assignment PIN_37 -to A7 +set_location_assignment PIN_37 -to A[7] +set_location_assignment PIN_36 -to A6 +set_location_assignment PIN_36 -to A[6] +set_location_assignment PIN_31 -to A5 +set_location_assignment PIN_31 -to A[5] +set_location_assignment PIN_30 -to A4 +set_location_assignment PIN_30 -to A[4] +set_location_assignment PIN_29 -to A3 +set_location_assignment PIN_29 -to A[3] +set_location_assignment PIN_28 -to A2 +set_location_assignment PIN_28 -to A[2] +set_location_assignment PIN_27 -to A1 +set_location_assignment PIN_27 -to A[1] +set_location_assignment PIN_26 -to A0 +set_location_assignment PIN_26 -to A[0] +set_location_assignment PIN_189 -to MD13 +set_location_assignment PIN_189 -to MD[13] +set_global_assignment -name FMAX_REQUIREMENT "100 MHz" +set_global_assignment -name CUT_OFF_CLEAR_AND_PRESET_PATHS ON +set_global_assignment -name CUT_OFF_IO_PIN_FEEDBACK ON +set_instance_assignment -name SLOW_SLEW_RATE ON -to /wait -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to wr_dwg -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to wr_dwg -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to wr_dwg -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to wr_dwg -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to RDXA -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to RDXA -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SXA -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to SXA -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD00 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD00 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[00] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[00] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD01 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD01 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[01] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[01] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD02 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD02 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[02] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[02] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD03 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD03 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[03] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[03] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD04 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD04 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[04] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[04] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD05 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD05 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[05] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[05] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD06 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD06 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[06] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[06] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD07 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD07 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[07] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[07] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD10 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD10 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[10] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[10] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD11 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD11 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[11] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[11] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD12 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD12 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[12] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[12] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD13 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD13 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[13] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[13] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD14 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD14 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[14] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[14] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD15 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD15 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[15] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[15] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD16 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD16 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[16] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[16] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD17 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD17 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[17] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[17] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD20 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD20 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[20] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[20] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD21 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD21 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[21] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[21] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD22 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD22 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[22] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[22] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD23 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD23 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[23] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[23] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD24 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD24 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[24] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[24] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD25 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD25 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[25] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[25] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD26 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD26 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[26] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[26] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD27 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD27 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[27] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[27] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD30 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD30 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[30] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[30] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD31 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD31 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[31] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[31] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD32 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD32 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[32] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[32] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD33 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD33 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[33] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[33] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD34 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD34 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[34] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[34] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD35 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD35 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[35] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[35] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD36 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD36 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[36] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[36] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD37 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD37 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[37] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VD[37] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to RAS_0 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to RAS_0 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to RAS_[0] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to RAS_[0] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to RAS_1 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to RAS_1 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to RAS_[1] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to RAS_[1] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_0 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_0 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_[0] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_[0] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to CAS_0 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to CAS_[0] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_1 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_1 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_[1] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_[1] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to CAS_1 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to CAS_[1] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_2 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_2 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_[2] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_[2] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to CAS_2 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to CAS_[2] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_3 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_3 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_[3] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CAS_[3] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to CAS_3 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to CAS_[3] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to RAS_0 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to RAS_[0] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to RAS_1 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to RAS_[1] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XACS -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XACS -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /wr -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /wr -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /WE -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /WE -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /wait -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /wait -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA0 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA0 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[0] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[0] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA1 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA1 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[1] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[1] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA2 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA2 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[2] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[2] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA3 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA3 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[3] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[3] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA4 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA4 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[4] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[4] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA5 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA5 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[5] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[5] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA6 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA6 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[6] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[6] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA7 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA7 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[7] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[7] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA8 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA8 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[8] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[8] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA9 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA9 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[9] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[9] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA10 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA10 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[10] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[10] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA11 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA11 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[11] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[11] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA12 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA12 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[12] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[12] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA13 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA13 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[13] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[13] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA14 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA14 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[14] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[14] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA15 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA15 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[15] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to VA[15] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /rf -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /rf -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /reset -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /reset -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /rd -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /rd -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra14 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra14 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra[14] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra[14] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ra14 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ra[14] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra15 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra15 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra[15] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra[15] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ra15 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ra[15] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra16 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra16 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra[16] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra[16] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ra16 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ra[16] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra17 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra17 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra[17] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ra[17] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ra17 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ra[17] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /mr -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /mr -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /m1 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /m1 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /m[1] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /m[1] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma12 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma12 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[12] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[12] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma13 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma13 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[13] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[13] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma14 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma14 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[14] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[14] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma0 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma0 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[0] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[0] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma1 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma1 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[1] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[1] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma2 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma2 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[2] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[2] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma3 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma3 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[3] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[3] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma4 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma4 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[4] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[4] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma5 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma5 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[5] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[5] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma6 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma6 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[6] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[6] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma7 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma7 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[7] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[7] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma8 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma8 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[8] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[8] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma9 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma9 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[9] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[9] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma10 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma10 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[10] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[10] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma11 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma11 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[11] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to ma[11] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /io -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /io -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /HALT -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to /HALT -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d0 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d0 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[0] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[0] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d1 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d1 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[1] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[1] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d2 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d2 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[2] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[2] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d3 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d3 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[3] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[3] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d4 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d4 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[4] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[4] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d5 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d5 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[5] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[5] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d6 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d6 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[6] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[6] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d7 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d7 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[7] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to d[7] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to CS_CASH -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CS_CASH -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to CS_CASH -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to CS_CASH -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to cs_rom -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to cs_rom -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to cs_rom -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to cs_rom -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a0 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a0 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[0] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[0] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a1 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a1 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[1] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[1] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a2 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a2 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[2] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[2] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a3 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a3 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[3] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[3] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a4 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a4 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[4] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[4] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a5 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a5 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[5] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[5] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a6 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a6 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[6] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[6] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a7 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a7 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[7] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[7] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A8 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A8 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A[8] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A[8] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a9 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a9 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[9] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[9] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A10 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A10 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A[10] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A[10] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a11 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a11 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[11] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to a[11] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A12 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A12 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A[12] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A[12] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A13 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A13 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A[13] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A[13] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A14 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A14 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A[14] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A[14] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A15 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A15 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A[15] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to A[15] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md0 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md0 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[0] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[0] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md1 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md1 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[1] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[1] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md2 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md2 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[2] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[2] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md3 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md3 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[3] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[3] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md4 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md4 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[4] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[4] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md5 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md5 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[5] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[5] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md6 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md6 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[6] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[6] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md7 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md7 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[7] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[7] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md8 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md8 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[8] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[8] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md9 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md9 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[9] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[9] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md10 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md10 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[10] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[10] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md11 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md11 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[11] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[11] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md12 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md12 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[12] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[12] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md13 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md13 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[13] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[13] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md14 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md14 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[14] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[14] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md15 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md15 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[15] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to md[15] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to wr_awg -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA0 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA0 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA[0] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA[0] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA1 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA1 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA[1] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA[1] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA2 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA2 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA[2] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA[2] -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA3 -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA3 -entity sp2_acex +set_instance_assignment -name FLEX6K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA[3] -entity sp2_acex +set_instance_assignment -name FLEX10K_DECREASE_INPUT_DELAY_TO_INTERNAL_CELLS OFF -to XA[3] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma0 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[0] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma1 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[1] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma2 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[2] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma3 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[3] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma4 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[4] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma5 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[5] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma6 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[6] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma7 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[7] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma8 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[8] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma9 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[9] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma10 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[10] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma11 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[11] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD00 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[00] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD01 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[01] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD02 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[02] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD03 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[03] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD04 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[04] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD05 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[05] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD06 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[06] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD07 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[07] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD10 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[10] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD11 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[11] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD12 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[12] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD13 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[13] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD14 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[14] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD15 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[15] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD16 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[16] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD17 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[17] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD20 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[20] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD21 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[21] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD22 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[22] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD23 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[23] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD24 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[24] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD25 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[25] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD26 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[26] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD27 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[27] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD30 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[30] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD31 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[31] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD32 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[32] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD33 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[33] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD34 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[34] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD35 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[35] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD36 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[36] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD37 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to VD[37] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA0 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[0] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA1 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[1] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA2 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[2] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA3 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[3] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA4 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[4] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA6 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[6] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA5 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[5] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA7 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[7] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA8 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[8] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA9 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[9] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA10 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[10] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA11 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[11] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA12 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[12] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA13 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[13] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA14 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[14] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA15 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VA[15] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD00 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[00] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD01 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[01] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD02 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[02] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD03 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[03] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD04 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[04] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD05 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[05] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD06 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[06] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD07 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[07] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD10 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[10] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD11 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[11] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD12 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[12] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD13 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[13] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD14 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[14] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD15 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[15] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD16 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[16] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD17 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[17] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD20 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[20] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD21 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[21] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD22 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[22] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD23 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[23] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD24 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[24] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD25 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[25] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD26 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[26] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD27 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[27] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD30 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[30] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD31 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[31] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD32 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[32] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD33 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[33] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD34 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[34] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD35 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[35] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD36 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[36] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD37 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to VD[37] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to WR_COL -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA0 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[0] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA1 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[1] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA2 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[2] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA3 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[3] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA4 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[4] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA5 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[5] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA6 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[6] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA7 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[7] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA8 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[8] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA9 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[9] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA10 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[10] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA11 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[11] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA12 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[12] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA13 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[13] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA14 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[14] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA15 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to VA[15] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to V_WR0 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to V_WR[0] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to V_WR1 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to V_WR[1] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to V_WR2 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to V_WR[2] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to V_WR3 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to V_WR[3] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to XA0 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to XA[0] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to XA1 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to XA[1] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to XA2 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to XA[2] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to XA3 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to XA[3] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to XACS -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to /wait -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to SXA -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to /rf -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to /reset -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to RDXA -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to /rd -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to /m1 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to /m[1] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to /mr -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to /io -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to /HALT -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to /WE -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to /WE -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to RAS_0 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to RAS_[0] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to RAS_1 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to RAS_[1] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to CAS_0 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to CAS_[0] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to CAS_1 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to CAS_[1] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to CAS_2 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to CAS_[2] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to CAS_3 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to CAS_[3] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma0 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[0] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma1 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma1 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma[1] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma[1] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma2 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma2 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma[2] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma[2] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma3 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma3 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma[3] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma[3] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma4 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma4 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma[4] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma[4] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma5 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma5 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma[5] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma[5] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma6 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma6 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma[6] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma[6] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma7 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma7 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma[7] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma[7] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma8 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma8 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma[8] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma[8] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma9 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma9 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma[9] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma[9] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma10 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma10 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma[10] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma[10] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma11 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma11 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma[11] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma[11] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma1 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[1] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma2 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[2] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma3 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[3] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma4 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[4] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma5 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[5] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma6 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[6] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma7 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[7] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma8 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[8] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma9 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[9] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma10 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[10] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma11 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[11] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma12 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[12] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma12 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[12] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma13 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[13] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma13 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[13] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma14 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ma[14] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma14 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ma[14] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to SXA -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to RDXA -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to RDXA -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to /mr -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to /m1 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to /m[1] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to /rd -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to wr_awg -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to wr_awg -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ra14 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ra[14] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ra14 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ra[14] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ra15 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ra[15] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ra15 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ra[15] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ra16 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ra[16] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ra16 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ra[16] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ra17 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to ra[17] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ra17 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to ra[17] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to CS_CASH -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to cs_rom -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to /WE -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to RAS_0 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to RAS_[0] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to RAS_1 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to RAS_[1] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to CAS_0 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to CAS_[0] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to CAS_1 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to CAS_[1] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to CAS_2 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to CAS_[2] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to CAS_3 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to CAS_[3] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to V_WR0 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to V_WR[0] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to V_WR1 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to V_WR[1] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to V_WR2 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to V_WR[2] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to V_WR3 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to V_WR[3] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to v_cs0 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to v_cs[0] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to v_cs1 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to v_cs[1] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to XACS -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to /wr -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to XA0 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to XA[0] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to XA1 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to XA[1] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to XA2 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to XA[2] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to XA3 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to XA[3] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to TG42 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to TG[42] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d0 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d[0] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d1 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d[1] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d2 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d[2] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d3 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d[3] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d4 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d[4] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d5 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d[5] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d6 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d[6] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d7 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to d[7] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md0 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[0] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md1 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[1] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md2 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[2] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md3 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[3] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md4 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[4] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md5 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[5] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md6 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[6] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md7 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[7] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md8 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[8] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md9 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[9] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md10 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[10] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md11 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[11] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md12 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[12] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md13 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[13] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md14 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[14] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md15 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to md[15] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a0 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a[0] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a1 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a[1] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a2 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a[2] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a3 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a[3] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a4 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a[4] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a5 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a[5] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a6 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a[6] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to A8 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to A[8] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a7 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a[7] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to A10 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to A[10] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a9 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a[9] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a11 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to a[11] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to A12 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to A[12] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to A13 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to A[13] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to A14 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to A[14] -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to A15 -entity sp2_acex +set_instance_assignment -name PCI_IO OFF -to A[15] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to /reset -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to /rf -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a0 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a[0] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a1 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a[1] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a2 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a[2] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a3 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a[3] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a4 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a[4] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a5 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a[5] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a6 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a[6] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a7 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a[7] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a8 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a[8] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a9 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a[9] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a10 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a[10] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a11 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to a[11] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to A12 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to A[12] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to A13 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to A[13] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to A14 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to A[14] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to A15 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to A[15] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to /mr -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to /m1 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to /m[1] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to /HALT -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to /io -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d0 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d[0] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d1 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d[1] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d2 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d[2] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d3 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d[3] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d4 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d[4] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d5 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d[5] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d6 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d[6] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d7 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to d[7] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to DAC_BCK -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to DAC_DATA -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to DAC_WS -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to WR_COL -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to WR_COL -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to WR_COL -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to v_cs0 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to v_cs[0] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to v_cs1 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to v_cs[1] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma0 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma0 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to ma[0] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to ma[0] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma0 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[0] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma1 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[1] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma2 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[2] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma3 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[3] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma4 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[4] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma5 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[5] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma6 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[6] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma7 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[7] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma8 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[8] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma9 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[9] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma10 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[10] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma11 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[11] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma12 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[12] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma13 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[13] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma14 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to ma[14] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md0 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[0] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md0 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[0] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md1 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[1] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md1 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[1] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md2 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[2] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md2 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[2] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md3 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[3] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md3 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[3] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md4 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[4] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md4 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[4] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md5 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[5] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md5 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[5] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md6 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[6] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md6 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[6] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md7 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[7] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md7 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[7] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md8 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[8] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md8 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[8] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md9 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[9] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md9 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[9] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md10 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[10] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md10 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[10] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md11 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[11] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md11 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[11] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md12 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[12] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md12 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[12] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md13 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[13] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md13 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[13] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md14 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[14] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md14 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[14] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md15 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to md[15] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md15 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE ON -to md[15] -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA12" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA[12]" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA11" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA[11]" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA10" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA[10]" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA0" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA[0]" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA1" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA[1]" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA2" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA[2]" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA3" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA[3]" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA4" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA[4]" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA5" -entity sp2_acex +set_instance_assignment -name IMPLEMENT_AS_OUTPUT_OF_LOGIC_CELL ON -to "video2:SVIDEO|SVA[5]" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to v_cs0 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to v_cs[0] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to v_cs1 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to v_cs[1] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD00 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[00] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD01 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[01] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD02 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[02] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD03 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[03] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD04 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[04] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD05 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[05] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD06 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[06] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD07 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[07] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD10 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[10] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD11 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[11] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD12 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[12] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD13 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[13] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD14 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[14] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD15 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[15] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD16 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[16] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD17 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[17] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD20 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[20] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD21 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[21] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD22 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[22] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD23 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[23] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD24 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[24] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD25 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[25] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD26 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[26] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD27 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[27] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD30 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[30] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD31 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[31] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD32 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[32] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD33 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[33] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD34 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[34] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD35 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[35] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD36 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[36] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD37 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VD[37] -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to CLKZ1 -entity sp2_acex +set_instance_assignment -name SLOW_SLEW_RATE OFF -to CLKZ[1] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC00" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC[00]" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC01" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC[01]" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC02" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC[02]" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC03" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC[03]" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC04" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC[04]" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC05" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC[05]" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC06" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC[06]" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC07" -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to "video2:SVIDEO|D_PIC[07]" -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA0 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA0 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[0] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[0] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA1 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA1 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[1] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[1] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA2 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA2 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[2] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[2] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA3 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA3 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[3] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[3] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA4 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA4 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[4] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[4] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA5 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA5 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[5] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[5] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA6 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA6 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[6] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[6] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA7 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA7 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[7] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[7] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA8 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA8 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[8] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[8] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA9 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA9 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[9] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[9] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA10 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA10 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[10] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[10] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA11 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA11 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[11] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[11] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA12 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA12 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[12] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[12] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA13 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA13 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[13] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[13] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA14 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA14 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[14] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[14] -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA15 -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA15 -entity sp2_acex +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to VA[15] -entity sp2_acex +set_instance_assignment -name FAST_INPUT_REGISTER ON -to VA[15] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to V_WR0 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to V_WR[0] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to V_WR1 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to V_WR[1] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to V_WR2 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to V_WR[2] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to V_WR3 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to V_WR[3] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA0 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[0] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA1 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[1] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA2 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[2] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA3 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[3] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA4 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[4] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA5 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[5] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA6 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[6] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA7 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[7] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA8 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[8] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA9 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[9] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA10 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[10] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA11 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[11] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA12 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[12] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA13 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[13] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA14 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[14] -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA15 -entity sp2_acex +set_instance_assignment -name INSERT_ADDITIONAL_LOGIC_CELL OFF -to VA[15] -entity sp2_acex +set_global_assignment -name FLEX10K_DEVICE_IO_STANDARD LVTTL/LVCMOS +set_global_assignment -name FLEX10K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE OFF +set_global_assignment -name RELEASE_CLEARS_BEFORE_TRI_STATES ON +set_global_assignment -name AUTO_RESTART_CONFIGURATION ON +set_global_assignment -name ENABLE_VREFB_PIN OFF +set_global_assignment -name ENABLE_VREFA_PIN OFF +set_global_assignment -name MAX7000B_VCCIO_IOBANK2 3.3V +set_global_assignment -name MAX7000B_VCCIO_IOBANK1 3.3V +set_global_assignment -name DISABLE_NCS_AND_OE_PULLUPS_ON_CONFIG_DEVICE OFF +set_global_assignment -name FLEX10K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX6K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE OFF +set_global_assignment -name ENABLE_JTAG_BST_SUPPORT OFF +set_global_assignment -name FLEX6K_CONFIGURATION_SCHEME "PASSIVE SERIAL" +set_global_assignment -name FLEX10K_ENABLE_LOCK_OUTPUT OFF +set_global_assignment -name FLEX10K_CONFIGURATION_SCHEME "PASSIVE SERIAL" +set_global_assignment -name FLEX10K_JTAG_USER_CODE 7F +set_global_assignment -name ENABLE_INIT_DONE_OUTPUT OFF +set_global_assignment -name ENABLE_DEVICE_WIDE_OE OFF +set_global_assignment -name ENABLE_DEVICE_WIDE_RESET OFF +set_global_assignment -name RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_RDYNBUSY_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_NWS_NRS_NCS_CS_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name USER_START_UP_CLOCK OFF +set_global_assignment -name SECURITY_BIT OFF +set_global_assignment -name FLEX6K_OPTIMIZATION_TECHNIQUE AREA +set_global_assignment -name FLEX10K_OPTIMIZATION_TECHNIQUE AREA +set_global_assignment -name AUTO_IMPLEMENT_IN_ROM OFF +set_global_assignment -name AUTO_OPEN_DRAIN_PINS ON +set_global_assignment -name STATE_MACHINE_PROCESSING AUTO +set_global_assignment -name AUTO_PACKED_REGISTERS OFF +set_global_assignment -name AUTO_FAST_INPUT_REGISTERS OFF +set_global_assignment -name AUTO_FAST_OUTPUT_REGISTERS OFF +set_global_assignment -name AUTO_GLOBAL_OE ON +set_global_assignment -name AUTO_GLOBAL_REGISTER_CONTROLS ON +set_global_assignment -name AUTO_GLOBAL_CLOCK ON +set_global_assignment -name SMART_RECOMPILE OFF +set_global_assignment -name SAVE_DISK_SPACE ON +set_global_assignment -name SIMULATION_MODE TIMING +set_global_assignment -name EDA_SHOW_LMF_MAPPING_MESSAGES OFF -section_id eda_design_synthesis +set_global_assignment -name EDA_INPUT_GND_NAME GND -section_id eda_design_synthesis +set_global_assignment -name EDA_INPUT_VCC_NAME VCC -section_id eda_design_synthesis +set_global_assignment -name END_TIME "12 us" +set_global_assignment -name START_TIME "0 ns" +set_global_assignment -name GLITCH_INTERVAL "0 ns" +set_global_assignment -name GLITCH_DETECTION OFF +set_global_assignment -name CHECK_OUTPUTS OFF +set_global_assignment -name SETUP_HOLD_DETECTION OFF +set_global_assignment -name CUT_OFF_READ_DURING_WRITE_PATHS OFF +set_global_assignment -name NUMBER_OF_SOURCES_PER_DESTINATION_TO_REPORT 10 +set_global_assignment -name EXCLUDE_TPD_PATHS_LESS_THAN "0 ns" +set_global_assignment -name AUTO_LCELL_INSERTION ON -entity sp2_acex \ No newline at end of file diff --git a/src/altera/quartus/acex/SP2_ACEX.qws b/src/altera/quartus/acex/SP2_ACEX.qws new file mode 100644 index 0000000..f0c6eaa --- /dev/null +++ b/src/altera/quartus/acex/SP2_ACEX.qws @@ -0,0 +1,18 @@ +[ProjectWorkspace] +ptn_Child1=Frames +[ProjectWorkspace.Frames] +ptn_Child1=ChildFrames +[ProjectWorkspace.Frames.ChildFrames] +ptn_Child1=Document-0 +ptn_Child2=Document-1 +ptn_Child3=Document-2 +[ProjectWorkspace.Frames.ChildFrames.Document-2] +ptn_Child1=ViewFrame-0 +[ProjectWorkspace.Frames.ChildFrames.Document-2.ViewFrame-0] +DocPathName=KBD_INI2.MIF +DocumentCLSID={0b720e69-67da-11d0-bf4f-0000c08cb0c0} +IsChildFrameDetached=False +IsActiveChildFrame=True +ptn_Child1=StateMap +[ProjectWorkspace.Frames.ChildFrames.Document-2.ViewFrame-0.StateMap] +AFC_IN_REPORT=False diff --git a/src/altera/quartus/acex/VIDEO2.ACF b/src/altera/quartus/acex/VIDEO2.ACF new file mode 100644 index 0000000..57d4f1c --- /dev/null +++ b/src/altera/quartus/acex/VIDEO2.ACF @@ -0,0 +1,588 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP video2 +BEGIN + DEVICE = AUTO; +END; + +DEFAULT_DEVICES +BEGIN + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; + AUTO_DEVICE = EP1K30TC144-1; + AUTO_DEVICE = EP1K30QC208-1; + AUTO_DEVICE = EP1K30FC256-1; + AUTO_DEVICE = EP1K50TC144-1; + AUTO_DEVICE = EP1K50QC208-1; + AUTO_DEVICE = EP1K50FC256-1; + AUTO_DEVICE = EP1K50FC484-1; + AUTO_DEVICE = EP1K100QC208-1; + AUTO_DEVICE = EP1K100FC256-1; + AUTO_DEVICE = EP1K100FC484-1; +END; + +TIMING_POINT +BEGIN + MAINTAIN_STABLE_SYNTHESIS = ON; + DEVICE_FOR_TIMING_SYNTHESIS = EP1K30FC256-3; + CUT_ALL_BIDIR = ON; + CUT_ALL_CLEAR_PRESET = ON; + FREQUENCY = 200MHz; +END; + +IGNORED_ASSIGNMENTS +BEGIN + IGNORE_CLIQUE_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + FIT_IGNORE_TIMING = OFF; +END; + +LOGIC_OPTIONS +BEGIN + |VAO15 : FAST_IO = ON; + |VAO14 : FAST_IO = ON; + |VAO13 : FAST_IO = ON; + |VAO12 : FAST_IO = ON; + |VAO11 : FAST_IO = ON; + |VAO10 : FAST_IO = ON; + |VAO9 : FAST_IO = ON; + |VAO8 : FAST_IO = ON; + |VAO7 : FAST_IO = ON; + |VAO6 : FAST_IO = ON; + |VAO5 : FAST_IO = ON; + |VAO4 : FAST_IO = ON; + |VAO3 : FAST_IO = ON; + |VAO2 : FAST_IO = ON; + |VAO1 : FAST_IO = ON; + |VAO0 : FAST_IO = ON; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + RESERVED_LCELLS_PERCENT = 0; + RESERVED_PINS_PERCENT = 0; + SECURITY_BIT = OFF; + USER_CLOCK = OFF; + AUTO_RESTART = OFF; + RELEASE_CLEARS = OFF; + ENABLE_DCLK_OUTPUT = OFF; + DISABLE_TIME_OUT = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + FLEX8000_ENABLE_JTAG = OFF; + DATA0 = RESERVED_TRI_STATED; + DATA1_TO_DATA7 = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + RDYnBUSY = UNRESERVED; + RDCLK = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + ADD0_TO_ADD12 = UNRESERVED; + ADD13 = UNRESERVED; + ADD14 = UNRESERVED; + ADD15 = UNRESERVED; + ADD16 = UNRESERVED; + ADD17 = UNRESERVED; + CLKUSR = UNRESERVED; + nCEO = UNRESERVED; + ENABLE_CHIP_WIDE_RESET = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_INIT_DONE_OUTPUT = OFF; + FLEX10K_JTAG_USER_CODE = 7F; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + MAX7000S_USER_CODE = FFFF; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_ENABLE_JTAG = ON; + MULTIVOLT_IO = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + FLEX6000_ENABLE_JTAG = OFF; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = ON; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + MAX7000AE_USER_CODE = FFFFFFFF; + MAX7000AE_ENABLE_JTAG = ON; + FLEX_CONFIGURATION_EPROM = AUTO; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_ENABLE_VREFB = OFF; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + OPTIMIZE_FOR_SPEED = 5; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; + AUTO_GLOBAL_CLOCK = ON; + AUTO_GLOBAL_CLEAR = ON; + AUTO_GLOBAL_PRESET = ON; + AUTO_GLOBAL_OE = ON; + AUTO_FAST_IO = OFF; + DEVICE_FAMILY = ACEX1K; + AUTO_REGISTER_PACKING = OFF; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + STYLE = FAST; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + USE_QUARTUS_FITTER = ON; + DESIGN_DOCTOR = OFF; + DESIGN_DOCTOR_RULES = EPLD; + FUNCTIONAL_SNF_EXTRACTOR = OFF; + TIMING_SNF_EXTRACTOR = ON; + OPTIMIZE_TIMING_SNF = OFF; + LINKED_SNF_EXTRACTOR = OFF; + RPT_FILE_EQUATIONS = ON; + RPT_FILE_HIERARCHY = ON; + RPT_FILE_LCELL_INTERCONNECT = ON; + RPT_FILE_USER_ASSIGNMENTS = ON; + GENERATE_AHDL_TDO_FILE = OFF; + SMART_RECOMPILE = OFF; + FITTER_SETTINGS = NORMAL; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + EDIF_NETLIST_WRITER = OFF; + EDIF_OUTPUT_VERSION = 200; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_GENERATE_AHDL_TDX_FILE = ON; + VERILOG_NETLIST_WRITER = OFF; + VHDL_NETLIST_WRITER = OFF; + USE_SYNOPSYS_SYNTHESIS = OFF; + SYNOPSYS_COMPILER = DESIGN; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + VHDL_READER_VERSION = VHDL87; + VHDL_WRITER_VERSION = VHDL87; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_FLATTEN_BUS = OFF; + VHDL_FLATTEN_BUS = OFF; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + EDIF_INPUT_LMF1 = *.lmf; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_OUTPUT_GND = GND; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_FLATTEN_BUS = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + RIPPLE_CLOCKS = ON; + GATED_CLOCKS = ON; + MULTI_LEVEL_CLOCKS = ON; + MULTI_CLOCK_NETWORKS = ON; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + PRESET_CLEAR_NETWORKS = ON; + ASYNCHRONOUS_INPUTS = ON; + DELAY_CHAINS = ON; + RACE_CONDITIONS = ON; + EXPANDER_NETWORKS = ON; + MASTER_RESET = OFF; +END; + +SIMULATOR_CONFIGURATION +BEGIN + CHECK_OUTPUTS = OFF; + USE_DEVICE = OFF; + SETUP_HOLD = OFF; + OSCILLATION = OFF; + OSCILLATION_TIME = 0.0ns; + GLITCH = OFF; + GLITCH_TIME = 0.0ns; + START_TIME = 0.0ns; + BIDIR_PIN = STRONG; + END_TIME = 10.0us; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + ANALYSIS_MODE = REGISTERED_PERFORMANCE; + AUTO_RECALCULATE = OFF; + CUT_OFF_IO_PIN_FEEDBACK = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + LIST_ONLY_LONGEST_PATH = ON; + CELL_WIDTH = 18; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + INCLUDE_PATHS_GREATER_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + LIST_PATH_COUNT = 10; + LIST_PATH_FREQUENCY = 10MHz; + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; +END; + +OTHER_CONFIGURATION +BEGIN + LAST_MAXPLUS2_VERSION = 10.0; + EXPLICIT_FAMILY = 1; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; + ORIGINAL_MAXPLUS2_VERSION = 9.6; + ROW_PINS_PERCENT = 50; + EXP_PER_LCELL_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + FLEX_10K_52_COLUMNS = 40; + NORMAL_LCELL_INSERT = ON; + CARRY_OUT_PINS_LCELL_INSERT = OFF; + ROW_PINS_LCELL_INSERT = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + CASCADE_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CARRY_CHAIN_LENGTH = -1; + MINIMIZATION = FULL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = ON; + TURBO_BIT = OFF; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = ON; + SUBFACTOR_EXTRACTION = ON; + MULTI_LEVEL_FACTORING = ON; + RESYNTHESIZE_NETWORK = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + CASCADE_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CARRY_CHAIN_LENGTH = -1; + MINIMIZATION = FULL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = ON; + TURBO_BIT = ON; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = ON; + SUBFACTOR_EXTRACTION = ON; + MULTI_LEVEL_FACTORING = ON; + RESYNTHESIZE_NETWORK = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + CASCADE_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CARRY_CHAIN_LENGTH = -1; + MINIMIZATION = FULL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = ON; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = OFF; + DUPLICATE_LOGIC_EXTRACTION = OFF; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = OFF; + RESYNTHESIZE_NETWORK = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + CASCADE_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = 2; + CARRY_CHAIN = IGNORE; + CARRY_CHAIN_LENGTH = 32; + MINIMIZATION = FULL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = OFF; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = ON; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = ON; + SUBFACTOR_EXTRACTION = ON; + MULTI_LEVEL_FACTORING = ON; + RESYNTHESIZE_NETWORK = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = ON; + TURBO_BIT = OFF; + PARALLEL_EXPANDERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + MINIMIZATION = FULL; + CASCADE_CHAIN = IGNORE; + CARRY_CHAIN = IGNORE; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = ON; + RESYNTHESIZE_NETWORK = ON; + REGISTER_OPTIMIZATION = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = ON; + TURBO_BIT = ON; + PARALLEL_EXPANDERS = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + MINIMIZATION = FULL; + CASCADE_CHAIN = IGNORE; + CARRY_CHAIN = IGNORE; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = ON; + RESYNTHESIZE_NETWORK = ON; + REGISTER_OPTIMIZATION = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = ON; + PARALLEL_EXPANDERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + MINIMIZATION = FULL; + CASCADE_CHAIN = IGNORE; + CARRY_CHAIN = IGNORE; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = OFF; + DUPLICATE_LOGIC_EXTRACTION = OFF; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = OFF; + RESYNTHESIZE_NETWORK = ON; + REGISTER_OPTIMIZATION = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = OFF; + PARALLEL_EXPANDERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + IGNORE_SOFT_BUFFERS = ON; + MINIMIZATION = FULL; + CASCADE_CHAIN = AUTO; + CARRY_CHAIN = AUTO; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = ON; + SUBFACTOR_EXTRACTION = ON; + MULTI_LEVEL_FACTORING = ON; + RESYNTHESIZE_NETWORK = ON; + REGISTER_OPTIMIZATION = ON; + CASCADE_CHAIN_LENGTH = 2; + CARRY_CHAIN_LENGTH = 32; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + CASCADE_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CARRY_CHAIN_LENGTH = -1; + MINIMIZATION = PARTIAL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = OFF; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + SOFT_BUFFER_INSERTION = OFF; + DECOMPOSE_GATES = OFF; + REDUCE_LOGIC = OFF; + DUPLICATE_LOGIC_EXTRACTION = OFF; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = OFF; + RESYNTHESIZE_NETWORK = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + CASCADE_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CARRY_CHAIN_LENGTH = -1; + MINIMIZATION = PARTIAL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = ON; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + SOFT_BUFFER_INSERTION = OFF; + DECOMPOSE_GATES = OFF; + REDUCE_LOGIC = OFF; + DUPLICATE_LOGIC_EXTRACTION = OFF; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = OFF; + RESYNTHESIZE_NETWORK = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + CASCADE_CHAIN = IGNORE; + CASCADE_CHAIN_LENGTH = -1; + CARRY_CHAIN = IGNORE; + CARRY_CHAIN_LENGTH = -1; + MINIMIZATION = PARTIAL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = ON; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = OFF; + FAST_IO = OFF; + SOFT_BUFFER_INSERTION = OFF; + DECOMPOSE_GATES = ON; + REDUCE_LOGIC = OFF; + DUPLICATE_LOGIC_EXTRACTION = OFF; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = OFF; + RESYNTHESIZE_NETWORK = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + CASCADE_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CARRY_CHAIN = MANUAL; + CARRY_CHAIN_LENGTH = 32; + MINIMIZATION = PARTIAL; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = OFF; + TURBO_BIT = OFF; + PARALLEL_EXPANDERS = OFF; + IGNORE_SOFT_BUFFERS = ON; + SOFT_BUFFER_INSERTION = ON; + DECOMPOSE_GATES = OFF; + REDUCE_LOGIC = OFF; + DUPLICATE_LOGIC_EXTRACTION = OFF; + NOT_GATE_PUSH_BACK = ON; + REFACTORIZATION = OFF; + SUBFACTOR_EXTRACTION = OFF; + MULTI_LEVEL_FACTORING = OFF; + RESYNTHESIZE_NETWORK = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + REGISTER_OPTIMIZATION = OFF; +END; + diff --git a/src/altera/quartus/acex/VIDEO2.INC b/src/altera/quartus/acex/VIDEO2.INC new file mode 100644 index 0000000..1c5f796 --- /dev/null +++ b/src/altera/quartus/acex/VIDEO2.INC @@ -0,0 +1,27 @@ +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. + +-- MAX+plus II Include File +-- Version 10.0 9/14/2000 +-- Created: Mon Nov 19 00:36:42 2001 + +FUNCTION video2 (clk42, start_up, copy_sinc_h, copy_sinc_v, wr, vai[19..0], d[7..0], mdi[15..0], vdm0[7..0], vdm1[7..0], vdm2[7..0], vdm3[7..0], zx_port[7..0], dir_port[7..0], double_cas, mouse_x[9..0], mouse_y[9..0]) + WITH (MODE, MOUSE) + RETURNS (ct[5..0], cth[5..0], ctv[8..0], ctf[6..0], blank, vao[15..0], vdo0[7..0], vdo1[7..0], vdo2[7..0], vdo3[7..0], v_wr[3..0], v_wen[3..0], v_cs[1..0], wr_pix, intt); diff --git a/src/altera/quartus/acex/VIDEO2.TDF b/src/altera/quartus/acex/VIDEO2.TDF new file mode 100644 index 0000000..c5b0fc4 --- /dev/null +++ b/src/altera/quartus/acex/VIDEO2.TDF @@ -0,0 +1,692 @@ + + TITLE "Video-controller"; + +INCLUDE "lpm_ram_dp"; + +PARAMETERS + ( + MODE = "SPRINTER", + MOUSE = "NO", + HOR_PLACE = H"50", + VER_PLACE = H"91" -- 122h/2 + ); + +SUBDESIGN video2 + ( + CLK42 : INPUT; + + CT[5..0] : OUTPUT; + CTH[5..0] : OUTPUT; + CTV[8..0] : OUTPUT; + CTF[6..0] : OUTPUT; + + BLANK : OUTPUT; + + START_UP : INPUT; + COPY_SINC_H : INPUT; + COPY_SINC_V : INPUT; + + WR : INPUT; + + VAI[19..0] : INPUT; -- input screen adress + + VAO[15..0] : OUTPUT; + + D[7..0] : INPUT; + MDI[15..0] : INPUT; + + VDO0[7..0] : OUTPUT; + VDO1[7..0] : OUTPUT; + VDO2[7..0] : OUTPUT; + VDO3[7..0] : OUTPUT; + + VDM0[7..0] : INPUT; + VDM1[7..0] : INPUT; + VDM2[7..0] : INPUT; + VDM3[7..0] : INPUT; + + V_WR[3..0] : OUTPUT; + V_WEN[3..0] : OUTPUT; + + V_CS[1..0] : OUTPUT; + WR_PIX : OUTPUT; + +-- ZX_COLOR[3..0] : OUTPUT; + + ZX_PORT[7..0] : INPUT; + DIR_PORT[7..0] : INPUT; + +% + bit0 - Spectrum SCREEN Switch + bit1 - Spectrum Adress MODE + bit2 - Write to Spectrum Screen OFF + bit3 - MODE page 0/1 + bit4 - MODE on/off screen + + bit7..5 - Border +% + + INTT : OUTPUT; + + DOUBLE_CAS : INPUT; + + MOUSE_X[9..0] : INPUT; + MOUSE_Y[9..0] : INPUT; + + + ) +VARIABLE + +-- CLK84 : NODE; +-- CLK84_X : NODE; +-- CLK84_Y : NODE; + + ZX_COLOR[3..0] : NODE; + + CT[5..0] : DFFE; + CTH[5..0] : DFFE; + CTV[8..0] : DFFE; + CTF[6..0] : DFF; + + VXA[19..0] : DFFE; + + VXD0[7..0] : DFFE; + VXD1[7..0] : DFFE; + VXD2[7..0] : DFFE; + VXD3[7..0] : DFFE; + + E_WR : NODE; + E_WRD : NODE; + + BLANK : NODE; + BORD : NODE; +-- INTT_T : NODE; + INTTX : NODE; + + VLA[17..0] : DFF; +-- SVA[17..0] : NODE; + SVA[17..0] : DFF; +-- RSVA[8..0] : LCELL; + RSVA[8..0] : NODE; +-- RSVA[8..0] : DFF; + + V_CST[1..0] : DFF; + VCM[2..0] : DFF; + TSN_W3 : DFF; + V_WE : DFF; + V_WEX : DFF; + + V_WEM : NODE; + V_WEM2 : NODE; + V_WRM : NODE; + V_WRM2 : NODE; + + V_WEMM : NODE; + V_WEMMM : NODE; + V_WEMMN : NODE; + V_WEMMO : NODE; + V_WET[3..0] : DFF; + + D_PIC0[7..0] : DFFE; +-- D_PIC0_[7..0] : LCELL; + + D_PIC0_[7..0] : DFFE; + D_PIC1_[7..0] : DFFE; + D_PIC2_[7..0] : DFFE; + D_PIC3_[7..0] : DFFE; + + D_PICX_[7..0] : NODE; + + LWR_PIC : NODE; + LWR_COL : NODE; + + WR_PIC : DFF; + WR_COL : DFF; + LD_PIC : NODE; +MXL: NODE; +MXR: NODE; + + RBRVA[10..8]: DFF; + BRVA[7..0] : DFF; + DCOL[7..0] : DFFE; + + MXWE : NODE; +-- MXCE : NODE; + + AX128 : NODE; + + BRD[2..0] : NODE; + + ZX_COL[3..0] : LCELL; + + ZXA15 : NODE; + ZXS[5..0] : NODE; + ZX_SCREEN : NODE; + SCR128 : NODE; + + MODE0[7..0] : DFFE; + MODE1[7..0] : DFFE; + MODE2[7..0] : DFFE; +-- MODE3[7..0] : DFF; + + WR_MODE : DFF; + LWR_MODE : NODE; + X_MODE[7..4]: NODE; + X_MODE_BOND : NODE; + +-- M_CTV[2..0] : DFF; +-- M_CT[5..3] : DFF; + M_CTV[2..0] : LCELL; + M_CT[5..3] : LCELL; + + DOUBLE : DFFE; + + PIC_CLK : NODE; + + MS_X[9..0] : DFF; + MS_Y[9..0] : DFF; + + MS_POINT : NODE; + MS_POINT2 : NODE; + MS_PNT : NODE; + + MS_DAT : LPM_RAM_DP WITH (LPM_WIDTH=16,LPM_WIDTHAD=8,LPM_FILE="MOUSE.MIF"); + + SCR_ENA : DFFE; + V_WR_[3..0] : LCELL; + V_WEY[3..0] : LCELL; + + V_WE_R : NODE; + + V_CSX[3..0] : NODE; + + V_EN[3..0] : NODE; + + F_WR : NODE; + +BEGIN + + DEFAULTS + WR_MODE.d = VCC; -- WR_MODE2.d = VCC; -- WR_MODE2X.d = VCC; + V_CST[].d = VCC; V_WR[] = VCC; TSN_W3.d = VCC; + V_WE.d = VCC; WR_COL.d = VCC; WR_PIC.d = VCC; + V_WET[].d = VCC; + END DEFAULTS; + + ZX_COLOR[] = ZX_COL[]; + +-- === MOUSE counters ======== + + MS_X[].clk = !CT1; + CASE LCELL(CTH[5..2] == 12) IS + WHEN 0 => MS_X[] = MS_X[] + 1; + WHEN 1 => MS_X[] = (!MOUSE_X[9..0]); + END CASE; + + MS_Y[].clk = !CTH5; + CASE LCELL(CTV8 & !CTV5 & CTV4) IS + WHEN 0 => MS_Y[] = MS_Y[] + 1; + WHEN 1 => MS_Y[] = (GND,!MOUSE_Y[8..0]); + END CASE; + + MS_PNT = DFF(((MS_X[] == B"100000XXXX") & (MS_Y[] == B"100000XXXX")),CLK42,,); + + MS_DAT.wren = GND; + MS_DAT.data[] = GND; + MS_DAT.wraddress[] = GND; + MS_DAT.wrclock = CLK42; + MS_DAT.wrclken = GND; + MS_DAT.rden = VCC; + MS_DAT.rdaddress[] = (MS_Y[3..0],MS_X[3..0]); + MS_DAT.rdclock = CLK42; + MS_DAT.rdclken = VCC; + + IF MOUSE == "NO" GENERATE + MS_POINT = GND; + MS_POINT2 = GND; + ELSE GENERATE + MS_POINT = DFF((MS_PNT & MS_DAT.q0),CLK42,,); + MS_POINT2 = DFF((MS_PNT & MS_DAT.q1),CLK42,,); + END GENERATE; + +-- === Sinc-counts GENERATOR ============================================ + +-- CT[].clrn = START_UP; + +-- (,CTH[5..0].clrn,CT[5].clrn) = !COPY_SINC_H or HOR_PLACE; +-- (,CTH[5..0].prn ,CT[5].prn ) = !COPY_SINC_H or !HOR_PLACE; + +-- CTV[].clrn = !COPY_SINC_V or VER_PLACE; +-- CTV[].prn = !COPY_SINC_V or !VER_PLACE; + + CT[5].clrn = !COPY_SINC_H; + + -- set CTH to 50 (32h) + CTH[0].clrn = !COPY_SINC_H; + CTH[1].prn = !COPY_SINC_H; + CTH[2].clrn = !COPY_SINC_H; + CTH[3].clrn = !COPY_SINC_H; + CTH[4].prn = !COPY_SINC_H; + CTH[5].prn = !COPY_SINC_H; + + -- set CTV to 122h + CTV[0].clrn = !COPY_SINC_V; + CTV[1].prn = !COPY_SINC_V; + CTV[3..2].clrn = !COPY_SINC_V; + + CTV[4].clrn = !COPY_SINC_V; + CTV[5].prn = !COPY_SINC_V; + CTV[7..6].clrn = !COPY_SINC_V; + CTV[8].prn = !COPY_SINC_V; + + CT[5..0].clk = CLK42; + CTH[5..0].clk = CLK42; + CTV[8..0].clk = CLK42; + + CT[2..0].ena = VCC; + + CASE CT[2..0] IS + WHEN 0 => CT[2..0] = 1; + WHEN 1 => CT[2..0] = 2; + WHEN 2 => CT[2..0] = 4; + WHEN 3 => CT[2..0] = 4; + WHEN 4 => CT[2..0] = 5; + WHEN 5 => CT[2..0] = 6; + WHEN 6 => CT[2..0] = 0; + WHEN 7 => CT[2..0] = 0; + END CASE; + + -- for remove sinc jitter +-- CT[5..3].ena = DFF(((CT0 & CT2) or (COPY_SINC_H & !CT4)),CLK42,,); + CT[5..3].ena = DFF((CT0 & CT2),CLK42,,); + CT[5..3] = CT[5..3]+1; +% + CASE CT[4..3] IS + WHEN 0 => CT[5..3] = CT[5..3]+1; + WHEN 1 => CT[5..3] = CT[5..3]+1; + WHEN 2 => CT[5..3] = CT[5..3]+1; + WHEN 3 => CT[5..3] = CT[5..3]+1; + END CASE; +% + CTH[].ena = DFF(((CT[5..2] == 15) & CT0),CLK42,,); + CTV[].ena = DFF(((CT[5..2] == 15) & CT0 & (CTH[] == 48)),CLK42,,); + + IF CTH[] == 55 THEN + CTH[] = GND; + ELSE + CTH[] = CTH[] + 1; + END IF; + + IF CTV[] == 319 THEN + CTV[] = GND; + ELSE + CTV[] = CTV[] + 1; + END IF; + + CTF[].clk = CTV8; + CTF[] = CTF[]+1; + +-- ==== Video ========================================================== + + ZXS[] = ZX_PORT[5..0]; -- pages ZX Screens + ZX_SCREEN = ZX_PORT6; -- enable ZX Screen write + ZXA15 = ZX_PORT7; -- ZX A15' line + + SCR128 = DIR_PORT0; + +-- WR_PIX = LCELL(TSN_W3); + WR_PIX = (TSN_W3); + + DOUBLE.clk = CLK42; DOUBLE.ena = !E_WR; DOUBLE = DOUBLE_CAS; + VXA[].clk = CLK42; VXA[].ena = !E_WR; + + VXD0[].clk = CLK42; VXD0[].ena = !E_WRD; VDO0[] = VXD0[]; + VXD1[].clk = CLK42; VXD1[].ena = !E_WRD; VDO1[] = VXD1[]; + VXD2[].clk = CLK42; VXD2[].ena = !E_WRD; VDO2[] = VXD2[]; + VXD3[].clk = CLK42; VXD3[].ena = !E_WRD; VDO3[] = VXD3[]; + +-- VXD0[] = D[]; +-- VXD1[] = D[]; +-- VXD2[] = D[]; +-- VXD3[] = D[]; + + (VXD0[],VXD1[]) = MDI[]; + (VXD2[],VXD3[]) = MDI[]; + + BRD[] = DIR_PORT[7..5]; + + VCM[].clk = CLK42; + TSN_W3.clk = CLK42; + V_CST[].clk = CLK42; + V_WE.clk = CLK42; + V_WET[].clk = CLK42; + VLA[].clk = CLK42; + + SCR_ENA.clk = CLK42; + SCR_ENA.ena = !E_WR; + SCR_ENA.d = !(VAI19 or ZX_SCREEN); + + E_WRD = DFF(E_WR,CLK42,,); + E_WR = LCELL(WR or !(VAI19 or ZX_SCREEN) or !DFF(WR,CLK42,,)); +-- E_WR = LCELL(WR or !DFF(WR,CLK42,,)); + +-- **************************************************** + +IF MODE == "SPRINTER" GENERATE + +-- VAI[19] - switch adress mode 1 - graf mode, 0 - spectrum mode + +-- MXWE = DFF(((DFF(E_WR,CLK42,,) or SCR_ENA) & MXWE),CLK42,,V_WE); + MXWE = DFF(MXWE,CLK42,E_WR,V_WE); + + IF VAI[19] THEN + -- in graf mode all 256k(512k) range + VXA[] = VAI[]; + ELSE + -- in spectrum mode 8k/16k range pages + VXA[] = (GND,GND,VAI[7..0],ZXS[4..1],LCELL(ZXS0 xor ZXA15 xor VAI13),VAI[12..8]); + END IF; + +-- BORD = DFF((MODE0[7..4] == 15),WR_PIC,,); +-- BLANK = DFF((BORD & MODE03 & MODE02),WR_PIC,,); +-- INTTX = DFF((BORD & MODE03 & MODE02 & MODE00),WR_PIC,,); + + BORD = DFF((MODE0[7..4] == 15),LWR_COL,,); + BLANK = DFF(((BORD & MODE03 & MODE02) or DIR_PORT4),LWR_COL,,); + INTTX = DFF((BORD & MODE03 & MODE02 & MODE00),LWR_COL,,); + + INTT = DFF(!(INTTX & (CTV[2..0] == 7)),CT5,,); + +-- INTT = DFF((INTTX or DFF(INTTX,CT5,,)),CT5,,); +-- INTT = DFF(!(BLANK & (CTV[2..0] == 7)),CLK42,,MODE0[0]); + + CASE CT[2..0] IS + WHEN B"110" => VCM[2..0].d = 5; -- 110 -> 101 6 -> 5 + WHEN B"000" => VCM[2..0].d = 1; -- 000 -> 001 0 -> 1 + WHEN B"001" => VCM[2..0].d = 4; -- 001 -> 100 1 -> 4 + WHEN B"010" => VCM[2..0].d = 3; -- 010 -> 011 2 -> 3 + WHEN B"100" => VCM[2..0].d = 2; -- 100 -> 010 4 -> 2 + WHEN B"101" => VCM[2..0].d = 0; -- 101 -> 000 5 -> 0 + END CASE; + + CASE VCM[1..0] IS + WHEN 0 => + VLA[].d = (BRVA[7..0],VCC,VCC,VCC,VCC,VCC,RBRVA[10..8],GND,GND); + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + IF VCM2 THEN +-- TSN_W3.d = X_MODE5; + TSN_W3.d = X_MODE_BOND; +-- V_CST[].d = (VCC,X_MODE5); + ELSE + TSN_W3.d = X_MODE_BOND; +-- V_CST[].d = (VCC,X_MODE_BOND); + END IF; + WHEN 1 => + WR_PIC.d = !VCM2; + WR_COL.d = VCM2; + VLA[].d = SVA[]; + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + WHEN 2 => + VLA[].d = VXA[17..0]; + V_CST[].d = (!VXA18,VXA18) or MXWE; + V_WE.d = MXWE; + V_WEX.d = GND; + V_WET[].d = MXWE or !((!VXA1 & !VXA0),(!VXA1 & VXA0),(VXA1 & !VXA0),(VXA1 & VXA0)); + WHEN 3 => +-- WR_PIC.d = X_MODE5; +-- NEW 26.08.2022, fix bug with first column +-- it was reproducing when changes mode 320 -> 640, like any 320px screen squares -> text mode squares + WR_PIC.d = MODE0[5]; + VLA[].d = (DIR_PORT3,CTH[5..0],CT5,VCC,VCC,CTV[8..3],GND,GND); + WR_MODE.d = !(CT[5..3] == B"111") & !(CT4 & CT3 & !MODE0[5]); + V_CST[].d = (VCC,GND); + V_WE.d = VCC; + V_WEX.d = VCC; + END CASE; + +-- choose V-RAM komplect + + V_CST1.prn = GND; +-- V_CS0.clrn = GND; + V_CST0.prn = (LCELL(DFF(GND,!CLK42,,!V_CST0))); + V_CS1 = VCC; +-- V_CS0 = LCELL(V_CST0); + + V_CSX0 = LCELL(!CLK42); + V_CSX1 = LCELL(V_CSX0); + V_CSX2 = LCELL(V_CSX1 & V_CSX0); + V_CSX3 = LCELL(V_CSX2); + +-- V_CS0 = V_CSX3; + V_CS0 = GND; + +-- ===================== + + SVA[].clk = CLK42; + SVA[9..6] = MODE0[3..0]; +-- RSVA[].clk = CLK42; + (SVA[12..10],SVA[5..0]) = RSVA[]; + +-- M_CTV[2..0].clk = CLK42; +-- M_CT[5..3].clk = CLK42; + M_CTV[2..0] = (!MODE2[2] & CTV[2..0]) or MODE2[2] & (MODE2[1],CTV[2..1]); + M_CT[5..3] = (!MODE2[2] & (CT[5],!CT[4..3])) or MODE2[2] & (MODE2[0],!CT[5..4]); + + CASE (!VCM2,MODE0[4]) IS +-- CASE (!VCM1,MODE0[4]) IS + WHEN B"X0" => + -- Graf adress -- + RSVA[] = (M_CTV[2..0],MODE1[2..0],M_CT[5..3]); + SVA[17..13] = MODE1[7..3]; + +-- SVA[12..10] = CTV[2..0]; +-- SVA[5..0] = (MODE1[2..0],CT5,!CT[4..3]); + WHEN B"01" => + -- ZX-atr adress -- + RSVA[] = (MODE2[2..0],SCR128,VCC,VCC,GND,!MODE0[7..6]); + SVA[17..13] = MODE2[7..3]; + +-- SVA[12..10] = MODE2[2..0]; +-- SVA[5..0] = (SCR128,VCC,VCC,GND,!MODE0[7..6]); + WHEN B"11" => + -- ZX-pic adress -- + RSVA[] = (MODE1[2..0],SCR128,MODE0[7..6],CTV2,!CTV1,!CTV0); + SVA[17..13] = MODE1[7..3]; + +-- SVA[12..10] = MODE1[2..0]; +-- SVA[5..0] = (SCR128,MODE0[7..6],CTV2,!CTV1,!CTV0); + END CASE; + +-- X_MODE_BOND = LCELL(LCELL(DCOL[7..4] == 15) & LCELL(DCOL[3..0] == 15) & DFF((MODE0[7] & MODE0[5] & !MODE0[4]),LWR_COL,VCC,VCC)); + X_MODE_BOND = GND; + +-- LD_PIC = LCELL((MODE0[5] & DFF((CT[5..3] == B"000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); +-- LD_PIC = LCELL((MODE0[5] & DFF((CT[5..3] == B"000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); + LD_PIC = LCELL((MODE0[5] & DFF((CT[5..2] == B"0000"),CLK42,,)) or (!MODE0[5] & DFF((CT[4..2] == B"000"),CLK42,,))); + + +-- CASE (DFF(VLA1,!CLK42,,),DFF(VLA0,!CLK42,,)) IS + +-- D_PIC0_[].clk = !CLK42; +-- D_PIC1_[].clk = !CLK42; +-- D_PIC2_[].clk = !CLK42; +-- D_PIC3_[].clk = !CLK42; + +-- PIC_CLK = LCELL(LCELL(CLK42)); + PIC_CLK = !CLK42; + + D_PIC0_[].clk = PIC_CLK; + D_PIC1_[].clk = PIC_CLK; + D_PIC2_[].clk = PIC_CLK; + D_PIC3_[].clk = PIC_CLK; + + D_PIC0_[] = VDM0[]; + D_PIC1_[] = VDM1[]; + D_PIC2_[] = VDM2[]; + D_PIC3_[] = VDM3[]; + + CASE (DFF(VLA1,CLK42,,),DFF(VLA0,CLK42,,)) IS + WHEN 0 => D_PICX_[] = D_PIC0_[]; + WHEN 1 => D_PICX_[] = D_PIC1_[]; + WHEN 2 => D_PICX_[] = D_PIC2_[]; + WHEN 3 => D_PICX_[] = D_PIC3_[]; + END CASE; + + MODE0[].ena = VCC; + MODE1[].ena = VCC; + MODE2[].ena = VCC; + MODE0[].clk = LWR_MODE; + MODE1[].clk = LWR_MODE; + MODE2[].clk = LWR_MODE; + MODE0[].d = VDM3[]; + MODE1[].d = VDM2[]; + MODE2[].d = VDM1[]; + LWR_MODE = LCELL(LCELL(WR_MODE)); +% + MODE0[].ena = LWR_MODE; + MODE1[].ena = LWR_MODE; + MODE2[].ena = LWR_MODE; + MODE0[].clk = CLK42; + MODE1[].clk = CLK42; + MODE2[].clk = CLK42; + MODE0[].d = D_PIC3_[]; + MODE1[].d = D_PIC2_[]; + MODE2[].d = D_PIC1_[]; + LWR_MODE = DFF(!WR_MODE,CLK42,,); +% + X_MODE7 = DFF(MODE0[7],LWR_COL,,); + X_MODE6 = DFF(MODE0[6],LWR_COL,,); + X_MODE5 = DFF(MODE0[5],LWR_COL,,); + X_MODE4 = DFF(MODE0[4],LWR_COL,,); + + VAO[] = VLA[17..2]; + + WR_PIC.clk = CLK42; + WR_COL.clk = CLK42; + WR_MODE.clk = CLK42; + +-- LWR_PIC = LCELL(LCELL(WR_PIC)); +-- LWR_COL = LCELL(LCELL(WR_COL)); +-- LWR_PIC = LCELL(WR_PIC); +-- LWR_COL = LCELL(WR_COL); + LWR_PIC = DFF(WR_PIC,CLK42,,); + LWR_COL = DFF(WR_COL,CLK42,,); + +-- D_PIC0[].ena = VCC; +-- D_PIC0[].clk = (LWR_PIC); + D_PIC0[].ena = !LWR_PIC; + D_PIC0[].clk = CLK42; + + + + + IF LD_PIC THEN +-- D_PIC0[] = D_PIC0_[]; + D_PIC0[] = D_PICX_[]; + ELSE + D_PIC0[] = (D_PIC0[6..0],GND); + END IF; + + +-- DCOL[].clk = (LWR_COL); + DCOL[].ena = !LWR_COL; + DCOL[].clk = CLK42; + + IF DFF((MODE0[7..4] == 15),WR_PIC,,) THEN + DCOL[].d = (B"00",BRD[2..0],BRD[2..0]); + ELSE +-- DCOL[].d = D_PIC0_[]; + DCOL[].d = D_PICX_[]; + END IF; + + DCOL[].clrn = !BLANK; + + BRVA[].clk = CLK42; + BRVA[].clrn = !MS_POINT; + BRVA[].prn = !MS_POINT2; + +-- MODE0[4] - graph / text +-- MODE0[5] - 320 / 640 resolution + +-- CASE (LCELL(X_MODE4 or X_MODE5),CT2) IS + CASE (DFF((MODE0[4] or MODE0[5]),LWR_COL,,),CT2) IS + WHEN B"1X" => BRVA[7..0] = DCOL[]; + WHEN B"01" => BRVA[7..0] = (B"0000",DCOL[7..4]); + WHEN B"00" => BRVA[7..0] = (B"0000",DCOL[3..0]); + END CASE; + +-- BRVA[10..8] = (x_mode4,RBRVA[9..8]); + RBRVA[].clk = CLK42; + + CASE (BORD,X_MODE4) IS + WHEN B"X0" => RBRVA[10..8].d = (GND,X_MODE[7..6]); + WHEN B"X1" => RBRVA[10..8].d = (VCC,(CTF4 & !BLANK),D_PIC0[7]); + END CASE; + + RBRVA[9..8].clrn = !BORD; + RBRVA[10].prn = !BORD; + + CASE (RBRVA[9..8],BRVA7) IS + WHEN 0,1,4,7 => ZX_COL[] = (BRVA[6],BRVA[5..3]); + WHEN 2,3,6,5 => ZX_COL[] = (BRVA[6],BRVA[2..0]); + END CASE; + +-- V_WET[].prn = LCELL(DFF(GND,!CLK42,,!V_WE)); +-- V_WE.prn = LCELL(DFF(GND,!CLK42,,!V_WE)); + + V_WE_R = DFF(GND,!CLK42,,!V_WE); + V_WE.prn = V_WE_R; + V_WET[].prn = V_WE_R; + +-- V_WR[] = LCELL(V_WE) or !((!VXA1 & !VXA0),(!VXA1 & VXA0),(VXA1 & !VXA0),(VXA1 & VXA0)); + +-- V_WR[] = (V_WE) or !( + + V_WEX.clk = CLK42; +-- V_WEX.d = V_WE; +-- V_WEX.prn = (DFF(GND,CLK42,,!V_WEX)); + + + V_WEMMM = LCELL(V_WE); + V_WEMMN = LCELL(V_WEMMM); + V_WEMMO = LCELL(V_WEMMN); + V_WEMM = LCELL(V_WEMMO); + + V_WRM = LCELL(V_WEMMN & V_WEMMM); + V_WRM2 = LCELL(V_WEMMN & V_WEMMM); + + V_WEM = LCELL(V_WEMMM & V_WEMMO); + V_WEM2 = LCELL(V_WEMMM & V_WEMMO); + + V_EN3 = DFF(!(!VXA1 & (!VXA0 or DOUBLE)),CLK42,F_WR,); + V_EN2 = DFF(!(!VXA1 & (VXA0 or DOUBLE)) ,CLK42,F_WR,); + V_EN1 = DFF(!(VXA1 & (!VXA0 or DOUBLE)) ,CLK42,F_WR,); + V_EN0 = DFF(!(VXA1 & (VXA0 or DOUBLE)) ,CLK42,F_WR,); + + F_WR = DFF(VCC,V_WE,,); + + V_WR_3 = V_WRM or V_EN3; + V_WR_2 = V_WRM2 or V_EN2; + V_WR_1 = V_WRM or V_EN1; + V_WR_0 = V_WRM or V_EN0; + + V_WEY3 = V_WEM or V_EN3; + V_WEY2 = V_WEM2 or V_EN2; + V_WEY1 = V_WEM or V_EN1; + V_WEY0 = V_WEM or V_EN0; + + V_WR[] = V_WR_[]; + V_WEN[] = V_WEY[]; + +-- CLK84 = LCELL(CLK42 xor CLK84_X); +-- CLK84_X = DFF(!CLK84_X,CLK84,,); +-- CLK84_Y = CLK84; + +END GENERATE; -- end "sprinter" mode + + +END; diff --git a/src/altera/quartus/acex/db/SP2_ACEX.(0).cnf.cdb b/src/altera/quartus/acex/db/SP2_ACEX.(0).cnf.cdb new file mode 100644 index 0000000000000000000000000000000000000000..eafe8db5d3ed3488ca7e0cfb1692e65cddfa8e95 GIT binary patch literal 49382 zcmZ^~1yGz#&@PG-f&~w{!GmjX_k>`<-QC?62<|Sy2_D>?#a)BDyDiS5XY>8{RGoWo zo!Xjx=INQ~>5=Yz->F$l7#NreR9F~0=tmfuS2J~TwzRkV#LLY3NzB#K#^e(_$Cpp6 zTr6zdEbOeTyq}a!o!l&qO+P6b8e4y2|D^owle($VCrJ}a7icr|2Slh27#I=Ie*iN9 z_dmGb^*`tVd#a1#Pb&Ef7}ARhd)adfgExEY|7*Cv&_#wqBE|rlxsE637YrLp_t#Iq z87{^8;H&0t2b??X-LND+xMJZcP2uS-z+)-(;Uvip1NBv3)>P+I=U!SjsO&@3r;d(6 z$Dp^zves7p$^G#R?v215rY!jb01swN0J;|z{JY}zRpf@JP0$nJyQ;SsjU9+xCdzuq zTdqy0@lto4)NC*$^yM_6XM>FN0N{4$9Euo_)ka-?KY&-pwTNIg6wF&p)y(pEDp=$6 zGLi`w-}y&O2Io72B_X`gJVjp-yXi(k@)MnEG`!<>9HmZ=;D#XveSrYHJ_X z;vHwKhlCuzD2IM+ai}`n zoOzpkzflku@Z>%>PaKB8$$1VOE_zuD{7s9NX%?>~#vY@Sp0p+pB%jiP<7VJg?3P1C zf5(X_V;s1D2{jT^8fqjb)JXMrAtKk*aMy4YHT^`QpE+YC^QHto28&%=;JzR4Re}nn zvog5k>xWQz!}r&RzH+)t%l|GE#viNy-o5(wtlpdRb90J?SoaqRocEQa>52|JwJ3<( z%o&OfIHox7?TSvbd&2NA--RMwvi{{GlS*ld4vpWl-7z%rT=Dp*xz6=}h?-pm(3)aG zx8^TdSNX_7v=>3n3malW^Pq*Z&_b=jUPWl36)C1T)6P~Jb^bL0 zV8HWd;Y!B&6TEqMJ0u@5Z}>ke z$w}l>KIEqFICHqs1NLW%plqHKAzdLIIw`y}A1s7SiQvx1&A6>u#k)F|PD5Zq;VGuu zmTbiGJQ*X<#smM&j}&ymNP@*iJ?a7St{DJTP6O$hxtZ_=hW4e}j8iKrhnFdT|C10T z1RWO6Pn%}JNC>OtP)PVAE#wM@t)VS$`zZIbzhbdh;e+a6vMMHz#{-~ts z{kc?hri8P00s@(8eX>~mVF2#9ZaTx?)#78spT_t-6rM)|#6CCfr|pnv_1Lkv!R1N9 zq4o^O{0E1%e;o%wJ0@@u_h;7dIu&>>`_?o=qFZeu8lXV2)*P4bwbOSP5lxGu{EZuT zHcp4t>u^h&D+ZpjubBZMxEobH<7l_$OWCcp8bW5P=QT}dLVsWubMk$ShZ64Rcs%uK zqBg>BrRTbCI7<{Z!CD}<$S~W$Ctbw!M*VUAxbcXBVH7IXAx0XYY8pl>;po(-&Um{)cMmCYi=x+-Aj)&Dw`Zygi+Om)A@kxNLmk~i)O?7df9eri7cgCXl zL=;C&WY?~M#SG>~ADI)`qN&xAX>06J0Fa&iR!jV9sf+o=FjefmZpP^|FWB4Aab;e) zpE>wOn?~<^{P_nPTh`h3iJb1mxbYry`!|;pK`;HTrtz#tYEIAGqo96LiwrE!k6m2L zv!bj7yR^1KpcS0wsrphBGRr$67Sq(CXK+Q6oYAD+X>H+IxIHe{75r@^1Xf!mD%l{j z@N_sWY%5+pN?*CX=<-)Ysy4RU*UKke@%9WH4@}vIJUY+@%|qeMlN?k+wEfabu1CKh zm)baZ*vv}U&Lc1ga)< zER`RfHA9G(&2poqEux179#A&dR+gJXfSfKM3ImQsg$hba=e}I@yBg!MS!6fD#eU34 zi|=3|e`k_djq?`X_*5j@b7$V=M2MB_vZ*wPplxv^+1{Q7VoCm@r7U!dKCptYj>jWXC)aMiE(i(@lr>qJBo!QLD5f~h%X zNfI39t&hpFQ1w%v+v5YrhVc=S!fwGjxj?0;7_h1br_G1xp;}ZAA@+({cCmjD=cTn@ z_L8z9Ept^ka7r_5qXj=3z(U;6N$BV+Jx^X3Y5|3z|Qmp%J#0fyX->=qj{p)vVe2ZAk&)Cz|j|KncpJ$};OyG&p0{KTtX z6+4^^rBEG9WluH(LKhzr3=sN)Cz|{m*L2qFtuKQuF+4Db-d4vNO!hM7Z-4D7)72!m z(#K5heMPEUnLqJ`Au1+_*j%wjnL1n}oj5+S*O&}Zh__OX13 zfDU&z|9TJq>dY4Gqt+2PhfG*V`%hiAM{wx9v(9yP;K`2>>k}ZxvP3ANUWV5&R@u2S)l+F&+^!WBqbq@H6nD0X-k$kKVAd?=A zj$9z z)owf9LQ+G-MyjB|Un&e+IZ{z!78^>&f;Ohn1vt)=oxEbYn;ib4(n@BM(E^BTrte!` zXo4es({#3V?w~5{OWMiD>pU+0eGn-a-netbk6hpqFqr2Uz!$zj{+CARscB_@E4@ag z|AL>4jK&S`y6+@pBcRK8%so(5y+sZk=+Q#~N%*mYUiwvJ=EJ?~-N3DU7wWh) zHp^k=%VO^e>Ozf23;s)Z?~WgyUWW%c=HF+O31EBNyo&u3^^H+`(2Y0aW>l(T1}V#O zc6A6{sYlEACB1`y4`e&RTwg9cP=;e3vUs=d(?ezkJjlsn+hOsxQFNNN^p#7*ZC;Iu zpY$>HIyZvNN|=Hd6l`-s^lrRmkdLK7q01%kW5okcEO5ZEy>RKHPWe?XD=3UV}{B&V-1vlQ^s#dBjkbr%>b`_}(loplNCTe5&-DvbL)0&J$+3N2md zLRxzeG9Q_rReJ8dK5E9-p0PV-@|_6~GSVqN9lqBQe-7iATd|l-!(fe%uK)!&;!O1_+M_c7+mIJT|V{El2hXiHS9Nk3u484hjoIBiCQxJw(ZyUdTAJ~D5S zKOW&hNA;Vr`G@hf0{ZspL9Jw9nSbDg0__1$yZCY6^Io%A_Gg#e#n!kDtNM*- z$|Tw;*~=c^PVq$VwT>c4;n!S9|JU4MbG(lEEN_>NB3{C~=Uu9y;g@c`6QSItl}n-O zgRX2ZpoOqIno(&}&CT@Jp&URqLOLJ~A^kuBZruG}`VKdK55*=ZV#-7Fa&U6zllNYv zR})bE7l|U*8#Dp?CQ|k0FO9JbWREY5 zptHAX1r&_qEOHQ2f9(A`Iq<{luT3S6Qv%md*JiKtaSLsm4`AVXj3inYAHuU$^9a(P zfg5Np4lFG#!=jqtRXMzN^C?Z=?FV2evw-|dR?*YuenTC94Cv>>yuc?hy=s(=rDi*$ zFK?e_u{;>IUrE1}qT=N$t*aVp7)@#P{WjK+v5(Em+wwIlm3_-01{Yczc^@IB%`tMMdrCDvJzxgi4Mfcv!!ijAqbS- zUp?DS6|Q-G<&ccLr0jhOD2a{DYTWo4d`-ZjF@&$G7wXrvZvX(Vw+=UkzYy|#6eDe~ zDEg6DWyHqN6h|y|3ibo)7Uc3L7U)s$cTn*%;<6X=^kbi zlDHT?wCZzcm1w-i-2R#lW<@uer`@1E!`|LD1P)Wbp>}o>k$2|wACF~2z+&D97Mmlz zej5_0$osE&{-W#OVQMXQIC;^fzA#9J8B+{1Bwr|Y&Sm#>HKp7gv5ES zDOqT9_1w8uiCg;)u{(uhRNAWiP9I?wnZ9s*ALI)8Gv>yh+i7HDvzMNX^E93zoFn%q zGtw`kpdEH%Hlt|yVJs+;Z)s-5!oW*g$9P2Kn~M|0fJbOc$iZxVSo`+orIh%GH2=3Ovh2Av802$7!cd*4#JBM=qdBiLE1a*dCjCy_Q;HWgC~7Hig)|%V-KSr zKO?;265Q}T_9aj zxCqNRL5lGv%t`32=DlO=!rhWiFmb}Y=a-P-ibd8MjUQ@!4Ep0QNL#~hEsjNzgO>|C zlgn9(ca5l3(oErB!_S!S92idH)fPFl4JWOF1>5lMGSwEH(Ye--Tq7>nAR*ZvQKegl zh#bV;I^c{)X!6p9A~bpFK@pm~^uhgaYcU$p!hiq1QI4)a{7gLg-(nf<58mSU&Yp#9 z+q2%JQ<|>dhOXRR0d_}kTPgn+usV9ngO>gOVfF3UZbS?A;ab?9aFG%E?KjV*4<@`R zTH46vmU~6&usr8Jlv4(Y+NVR%y=MCCr!w|^13MLZC5uHjn#lRoNyA#VitY)2Zg8F> zfGjsrfHOll&qaB(57^%9>Aba?&q^%%z+|AyM$I)5t#9D^>?2Y~=_PvWB9Qpv7rg6% z*#HWj`(S;dpSobzTpQwQG5w4kbeP$9?1s5tzxA-#v|rdDksQM4<`x5X znMPRcX;$5(DVaBFT%tKNFrE1sGh`1p&f(aQBfZKADX(Y=S@pWR+e?l*+Nq%^>4rOH z-KYJs^!FfnDj=`pIC0y${XiCRRjKs;q;5R1eb#EMsO&EWc+7ZnD;`|d*=adsRn=H- z7O^>@NrnAMQ?QhYfzbu7pPOFuY&~Tz6DD8&fP3B9r4~q~vD69fH}pAu=e+1J?`R?* zYm@sY;=w^9yo-SSsut$Uy0L6t5n8;os)cnO*5JDg-*2zVCqpcr>DXsh)w~7U!S8B& zvO|>L!FT2}8M@^qW7zRT$b{y!)}rneYW~sN%q1c3Yzo*7v^qTYj`iuME?_$A>}-D( z;MWdL^(>6eFux34_6q4H4%NrhPm(>FMCjLCq3{mu_1zsus;vTy8+k(k1jKlT) zNs_iZ`pP;D(==(@z<~WO74e6Lxxn8+Cmj@hS>1^!_u(yUy;_NnbREu<>xE2SwR}UA zFLW2_rwQfHI^U!og|rrKKqjvK(vS2PtqF6TT>b5pDx+2PYzH0%pbK5~n)L961Nc3u zD8HwQ@3mxbmMbEiJek}vL4iI1<)AHpji6D(nOooXSmCekvx@ph;WG6K{^PO?e{nT0 zJAB$c5P+iq!u67d&`=FbM;FPeZc+mmSb~90bds=5YF0ipC>p^6p6-2hXz252Vz{q{ zpNXXe9cQ=00iXDr3-lYpMYFjPz%UBS$sQsMmt`CkofCBodwoj77e0dNjhxCU& zn4jmW?v>wDv^c$IIS((dyWSUJ`!nYb0BKc)C$19>EBw3W+!=>Wkb^?3q@TBvSiLzR z7gvi|INTdUPp|*t!P1vm?;pKb81;WY2fvGY)Unl+?+`+=D{jGh#9&4_v zGjiGP?+a6vbRVe4g`KSm8lae*4iQj5wEMhkL3uKBRh8jDmrhYefG-|}8vRb%?x4W;5H7sdKD=KNF3__# zw+)9@(qPjw7lxngFt$HC#d5V0d|y=DI27RA`(zr6x!WaZz26l{ zWk9I@nUfrVT`U$?C!}vzhdR7j@}=|AT>59x*2e>Qx@_@Kro=Gas5;-Col{*s#SZ~} zWn`_PX~R04P4&cO-)p41Ff%cSCTI@67B~pgzAt4s3;m-aBK%PA5ly+H>6EY$>al?` zhU^N?{bngt5_s?G@*W*|ndS@C=e9#~8hRfg?$c{&m|!%Y??{$H6QLgEdjr7@>A?{&cxB%NQUSa2+j%rh#}`VyQ9s0z1__+v65 z>k?6sT@20R<&(ClcdKS|2X|diSU703^|o_9c77V%(0*cKcWT7!yE@x6lZHKUGh_t8 z1so2tQ-(ETf6c3tQ#azBtSv-VqQ4eki!*(*SzO%pVWVRg?#9DT{QW{l{zp!|kBYRT zC(^@?#i{;17SKG6@mrs4)KWqqrhfaUlpt`iXJ-3%Gj1AAZ1bQr&0!NBlB7I@CyriQ zHRHL~Asu1%v2;d)deSx-odqJZQto9jw*pMgI_9f+)sUrL;*6Tede>mXMsZ`a_(f^X zl%7k5kfo@BF^aDz1h8gN7m?`V;jV8aSA>2PK8JA6Mjy?KKf6v)MyMVd{&@Mh#fhcF z)JLb_yhR|Hvt7uW@W8paSRi0In~JVX7xU1GwYyxTE$6BPorsv1Eq8J5jH)x1qI13mm_)Uxa&IVqcccZ%QBqf{Gz zZ-dii2A1n!iv^66*N2p81eoG$$Px_*e*78Ih#z`OA{&E%Bo^n4t~AS-A(Up_r2hOD z)xA=VfEL!2x>xSa8eOzlZV8Y62Te_?gu1(-+rM~LO@aN?joa^k{hh9iEN|%OzZh5R zV6c{IM>bB`2Dqa^=%44H0-&x*W!pLPL)Ki9zUM4mXz)$j_;wTYoQ%140l)~Xx&3O| zE^)OG;s176oWYpgxKTj1ZGNS`Fg`MsF|wl84%6eb5FN7ji!!0m!n{qfiG%pc$>oGXS?=biJ}*tOR^C{1 zE5S2#MRz(j7bNHTI{y(J>HDAhRNgPn28<3qq)Oc!oOj>v=%tHB^jIQIssgPY9=|l+ z5!%&qXPdL!M#JER-3go1)Gh>|xRDn|oT>uhMK4!bau1hC{ zJl1MrIm_Yf3GH|9z?9>~s$jHIv!D56UlBvSYK>ar)M$$ZtsPp0@JY5NP1^;qN!sQN z_CRRHNf8nQk?`@Ng>JT8bg>WM%AtFTZ)Zjt{ih$Vk_1q-YJHkBag)C(gnw=nN9{LD z4XJ$}bwUwgi>Zbw*IuQZr{U?QL@!AG`{Vl0A8km*(zsO1Tn|K~l#7!}buYwtFQb2R zByroGD%B#Ai!BTPQc^^`;H^^022Ds@2kMDAs?mL=i(Mm8I*mQUWtgP@Rv0RY`(z94 zC}iWNo%;78I#g^fA*FOcj@1ubmZ|}lCHjSZcGKnWr_j9Y#_F%M%-48e-dDit?_3jM zn~?Dl>ooD)&AQ5>@Op74?&$e?$%56vY+a}hA=N9K4y5qXot3KkJ6rx^&=#wsbLv~w z)rh*~O;?y+j#a+;kt=rL!UlzxZ$Yx&9{;<-=@&|`4p6jSVe#NMmN$6rS}SjLh7O9z zm?xN%9Wd-j#6O8#;a z!GsmsE87<;bwgxZsP5U3chk!Id%=-7QkN%{awL+ze&9ZwqXjP950fr8Ufqfa_li&5-XBoKH6J zZY^e8Eku6f+LDD1N#F;Mf0o3n4q5gLW(Kbz6IYLZVc3%@oX(&~?H70B-cL|lJRHV~cuMLE+r^d!405_~j(mDT} z3O&!?N;=^1T7x_N)dXG7@v6mA1vIVWaJSHU6Lq~$pJ_<+@S6l2NoS#jYgNtQ`&T!t zvpf6Y%JynyooYjpSvxmbxA+E76J9p4b5+VI1?m;|Qi_Cb6rDoPeN=T}T0GNa-q3+% zn$xLK-7-^8h*5#YnX(o+1I9C1rLK)y8<(l77S(5UNNk&pS`skzU0aY^Z(WbIO#A5; zZq6JAy2dyi(=jgU{$PHL4y*l=Sm!944_ATdk1b61A=jgLS$xtOn=R}fNadKJG?|ds z*l)y9jIBkIY;o2)2aN0{f0H}%%nQ`$3Qa*-+ZdlK`^R7`coN;{fr(2FKElZ)!`twk zd}HHwIIDp=k-AFs_j-Tt?{#(U?==GU=bP~o$;w5L=~mBf{rPi@4S(mIw(D_-50Vn=5WgG{C4d5Eav%*?3v!|3XwO{osR=-R#` z(KpSkTYZ>@8C{*O8zb#vcZcR+(VX0)Et}iscZr;Ok8o%!i3LsjOLv+NGyMRhobcrZIdh{8-g*0vm2PjYdL$(+t@E11iTqKR&eHs(eQV!w*CFZ_sc8|)A2_z2Tm4yUJVMR?N2mOSS9}kvF$4rlLi;t{rE%WQuHVnW#8e#O0u%{JwQWgJB@(3FQ6b%N7K z!RgA)>|aZx{^1D!E!W99`&3dPpq20FL-pKXN_7$I{>davSGwbk1QGbwh}Qd|6P~mh(v0Iq^?Q~Px}Q9-o;xv47ZNNK;5@p zg9ULYRf5u_KwV+STso$TGpzIi|J2*v!#bnnwXeDXlpUjLN*%gotecaY$YYk)_$UR@ zIQcuo3iH+S2PgZ2Xvr_u4epItJ6=#ThiG%s?w*{jFX!fOmexv0a=} zGKu)&B-@o5a+ zD%N*Ea^Y3$5U!y~z~zhqvm|t)o4J*YkAsh7|?vGEt=8hp)IsrFXh%_5f9e6SungRnzNBogEHWD2*6z=$UoKd!dl2Iv=zghRO zmk^GZWpgXL5stOK=T;6w85E|WEPATJA=vF=U2XeQJtIq=sV554sH}yip4jLWwpL2& zRCT)-_|#sK`RRC?Qce8`UXjD+n}K>;dsCSnhTH9EcjZss#kn|x^}MvKa%Z{f4^iQ^ zJ&`FSI{1pW%%~+@rm%R;jJa^Bh$;pP$SqWrIM3ngjIzxgkU-h<;y-(%5mQWP{#w#^ zRCvi13y5~;Q_3d?x3kNhA{80Pv*}PsMP{tB?CNMQ$^&~Xz7s;m$*Yuyo3p!qYSsFx zug(;Za!Z7%i6^2CmmDarCaI7LIy$Q5?)r3Jt13FvKwqe@jjfVfSpdhh5`n9uSy;tT zE~0CRcpSk19hlum8GUXH9+A(#2;M;l!HnE?yl0>eA~~f`3)Drg5X9mB42>B?W!=ex zRu0s)L^{99LrPRCkC@OF9#t-Ozm&~a=^vHPS-u*@A`{T-Cf$3S;@<)EsiDU`+eAUL z2!jn_Yuo94c8<12P0dm@+B#*6OqH5ENY}T5ooU5thGR`9+~sMDtX{3Hu&vW$3_coP z8qe!Fq!+6ATy1V}b?B@wPr0%Txi1Y<^$5QT6;DqNsm}_j5Ko3$^+FVFIRSsr_r)7( zd`h^IFz2MM^1OB*r>?gBTM_Y*-=A6ymZ%u0caWSOrv~aGI#-t&Vz{Y}byvplE~>I4 zw`n5C03&4~8@6dG2_Ls@}gB^O`W$kny_JVp8_ue#LH$u~Mh zb@_nSg!i+_s=1Z*aOk5aMEZ}djm5G__?F-dI)MbOX zSr&xE**Y_DG@)eO^eb*NV>nzYwbEu7Rb`FyR~>6&aCQ9CJD=+C+B6KX;f(iZEo@vt<;Px>bCx9{I-5{7bp_8^?w1a zZA-LiX{kU(x_7w533GaI=MQf>l8vM1C)+hI^F&r*pha#(QG@v zxn+>nxA>`m+o-MMdxo#B+txofZ|9iYpsk||rK)X(<)w!^6L?%P{Q9^|=2Er}MchcX znQ7<~H&VZ&aq7B%t$Wlv8gcP(u+lf6PjK1;l6}33noRRkTG+#|aI&P+EN;kz4+tFlVU39#uf2H2}6L0E*1h&!d6r+nz;wp6z&AL zQT884O9bk!O|Y)tu{@@H1Z z_@DoGOi&CMTo`6gf;*4F^TTjE%M651h?5b){t2J(fh4}~i`&HChDO*?_F1;mhgL(D z%1(#r?7ecAHiLUsYR*#)Os!2trxT+0>(i2e-#}m zMyGyUwzr`q0L5KX_bn`l*_74-IDb%NAWd*3@M* zkdz$G<-KE=AW2?&L#PXy?AAii6yG(d&_^ksV+e3wC;Qf7&vyk!RjP5))&#G>Y?u-WoZFFbVIaYNAbm!y(fPzlT6=w%S+q_rw z-=!sCjLrh*7HU1O15^?2k8%p!*yvN^3`mDD^6)Os5wNY4iKFU4^NV!(*5xq8vZwg! zMs59gD|U{iP1-t$P>R~tui9@HezH>uYeV8rs#w2>GSU!`lWzmviO=6nclvBtx5fv# zhpp<>xEy5yPW5ook{OGoKxoguCZCXr|5Jm@wOM(&fTh3BNaocTr^%Q73?RNrnRPv+sul zbyFm_8DT4@+^%wG8sX4-gCFC}9I*)q23d8326N`RD|0qT4@@wXZ#dd66d17>es_a) zs_bRw>WQ{&q!uoXf-c_icyYg}Eb-Sg7*4|@qvB+Sbv%@T7qYndkYNR>WD&_Tjousa>CDx$=AcTAIa^+3yM*%Qn6|{%h1TCwT*sGwXrC zb{(suoTsXsZNAM79r-mR%g6-0xgX=!3{Lo7f1a^7B`KELB{1Rz{Im_uKM2Q#>4IBj z8;kRJceiTJe8Ie?M}3=<^VX$eQVM zFc`_UQ?*|3zx#BJFoTPqXlx=6AG?^(rF;9t;M)q$t}re-f4b$5JN!6N_G3=vs^onv z98dVAs`~lBp2E3iTD0}?;IvTdZ6apn(HgZO_Ja;ifDG5D&F$l$3cE-l8`)Xmshy`TQPe6$v>62CTl< zeYE;MIR7K*y4Os&uNI`@ENlVOu9Q?>l47N&?WiA|y+k*mCm&H1>8?!?>QGfc6^vx! zC%5Sf=i!l0Rd1hJB`gjk@Rkp4^j~vYQ?{KEy-&iRTYKT!ryJ;VhimEDW&M)!Xv&nV zwV=dJ>0DWKDBVtCK|do3A{_ARv}-Q{PIk9qTtL8hTi-<^Vwz*{tH#I8J($L=CyzWF zWE63$Dl9}QA{)i2S}v$f7ge8$^ttnhOn@jIN9bb?LT%{6rNuMj+3c$R>if*E}7AfHQlTQ z3JR70gs*~|@aG=u)t%)HMdxX_D@)Y@KQ80n-`x)i;B~1&c;@c# z`V8MGJd;^@b2!*_XA)W^^0Lml)lQSo(m2bPN4vdicp1AUe)^TLmJ}-pyLVs{8zyLJ zJ*|6hM-(WT86cnH%&gwtSoBQNLpCmkKQM|&vtM;TF9^NCSdT&NEGn?TEXlHbsvHA& zPr9gfV^R@^NN`LR02I_7??)tC(E&1((Mf*W@6k=S%W&TN&-qGn7>Xmg*H&I}YFyrA zFbu~sQ-@?<{&KDPCjFfZSG%WhX2~iWNyFT=!dCRq&S&c4po`3}aP3ZWJ6qxe;qnH# z)o47ZR#ngmhn7p%#RWfhjE`Y%T<;?{uEnJR9@;O553eZ>Gy~U1;qNzn88;waxbs)A zZzbL%k|@CV`<7CR5MlS0@C!#~$u-b{(~J6{yZ}i}LJNB01@Z`?7iKolpHX>VFT;(4 zz3$KZDqUgD2J^Sai*Yj&(*5#iKGMotWl-Yw!XM$EY&W=j<_pY~hkKy;Q?K| z&W0~#8^lre5Mlytv;DeaFUX|Tq*`}VYW_=$@?w*;2=XhO@&^3FD90Z*KsQPB>}Dc~f}VdbE#rp=|@@)RTwInT7qn_Efmh z*>>yhx{6j^cz^Op=pHmN_TrvVx0uo5YG!mUjK!M(O7#uBia$YKFsrl=25x4yu%;HR z?CW@Xl>YN?_m3`%CGBGgEOTl@J#1$aj{m|>cMGa!`c($n%cC;#z)hbw9&bmxJx1%k6!I@XmibMh?QOB9I=;sQTE_x{x2PM+U-O z-#xkS=p#B^3e%pLdt8aGWUM?79)FYr1;^!BS5IBb4PLDi1wY=7@>#>Wlr&8^agJm% zC1$}PPVF&!*#~*XfrhWyI%B6jBbQCG6f0JGaH47+f_Qme5uN03d0nY*co3w$><8H7r2x7JYXo%d zJ zwN|AG^Uz#uYZaIA!r4LWAT);mQPLCee2=P^Z#3E71EnP38l#vm9S)k)&BR z^dIe~PEzkv4?%h$ki^U5-V62df{E|GL>Z`xXKFIdd~`SU=p0n{A^+f0k=GZH^YgT5 z;C(8MuuyEkMKhN-+dN&z6~LE(?iXr~&&xXOi%vE~^-iPy^2w5Dd!*;fxAmFP9K?2& zQJpZ^8C&N{fp!&ba{LnWC$UiPs~5&p{cp%kO#PFEM>j6efc3ZKYFUSLUo2GGNDyz? z*s-LUKq>t&<#vYTe7Ut$5H&+d_`ksYzx^k-5=iX+%tfL6|J?_Va_(>FH;EdbpD|?a z2(NuibFMn9Xg)p)gozqsPBOS38uSM6uVb0Dqk$L94q&ZE1A8r$4bx27VS_qV- zLKO_k!MyXcSAoVhlk+o^(tyBN9yPKRWaIuCpB-PV1?e}qj&t?-=yHLLJA3Ab&ptOR zLYLF=F>BBecRP(SAPowNu|xY#3h+e`YGt`O40WtG!S?9`4T7bg(R`}`z**w%=%=z7;B{yCV1YhA|H2xBbT6`P zzaR|=ihVR4cjz%7A*5{)dW7+DIX58b=6cCESznOev4}hAX*utJ2N3q&T=00^cS-wR z^GaDnsne!bU^QC#`;=x21+ z`m$O%ksP|fsrQ2uRXfnDbAIaMzpyS!`?S*KHvlUKy|eM+t_^@(oOVASAOyAy>E!ai z+MQ9p$qhW;OB`|&y%JMr>lW=l>^RqPZ;=7-ue7`)PX+~3DCX0bXQCCjY2F`~*gC%G zXnN%X{8rW#PExzce&HCmgSW?`CpUWi>`xOfxd|^dYo%bpr+-}pa1oTQp|3Vbw_i2= zUMph%Rib?O7F+#KVW=bk!Q4D)_# z;=baV7;^&nIohg-`;hWjW&g9Yd?5N#mK>WO{!p;({-ag!COR<+HahJ^8cwGf_x4%CZG{ zT3r`uHdZ};au-2yilNiF2x{$y=XJ#0j^_InjG*xcV)uaIU$&;OfT!1o3s8;l(8btQ7GC!j;l-!vX+lgtMyv~%-NGDr^MNd8vXu`w8J`CkFG%4V zeNmq)Lt@C&`yl8hH!J>);a;K3GR}aZs}&fsm9T{iTb~VH>I13zK^G77o4{B;n*+^= z!wG9)v!Wj>a%OLQ1@Lc02)EaRsJGfCPLp2;giZ&YXqO#E#sZX;ez*~CT53N5(-_;p z-s}R;IwAmHRG=Tqm3&F`#-4%pmZ~n!#^Y6;D}4i-^dm3u&yffq=ou`x+j2JD2s2sv zwhM_9(lU1n5H4m%3O4&pvmOKq09(UzZkSs`YcS=jO+nzh^gxiu%Wx{I4Zm7kg zlA1~~`o7z6L>U(2Z9*0VojHNE2rS{xPRHxzU}9@+tifEi>M46B^&KQ0`e^l7u}-Vp z1%TzDd*mscgZ8kB9E>&ypJIynulBYwX`BlcJ0P3O=KYehQBe=qrM_^}7Qb~yEN4x9 zPBCCtjZH4Y=8Ow32m0nHxFn?=x@)pRN3)N4cVkSvaYC^^*ugb`u+Rgzo%h~lx`w|L zGCLoXr1`tM@nE>pZAP+e%Mq2i6VOOHPINUI(3mxLpLnz3_aQpK3<3$Pi0ed~-_8)`I!_pV8)hyJ9WSdINtH-DvhXo)G3}*0O%7IwZ47^o>^3eqUvo zF-A%b#FowDx>|v+xp6)m^szXhz3g$fdU13iH>i^K>#>(u8=#bX4A@wEE?Y2r3b;sz zc-)A8cAHk{h5++eA{T9B8v;N?#^gXc-hNDSfyOfw;pc%mlrv{010!otmWMTZOb)GO zYMNlb83?}8ULlw6Ma-72y~x&R@`G@Vd5PR9p;bO(PN<+INIS|`!<-yMu$|lCvo>A6 zeTr#uzajx*nj7#LsQIv+nxK4&-LsQ+;wV!g zzEO5V*$O|maYpDye34%hug%r$Hr?nQz|$179czoCET@&d!)@1VQu2G1pGk>#-I9K3 zwav$%Yct4F`->@nE8k?Bl;|iU`1}!<)N2iYhnDX`V;kfJcu9u%vgZIJSNyTM1lx5K>BlMkFKAO>4A?B0J zr!KI3np8<=pC^48P9@e}hy2PZxbRosB8KGa`wwmM>te*09;()baI*o^px!#EAvAYG zNl(gws0tXne!i!`F+76~7;{c`oqRjW!f04`eXRiL>#DlF!7p>j0`R>3*I7L9yCrlB zlLr0tMy<$dVCvCHej@9~F7={oU1rA5Rn~OTv@{pA0<9{$`-IwWq)YG3EzS{$FKqzz zqor8hiAZPG1a}*GJ@d9U`%kIQ#}9|$it8!L+dugdrN$KcL|4%r^=^Ehx{h&UlK<>A{TRMNsXhr}2i@;oTSmpvL|dRq(BSSGEO>z6Fa&o=aCZsr?(PH$&Jf%k26uNG+})YM z9UkAkcfIv~ydP7&x~8kDtGc`T^f`O)VyuHnSPzPs%D*$;Pw=(EqGm4UPnbZJ@|66W zU*{-Yl?f}2d>otq1W)}U`<~+@U6uNOISAD41u`?d&H4J-|C=+3DD`;4Abs#&kIVno zqZj0{Jn>7;w$ndf&Ywh;hy6=&(m*8r=>fHo4z@&Fw&Zut;^XU?uIHcl+#o=4ubaR2 zhNO*kL)n=%m?qghwgPpzTp3eAfd}or#H(rGPUgV<#BCXShrjG{1ASA>FQDJyMLSVh z1D%vhcOMgvr5a7&e)rPx_*bRg=U=|ZE!{G@HQ%Vp>_p&e|A-JccBATzUpiG85 z4>Ftv<;^f{*b)H0|Lu=$+#`LJ*)skUZ?j82o9K@3et$}y5x$rmA^=SSZ^;UDG2WO6 zwNCx@S6#=$K%Z5JI2gxO{%q=#IS4*z*6+(sx*~B#3t@Z+?NKo>p?7WU{oBglYv~pS z&br)c9oc$hWYp=5<--)P0pHv%GGcL^_O`@$!OF?;xW#CUNz6_S0UotP^C#*QKk9Jw z_#knZV~>cWyOzibzsp(Fv4!}A*eN5`9n=?mGdI&lataIX(Z>+KU5!-7ZSF4mbk0rt zg-43edV5bl-AXg#WlTr*$7M(K$27j7x8KinDow-@<}BX$bG*I(ET^!{1F0Db&^s!oQeT5sa9Tlx{qbDAz2-Z9& zJYYl}Os~?MU-?%mJKo_22qED=aHTF0uRc|bM_NLOSciD}2XPld>@T(@=y9g2=Gk|( z$yhi}8U}VzvLPBSdisXWywq5^Dm`pSmGm5YTfBt`DO?ng!x~Pg!JTxX6F!3p?qlk+ z#X^!zxFZH%btlgJ9)e%rUI)d>Gw%3mb8xM|hoBR((T;oyvdZmOze8dfK40fQK%Yft zanJn^>jz?7iRZ8#*)USSKC$Bc__zE}g8#$hGo~X9`Cr84L@@xCNY3HLw{EhX;eQ3z zr>r3+_68w&2rs`efv0Y0slj6-nWh=jRbgYt`m09p1?A9#Y2cu&Tqx)mOL#~WK>nepz0{2QHhFoha)bt3u zVs+-vW=^O-^Os_N#U3}g$_pxcr&RL=XGYz~EKuoTDVt~;>a()_tVbtaD3H4>4G-`8 z3yZ_IQpyplxtfpTp%3e&T9AJY=#3VOi|8XqMWn8i*G3hC)tq&aCD z@1j4PrIPtmxcaMhqUZI6plxb8?c-Ov*pYvJU-?1;fqohMIMSb}d?HjLzJ7ijdRZ|2 zQG>jcu&VtIT@7kBJ>o2y#HoOm=N4Xo`*sv!c!$bV>I*m27MQ}AI;a}%aNSU39 z*fmvK8Efq3L_KSlzwP>KEjMEZe( zV+Pc+w7z}kJZ=wkq4_}drV9N=ZUXZ|k$;e_$;{j+>+9bqjFSwDZX)TW^xIqXqjKNE zz8`c#oUE56)f+1v`|@XtEwkJh-51|kk4vs~5C_*t^-1-1KKsFoWYx;>Z&7_4S9vs_ zs#k@c{QUbh97k!)@qq{1B=!HstsL z|B79ASfWwMUIIIzTaOD$zTgg5bkhs)5%j|2GS=?g!yn2Anxq#Hvuc8$yUyr*Peg+* z{p#MG-KH-*iWdz`joEhi+}R#JXQN{s&|^JqO5|d5bpy12Ox`O~1IF6cYrUXB7{!js z^PMeEnJT*Clrk@6AskSlyfwdv%l|}AO8<+Vyz+l|b@I$WuEZ6!?`c94SoEeFhH${x z(td}u6Yi0GHhjuE9|9?Hp zMWQmvh0pK)o_C+?dh|-6BVO%wqVA#Fc{h$)rtc%O+xGJG_Z?z0xcp)^d=dk_2iAWr z5*eH^1>C$K*ROWdK3|@#h4?9Qy+~i4pQYqS+-F&n`yd^!V4tFJ!O>=O&!rG!I3b++ zfobQdDuRq_8wb_W8;1=31M48~fu^;}%%EJpB;&>@{o8b8sh@e{Cgm1~&fyU~z-SNk zP7$}|y*yK5*)ZnxgYNGmRi~Xt=Xpm3+0ivIPzMV@F60f@p@}B@h6E0neQl(_yZZrg z_$W5-=zz*wU?!dTcSxJqAg$+hTZ~o5k@bnA0?@bSI!TIY$yiQu;d=I^C;U8-O>G47 zNlwU1;XudUjsP8>n*{ygRJl^@fMj2-jXeABPaNvVuz3sZhjpXJ7`BcnS>&v}hsfK$ z6p&{NOB45EA~~Ttrur)#k@?|ru}#Ycxr1Oh{t)p}o%JipuSb4;57{1c5_C18&gCnv z35a_hhXgkfE5T$2x%ut8U)@k!3A7e2hrn?f@@_)QeQ z_RejrllQJDxdzfbOq2B)wlbrv+;bNq8Y|Rq>~$^Ja>G~)cJ3Fj^kJ{P zbmsMNy^d4w!yd7kgMKR1G!Dfe3pnFWFD z+ro7%_81#bHC00xd;>%oRA=@_BbuOrtp@1d2hd(#O^WP zNy9IGKSk%^fU$r{@>F+f!Ol&)4!)44dz)mUFx5*kyiIL{6lb=MOp%WIpMN{Vme-Yo zQ+ODBcKjyC8kNVY^5gExWqsQ}x&{u7Axx+KP&Q|Mou!99G>|~m*o3n(NS^e=lcqLK?msMl;_{{Mdxd>{xTl#77`8W!5VMJV?5;;u9Is!#2 z&p1MV(-MM1>n1=Kh~qe952Sl-9U~_HkXQ06CntjAM|+qca1$TU;jPT^2QPtwQC#aR zFN%GT!@o~b#yB0O8KJ|Sm3DAMJmxG+;ywNUu2kl^eaxCWQv1!l(wK3ILI|zIfAjh|~%Ow?g5&1Sy1tr~_aa=BJDSX>o zkT+r*BFI3p$(__pMNnwMO{Cw&)7Ts%bR>RP<*)?<2btr^c?m{VM?HxM$kWaxWU|XP zVp?54PQ!^=ruZ-8oD6tPKFCU@Faf;NEPBqkEFHi5nzB@PrP0S_(~Bl<#N0VXB~K7% znZI1{4gVQF?^oBbbYbl%Q!ewmh$$9x8%jxe3&1^8|KLs?i6mQZ9s#f>Q*uK6{w>@p z&Pz7f8+90HytQ&f*~{WIdr#KTB#QqHLk6CPY2KCX_$}8I(>q-z zDlg9aU#I~#iEM4Jkd-6OuIx0bsyMam9F{|P`ElHSf-0_0aiW#x7U@<8 zmR6|~%a{Z2*nU4#V`Eh*RVp|iYT2@DS19E)Ir$>K!C#z4QF?jA)p$3f*=nf8&({90 z;O3&}n2Xfc+?2>W3P@e1;!aq*$2BK?gUQ!bRy34Et+enK!}&?nh1<7o^-VW*^pE-yq`JjC;VbtN#+>O?#W(3&-g2UO^$o%-x2oe? zyE*s=b}l}EHmTiYciT7A7N7QIipd|r;KPBvNX=TDpBkm6QODyGoOnY2vi=?-d~`|v zrK^N|`SoKR7B%AHm6(on2U-cWTma;CaCkDV_@@U~0u~6dPzH%yiJhI~N6P}%1Ts)i z*uRCFe}p(q{S#zktMTfl-TUi*V#va$ni#+Tgzowy`dXL^8_3 zleL90V-tPawl2HUa)5)kv$Y(?;sf4l^4rgibmUa?BLM)5lIttH-fFiC?Kh`=!RJ~J zNfr`am6k9`Su@Y!i1vj_exH|-pJA>s8I+Os^7nw$OBQ0?+Ra6ep3p46xR_Yc5iBWu z;8ILEqhqu)jD$qJ)R9l)NiS{V!yWKQLC`0unWgP&r>t5*$bHPZNxi7>9)qM68jkDQ zS`J(z(}`PVzA2uI-dcBUy{hUK{!JVP{{Ta_d@1?FwOUs8qtusD$))$tN7wzI)vQZr zaWO>}h`_*iwF`<|x_Tb=sW z^UL|-?z2z>{a-lX?ycQts#|NdgKt!hT^$s$=icVLf_55j93{pF(Ky@fy%c?xwJkYS zo9>*SWEHdK_*)Gv76@;GY+cd7H~)7j#!-4`y2Y|-E7w`oJCqe?{Q`e(nv>Pccr97d zKCd0GfmkZ;9z{_LtGf)qUWVVkNx=l!4|(UUe<;UH&cE#gt|Nj?9v1)|!kzlh6O&Pw zfLfv_@Q%0v;Ri@m5`Rpa%kBYiA0EN7jfS1~>2`7k6*^{DS6QHqYKdMhejM(#pAgzpNS4@Hq6C5A=72>49~V_*a27eN@SUbVe@Yz&kE_UwVr9&W6Tf=L%- zKitzlld$=(gAyifC`ZDL5q@962!&)_`9NZo^7xVoPlR*FCEt0883TsP@K;?G)y?f1 zQ`LBySXFy7aG|n053G9wOE}HrCW#7@&O$Fbc4)p-JAd@WLZ}ol3Sn5NcZv>%g9N@0=nHuKa=DyVudHM={PkUgYH6;@6|^^Nes)CO*eUU$ovdgr9YvX6BVP=GjH*mlV7{}9VsQl0pT@`|IHep3+VYYf{$tek zbTD8hk|@RQ|F{j0zl%#niqb5PsVRd1CFf_Y4om$1AC?13d_?fZtfZGsWopr)Q3s6C zdZ17ZLvUfxB$@nM;{TTPMx+0b_RXx z(n7o^J{YKNx27&S%aVGVyxayLq6Udt{E54D4g;^XniCVyHIM>w06_&`c zGxsl{PodjZjqYBl;6a#kvObFNlS{JQ&OR({Q1fAv1& zQ@-XN+d=}?SQJNHzqgPC@1*@Uk3T|DS}qz(V%+{;_M2mcg@pMtp_pG1h&{rw_c-!$ zzENpAZLJy?n5Djd=BAAv+J5G$#yP9*f5iX(Dyl7Ly@)!E3&m#uoDA9G8?>_@n&loz z1n($#f=yigJzUUy(LVco^vR5qupRCb+8g`{5Qe9c9qck-LK*0(Cr2h_Qnh3%T-sZo zKKps|{p?^DYR**PPOf^vp})>LHun+eLABP=r(dnc{pqRDZNWc5H)17CxUt85gyOs0 zN2IyqXr^CVA2PMiLhQPcgKR@`IEaF88Gqzxk+MPyn+ArAxYtKjP=4g7Q4+Uq(F(PG zC|SnN^xC=)+PJ@3o#}cSL1A;W@igCJmBRG0Of(53;z{Hb+Vyt3Asaz)ev?m(n976v*|{SakLIk)^-3J$D61|^R^ zq}DT?s+FKA)Y~iU2KfiFIsq7_x-Gpdx#o|^-{Le38;K&ykS!<62kQ&15!94-HfW3E zNs2#_DVbNpzW>cF;4=Q-wO@RHZxF#$BQMEKq`#cRdq-+a+H-}S5pZs17yR&h-5mTc)Yc_6S3AbsfE%pMtHiaBQ9SftbrKTG?HzTN zurrB2DnbjBD&QN`yC^tI<__nzmx@JV!Z5Wfv{8e=*CO}~*U7&-f9>#`sV}wItBoJ- zG-*KWI;^PaZJ&d z6M_A*lKouYM=Eb5d}Eroj16>*ZQT*zw{|WDpD5l(CoN!~WnCIFev)gF9-@D^pRtTU z>Uwy%HONGWnf5!0h~05wgF{aB>xE9D7JleM@jBUrHOu?ZW5SIcYF84g9x~4o=@tK8 z7jFC!Jk{1tXvjIP%`pTKTuT)N=BVqb?l^zLD@Uv(vF zZGTn>M^P^D9ffFgiM#1BU0=MBXszx_(v536o zK!;`@0jyh^s((Bt^RE`D2Lk>3H-?|aj zb@k7o``4dQpZabjpxhBbczL`>f@8SmPg9**1VUw05!=+@b3R|1$ilR*)OSrlv|*3m{!)%>J{|vrxH`fNAMT9 zW{)s^j4gNw#^5rB;8W!MNTJEXa3(q1$NzcO*T_oVrM8;RcSSd}b8RIl^kp43Q z)UNgh(rf1qT?Gr1)>*|-`cu~k_VuguBFBC-R(#Qhr1fBFjuH9KQgEgwjQqV!g%kS37>fD&uhhF2y9Ay9eDZJhCJ-#A-|Ox@k0{FoSBZYi2P9_ z!SgS7Gr=X?ahy(H%bhq9<(9h^oARDUHeWg|$IBf)5Ql}L&ggpX8d%eC>*1<-6LUeh zr~fnRg#_`oU=`*1#pgD3i}qq-^dcpRBl8zx{39Dg&yvn z&#RG9&pl6Aog>{d#*Q1(VgGV*&;xyoXdFK1d_M@@gB-N=C6&&)_5On19grFPHb~^h zOQpO;#S`Jt8FL%nuvB~Ru4+S{ArIflEIqq?b3H!Oj8=n_7y_lWk)(wJQlR7ubZowp z3iSohUwkV4Vsgn=*j!dJPAxlG3D76!1)qP}z@6t^j_T1a7I|YMzg+|3l$zj^5za_I z^i@T7h}`ZFF}6(!=g-nJ^3UldTma74@tDQLD3C)QW9VI9-!pKAaxVG(H_!j_uY!Iu z`23tGajO*Bcq&fz_mh0TmMHX@6V%s$PNxg%f1WBFpHuvP=zK3D6-`d&WzHrrVgy9N zf4?1^E5cc(LFzr|HBU8yShe=3q={ET*begT#x06}xgLeL%fEG2E?sO760IB}lPk!9 z`cHq)g5M(!2Xxk1J+ci2-pFkhZ9htx3PnpRM3N6Rq_ z%b+KPx5+|rW&V3)kdjTi?ZkJuAQ7g4CO!S^Xrv&&McI^VobFyDAhiBRKhjKQLRkB4 zH&Dad7n2RsYKMrC%dHL5hOG^}4%v$!sbvs$qJbJcV_d$Al9kqTk}@L5_oVuY^Z;9F zypw7<7qBnK#+}|YuPw>$`A5AWg?;}v)^R3> z$oA-VCJzSLk`p*W-5lWbuwPCuD)(UBlwFxF@;qFc30?7ct8TrY^qIXG`R?z+xARKf zFKkfTv_N?6yK=s{*ySx3LtjAIT@p-lluZYRxc~L7Bw}gNy8oGzHlL zLD#>1i$xUT#ZCTjxZrOf$xVO+;b;$rEuIWQ&W-Sgb-#>0VYdi%6QR%OPk<>+@wez+ z_Ey1W2KYD376&_O_d`pdhN`EB&ubYYzpt(iQts5C*clJ5^1~74kJAMCx<(giwVJqk zk!Fb?#U7U2)_eJhQD{`IhPKSaB((*gh*G|Tm}s`Dl(`V*!pKI|i;PWk9c9hf#??DA zW^c8Sc_7ZOnW<18x067A+h!P~&jsE>#RCet%|N2{$rbdkGjxydCl`YF`mUc`zNDt*uZOg)qQ!$sIOz4qXaex!*Z7Z_Hu58-#A^3Y%3{bCnm#xv;KR95C9F1pYk2A!*KGNxQ7QDuCa5GRap ziTcT9Yb7qWsO8dYND^l3O6%KkxuTEmuEkCP3z3Q&wxN0w`kVHVHu&UmHisl6lI>mp zL7w~y=pAlnSd2Mki+j8*iYlWwlen$QKpj z9`Tqv+Y710E2N9(rp;DdL{vB-^4jAe@Z0kH+-gll7I(+l=hYc@=P}f?k$#y+1Q5DX z<%R2<>h&Up0?|pfAKfo2Bznk^vn|H2JFlkv6iG4@eFQwR10KgOp~X*DAIOn6BXp%8 zHt+D$yFcW#$cje&3+UT>zIS^9#EyedJsYS6{?*>dYCf26x2q4?S(CVI4asS@Vl0V%3ZGHCMokaA#YX_c=u{)2pW5zn__wI^w#**C|ds|Dl z`9k$Lj~gm0E5czOnLGd?FS%^Ug%@fiFG4WXL@p5+=SE@AQyGDukmvyrQ#K0xz5yBT z0TBugz(~h_G)=@1ir;8V6I@qzr(6>c6VYj{-5kO3VtK9ZVcbsS zGA6-VSm*{d3}8oQP3U*q!P$%K1n4)4D2hXm^Q6yJ%WWR6^wumHiT_L7C zfWIz6_i0^p^c5cdJW?nHKpvI`92UkRqYL-45bVn;0p?jJP=N02JF!DI0hDnzYX0< zeiYaazQz_<-jfyVqpEtxPs)aG|^SXCYIeEs-<2;gCCqN?g; zR9eO0-8R(~k>RbKX|n`6Agm^GWER?h*ZE!cq361szy*xQK5DTyLM=%s+qlMZuN91z z!j<{QbeDnecgZ%stO%Wr0q75cfNlsr68cQKQJj2*=oZ2V{SL%|Og^uQ2z|k;c8aCu z!hAk&1l^Zxm+u0Br#L7UKfZRhS@LS=!*Jzi=#viYBpLcD0?SvtNzdY_$tt8c9!ddz z^v7q{kAATspU^p#ch{UoaxRdBl#&uK_uV9R$eep9Q<=tt89zoTb)0U%`PI0tTm(4tT+T?NH#ba%uAehcn zy9X~isS4+X=i`TDz9#pO^No6M*(Y4)ehtdk?C&vcX^+#5s<$XHzaP1R?~G+TG1iwh z2L;k5m~Hqo*??(M06PXB`Z`;ia2W{ojS z5ax^a5c->nBrLBN@F&}ylJxZD6M3AI4a(%Ts^h&om^akCN?(plL|r#JD=D*lCSXzeU|_`eA$*k+0TcpW|KvQrvKfuyroCTPEuec zq(*pGNJQ<+*3cpgtcLm44U;P4E2SL4Aav*)P#q&bIl$4&NXL*PXvHE-P%mC1jbWK6 zEXe5T%EwE%2*Ni3>&MzKkDulwe6KTndeVHi(g219!8_$Gr2Hym9i!oqbqsxiuItYQ z=JMqNOa7~~C&JyaBwxtv2>wvO4u^NQ=(@jnxQ~R^`2s(uKcp6&y$(Ez_A&_Znq~Ze zF7pPMj8QoysG9_%4oBPYm_D5DgxnibP=+M;v}lBAhy-|qiuV|}0uttVRyiApa6&^> z1QPa%EbQa{&JEouw1-bTM8T8z8WaD)iWvHW`Y5BXY|-OEtMf>(yTvs`#anB`we?9O z@~WJ~qhv@-4o7c2cx-?pVlydfJk8+$6|^!E)Ybreu(AG9K6@^(Gh{y!v1^5+1lQQh#l~g1YKd;_9ger9vEr%j{0B`tf$d|`Izb2GdVtu|K;|%S#zK*vw1hECDUewVnj8^ zMuCt#yL!8)-r}TnN&X7g)6v)2K>p9JDr`LT*8yK!b;?4Po_L?j_(_wk2kzDqXBAcJ zo@$@tLK_gwT=fOoy5B!}ESovROGw=R^(Y;`$Zm`BfV#>^inpz@XD(|#dZ@-|w%0`h z)=rI#XxL6a_2O(>*;b zh_jET43iAu)G>~!2kpu=bQPk=H>55tC)8F$aNm%jc6bv$ShVSj`$I5}mXThW~#KU^+L;80gKM_i$7=5#Z$}UyIqv zc`v=swgmpKnO_j+hT*w7Ct0pJqyG*lasg&$#GNY%c#kg^MpnWnvT26(jOEjuD5d_b zH(^GSmYvV}#@}f2mF!q4HE}Gl;Vbo(2`Q4()%44E&B)ZcRZ?qX5V?b0cFk}rKLOc< z>85UsZg5W-N{EygYTRxfzl5O#ZioPx5srINAE+3mnH3nV_qtwUAeuKe{|9(L^+m8Y zi+PdpK?6;^WtJd&kZc)gbss?Df;2MhrF4N?1_l`?Exa4Y^b+G`v^XF9@sSf1s01ou(~JwI%BkiGPCZ!ck-pM6|K z-inU8HrCohd57!+P*JR%Zyy9NsV8~ZL7&N7cJ(}Ka9_OqMOuyA{97%^_*TGwr+;YX z+I%Hv-5t+`T_tP<-8vy8Xc)QL2!An_!~~yu;%ketmo7zwkiLhJcwsf`nYhOC#dC

)hpoU96KvFvN>M z3WMr5_JTEf+(fe1u(t$qJiq-MhDNRycTLx2uGS%>VUa7D^!;;xlW2T;HujR+2KqlK z`o>}~k>eoGkx)j!UZAdzt_&*tpx{T8v%qG`&%s299Bs5cAKn|}{ze=3vHAGGtZL3) zr)0YZiMF@R+8^k-(G~sIv`wOHDlr|Wn{tYpcQHql59j8yLU)PhSL&D(PbG(~~U58dkRI?DkcqG@;k9Imj z7aI6K19x&>4cylA`c)I3(JycwtQWfMu6$uV2cZpL!nzNNai26*Z|!!c9ux+{p&@6} z9uRn)G^0=JkboRbjO%i4+Ecau!#m}0&g~)`kfOV@ax4Q*JAPcg;JGBN zzu{2*Uv(EW<^Q)iuzlt{z#l%<{M_*hbC!Lx8u4ll3}@KK#LLtq&s5je>zr##jO(A% zCm5y4N@m1APj;5451w)q}u2X9{^CpoeFxtA% zlO#!#2K%e@5R8dxd7lefkP>r~&m?iO*D>eH^)` z^+vc>&RuJOCqHdyxHFqULZMQ;0d30L=y0e6&=fZy_}6QC4^CDxb7wIzFg|K%UPxx^ z$KjZya}JGHlMyp=_LoR=aDHX;n&rBs04tgn^vPg(wtX|nhGLl3#3GLa&}>TiD0`Vt z#&rvkBKDK0_?PSvu+AaxO4@(Ue7SHS@tRFE+EB=+0a1o3EJyzI3|y?&B5w$rXenJ3 z9o$f=jm4ub+MKylTv}vpF$pl#38F|R_I{v3ud3|Ce|7rs+fA_{|C0-q+YhH~ihdy- zA}H`3zg_p#n#$a2&OK5)N)miMT_3#pu>S^SXTvB#7Nx7>KN{%tW*}svI|&G%!i#{6 zXSuQAT7zFW$6;V$U$0CbuvF^OfQeXcStEfzv>DNO$+fO)>4N8z(({(ot7?Oa9DFNy)0}5i_uTNx`Qwl?l2=Ym zU^EB%PdZAqo58%Y&qB|a%mN`Wo|UNi`)MJ-$_ryn&I3HRTTX6NNOyp%7U!O|o>Q%t z;xu;LH+U=fbdB;P_p9wa+sb(m?&^7DgkTxTLCqPw?YgzvVeIK$bBlXk>pI`R?s0K* zEQc4?okxkf-IU8d8uu)P+wi5}a|$IPFYt4Dd92_3N`pVOQ(7Cg<0jRCpd6t?58;_4 zsCi^pbM0JL7@W2G2nTuQHD0NXw-Man#!W_J#(#EorkM9GkQX$k^|MF_Ro;4=^gDxP%gc*50=}8$8$?bTVpIzok}_`_ z-02{1nzLgPd_vNTBl0cxg592yH%N5q0SG^W5CdqiHF33%kI1qKs*T=g4tF*2=QgQf^v{E5RHKi`^_K7-2A!1>4gL%Qg1i z9sBAE3#Y=bXrmuPXCbusE5;~F28PBl^%fZ+^%gZD;?@3e=mk8abD-Dk4I}CMg&_XP zQ1$s|Vez4VsHPL;t%Ih1IuVxc>pSM2HHD1hX~Zm`8J?XL(r}gYWW+1 z1ep-=-5iACXYv(t+c{sC(| nOw>;(+|t2&8XRvj&kx8NucB8CI8j9M9p1h}dc9Zl^78)xKond^ literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.pre_map.hdb b/src/altera/quartus/max/db/sp2_max.pre_map.hdb new file mode 100644 index 0000000000000000000000000000000000000000..21994f948244ce09e21fc9df5eb98163b58c75fa GIT binary patch literal 13135 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 RjSo%LlQ|jFKL7v#|NoPFCRG3c literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.rtlv_sg.cdb b/src/altera/quartus/max/db/sp2_max.rtlv_sg.cdb new file mode 100644 index 0000000000000000000000000000000000000000..a3905ed5215aa11b349cabee66d2da2566df44ed GIT binary patch literal 13447 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 z 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 literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.rtlv_sg_swap.cdb b/src/altera/quartus/max/db/sp2_max.rtlv_sg_swap.cdb new file mode 100644 index 0000000000000000000000000000000000000000..bccc94e74df8d25569cb9ee6fe9a3be95d91d85a GIT binary patch literal 192 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

tD!2-U&#$oIl7j`Qtp~Px6pIi$i2O|3N?~t=*@F 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 literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.sld_design_entry.sci b/src/altera/quartus/max/db/sp2_max.sld_design_entry.sci new file mode 100644 index 0000000000000000000000000000000000000000..7f9b4cb39af6e9511e3a35f11646629f8f220ebc GIT binary patch literal 168 zcmd;QU|?9w&B%}kg!VvoSZYymW`3T6rJjL;Q)y;Sih_}`se*x-zM;9kk%57wLU3wP zS!QyoLO^12wt|sDu$Mx3YLbF$N@fXAn*h)R5U7Pv3`S6T1(dE}{Pq9;|9UnR5dZ)G t3dTvv$qY + + + $00052 + + + $00051 + + + $00053 + + + $00050 + + + CTV8M + + SA0 + + + + $00049 + + + $00045 + + + $00046 + + + $00048 + + + XCT[2] + + NF + + + + $00041 + + + $00042 + + + $00043 + + + $00044 + + + + + + + $00052 + + + $00051 + + + $00053 + + + $00050 + + + $00049 + + + $00045 + + + $00046 + + + $00048 + + + $00041 + + + $00042 + + + $00043 + + + $00044 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/altera/quartus/max/maxplusii_to_quartus_name_mapping.txt b/src/altera/quartus/max/maxplusii_to_quartus_name_mapping.txt new file mode 100644 index 0000000..dfa0e10 --- /dev/null +++ b/src/altera/quartus/max/maxplusii_to_quartus_name_mapping.txt @@ -0,0 +1,64 @@ + -- Copyright (C) 1991-2004 Altera Corporation + -- Any megafunction design, and related netlist (encrypted or decrypted), + -- support information, device programming or simulation file, and any other + -- associated documentation or information provided by Altera or a partner + -- under Altera's Megafunction Partnership Program may be used only + -- to program PLD devices (but not masked PLD devices) from Altera. Any + -- other use of such megafunction design, netlist, support information, + -- device programming or simulation file, or any other related documentation + -- or information is prohibited for any other purpose, including, but not + -- limited to modification, reverse engineering, de-compiling, or use with + -- any other silicon devices, unless such use is explicitly licensed under + -- a separate agreement with Altera or a megafunction partner. Title to the + -- intellectual property, including patents, copyrights, trademarks, trade + -- secrets, or maskworks, embodied in any such megafunction design, netlist, + -- support information, device programming or simulation file, or any other + -- related documentation or information provided by Altera or a megafunction + -- partner, remains with Altera, the megafunction partner, or their respective + -- licensors. No other licenses, including any licenses needed under any third + -- party's intellectual property, are provided herein. + + -- VERSION "Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition" + -- DATE "08/28/2022 03:22:37" + +Conversion results for sp2_max ++-----------------------+----------------------+ +| MAX+PLUS II node name | Quartus II node name | ++-----------------------+----------------------+ +| |10K_D0 | 10K_D[0] | +| |CLK14 | CLK[14] | +| |D0 | D[0] | +| |FDD_C0 | FDD_C[0] | +| |FDD_C1 | FDD_C[1] | +| |FDD_C2 | FDD_C[2] | +| |HDD_C0 | HDD_C[0] | +| |HDD_C1 | HDD_C[1] | +| |HDD_C2 | HDD_C[2] | +| |HDD_C3 | HDD_C[3] | +| |LR_T0 | LR_T[0] | +| |LR_T1 | LR_T[1] | +| |REG_P0 | REG_P[0] | +| |REG_P1 | REG_P[1] | +| |REG_P2 | REG_P[2] | +| |SINC_1 | SINC_[1] | +| |SINC_2 | SINC_[2] | +| |STWG0 | STWG[0] | +| |STWG1 | STWG[1] | +| |STWG2 | STWG[2] | +| |TR43 | TR[43] | +| |UNUSED33 | UNUSED[33] | +| |UNUSED53 | UNUSED[53] | +| |UNUSED65 | UNUSED[65] | +| |UNUSED78 | UNUSED[78] | +| |XA0 | XA[0] | +| |XA1 | XA[1] | +| |XA2 | XA[2] | +| |XCT0 | XCT[0] | +| |XCT1 | XCT[1] | +| |XHD1_CS1 | XHD1_CS[1] | +| |XHD1_CS2 | XHD1_CS[2] | +| |XHD2_CS1 | XHD2_CS[1] | +| |XHD2_CS2 | XHD2_CS[2] | ++-----------------------+----------------------+ + + diff --git a/src/altera/quartus/max/sp2_max.acf b/src/altera/quartus/max/sp2_max.acf new file mode 100644 index 0000000..689ae3e --- /dev/null +++ b/src/altera/quartus/max/sp2_max.acf @@ -0,0 +1,699 @@ +-- +-- Copyright (C) 1988-2000 Altera Corporation +-- Any megafunction design, and related net list (encrypted or decrypted), +-- support information, device programming or simulation file, and any other +-- associated documentation or information provided by Altera or a partner +-- under Altera's Megafunction Partnership Program may be used only to +-- program PLD devices (but not masked PLD devices) from Altera. Any other +-- use of such megafunction design, net list, support information, device +-- programming or simulation file, or any other related documentation or +-- information is prohibited for any other purpose, including, but not +-- limited to modification, reverse engineering, de-compiling, or use with +-- any other silicon devices, unless such use is explicitly licensed under +-- a separate agreement with Altera or a megafunction partner. Title to +-- the intellectual property, including patents, copyrights, trademarks, +-- trade secrets, or maskworks, embodied in any such megafunction design, +-- net list, support information, device programming or simulation file, or +-- any other related documentation or information provided by Altera or a +-- megafunction partner, remains with Altera, the megafunction partner, or +-- their respective licensors. No other licenses, including any licenses +-- needed under any third party's intellectual property, are provided herein. +-- +CHIP SP2_MAX +BEGIN + DEVICE = EPM7128STC100-10; + |UNUSED1: INPUT_PIN = 1; -- 7064 N.C. + |UNUSED2: INPUT_PIN = 2; -- 7064 N.C. +-- |VCCIO +-- |#TDI + |UNUSED5: INPUT_PIN = 5; -- 7064 N.C. + |CMOS_AS : OUTPUT_PIN = 6; + |UNUSED7: INPUT_PIN = 7; -- 7064 N.C. + |WR_PDOS : OUTPUT_PIN = 8; + |WD : INPUT_PIN = 9; + + |WSTB : INPUT_PIN = 10; +-- |GND + |TR43 : INPUT_PIN = 12; + |CLK_WG : OUTPUT_PIN = 13; + |FDAT : OUTPUT_PIN = 14; +-- |#TMS + |QDAT : OUTPUT_PIN = 16; + |XA0 : INPUT_PIN = 17; +-- |VCCIO + |SINC_2 : OUTPUT_PIN = 19; + + |SINC_1 : OUTPUT_PIN = 20; + |XA1 : INPUT_PIN = 21; + |UNUSED22: INPUT_PIN = 22; -- 7064 N.C. + |XA2 : INPUT_PIN = 23; + |UNUSED24: INPUT_PIN = 24; -- 7064 N.C. + |RSTB : INPUT_PIN = 25; +-- |GND + |UNUSED27: INPUT_PIN = 27; -- 7064 N.C. + |UNUSED28: INPUT_PIN = 28; -- 7064 N.C. + |SR : INPUT_PIN = 29; + + |SL : INPUT_PIN = 30; + |CLK14 : OUTPUT_PIN = 31; + |CLKZZ : BIDIR_PIN = 32; + |UNUSED33 : INPUT_PIN = 33; -- be careful! at 3000 family the pin 33 is GND +-- |VCCIO + |AUD : OUTPUT_PIN = 35; + |TG42_BUF : OUTPUT_PIN = 36; + |XACS : INPUT_PIN = 37; +-- |GND +-- |VCCINT + + |HDD_C3 : INPUT_PIN = 40; + |HDD_C2 : INPUT_PIN = 41; + |HDD_C1 : INPUT_PIN = 42; +-- |GND + |FDD_C0 : INPUT_PIN = 44; + |FDD_C1 : INPUT_PIN = 45; + |FDD_C2 : INPUT_PIN = 46; + |HDD_C0 : INPUT_PIN = 47; + |HD_DIR : OUTPUT_PIN = 48; + |UNUSED49: INPUT_PIN = 49; -- 7064 N.C. + + |UNUSED50: INPUT_PIN = 50; -- 7064 N.C. +-- |VCCIO + |HD_CS : OUTPUT_PIN = 52; + |UNUSED53 : INPUT_PIN = 53; -- 7064 N.C. + |/CONF_X : BIDIR_PIN = 54; + |UNUSED55: INPUT_PIN = 55; -- 7064 N.C. + |10K_CLK : OUTPUT_PIN = 56; + |WR_CNF : INPUT_PIN = 57; + |10K_D0 : OUTPUT_PIN = 58; +-- |GND + + |D0 : INPUT_PIN = 60; + |VGA_IN : INPUT_PIN = 61; +-- |#TCK + |UNUSED63: INPUT_PIN = 63; + |SINC_V : OUTPUT_PIN = 64; + |UNUSED65 : INPUT_PIN = 65; -- be careful! at 3000 family the pin 33 is GND +-- |VCCIO + |SINC : OUTPUT_PIN = 67; + |SINC_H : OUTPUT_PIN = 68; + |SINC_IN : INPUT_PIN = 69; + + |UNUSED70: INPUT_PIN = 70; -- 7064 N.C. + |XHD_RES : OUTPUT_PIN = 71; + |UNUSED72: INPUT_PIN = 72; -- 7064 N.C. +-- |#TDO +-- |GND + |XHD_WR : OUTPUT_PIN = 75; + |XHD_RD : OUTPUT_PIN = 76; + |UNUSED77: INPUT_PIN = 77; -- 7064 N.C. + |UNUSED78 : INPUT_PIN = 78; -- 7064 N.C. + |XHD1_CS1 : OUTPUT_PIN = 79; + + |XHD1_CS2 : OUTPUT_PIN = 80; + |XHD2_CS1 : OUTPUT_PIN = 81; +-- |VCCIO + |XHD2_CS2 : OUTPUT_PIN = 83; + |BEEP : OUTPUT_PIN = 84; + |TG42_OUT : OUTPUT_PIN = 85; +-- |GND + |TG42_IN : INPUT_PIN = 87; + |XHR_RDY : INPUT_PIN = 88; + |EPM_RES : INPUT_PIN = 89; + + |PW_GOOD : INPUT_PIN = 90; +-- |VCCINT + |RDAT : INPUT_PIN = 92; + |/WG_WR : OUTPUT_PIN = 93; + |STE : INPUT_PIN = 94; +-- |GND + |DENS_X : OUTPUT_PIN = 96; + |/WG_RD : OUTPUT_PIN = 97; + |WDAT : OUTPUT_PIN = 98; + |CMOS_DRD : OUTPUT_PIN = 99; + |CMOS_DWR : OUTPUT_PIN = 100; +END; + +DEFAULT_DEVICES +BEGIN + AUTO_DEVICE = EPM7256SQC208-7; + AUTO_DEVICE = EPM7256SRC208-7; + AUTO_DEVICE = EPM7192SQC160-7; + AUTO_DEVICE = EPM7160SQC160-6; + AUTO_DEVICE = EPM7160STC100-6; + AUTO_DEVICE = EPM7160SLC84-6; + AUTO_DEVICE = EPM7128SQC160-6; + AUTO_DEVICE = EPM7128STC100-6; + AUTO_DEVICE = EPM7128SQC100-6; + AUTO_DEVICE = EPM7128SLC84-6; + AUTO_DEVICE = EPM7064STC100-5; + AUTO_DEVICE = EPM7064SLC84-5; + AUTO_DEVICE = EPM7064STC44-5; + AUTO_DEVICE = EPM7064SLC44-5; + AUTO_DEVICE = EPM7032STC44-5; + AUTO_DEVICE = EPM7032SLC44-5; + ASK_BEFORE_ADDING_EXTRA_DEVICES = ON; +END; + +TIMING_POINT +BEGIN + DEVICE_FOR_TIMING_SYNTHESIS = EPM7128STC100-10; + FREQUENCY = 100MHz; + MAINTAIN_STABLE_SYNTHESIS = OFF; + CUT_ALL_CLEAR_PRESET = ON; + CUT_ALL_BIDIR = ON; +END; + +IGNORED_ASSIGNMENTS +BEGIN + FIT_IGNORE_TIMING = ON; + DEMOTE_SPECIFIC_LCELL_ASSIGNMENTS_TO_LAB_ASSIGNMENTS = OFF; + IGNORE_LOCAL_ROUTING_ASSIGNMENTS = OFF; + IGNORE_DEVICE_ASSIGNMENTS = OFF; + IGNORE_LC_ASSIGNMENTS = OFF; + IGNORE_PIN_ASSIGNMENTS = OFF; + IGNORE_CHIP_ASSIGNMENTS = OFF; + IGNORE_TIMING_ASSIGNMENTS = OFF; + IGNORE_LOGIC_OPTION_ASSIGNMENTS = OFF; + IGNORE_CLIQUE_ASSIGNMENTS = OFF; +END; + +LOGIC_OPTIONS +BEGIN + |LR_T1 : TURBO_BIT = ON; + |LR_T0 : TURBO_BIT = ON; + |CLK_WG : TURBO_BIT = ON; + |TG42_BUF : STYLE = WYSIWYG; + |TG42_OUT : STYLE = WYSIWYG; + |XHD_RD : TURBO_BIT = OFF; + |XHD_RES : TURBO_BIT = OFF; + |XHD_WR : TURBO_BIT = OFF; + |XHD1_CS1 : TURBO_BIT = OFF; + |XHD1_CS2 : TURBO_BIT = OFF; + |XHD2_CS1 : TURBO_BIT = OFF; + |XHD2_CS2 : TURBO_BIT = OFF; + |10K_CLK : TURBO_BIT = OFF; + |10K_D0 : TURBO_BIT = OFF; + |REG_P0 : TURBO_BIT = ON; + |REG_P1 : TURBO_BIT = ON; + |REG_P2 : TURBO_BIT = ON; + |TG42_BUF : TURBO_BIT = ON; + |TG42_OUT : TURBO_BIT = ON; + |STWG0 : TURBO_BIT = ON; + |STWG1 : TURBO_BIT = ON; + |STWG2 : TURBO_BIT = ON; + |XCT0 : TURBO_BIT = ON; + |XCT1 : TURBO_BIT = ON; +END; + +GLOBAL_PROJECT_DEVICE_OPTIONS +BEGIN + MULTIVOLT_IO = OFF; + SECURITY_BIT = ON; + MAX7000B_ENABLE_VREFB = OFF; + MAX7000B_ENABLE_VREFA = OFF; + MAX7000B_VCCIO_IOBANK2 = 3.3V; + MAX7000B_VCCIO_IOBANK1 = 3.3V; + CONFIG_EPROM_PULLUP_RESISTOR = ON; + CONFIG_EPROM_USER_CODE = FFFFFFFF; + FLEX_CONFIGURATION_EPROM = AUTO; + MAX7000AE_ENABLE_JTAG = ON; + MAX7000AE_USER_CODE = FFFFFFFF; + FLEX6000_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX10KA_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = ON; + FLEX10K_USE_LOW_VOLTAGE_CONFIGURATION_EPROM = OFF; + FLEX6000_ENABLE_JTAG = OFF; + CONFIG_SCHEME_FLEX_6000 = PASSIVE_SERIAL; + MAX7000S_ENABLE_JTAG = ON; + FLEX10K_ENABLE_LOCK_OUTPUT = OFF; + MAX7000S_USER_CODE = FFFF; + CONFIG_SCHEME_10K = PASSIVE_SERIAL; + FLEX10K_JTAG_USER_CODE = 7F; + ENABLE_INIT_DONE_OUTPUT = OFF; + ENABLE_CHIP_WIDE_OE = OFF; + ENABLE_CHIP_WIDE_RESET = OFF; + nCEO = UNRESERVED; + CLKUSR = UNRESERVED; + ADD17 = UNRESERVED; + ADD16 = UNRESERVED; + ADD15 = UNRESERVED; + ADD14 = UNRESERVED; + ADD13 = UNRESERVED; + ADD0_TO_ADD12 = UNRESERVED; + SDOUT = RESERVED_DRIVES_OUT; + RDCLK = UNRESERVED; + RDYnBUSY = UNRESERVED; + nWS_nRS_nCS_CS = UNRESERVED; + DATA1_TO_DATA7 = UNRESERVED; + DATA0 = RESERVED_TRI_STATED; + FLEX8000_ENABLE_JTAG = OFF; + CONFIG_SCHEME = ACTIVE_SERIAL; + DISABLE_TIME_OUT = OFF; + ENABLE_DCLK_OUTPUT = OFF; + RELEASE_CLEARS = OFF; + AUTO_RESTART = OFF; + USER_CLOCK = OFF; + RESERVED_PINS_PERCENT = 0; + RESERVED_LCELLS_PERCENT = 0; +END; + +GLOBAL_PROJECT_SYNTHESIS_ASSIGNMENT_OPTIONS +BEGIN + STYLE = NORMAL; + AUTO_GLOBAL_CLEAR = OFF; + AUTO_GLOBAL_CLOCK = OFF; + DEVICE_FAMILY = MAX7000S; + MULTI_LEVEL_SYNTHESIS_MAX9000 = ON; + AUTO_IMPLEMENT_IN_EAB = OFF; + AUTO_OPEN_DRAIN_PINS = ON; + ONE_HOT_STATE_MACHINE_ENCODING = OFF; + AUTO_REGISTER_PACKING = OFF; + AUTO_FAST_IO = OFF; + AUTO_GLOBAL_OE = ON; + AUTO_GLOBAL_PRESET = ON; + MULTI_LEVEL_SYNTHESIS_MAX5000_7000 = OFF; + OPTIMIZE_FOR_SPEED = 5; +END; + +COMPILER_PROCESSING_CONFIGURATION +BEGIN + FITTER_SETTINGS = ADVANCED; + USE_QUARTUS_FITTER = OFF; + PRESERVE_ALL_NODE_NAME_SYNONYMS = OFF; + SMART_RECOMPILE = OFF; + GENERATE_AHDL_TDO_FILE = OFF; + RPT_FILE_USER_ASSIGNMENTS = ON; + RPT_FILE_LCELL_INTERCONNECT = ON; + RPT_FILE_HIERARCHY = ON; + RPT_FILE_EQUATIONS = ON; + LINKED_SNF_EXTRACTOR = OFF; + OPTIMIZE_TIMING_SNF = OFF; + TIMING_SNF_EXTRACTOR = ON; + FUNCTIONAL_SNF_EXTRACTOR = OFF; + DESIGN_DOCTOR_RULES = EPLD; + DESIGN_DOCTOR = OFF; +END; + +COMPILER_INTERFACES_CONFIGURATION +BEGIN + NETLIST_OUTPUT_TIME_SCALE = 0.1ns; + EDIF_INPUT_SHOW_LMF_MAPPING_MESSAGES = OFF; + EDIF_BUS_DELIMITERS = []; + EDIF_FLATTEN_BUS = OFF; + EDIF_OUTPUT_FORCE_0NS_DELAYS = OFF; + EDIF_OUTPUT_INCLUDE_SPECIAL_PRIM = OFF; + EDIF_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + EDIF_OUTPUT_DELAY_CONSTRUCTS = EDO_FILE; + EDIF_OUTPUT_USE_EDC = OFF; + EDIF_INPUT_USE_LMF2 = OFF; + EDIF_INPUT_USE_LMF1 = OFF; + EDIF_OUTPUT_GND = GND; + EDIF_OUTPUT_VCC = VCC; + EDIF_INPUT_GND = GND; + EDIF_INPUT_VCC = VCC; + EDIF_OUTPUT_EDC_FILE = *.edc; + EDIF_INPUT_LMF2 = *.lmf; + EDIF_INPUT_LMF1 = *.lmf; + VHDL_GENERATE_CONFIGURATION_DECLARATION = OFF; + VHDL_OUTPUT_DELAY_CONSTRUCTS = VHO_FILE; + VERILOG_OUTPUT_DELAY_CONSTRUCTS = VO_FILE; + VHDL_FLATTEN_BUS = OFF; + VERILOG_FLATTEN_BUS = OFF; + EDIF_TRUNCATE_HIERARCHY_PATH = OFF; + VHDL_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_TRUNCATE_HIERARCHY_PATH = OFF; + VERILOG_OUTPUT_MAP_ILLEGAL_CHAR = OFF; + VHDL_WRITER_VERSION = VHDL87; + VHDL_READER_VERSION = VHDL87; + SYNOPSYS_MAPPING_EFFORT = MEDIUM; + SYNOPSYS_BOUNDARY_OPTIMIZATION = OFF; + SYNOPSYS_HIERARCHICAL_COMPILATION = ON; + SYNOPSYS_DESIGNWARE = OFF; + SYNOPSYS_COMPILER = DESIGN; + USE_SYNOPSYS_SYNTHESIS = OFF; + VHDL_NETLIST_WRITER = OFF; + VERILOG_NETLIST_WRITER = OFF; + XNF_GENERATE_AHDL_TDX_FILE = ON; + XNF_TRANSLATE_INTERNAL_NODE_NAMES = ON; + XNF_EMULATE_TRI_STATE_BUSES = INTERNAL_LOGIC; + EDIF_OUTPUT_VERSION = 200; + EDIF_NETLIST_WRITER = OFF; +END; + +CUSTOM_DESIGN_DOCTOR_RULES +BEGIN + MASTER_RESET = OFF; + EXPANDER_NETWORKS = ON; + RACE_CONDITIONS = ON; + DELAY_CHAINS = ON; + ASYNCHRONOUS_INPUTS = ON; + PRESET_CLEAR_NETWORKS = ON; + STATIC_HAZARDS_AFTER_SYNTHESIS = OFF; + STATIC_HAZARDS_BEFORE_SYNTHESIS = ON; + MULTI_CLOCK_NETWORKS = ON; + MULTI_LEVEL_CLOCKS = ON; + GATED_CLOCKS = ON; + RIPPLE_CLOCKS = ON; +END; + +SIMULATOR_CONFIGURATION +BEGIN + END_TIME = 25.0us; + BIDIR_PIN = STRONG; + START_TIME = 0.0ns; + GLITCH_TIME = 0.0ns; + GLITCH = OFF; + OSCILLATION_TIME = 0.0ns; + OSCILLATION = OFF; + CHECK_OUTPUTS = OFF; + SETUP_HOLD = OFF; + USE_DEVICE = OFF; +END; + +TIMING_ANALYZER_CONFIGURATION +BEGIN + ANALYSIS_MODE = REGISTERED_PERFORMANCE; + CUT_OFF_RAM_REGISTERED_WE_PATHS = OFF; + LIST_PATH_FREQUENCY = 10MHz; + LIST_PATH_COUNT = 10; + REGISTERED_PERFORMANCE_OPTIONS = NUMBER_OF_PATHS; + INCLUDE_PATHS_LESS_THAN_VALUE = 214.7483647ms; + INCLUDE_PATHS_LESS_THAN = OFF; + INCLUDE_PATHS_GREATER_THAN_VALUE = 0.0ns; + INCLUDE_PATHS_GREATER_THAN = OFF; + DELAY_MATRIX_OPTIONS = SHOW_ALL_PATHS; + CELL_WIDTH = 18; + LIST_ONLY_LONGEST_PATH = ON; + CUT_OFF_CLEAR_AND_PRESET_PATHS = ON; + CUT_OFF_IO_PIN_FEEDBACK = ON; + AUTO_RECALCULATE = OFF; +END; + +OTHER_CONFIGURATION +BEGIN + LAST_MAXPLUS2_VERSION = 10.0; + ROW_PINS_LCELL_INSERT = ON; + CARRY_OUT_PINS_LCELL_INSERT = OFF; + NORMAL_LCELL_INSERT = ON; + EXPLICIT_FAMILY = 1; + FLEX_10K_52_COLUMNS = 40; + DEFAULT_9K_EXP_PER_LCELL = 1/2; + LOCAL_INTERCONNECT_PER_LAB_PERCENT = 100; + LCELLS_PER_ROW_PERCENT = 100; + FAN_IN_PER_LCELL_PERCENT = 100; + EXP_PER_LCELL_PERCENT = 100; + ROW_PINS_PERCENT = 50; + ORIGINAL_MAXPLUS2_VERSION = 9.6; + COMPILER_DATA = "1,1,0,1,0,0,0,1,1,1,1,0,1,1,1"; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.MAX7000 +BEGIN + TURBO_BIT = ON; + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE NORMAL.FLEX8000 +BEGIN + CARRY_CHAIN_LENGTH = 32; + CASCADE_CHAIN_LENGTH = 2; + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = ON; + REFACTORIZATION = ON; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + IGNORE_SOFT_BUFFERS = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = ON; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.MAX7000 +BEGIN + TURBO_BIT = ON; + SLOW_SLEW_RATE = OFF; + XOR_SYNTHESIS = ON; + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = ON; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; + MINIMIZATION = FULL; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE FAST.FLEX8000 +BEGIN + CARRY_CHAIN_LENGTH = 32; + CASCADE_CHAIN_LENGTH = 2; + REGISTER_OPTIMIZATION = ON; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = ON; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = ON; + REDUCE_LOGIC = ON; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = ON; + CARRY_CHAIN = AUTO; + CASCADE_CHAIN = AUTO; + MINIMIZATION = FULL; + IGNORE_SOFT_BUFFERS = ON; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX5000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.MAX7000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.CLASSIC +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = ON; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = ON; + SOFT_BUFFER_INSERTION = OFF; + FAST_IO = OFF; + IGNORE_SOFT_BUFFERS = OFF; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = ON; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN = IGNORE; + CASCADE_CHAIN = IGNORE; +END; + +DEFINE_LOGIC_SYNTHESIS_STYLE WYSIWYG.FLEX8000 +BEGIN + REGISTER_OPTIMIZATION = OFF; + USE_LPM_FOR_AHDL_OPERATORS = OFF; + RESYNTHESIZE_NETWORK = OFF; + MULTI_LEVEL_FACTORING = OFF; + SUBFACTOR_EXTRACTION = OFF; + REFACTORIZATION = OFF; + NOT_GATE_PUSH_BACK = ON; + DUPLICATE_LOGIC_EXTRACTION = OFF; + REDUCE_LOGIC = OFF; + DECOMPOSE_GATES = OFF; + SOFT_BUFFER_INSERTION = ON; + IGNORE_SOFT_BUFFERS = ON; + PARALLEL_EXPANDERS = OFF; + TURBO_BIT = OFF; + XOR_SYNTHESIS = OFF; + SLOW_SLEW_RATE = OFF; + MINIMIZATION = PARTIAL; + CARRY_CHAIN_LENGTH = 32; + CARRY_CHAIN = MANUAL; + CASCADE_CHAIN_LENGTH = 2; + CASCADE_CHAIN = MANUAL; +END; + diff --git a/src/altera/quartus/max/sp2_max.asm.rpt b/src/altera/quartus/max/sp2_max.asm.rpt new file mode 100644 index 0000000..64aa208 --- /dev/null +++ b/src/altera/quartus/max/sp2_max.asm.rpt @@ -0,0 +1,109 @@ +Assembler report for sp2_max +Sun Aug 28 03:30:42 2022 +Quartus II Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition + + +--------------------- +; Table of Contents ; +--------------------- + 1. Legal Notice + 2. Assembler Summary + 3. Assembler Settings + 4. Assembler Generated Files + 5. Assembler Device Options: C:/Sprinter/src/altera/quartus/max/sp2_max.pof + 6. Assembler Messages + + + +---------------- +; Legal Notice ; +---------------- +Copyright (C) 1991-2009 Altera Corporation +Your use of Altera Corporation's design tools, logic functions +and other software and tools, and its AMPP partner logic +functions, and any output files from any of the foregoing +(including device programming or simulation files), and any +associated documentation or information are expressly subject +to the terms and conditions of the Altera Program License +Subscription Agreement, Altera MegaCore Function License +Agreement, or other applicable license agreement, including, +without limitation, that your use is for the sole purpose of +programming logic devices manufactured by Altera and sold by +Altera or its authorized distributors. Please refer to the +applicable agreement for further details. + + + ++---------------------------------------------------------------+ +; Assembler Summary ; ++-----------------------+---------------------------------------+ +; Assembler Status ; Successful - Sun Aug 28 03:30:42 2022 ; +; Revision Name ; sp2_max ; +; Top-level Entity Name ; SP2_MAX ; +; Family ; MAX7000S ; +; Device ; EPM7128STC100-10 ; ++-----------------------+---------------------------------------+ + + ++--------------------------------------------------------------------------------------------------------+ +; Assembler Settings ; ++-----------------------------------------------------------------------------+----------+---------------+ +; Option ; Setting ; Default Value ; ++-----------------------------------------------------------------------------+----------+---------------+ +; Security bit ; On ; Off ; +; Use smart compilation ; Off ; Off ; +; Compression mode ; Off ; Off ; +; Clock source for configuration device ; Internal ; Internal ; +; Clock frequency of the configuration device ; 10 MHZ ; 10 MHz ; +; Divide clock frequency by ; 1 ; 1 ; +; Auto user code ; Off ; Off ; +; Use configuration device ; On ; On ; +; Configuration device auto user code ; Off ; Off ; +; Generate Tabular Text File (.ttf) For Target Device ; Off ; Off ; +; Generate Raw Binary File (.rbf) For Target Device ; Off ; Off ; +; Generate Hexadecimal (Intel-Format) Output File (.hexout) for Target Device ; Off ; Off ; +; Hexadecimal Output File start address ; 0 ; 0 ; +; Hexadecimal Output File count direction ; Up ; Up ; +; Generate Serial Vector Format File (.svf) for Target Device ; Off ; Off ; +; Generate a JEDEC STAPL Format File (.jam) for Target Device ; Off ; Off ; +; Generate a compressed Jam STAPL Byte Code 2.0 File (.jbc) for Target Device ; Off ; Off ; +; Generate a compressed Jam STAPL Byte Code 2.0 File (.jbc) for Target Device ; On ; On ; ++-----------------------------------------------------------------------------+----------+---------------+ + + ++------------------------------------------------+ +; Assembler Generated Files ; ++------------------------------------------------+ +; File Name ; ++------------------------------------------------+ +; C:/Sprinter/src/altera/quartus/max/sp2_max.pof ; ++------------------------------------------------+ + + ++--------------------------------------------------------------------------+ +; Assembler Device Options: C:/Sprinter/src/altera/quartus/max/sp2_max.pof ; ++----------------+---------------------------------------------------------+ +; Option ; Setting ; ++----------------+---------------------------------------------------------+ +; Device ; EPM7128STC100-10 ; +; JTAG usercode ; 0x00000000 ; +; Checksum ; 0x00197ABF ; ++----------------+---------------------------------------------------------+ + + ++--------------------+ +; Assembler Messages ; ++--------------------+ +Info: ******************************************************************* +Info: Running Quartus II Assembler + Info: Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition + Info: Processing started: Sun Aug 28 03:30:42 2022 +Info: Command: quartus_asm --read_settings_files=off --write_settings_files=off sp2_max -c sp2_max +Info: Assembler is generating device programming files +Info: Quartus II Assembler was successful. 0 errors, 0 warnings + Info: Peak virtual memory: 199 megabytes + Info: Processing ended: Sun Aug 28 03:30:42 2022 + Info: Elapsed time: 00:00:00 + Info: Total CPU time (on all processors): 00:00:00 + + diff --git a/src/altera/quartus/max/sp2_max.done b/src/altera/quartus/max/sp2_max.done new file mode 100644 index 0000000..f4d59a9 --- /dev/null +++ b/src/altera/quartus/max/sp2_max.done @@ -0,0 +1 @@ +Sun Aug 28 03:30:44 2022 diff --git a/src/altera/quartus/max/sp2_max.dpf b/src/altera/quartus/max/sp2_max.dpf new file mode 100644 index 0000000..f0b3ecc --- /dev/null +++ b/src/altera/quartus/max/sp2_max.dpf @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/altera/quartus/max/sp2_max.eda.rpt b/src/altera/quartus/max/sp2_max.eda.rpt new file mode 100644 index 0000000..408201d --- /dev/null +++ b/src/altera/quartus/max/sp2_max.eda.rpt @@ -0,0 +1,59 @@ +EDA Netlist Writer report for sp2_max +Sun Aug 28 03:26:23 2022 +Quartus II Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition + + +--------------------- +; Table of Contents ; +--------------------- + 1. Legal Notice + 2. EDA Netlist Writer Summary + 3. EDA Netlist Writer Messages + + + +---------------- +; Legal Notice ; +---------------- +Copyright (C) 1991-2009 Altera Corporation +Your use of Altera Corporation's design tools, logic functions +and other software and tools, and its AMPP partner logic +functions, and any output files from any of the foregoing +(including device programming or simulation files), and any +associated documentation or information are expressly subject +to the terms and conditions of the Altera Program License +Subscription Agreement, Altera MegaCore Function License +Agreement, or other applicable license agreement, including, +without limitation, that your use is for the sole purpose of +programming logic devices manufactured by Altera and sold by +Altera or its authorized distributors. Please refer to the +applicable agreement for further details. + + + ++----------------------------------------------------------------------------------+ +; EDA Netlist Writer Summary ; ++---------------------------+------------------------------------------------------+ +; EDA Netlist Writer Status ; No Output Files Generated - Sun Aug 28 03:26:23 2022 ; +; Revision Name ; sp2_max ; +; Top-level Entity Name ; SP2_MAX ; +; Family ; MAX7000S ; ++---------------------------+------------------------------------------------------+ + + ++-----------------------------+ +; EDA Netlist Writer Messages ; ++-----------------------------+ +Info: ******************************************************************* +Info: Running Quartus II EDA Netlist Writer + Info: Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition + Info: Processing started: Sun Aug 28 03:26:23 2022 +Info: Command: quartus_eda --read_settings_files=on --write_settings_files=off sp2_max -c sp2_max +Warning: Can't generate output files. Specify command-line options to generate output files, or update EDA tool settings using GUI or Tcl script. +Info: Quartus II EDA Netlist Writer was successful. 0 errors, 1 warning + Info: Peak virtual memory: 163 megabytes + Info: Processing ended: Sun Aug 28 03:26:23 2022 + Info: Elapsed time: 00:00:00 + Info: Total CPU time (on all processors): 00:00:00 + + diff --git a/src/altera/quartus/max/sp2_max.fit.rpt b/src/altera/quartus/max/sp2_max.fit.rpt new file mode 100644 index 0000000..c95d907 --- /dev/null +++ b/src/altera/quartus/max/sp2_max.fit.rpt @@ -0,0 +1,710 @@ +Fitter report for sp2_max +Sun Aug 28 03:30:41 2022 +Quartus II Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition + + +--------------------- +; Table of Contents ; +--------------------- + 1. Legal Notice + 2. Fitter Summary + 3. Fitter Settings + 4. Parallel Compilation + 5. Pin-Out File + 6. Fitter Resource Usage Summary + 7. Input Pins + 8. Output Pins + 9. Bidir Pins + 10. All Package Pins + 11. I/O Standard + 12. Dedicated Inputs I/O + 13. Output Pin Default Load For Reported TCO + 14. Fitter Resource Utilization by Entity + 15. Control Signals + 16. Global & Other Fast Signals + 17. Non-Global High Fan-Out Signals + 18. Interconnect Usage Summary + 19. LAB External Interconnect + 20. LAB Macrocells + 21. Parallel Expander + 22. Shareable Expander + 23. Logic Cell Interconnection + 24. Fitter Device Options + 25. Fitter Messages + + + +---------------- +; Legal Notice ; +---------------- +Copyright (C) 1991-2009 Altera Corporation +Your use of Altera Corporation's design tools, logic functions +and other software and tools, and its AMPP partner logic +functions, and any output files from any of the foregoing +(including device programming or simulation files), and any +associated documentation or information are expressly subject +to the terms and conditions of the Altera Program License +Subscription Agreement, Altera MegaCore Function License +Agreement, or other applicable license agreement, including, +without limitation, that your use is for the sole purpose of +programming logic devices manufactured by Altera and sold by +Altera or its authorized distributors. Please refer to the +applicable agreement for further details. + + + ++----------------------------------------------------------------------+ +; Fitter Summary ; ++-----------------------+----------------------------------------------+ +; Fitter Status ; Successful - Sun Aug 28 03:30:40 2022 ; +; Quartus II Version ; 9.0 Build 235 06/17/2009 SP 2 SJ Web Edition ; +; Revision Name ; sp2_max ; +; Top-level Entity Name ; SP2_MAX ; +; Family ; MAX7000S ; +; Device ; EPM7128STC100-10 ; +; Timing Models ; Final ; +; Total macrocells ; 74 / 128 ( 58 % ) ; +; Total pins ; 84 / 84 ( 100 % ) ; ++-----------------------+----------------------------------------------+ + + ++---------------------------------------------------------------------------------------+ +; Fitter Settings ; ++----------------------------------------------------+------------------+---------------+ +; Option ; Setting ; Default Value ; ++----------------------------------------------------+------------------+---------------+ +; Device ; EPM7128STC100-10 ; ; +; Use smart compilation ; Off ; Off ; +; Use TimeQuest Timing Analyzer ; Off ; Off ; +; Optimize Timing for ECOs ; Off ; Off ; +; Regenerate full fit report during ECO compiles ; Off ; Off ; +; Optimize IOC Register Placement for Timing ; On ; On ; +; Limit to One Fitting Attempt ; Off ; Off ; +; Fitter Initial Placement Seed ; 1 ; 1 ; +; Slow Slew Rate ; Off ; Off ; +; Fitter Effort ; Auto Fit ; Auto Fit ; +; Force Fitter to Avoid Periphery Placement Warnings ; Off ; Off ; ++----------------------------------------------------+------------------+---------------+ + + +Parallel compilation was disabled, but you have multiple processors available. Enable parallel compilation to reduce compilation time. ++-------------------------------------+ +; Parallel Compilation ; ++----------------------------+--------+ +; Processors ; Number ; ++----------------------------+--------+ +; Number detected on machine ; 4 ; +; Maximum allowed ; 1 ; ++----------------------------+--------+ + + ++--------------+ +; Pin-Out File ; ++--------------+ +The pin-out file can be found in C:/Sprinter/src/altera/quartus/max/sp2_max.pin. + + ++-------------------------------------------------------+ +; Fitter Resource Usage Summary ; ++-----------------------------------+-------------------+ +; Resource ; Usage ; ++-----------------------------------+-------------------+ +; Logic cells ; 74 / 128 ( 58 % ) ; +; Registers ; 57 / 128 ( 45 % ) ; +; Number of pterms used ; 195 ; +; User inserted logic elements ; 0 ; +; I/O pins ; 84 / 84 ( 100 % ) ; +; -- Clock pins ; 2 / 2 ( 100 % ) ; +; -- Dedicated input pins ; 2 / 2 ( 100 % ) ; +; Global signals ; 2 ; +; Shareable expanders ; 11 / 128 ( 9 % ) ; +; Parallel expanders ; 3 / 120 ( 3 % ) ; +; Cells using turbo bit ; 74 / 128 ( 58 % ) ; +; Maximum fan-out node ; HDD_C[2] ; +; Maximum fan-out ; 21 ; +; Highest non-global fan-out signal ; HDD_C[2] ; +; Highest non-global fan-out ; 21 ; +; Total fan-out ; 438 ; +; Average fan-out ; 2.59 ; ++-----------------------------------+-------------------+ + + ++------------------------------------------------------------------------------------------------------------------------------------------------+ +; Input Pins ; ++----------+-------+----------+-----+-----------------------+--------------------+--------+----------------+--------------+----------------------+ +; Name ; Pin # ; I/O Bank ; LAB ; Combinational Fan-Out ; Registered Fan-Out ; Global ; Input Register ; I/O Standard ; Location assigned by ; ++----------+-------+----------+-----+-----------------------+--------------------+--------+----------------+--------------+----------------------+ +; D0 ; 60 ; -- ; 6 ; 1 ; 0 ; no ; no ; TTL ; User ; +; EPM_RES ; 89 ; -- ; -- ; 2 ; 0 ; yes ; no ; TTL ; User ; +; FDD_C[0] ; 44 ; -- ; 5 ; 14 ; 0 ; no ; no ; TTL ; User ; +; FDD_C[1] ; 45 ; -- ; 5 ; 17 ; 0 ; no ; no ; TTL ; User ; +; FDD_C[2] ; 46 ; -- ; 5 ; 15 ; 0 ; no ; no ; TTL ; User ; +; HDD_C[0] ; 47 ; -- ; 5 ; 16 ; 0 ; no ; no ; TTL ; User ; +; HDD_C[1] ; 42 ; -- ; 5 ; 19 ; 0 ; no ; no ; TTL ; User ; +; HDD_C[2] ; 41 ; -- ; 5 ; 21 ; 0 ; no ; no ; TTL ; User ; +; HDD_C[3] ; 40 ; -- ; 5 ; 18 ; 0 ; no ; no ; TTL ; User ; +; PW_GOOD ; 90 ; -- ; -- ; 1 ; 0 ; no ; no ; TTL ; User ; +; RDAT ; 92 ; -- ; 1 ; 1 ; 0 ; no ; no ; TTL ; User ; +; RSTB ; 25 ; -- ; 3 ; 1 ; 0 ; no ; no ; TTL ; User ; +; SINC_IN ; 69 ; -- ; 7 ; 0 ; 0 ; no ; no ; TTL ; User ; +; SL ; 30 ; -- ; 4 ; 1 ; 0 ; no ; no ; TTL ; User ; +; SR ; 29 ; -- ; 4 ; 1 ; 0 ; no ; no ; TTL ; User ; +; STE ; 94 ; -- ; 1 ; 1 ; 0 ; no ; no ; TTL ; User ; +; TG42_IN ; 87 ; -- ; -- ; 11 ; 0 ; yes ; no ; TTL ; User ; +; TR43 ; 12 ; -- ; 2 ; 2 ; 0 ; no ; no ; TTL ; User ; +; UNUSED1 ; 50 ; -- ; 5 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED2 ; 27 ; -- ; 4 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED22 ; 22 ; -- ; 3 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED24 ; 70 ; -- ; 7 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED27 ; 7 ; -- ; 2 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED28 ; 28 ; -- ; 4 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED33 ; 33 ; -- ; 4 ; 0 ; 0 ; no ; no ; TTL ; User ; +; UNUSED49 ; 49 ; -- ; 5 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED5 ; 72 ; -- ; 7 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED50 ; 24 ; -- ; 3 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED53 ; 53 ; -- ; 6 ; 0 ; 0 ; no ; no ; TTL ; User ; +; UNUSED55 ; 1 ; -- ; 1 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED63 ; 55 ; -- ; 6 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED65 ; 65 ; -- ; 7 ; 0 ; 0 ; no ; no ; TTL ; User ; +; UNUSED7 ; 77 ; -- ; 8 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED70 ; 5 ; -- ; 2 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED72 ; 2 ; -- ; 1 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED77 ; 63 ; -- ; 7 ; 0 ; 0 ; no ; no ; TTL ; Fitter ; +; UNUSED78 ; 78 ; -- ; 8 ; 0 ; 0 ; no ; no ; TTL ; User ; +; VGA_IN ; 61 ; -- ; 6 ; 0 ; 0 ; no ; no ; TTL ; User ; +; WD ; 9 ; -- ; 2 ; 2 ; 0 ; no ; no ; TTL ; User ; +; WR_CNF ; 57 ; -- ; 6 ; 1 ; 0 ; no ; no ; TTL ; User ; +; WSTB ; 10 ; -- ; 2 ; 1 ; 0 ; no ; no ; TTL ; User ; +; XACS ; 37 ; -- ; 4 ; 1 ; 0 ; no ; no ; TTL ; User ; +; XA[0] ; 17 ; -- ; 3 ; 0 ; 0 ; no ; no ; TTL ; User ; +; XA[1] ; 21 ; -- ; 3 ; 0 ; 0 ; no ; no ; TTL ; User ; +; XA[2] ; 23 ; -- ; 3 ; 0 ; 0 ; no ; no ; TTL ; User ; +; XHR_RDY ; 88 ; -- ; -- ; 0 ; 0 ; no ; no ; TTL ; User ; ++----------+-------+----------+-----+-----------------------+--------------------+--------+----------------+--------------+----------------------+ + + ++---------------------------------------------------------------------------------------------------------------------------------------------------+ +; Output Pins ; ++------------+-------+----------+-----+-----------------+----------------+------------+---------------+--------------+----------------------+-------+ +; Name ; Pin # ; I/O Bank ; LAB ; Output Register ; Slow Slew Rate ; Open Drain ; TRI Primitive ; I/O Standard ; Location assigned by ; Load ; ++------------+-------+----------+-----+-----------------+----------------+------------+---------------+--------------+----------------------+-------+ +; /WG_RD ; 97 ; -- ; 1 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; /WG_WR ; 93 ; -- ; 1 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; 10K_CLK ; 56 ; -- ; 6 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; 10K_D0 ; 58 ; -- ; 6 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; AUD ; 35 ; -- ; 4 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; BEEP ; 84 ; -- ; 8 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; CLK14 ; 31 ; -- ; 4 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; CLK_WG ; 13 ; -- ; 2 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; CMOS_AS ; 6 ; -- ; 2 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; CMOS_DRD ; 99 ; -- ; 1 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; CMOS_DWR ; 100 ; -- ; 1 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; DENS_X ; 96 ; -- ; 1 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; FDAT ; 14 ; -- ; 2 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; HD_CS ; 52 ; -- ; 6 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; HD_DIR ; 48 ; -- ; 5 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; QDAT ; 16 ; -- ; 3 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; SINC ; 67 ; -- ; 7 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; SINC_H ; 68 ; -- ; 7 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; SINC_V ; 64 ; -- ; 7 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; TG42_BUF ; 36 ; -- ; 4 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; TG42_OUT ; 85 ; -- ; 8 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; WDAT ; 98 ; -- ; 1 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; WR_PDOS ; 8 ; -- ; 2 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; XHD1_CS[1] ; 79 ; -- ; 8 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; XHD1_CS[2] ; 80 ; -- ; 8 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; XHD2_CS[1] ; 81 ; -- ; 8 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; XHD2_CS[2] ; 83 ; -- ; 8 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; XHD_RD ; 76 ; -- ; 8 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; XHD_RES ; 71 ; -- ; 7 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; XHD_WR ; 75 ; -- ; 8 ; no ; no ; no ; no ; TTL ; User ; 10 pF ; ++------------+-------+----------+-----+-----------------+----------------+------------+---------------+--------------+----------------------+-------+ + + ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +; Bidir Pins ; ++---------+-------+----------+-----+-----------------------+--------------------+--------+----------------+-----------------+----------------+------------+--------------+----------------------+-------+ +; Name ; Pin # ; I/O Bank ; LAB ; Combinational Fan-Out ; Registered Fan-Out ; Global ; Input Register ; Output Register ; Slow Slew Rate ; Open Drain ; I/O Standard ; Location assigned by ; Load ; ++---------+-------+----------+-----+-----------------------+--------------------+--------+----------------+-----------------+----------------+------------+--------------+----------------------+-------+ +; /CONF_X ; 54 ; -- ; 6 ; 0 ; 0 ; no ; no ; no ; no ; yes ; TTL ; User ; 10 pF ; +; CLKZZ ; 32 ; -- ; 4 ; 0 ; 0 ; no ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; SINC_1 ; 20 ; -- ; 3 ; 0 ; 0 ; no ; no ; no ; no ; no ; TTL ; User ; 10 pF ; +; SINC_2 ; 19 ; -- ; 3 ; 0 ; 0 ; no ; no ; no ; no ; no ; TTL ; User ; 10 pF ; ++---------+-------+----------+-----+-----------------------+--------------------+--------+----------------+-----------------+----------------+------------+--------------+----------------------+-------+ + + ++-------------------------------------------------------------------------------------------------------+ +; All Package Pins ; ++----------+------------+----------+----------------+--------+--------------+---------+-----------------+ +; Location ; Pad Number ; I/O Bank ; Pin Name/Usage ; Dir. ; I/O Standard ; Voltage ; User Assignment ; ++----------+------------+----------+----------------+--------+--------------+---------+-----------------+ +; 1 ; 12 ; -- ; UNUSED55 ; input ; TTL ; ; N ; +; 2 ; 13 ; -- ; UNUSED72 ; input ; TTL ; ; N ; +; 3 ; 14 ; -- ; VCCIO ; power ; ; 5.0V ; ; +; 4 ; 15 ; -- ; TDI ; input ; TTL ; ; N ; +; 5 ; 16 ; -- ; UNUSED70 ; input ; TTL ; ; N ; +; 6 ; 17 ; -- ; CMOS_AS ; output ; TTL ; ; Y ; +; 7 ; 18 ; -- ; UNUSED27 ; input ; TTL ; ; N ; +; 8 ; 19 ; -- ; WR_PDOS ; output ; TTL ; ; Y ; +; 9 ; 20 ; -- ; WD ; input ; TTL ; ; Y ; +; 10 ; 21 ; -- ; WSTB ; input ; TTL ; ; Y ; +; 11 ; 22 ; -- ; GND ; gnd ; ; ; ; +; 12 ; 23 ; -- ; TR43 ; input ; TTL ; ; Y ; +; 13 ; 24 ; -- ; CLK_WG ; output ; TTL ; ; Y ; +; 14 ; 25 ; -- ; FDAT ; output ; TTL ; ; Y ; +; 15 ; 26 ; -- ; TMS ; input ; TTL ; ; N ; +; 16 ; 27 ; -- ; QDAT ; output ; TTL ; ; Y ; +; 17 ; 28 ; -- ; XA[0] ; input ; TTL ; ; Y ; +; 18 ; 29 ; -- ; VCCIO ; power ; ; 5.0V ; ; +; 19 ; 30 ; -- ; SINC_2 ; bidir ; TTL ; ; Y ; +; 20 ; 31 ; -- ; SINC_1 ; bidir ; TTL ; ; Y ; +; 21 ; 32 ; -- ; XA[1] ; input ; TTL ; ; Y ; +; 22 ; 33 ; -- ; UNUSED22 ; input ; TTL ; ; N ; +; 23 ; 34 ; -- ; XA[2] ; input ; TTL ; ; Y ; +; 24 ; 35 ; -- ; UNUSED50 ; input ; TTL ; ; N ; +; 25 ; 36 ; -- ; RSTB ; input ; TTL ; ; Y ; +; 26 ; 37 ; -- ; GND ; gnd ; ; ; ; +; 27 ; 38 ; -- ; UNUSED2 ; input ; TTL ; ; N ; +; 28 ; 39 ; -- ; UNUSED28 ; input ; TTL ; ; N ; +; 29 ; 40 ; -- ; SR ; input ; TTL ; ; Y ; +; 30 ; 41 ; -- ; SL ; input ; TTL ; ; Y ; +; 31 ; 42 ; -- ; CLK14 ; output ; TTL ; ; Y ; +; 32 ; 43 ; -- ; CLKZZ ; bidir ; TTL ; ; Y ; +; 33 ; 44 ; -- ; UNUSED33 ; input ; TTL ; ; Y ; +; 34 ; 45 ; -- ; VCCIO ; power ; ; 5.0V ; ; +; 35 ; 46 ; -- ; AUD ; output ; TTL ; ; Y ; +; 36 ; 47 ; -- ; TG42_BUF ; output ; TTL ; ; Y ; +; 37 ; 48 ; -- ; XACS ; input ; TTL ; ; Y ; +; 38 ; 49 ; -- ; GND ; gnd ; ; ; ; +; 39 ; 50 ; -- ; VCCINT ; power ; ; 5.0V ; ; +; 40 ; 51 ; -- ; HDD_C[3] ; input ; TTL ; ; Y ; +; 41 ; 52 ; -- ; HDD_C[2] ; input ; TTL ; ; Y ; +; 42 ; 53 ; -- ; HDD_C[1] ; input ; TTL ; ; Y ; +; 43 ; 54 ; -- ; GND ; gnd ; ; ; ; +; 44 ; 55 ; -- ; FDD_C[0] ; input ; TTL ; ; Y ; +; 45 ; 56 ; -- ; FDD_C[1] ; input ; TTL ; ; Y ; +; 46 ; 57 ; -- ; FDD_C[2] ; input ; TTL ; ; Y ; +; 47 ; 58 ; -- ; HDD_C[0] ; input ; TTL ; ; Y ; +; 48 ; 59 ; -- ; HD_DIR ; output ; TTL ; ; Y ; +; 49 ; 60 ; -- ; UNUSED49 ; input ; TTL ; ; N ; +; 50 ; 61 ; -- ; UNUSED1 ; input ; TTL ; ; N ; +; 51 ; 62 ; -- ; VCCIO ; power ; ; 5.0V ; ; +; 52 ; 63 ; -- ; HD_CS ; output ; TTL ; ; Y ; +; 53 ; 64 ; -- ; UNUSED53 ; input ; TTL ; ; Y ; +; 54 ; 65 ; -- ; /CONF_X ; bidir ; TTL ; ; Y ; +; 55 ; 66 ; -- ; UNUSED63 ; input ; TTL ; ; N ; +; 56 ; 67 ; -- ; 10K_CLK ; output ; TTL ; ; Y ; +; 57 ; 68 ; -- ; WR_CNF ; input ; TTL ; ; Y ; +; 58 ; 69 ; -- ; 10K_D0 ; output ; TTL ; ; Y ; +; 59 ; 70 ; -- ; GND ; gnd ; ; ; ; +; 60 ; 71 ; -- ; D0 ; input ; TTL ; ; Y ; +; 61 ; 72 ; -- ; VGA_IN ; input ; TTL ; ; Y ; +; 62 ; 73 ; -- ; TCK ; input ; TTL ; ; N ; +; 63 ; 74 ; -- ; UNUSED77 ; input ; TTL ; ; N ; +; 64 ; 75 ; -- ; SINC_V ; output ; TTL ; ; Y ; +; 65 ; 76 ; -- ; UNUSED65 ; input ; TTL ; ; Y ; +; 66 ; 77 ; -- ; VCCIO ; power ; ; 5.0V ; ; +; 67 ; 78 ; -- ; SINC ; output ; TTL ; ; Y ; +; 68 ; 79 ; -- ; SINC_H ; output ; TTL ; ; Y ; +; 69 ; 80 ; -- ; SINC_IN ; input ; TTL ; ; Y ; +; 70 ; 81 ; -- ; UNUSED24 ; input ; TTL ; ; N ; +; 71 ; 82 ; -- ; XHD_RES ; output ; TTL ; ; Y ; +; 72 ; 83 ; -- ; UNUSED5 ; input ; TTL ; ; N ; +; 73 ; 84 ; -- ; TDO ; output ; TTL ; ; N ; +; 74 ; 85 ; -- ; GND ; gnd ; ; ; ; +; 75 ; 86 ; -- ; XHD_WR ; output ; TTL ; ; Y ; +; 76 ; 87 ; -- ; XHD_RD ; output ; TTL ; ; Y ; +; 77 ; 88 ; -- ; UNUSED7 ; input ; TTL ; ; N ; +; 78 ; 89 ; -- ; UNUSED78 ; input ; TTL ; ; Y ; +; 79 ; 90 ; -- ; XHD1_CS[1] ; output ; TTL ; ; Y ; +; 80 ; 91 ; -- ; XHD1_CS[2] ; output ; TTL ; ; Y ; +; 81 ; 92 ; -- ; XHD2_CS[1] ; output ; TTL ; ; Y ; +; 82 ; 93 ; -- ; VCCIO ; power ; ; 5.0V ; ; +; 83 ; 94 ; -- ; XHD2_CS[2] ; output ; TTL ; ; Y ; +; 84 ; 95 ; -- ; BEEP ; output ; TTL ; ; Y ; +; 85 ; 96 ; -- ; TG42_OUT ; output ; TTL ; ; Y ; +; 86 ; 97 ; -- ; GND ; gnd ; ; ; ; +; 87 ; 98 ; -- ; TG42_IN ; input ; TTL ; ; Y ; +; 88 ; 99 ; -- ; XHR_RDY ; input ; TTL ; ; Y ; +; 89 ; 0 ; -- ; EPM_RES ; input ; TTL ; ; Y ; +; 90 ; 1 ; -- ; PW_GOOD ; input ; TTL ; ; Y ; +; 91 ; 2 ; -- ; VCCINT ; power ; ; 5.0V ; ; +; 92 ; 3 ; -- ; RDAT ; input ; TTL ; ; Y ; +; 93 ; 4 ; -- ; /WG_WR ; output ; TTL ; ; Y ; +; 94 ; 5 ; -- ; STE ; input ; TTL ; ; Y ; +; 95 ; 6 ; -- ; GND ; gnd ; ; ; ; +; 96 ; 7 ; -- ; DENS_X ; output ; TTL ; ; Y ; +; 97 ; 8 ; -- ; /WG_RD ; output ; TTL ; ; Y ; +; 98 ; 9 ; -- ; WDAT ; output ; TTL ; ; Y ; +; 99 ; 10 ; -- ; CMOS_DRD ; output ; TTL ; ; Y ; +; 100 ; 11 ; -- ; CMOS_DWR ; output ; TTL ; ; Y ; ++----------+------------+----------+----------------+--------+--------------+---------+-----------------+ +Note: Pin directions (input, output or bidir) are based on device operating in user mode. + + ++--------------------------------------------------------------------------------------------------+ +; I/O Standard ; ++--------------+------------+----------------------+-------------------+-------------------+-------+ +; I/O Standard ; Input Vref ; Dedicated Input Pins ; Pins in I/O Bank1 ; Pins in I/O Bank2 ; Total ; ++--------------+------------+----------------------+-------------------+-------------------+-------+ +; TTL ; - ; 4 ; 0 ; 0 ; 4 ; ++--------------+------------+----------------------+-------------------+-------------------+-------+ + + ++-----------------------------------------------------------------------+ +; Dedicated Inputs I/O ; ++---------+-------+-------+-------+--------------+------------+---------+ +; Name ; Pin # ; Type ; VCCIO ; I/O Standard ; Input Vref ; Current ; ++---------+-------+-------+-------+--------------+------------+---------+ +; EPM_RES ; 89 ; Input ; -- ; TTL ; - ; 0 mA ; +; PW_GOOD ; 90 ; Input ; -- ; TTL ; - ; 0 mA ; +; TG42_IN ; 87 ; Input ; -- ; TTL ; - ; 0 mA ; +; XHR_RDY ; 88 ; Input ; -- ; TTL ; - ; 0 mA ; ++---------+-------+-------+-------+--------------+------------+---------+ + + ++-----------------------------------------------+ +; Output Pin Default Load For Reported TCO ; ++--------------+-------+------------------------+ +; I/O Standard ; Load ; Termination Resistance ; ++--------------+-------+------------------------+ +; 3.3-V LVTTL ; 10 pF ; Not Available ; +; 3.3-V LVCMOS ; 10 pF ; Not Available ; +; TTL ; 10 pF ; Not Available ; ++--------------+-------+------------------------+ +Note: User assignments will override these defaults. The user specified values are listed in the Output Pins and Bidir Pins tables. + + ++------------------------------------------------------------------------------------------------+ +; Fitter Resource Utilization by Entity ; ++----------------------------+------------+------+--------------------------------+--------------+ +; Compilation Hierarchy Node ; Macrocells ; Pins ; Full Hierarchy Name ; Library Name ; ++----------------------------+------------+------+--------------------------------+--------------+ +; |SP2_MAX ; 74 ; 84 ; |SP2_MAX ; work ; +; |lpm_counter:CTH_rtl_2| ; 6 ; 0 ; |SP2_MAX|lpm_counter:CTH_rtl_2 ; work ; +; |lpm_counter:CTV_rtl_1| ; 9 ; 0 ; |SP2_MAX|lpm_counter:CTV_rtl_1 ; work ; +; |lpm_counter:CT_rtl_0| ; 4 ; 0 ; |SP2_MAX|lpm_counter:CT_rtl_0 ; work ; ++----------------------------+------------+------+--------------------------------+--------------+ + + ++-----------------------------------------------------------------------------------------------------------------------------+ +; Control Signals ; ++------------------------------+----------+---------+----------------------+--------+----------------------+------------------+ +; Name ; Location ; Fan-Out ; Usage ; Global ; Global Resource Used ; Global Line Name ; ++------------------------------+----------+---------+----------------------+--------+----------------------+------------------+ +; $00049~4 ; SEXP114 ; 2 ; Preset ; no ; -- ; -- ; +; /RESET ; LC85 ; 11 ; Preset ; no ; -- ; -- ; +; CT_WG ; LC26 ; 6 ; Clock ; no ; -- ; -- ; +; CT_WG1~8bal ; LC28 ; 7 ; Clock ; no ; -- ; -- ; +; CT_WG~4 ; SEXP19 ; 1 ; Clock ; no ; -- ; -- ; +; CT_WG~5 ; SEXP18 ; 1 ; Clock ; no ; -- ; -- ; +; CT_WG~6 ; SEXP17 ; 1 ; Clock ; no ; -- ; -- ; +; EPM_RES ; PIN_89 ; 2 ; Async. clear ; yes ; On ; -- ; +; FDD_1440~10 ; SEXP81 ; 1 ; Preset ; no ; -- ; -- ; +; FDD_C[0] ; PIN_44 ; 14 ; Async. clear ; no ; -- ; -- ; +; FDD_C[1] ; PIN_45 ; 17 ; Async. clear ; no ; -- ; -- ; +; FDD_C[2] ; PIN_46 ; 15 ; Async. clear, Preset ; no ; -- ; -- ; +; HDD_CLK ; LC88 ; 10 ; Clock ; no ; -- ; -- ; +; HDD_C[0] ; PIN_47 ; 16 ; Async. clear ; no ; -- ; -- ; +; HDD_C[1] ; PIN_42 ; 19 ; Async. clear ; no ; -- ; -- ; +; HDD_C[2] ; PIN_41 ; 21 ; Async. clear ; no ; -- ; -- ; +; HDD_C[3] ; PIN_40 ; 18 ; Async. clear ; no ; -- ; -- ; +; SINC_HT ; LC104 ; 16 ; Clock ; no ; -- ; -- ; +; SINC_VT ; LC99 ; 10 ; Clock ; no ; -- ; -- ; +; STWG[2] ; LC19 ; 4 ; Clock ; no ; -- ; -- ; +; STWG[2]~6bal ; LC16 ; 3 ; Clock ; no ; -- ; -- ; +; TG42_IN ; PIN_87 ; 11 ; Clock ; yes ; On ; -- ; +; XACS ; PIN_37 ; 1 ; Async. clear ; no ; -- ; -- ; +; XCT[0] ; LC124 ; 2 ; Clock ; no ; -- ; -- ; +; XCT[1] ; LC56 ; 15 ; Clock ; no ; -- ; -- ; +; XCT[2]~11 ; SEXP115 ; 1 ; Clock ; no ; -- ; -- ; +; XCT[2]~12 ; SEXP116 ; 1 ; Clock ; no ; -- ; -- ; +; XCT[2]~3 ; SEXP51 ; 1 ; Clock ; no ; -- ; -- ; +; XCT[2]~4 ; SEXP49 ; 1 ; Clock ; no ; -- ; -- ; +; lpm_counter:CT_rtl_0|dffs[3] ; LC53 ; 9 ; Clock ; no ; -- ; -- ; ++------------------------------+----------+---------+----------------------+--------+----------------------+------------------+ + + ++------------------------------------------------------------------------+ +; Global & Other Fast Signals ; ++---------+----------+---------+----------------------+------------------+ +; Name ; Location ; Fan-Out ; Global Resource Used ; Global Line Name ; ++---------+----------+---------+----------------------+------------------+ +; EPM_RES ; PIN_89 ; 2 ; On ; -- ; +; TG42_IN ; PIN_87 ; 11 ; On ; -- ; ++---------+----------+---------+----------------------+------------------+ + + ++-----------------------------------------+ +; Non-Global High Fan-Out Signals ; ++-------------------------------+---------+ +; Name ; Fan-Out ; ++-------------------------------+---------+ +; HDD_C[2] ; 21 ; +; HDD_C[1] ; 19 ; +; HDD_C[3] ; 18 ; +; FDD_C[1] ; 17 ; +; HDD_C[0] ; 16 ; +; SINC_HT ; 16 ; +; FDD_C[2] ; 15 ; +; XCT[1] ; 15 ; +; FDD_C[0] ; 14 ; +; /RESET ; 11 ; +; HDD_CLK ; 10 ; +; SINC_VT ; 10 ; +; lpm_counter:CTV_rtl_1|dffs[0] ; 9 ; +; lpm_counter:CT_rtl_0|dffs[3] ; 9 ; +; lpm_counter:CTV_rtl_1|dffs[2] ; 8 ; +; CT_WG1~8bal ; 7 ; +; THDD~2 ; 7 ; +; lpm_counter:CTV_rtl_1|dffs[3] ; 7 ; +; lpm_counter:CTV_rtl_1|dffs[1] ; 7 ; +; $00021 ; 6 ; +; CT_WG ; 6 ; +; FDD_1440 ; 6 ; +; lpm_counter:CTV_rtl_1|dffs[4] ; 6 ; +; WGR[3] ; 5 ; +; WGR[1] ; 5 ; +; WGR[0] ; 5 ; +; WGR[2] ; 5 ; +; NTHDD~11 ; 5 ; +; lpm_counter:CTV_rtl_1|dffs[5] ; 5 ; +; lpm_counter:CTH_rtl_2|dffs[2] ; 5 ; +; lpm_counter:CTH_rtl_2|dffs[0] ; 5 ; +; lpm_counter:CT_rtl_0|dffs[0] ; 5 ; +; STWG[2] ; 4 ; +; RDAT_X~6 ; 4 ; +; lpm_counter:CTV_rtl_1|dffs[6] ; 4 ; +; lpm_counter:CTH_rtl_2|dffs[3] ; 4 ; +; lpm_counter:CTH_rtl_2|dffs[1] ; 4 ; +; STWG[2]~6bal ; 3 ; +; REG_P[1] ; 3 ; +; REG_P[0] ; 3 ; +; LR_T[0] ; 3 ; +; LR_T[1] ; 3 ; +; TURBING~5 ; 3 ; +; CNF_OFF ; 3 ; +; lpm_counter:CTV_rtl_1|dffs[8] ; 3 ; +; lpm_counter:CTV_rtl_1|dffs[7] ; 3 ; +; lpm_counter:CTH_rtl_2|dffs[5] ; 3 ; +; lpm_counter:CTH_rtl_2|dffs[4] ; 3 ; +; NT320~2 ; 3 ; +; TR43 ; 2 ; ++-------------------------------+---------+ + + ++-------------------------------------------------+ +; Interconnect Usage Summary ; ++----------------------------+--------------------+ +; Interconnect Resource Type ; Usage ; ++----------------------------+--------------------+ +; Output enables ; 1 / 6 ( 17 % ) ; +; PIA buffers ; 119 / 288 ( 41 % ) ; +; PIAs ; 127 / 288 ( 44 % ) ; ++----------------------------+--------------------+ + + ++-----------------------------------------------------------------------------+ +; LAB External Interconnect ; ++-----------------------------------------------+-----------------------------+ +; LAB External Interconnects (Average = 15.88) ; Number of LABs (Total = 8) ; ++-----------------------------------------------+-----------------------------+ +; 0 - 2 ; 1 ; +; 3 - 5 ; 0 ; +; 6 - 8 ; 1 ; +; 9 - 11 ; 0 ; +; 12 - 14 ; 1 ; +; 15 - 17 ; 2 ; +; 18 - 20 ; 0 ; +; 21 - 23 ; 1 ; +; 24 - 26 ; 1 ; +; 27 - 29 ; 1 ; ++-----------------------------------------------+-----------------------------+ + + ++----------------------------------------------------------------------+ +; LAB Macrocells ; ++----------------------------------------+-----------------------------+ +; Number of Macrocells (Average = 9.25) ; Number of LABs (Total = 8) ; ++----------------------------------------+-----------------------------+ +; 0 ; 0 ; +; 1 ; 1 ; +; 2 ; 0 ; +; 3 ; 0 ; +; 4 ; 2 ; +; 5 ; 1 ; +; 6 ; 0 ; +; 7 ; 0 ; +; 8 ; 0 ; +; 9 ; 0 ; +; 10 ; 0 ; +; 11 ; 0 ; +; 12 ; 0 ; +; 13 ; 0 ; +; 14 ; 1 ; +; 15 ; 2 ; +; 16 ; 1 ; ++----------------------------------------+-----------------------------+ + + ++---------------------------------------------------------+ +; Parallel Expander ; ++--------------------------+------------------------------+ +; Parallel Expander Length ; Number of Parallel Expanders ; ++--------------------------+------------------------------+ +; 0 ; 0 ; +; 1 ; 3 ; ++--------------------------+------------------------------+ + + ++-------------------------------------------------------------------------------+ +; Shareable Expander ; ++-------------------------------------------------+-----------------------------+ +; Number of shareable expanders (Average = 1.38) ; Number of LABs (Total = 4) ; ++-------------------------------------------------+-----------------------------+ +; 0 ; 4 ; +; 1 ; 0 ; +; 2 ; 2 ; +; 3 ; 1 ; +; 4 ; 1 ; ++-------------------------------------------------+-----------------------------+ + + ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +; Logic Cell Interconnection ; ++-----+------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +; LAB ; Logic Cell ; Input ; Output ; ++-----+------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +; A ; LC15 ; lpm_counter:CTV_rtl_1|dffs[0], SINC_HT ; lpm_counter:CTV_rtl_1|dffs[2], lpm_counter:CTV_rtl_1|dffs[3], lpm_counter:CTV_rtl_1|dffs[4], lpm_counter:CTV_rtl_1|dffs[5], lpm_counter:CTV_rtl_1|dffs[6], lpm_counter:CTV_rtl_1|dffs[7], lpm_counter:CTV_rtl_1|dffs[8] ; +; A ; LC6 ; HDD_C[3], HDD_C[1], FDD_C[1], FDD_C[0], HDD_C[2], HDD_C[0], HDD_CLK, FDD_C[2] ; CMOS_DRD ; +; A ; LC12 ; SL, WD, TR43, STWG[2] ; REG_P[0], REG_P[1], REG_P[2] ; +; A ; LC16 ; STWG[2], CT_WG ; STWG[0], STWG[1], STWG[2] ; +; A ; LC10 ; WD, TR43, SR, STWG[2] ; REG_P[0], REG_P[1], REG_P[2] ; +; A ; LC5 ; HDD_C[3], HDD_C[1], FDD_C[1], FDD_C[0], HDD_C[2], HDD_C[0], HDD_CLK, FDD_C[2] ; CMOS_DWR ; +; A ; LC1 ; lpm_counter:CTV_rtl_1|dffs[0], SINC_HT ; lpm_counter:CTV_rtl_1|dffs[0], lpm_counter:CTV_rtl_1|dffs[1], lpm_counter:CTV_rtl_1|dffs[2], lpm_counter:CTV_rtl_1|dffs[3], lpm_counter:CTV_rtl_1|dffs[4], lpm_counter:CTV_rtl_1|dffs[5], lpm_counter:CTV_rtl_1|dffs[6], lpm_counter:CTV_rtl_1|dffs[7], lpm_counter:CTV_rtl_1|dffs[8] ; +; A ; LC14 ; FDD_C[0], FDD_C[1], HDD_C[2], HDD_C[0], HDD_C[3], HDD_C[1], HDD_CLK, FDD_C[2] ; /WG_WR ; +; A ; LC9 ; FDD_C[1], FDD_C[0], HDD_C[2], HDD_C[0], HDD_C[3], HDD_C[1], HDD_CLK, FDD_C[2] ; /WG_RD ; +; A ; LC4 ; LR_T[0], LR_T[1], REG_P[0], REG_P[1], CT_WG ; REG_P[0], REG_P[1], REG_P[2] ; +; A ; LC2 ; LR_T[0], REG_P[0], REG_P[1], LR_T[1], CT_WG ; REG_P[0], REG_P[1], REG_P[2] ; +; A ; LC11 ; ; DENS_X ; +; A ; LC8 ; REG_P[1], REG_P[0], LR_T[1], LR_T[0], CT_WG ; WDAT ; +; A ; LC3 ; XACS, /RESET ; CLKZZ, HDD_CLK, FDD_1440 ; +; B ; LC29 ; HDD_C[3], HDD_C[1], FDD_C[1], FDD_C[0], HDD_C[2], HDD_C[0], HDD_CLK, FDD_C[2] ; CMOS_AS ; +; B ; LC17 ; RDAT_X~6, $00023, CT_WG1~8bal ; FDAT, WGR[2], WGR[0], WGR[1], WGR[3], WGR[4] ; +; B ; LC18 ; lpm_counter:CT_rtl_0|dffs[0], XCT[1] ; lpm_counter:CT_rtl_0|dffs[2], lpm_counter:CT_rtl_0|dffs[3] ; +; B ; LC23 ; STWG[0], STWG[2]~6bal ; STWG[2] ; +; B ; LC19 ; STWG[1], STWG[0], STWG[2]~6bal ; CLK_WG, LR_T[1], LR_T[0], STWG[2]~6bal ; +; B ; LC22 ; RDAT_X~6, CT_WG1~8bal ; $00021 ; +; B ; LC32 ; TURBING~5, FDD_1440, STE, RSTB, WSTB ; TURBING~5, CT_WG~5, CT_WG~6 ; +; B ; LC31 ; STWG[2]~6bal ; STWG[1], STWG[2] ; +; B ; LC25 ; FDD_C[0], FDD_C[1], HDD_C[2], HDD_C[0], HDD_C[3], HDD_C[1], HDD_CLK, FDD_C[2] ; WR_PDOS ; +; B ; LC27 ; WGR[2], WGR[3], $00021, WGR[1], WGR[0], CT_WG1~8bal ; WGR[2], WGR[0], WGR[1], WGR[3], WGR[4] ; +; B ; LC21 ; RDAT_X~11, RDAT_X~6, FDD_1440, lpm_counter:CT_rtl_0|dffs[0], RDAT, XCT[1] ; RDAT_X~6, $00023, $00021, RDAT_X~11 ; +; B ; LC20 ; RDAT_X~6, FDD_1440, XCT[1] ; RDAT_X~6 ; +; B ; LC26 ; CT_WG~4, CT_WG~5, CT_WG~6 ; CT_WG~4, CT_WG~6, REG_P[0], REG_P[1], REG_P[2], STWG[2]~6bal ; +; B ; LC28 ; FDD_1440, lpm_counter:CT_rtl_0|dffs[0], XCT[1] ; $00023, $00021, WGR[2], WGR[0], WGR[1], WGR[3], WGR[4] ; +; B ; LC24 ; $00021, WGR[2], WGR[1], WGR[3], WGR[0], CT_WG1~8bal ; WGR[2], WGR[0], WGR[1], WGR[3], WGR[4] ; +; C ; LC44 ; WGR[3], $00021, WGR[2], WGR[1], WGR[0], CT_WG1~8bal ; WGR[2], WGR[0], WGR[1], WGR[3], WGR[4] ; +; C ; LC35 ; lpm_counter:CT_rtl_0|dffs[3] ; lpm_counter:CTH_rtl_2|dffs[1], lpm_counter:CTH_rtl_2|dffs[2], lpm_counter:CTH_rtl_2|dffs[3], lpm_counter:CTH_rtl_2|dffs[4], lpm_counter:CTH_rtl_2|dffs[5] ; +; C ; LC39 ; lpm_counter:CTH_rtl_2|dffs[0], lpm_counter:CT_rtl_0|dffs[3] ; lpm_counter:CTH_rtl_2|dffs[2], lpm_counter:CTH_rtl_2|dffs[3], lpm_counter:CTH_rtl_2|dffs[4], lpm_counter:CTH_rtl_2|dffs[5] ; +; C ; LC37 ; SINC_HT, lpm_counter:CTH_rtl_2|dffs[1], lpm_counter:CTH_rtl_2|dffs[0], lpm_counter:CTH_rtl_2|dffs[2], lpm_counter:CT_rtl_0|dffs[3] ; lpm_counter:CTH_rtl_2|dffs[2], lpm_counter:CTH_rtl_2|dffs[3], lpm_counter:CTH_rtl_2|dffs[4], lpm_counter:CTH_rtl_2|dffs[5], SINC_HT ; +; C ; LC42 ; SINC_HT, lpm_counter:CTH_rtl_2|dffs[2], lpm_counter:CTH_rtl_2|dffs[1], lpm_counter:CTH_rtl_2|dffs[0], lpm_counter:CTH_rtl_2|dffs[3], lpm_counter:CT_rtl_0|dffs[3] ; lpm_counter:CTH_rtl_2|dffs[3], lpm_counter:CTH_rtl_2|dffs[4], lpm_counter:CTH_rtl_2|dffs[5], SINC_HT ; +; C ; LC40 ; SINC_HT, lpm_counter:CTH_rtl_2|dffs[3], lpm_counter:CTH_rtl_2|dffs[2], lpm_counter:CTH_rtl_2|dffs[1], lpm_counter:CTH_rtl_2|dffs[0], lpm_counter:CTH_rtl_2|dffs[4], lpm_counter:CT_rtl_0|dffs[3] ; lpm_counter:CTH_rtl_2|dffs[4], lpm_counter:CTH_rtl_2|dffs[5], SINC_HT ; +; C ; LC41 ; SINC_HT, lpm_counter:CTH_rtl_2|dffs[4], lpm_counter:CTH_rtl_2|dffs[3], lpm_counter:CTH_rtl_2|dffs[2], lpm_counter:CTH_rtl_2|dffs[1], lpm_counter:CTH_rtl_2|dffs[0], lpm_counter:CTH_rtl_2|dffs[5], lpm_counter:CT_rtl_0|dffs[3] ; lpm_counter:CTH_rtl_2|dffs[5], SINC_HT, SINC_1 ; +; C ; LC34 ; SINC_VT, lpm_counter:CTV_rtl_1|dffs[1], lpm_counter:CTV_rtl_1|dffs[0], lpm_counter:CTV_rtl_1|dffs[2], SINC_HT ; lpm_counter:CTV_rtl_1|dffs[2], lpm_counter:CTV_rtl_1|dffs[3], lpm_counter:CTV_rtl_1|dffs[4], lpm_counter:CTV_rtl_1|dffs[5], lpm_counter:CTV_rtl_1|dffs[6], lpm_counter:CTV_rtl_1|dffs[7], lpm_counter:CTV_rtl_1|dffs[8], SINC_VT ; +; C ; LC47 ; SINC_VT, lpm_counter:CTV_rtl_1|dffs[2], lpm_counter:CTV_rtl_1|dffs[1], lpm_counter:CTV_rtl_1|dffs[0], lpm_counter:CTV_rtl_1|dffs[3], SINC_HT ; lpm_counter:CTV_rtl_1|dffs[3], lpm_counter:CTV_rtl_1|dffs[4], lpm_counter:CTV_rtl_1|dffs[5], lpm_counter:CTV_rtl_1|dffs[6], lpm_counter:CTV_rtl_1|dffs[7], lpm_counter:CTV_rtl_1|dffs[8], SINC_VT ; +; C ; LC48 ; SINC_VT, lpm_counter:CTV_rtl_1|dffs[3], lpm_counter:CTV_rtl_1|dffs[2], lpm_counter:CTV_rtl_1|dffs[1], lpm_counter:CTV_rtl_1|dffs[0], lpm_counter:CTV_rtl_1|dffs[4], SINC_HT ; lpm_counter:CTV_rtl_1|dffs[4], lpm_counter:CTV_rtl_1|dffs[5], lpm_counter:CTV_rtl_1|dffs[6], lpm_counter:CTV_rtl_1|dffs[7], lpm_counter:CTV_rtl_1|dffs[8], SINC_VT ; +; C ; LC45 ; SINC_VT, lpm_counter:CTV_rtl_1|dffs[5], lpm_counter:CTV_rtl_1|dffs[4], lpm_counter:CTV_rtl_1|dffs[3], lpm_counter:CTV_rtl_1|dffs[2], lpm_counter:CTV_rtl_1|dffs[1], lpm_counter:CTV_rtl_1|dffs[0], lpm_counter:CTV_rtl_1|dffs[6], SINC_HT ; lpm_counter:CTV_rtl_1|dffs[6], lpm_counter:CTV_rtl_1|dffs[7], lpm_counter:CTV_rtl_1|dffs[8], SINC_VT ; +; C ; LC36 ; SINC_VT, lpm_counter:CTV_rtl_1|dffs[6], lpm_counter:CTV_rtl_1|dffs[5], lpm_counter:CTV_rtl_1|dffs[4], lpm_counter:CTV_rtl_1|dffs[3], lpm_counter:CTV_rtl_1|dffs[2], lpm_counter:CTV_rtl_1|dffs[1], lpm_counter:CTV_rtl_1|dffs[0], lpm_counter:CTV_rtl_1|dffs[7], SINC_HT ; lpm_counter:CTV_rtl_1|dffs[7], lpm_counter:CTV_rtl_1|dffs[8], SINC_VT ; +; C ; LC43 ; SINC_VT, lpm_counter:CTV_rtl_1|dffs[7], lpm_counter:CTV_rtl_1|dffs[6], lpm_counter:CTV_rtl_1|dffs[5], lpm_counter:CTV_rtl_1|dffs[4], lpm_counter:CTV_rtl_1|dffs[3], lpm_counter:CTV_rtl_1|dffs[2], lpm_counter:CTV_rtl_1|dffs[1], lpm_counter:CTV_rtl_1|dffs[0], lpm_counter:CTV_rtl_1|dffs[8], SINC_HT ; lpm_counter:CTV_rtl_1|dffs[8], SINC_VT, SINC_2 ; +; C ; LC38 ; SINC_VT, lpm_counter:CTV_rtl_1|dffs[4], lpm_counter:CTV_rtl_1|dffs[3], lpm_counter:CTV_rtl_1|dffs[2], lpm_counter:CTV_rtl_1|dffs[1], lpm_counter:CTV_rtl_1|dffs[0], lpm_counter:CTV_rtl_1|dffs[5], SINC_HT ; lpm_counter:CTV_rtl_1|dffs[5], lpm_counter:CTV_rtl_1|dffs[6], lpm_counter:CTV_rtl_1|dffs[7], lpm_counter:CTV_rtl_1|dffs[8], SINC_VT ; +; C ; LC33 ; WGR[3], WGR[1], WGR[2], WGR[0], $00021, CT_WG1~8bal ; WGR[2], WGR[0], WGR[1], WGR[3], WGR[4] ; +; C ; LC46 ; WGR[1], WGR[2], WGR[0], $00021, WGR[3], CT_WG1~8bal ; QDAT ; +; D ; LC49 ; lpm_counter:CT_rtl_0|dffs[1], lpm_counter:CT_rtl_0|dffs[0], XCT[1] ; lpm_counter:CT_rtl_0|dffs[3] ; +; D ; LC53 ; lpm_counter:CT_rtl_0|dffs[2], lpm_counter:CT_rtl_0|dffs[1], lpm_counter:CT_rtl_0|dffs[0], XCT[1] ; AUD, lpm_counter:CTH_rtl_2|dffs[0], lpm_counter:CTH_rtl_2|dffs[1], lpm_counter:CTH_rtl_2|dffs[2], lpm_counter:CTH_rtl_2|dffs[3], lpm_counter:CTH_rtl_2|dffs[4], lpm_counter:CTH_rtl_2|dffs[5], SINC_HT, /RESET ; +; D ; LC56 ; XCT[0], XCT[2]~3, XCT[2]~4 ; XCT[2]~3, XCT[2]~4, lpm_counter:CT_rtl_0|dffs[0], lpm_counter:CT_rtl_0|dffs[1], lpm_counter:CT_rtl_0|dffs[2], lpm_counter:CT_rtl_0|dffs[3], CLKZZ, CT_WG~4, CT_WG~5, CT_WG~6, RDAT_X~6, RDAT_X~11, CT_WG1~8bal, XCT[2]~11, XCT[2]~12 ; +; D ; LC51 ; TG42_IN ; TG42_BUF ; +; D ; LC57 ; XCT[0] ; CLK14 ; +; E ; LC77 ; $00049 ; HD_DIR ; +; F ; LC91 ; D0, CNF_OFF, FDD_1440, HDD_CLK, HDD_C[3], HDD_C[1], FDD_C[0], FDD_C[1], HDD_C[2], HDD_C[0], FDD_C[2], FDD_1440~10 ; FDD_1440, 10K_D0, TURBING~5, RDAT_X~6, RDAT_X~11, CT_WG1~8bal ; +; F ; LC88 ; TG42_IN, WR_CNF, CNF_OFF, HDD_C[0], FDD_C[2] ; 10K_CLK, FDD_1440, $00041, $00042, $00043, $00044, $00045, $00046, $00048, $00049 ; +; F ; LC81 ; ; HD_CS ; +; F ; LC85 ; $00047, EPM_RES, lpm_counter:CT_rtl_0|dffs[3], HDD_C[3], HDD_C[1], FDD_C[0], FDD_C[1], HDD_C[2], HDD_C[0], FDD_C[2] ; NT320~2, CNF_OFF, $00052, $00053, NTHDD~11, /CONF_X, FDD_1440~10, $00049~4, $00050, $00051, NT320~12 ; +; G ; LC102 ; SINC_VT, SINC_HT ; SINC ; +; G ; LC99 ; lpm_counter:CTV_rtl_1|dffs[8], lpm_counter:CTV_rtl_1|dffs[7], lpm_counter:CTV_rtl_1|dffs[6], lpm_counter:CTV_rtl_1|dffs[5], lpm_counter:CTV_rtl_1|dffs[4], lpm_counter:CTV_rtl_1|dffs[2], lpm_counter:CTV_rtl_1|dffs[3], NT320~2, SINC_HT ; lpm_counter:CTV_rtl_1|dffs[2], lpm_counter:CTV_rtl_1|dffs[3], lpm_counter:CTV_rtl_1|dffs[4], lpm_counter:CTV_rtl_1|dffs[5], lpm_counter:CTV_rtl_1|dffs[6], lpm_counter:CTV_rtl_1|dffs[7], lpm_counter:CTV_rtl_1|dffs[8], SINC_V, SINC~1, $00047 ; +; G ; LC104 ; lpm_counter:CTH_rtl_2|dffs[5], lpm_counter:CTH_rtl_2|dffs[4], lpm_counter:CTH_rtl_2|dffs[3], lpm_counter:CTH_rtl_2|dffs[2], lpm_counter:CT_rtl_0|dffs[3] ; lpm_counter:CTH_rtl_2|dffs[2], lpm_counter:CTH_rtl_2|dffs[3], lpm_counter:CTH_rtl_2|dffs[4], lpm_counter:CTH_rtl_2|dffs[5], SINC_H, lpm_counter:CTV_rtl_1|dffs[0], lpm_counter:CTV_rtl_1|dffs[1], lpm_counter:CTV_rtl_1|dffs[2], lpm_counter:CTV_rtl_1|dffs[3], lpm_counter:CTV_rtl_1|dffs[4], lpm_counter:CTV_rtl_1|dffs[5], lpm_counter:CTV_rtl_1|dffs[6], lpm_counter:CTV_rtl_1|dffs[7], lpm_counter:CTV_rtl_1|dffs[8], SINC_VT, SINC~1 ; +; G ; LC109 ; EPM_RES, PW_GOOD, SINC_VT ; XHD_RES, /RESET ; +; H ; LC117 ; NT320~12, FDD_C[0], NT320~2, /RESET, FDD_C[1], HDD_C[2], HDD_C[0], FDD_C[2] ; NT320~2, SINC_VT, NT320~12 ; +; H ; LC124 ; XCT[2]~11, XCT[2]~12 ; XCT[1], $00009 ; +; H ; LC128 ; TG42_IN ; TG42_OUT ; +; H ; LC122 ; XCT[1] ; lpm_counter:CT_rtl_0|dffs[1], lpm_counter:CT_rtl_0|dffs[2], lpm_counter:CT_rtl_0|dffs[3], RDAT_X~6, CT_WG1~8bal ; +; H ; LC114 ; NTHDD~11, FDD_C[0], FDD_C[1], HDD_C[2], HDD_C[0], FDD_C[2], HDD_C[3], HDD_C[1], THDD~2 ; NTHDD~11, THDD~2, $00050, $00051, NTHDD~13, $00052, $00053 ; +; H ; LC119 ; NTHDD~13, NTHDD~11, THDD~2, HDD_C[0], FDD_C[2], HDD_C[1], FDD_C[0], FDD_C[1], HDD_C[2], HDD_C[3], /RESET ; NTHDD~11, THDD~2, NTHDD~13, $00052, $00053 ; +; H ; LC125 ; TG42_IN, HDD_C[3], /RESET, HDD_C[1], HDD_C[2], NTHDD~4sexpand0, NTHDD~11, THDD~2 ; XHD2_CS[2] ; +; H ; LC113 ; FDD_C[1], HDD_C[1], HDD_C[2], HDD_CLK, $00049~4 ; XHD_WR ; +; H ; LC115 ; FDD_C[1], HDD_C[1], HDD_C[2], HDD_CLK, $00049~4 ; XHD_RD, $00049~11 ; +; H ; LC116 ; /RESET, NT320~2, FDD_C[2], HDD_C[3], HDD_C[1], FDD_C[0], FDD_C[1], HDD_C[2], HDD_C[0] ; NT320~2 ; +; H ; LC118 ; NTHDD~11, THDD~2, HDD_C[3], FDD_C[1], HDD_C[2] ; NTHDD~11 ; +; H ; LC120 ; TG42_IN, HDD_C[3], HDD_C[1], HDD_C[2], THDD~2, /RESET ; XHD1_CS[1] ; +; H ; LC126 ; ; BEEP ; +; H ; LC121 ; TG42_IN, HDD_C[3], HDD_C[1], HDD_C[2], THDD~2, /RESET ; XHD1_CS[2] ; +; H ; LC123 ; TG42_IN, HDD_C[3], /RESET, HDD_C[1], HDD_C[2], NTHDD~4sexpand0, NTHDD~11, THDD~2 ; XHD2_CS[1] ; ++-----+------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + + ++---------------------------------------------------------------+ +; Fitter Device Options ; ++----------------------------------------------+----------------+ +; Option ; Setting ; ++----------------------------------------------+----------------+ +; Enable user-supplied start-up clock (CLKUSR) ; Off ; +; Enable device-wide reset (DEV_CLRn) ; Off ; +; Enable device-wide output enable (DEV_OE) ; Off ; +; Enable INIT_DONE output ; Off ; +; Configuration scheme ; Passive Serial ; +; Security bit ; On ; +; Base pin-out file on sameframe device ; Off ; ++----------------------------------------------+----------------+ + + ++-----------------+ +; Fitter Messages ; ++-----------------+ +Info: ******************************************************************* +Info: Running Quartus II Fitter + Info: Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition + Info: Processing started: Sun Aug 28 03:30:40 2022 +Info: Command: quartus_fit --read_settings_files=off --write_settings_files=off sp2_max -c sp2_max +Info: Selected device EPM7128STC100-10 for design "sp2_max" +Warning: Ignored locations or region assignments to the following nodes + Warning: Node "10K_D[0]" is assigned to location or region, but does not exist in design + Warning: Node "CLK[14]" is assigned to location or region, but does not exist in design + Warning: Node "D[0]" is assigned to location or region, but does not exist in design + Warning: Node "FDD_C0" is assigned to location or region, but does not exist in design + Warning: Node "FDD_C1" is assigned to location or region, but does not exist in design + Warning: Node "FDD_C2" is assigned to location or region, but does not exist in design + Warning: Node "HDD_C0" is assigned to location or region, but does not exist in design + Warning: Node "HDD_C1" is assigned to location or region, but does not exist in design + Warning: Node "HDD_C2" is assigned to location or region, but does not exist in design + Warning: Node "HDD_C3" is assigned to location or region, but does not exist in design + Warning: Node "SINC_[1]" is assigned to location or region, but does not exist in design + Warning: Node "SINC_[2]" is assigned to location or region, but does not exist in design + Warning: Node "TR[43]" is assigned to location or region, but does not exist in design + Warning: Node "UNUSED[33]" is assigned to location or region, but does not exist in design + Warning: Node "UNUSED[53]" is assigned to location or region, but does not exist in design + Warning: Node "UNUSED[65]" is assigned to location or region, but does not exist in design + Warning: Node "UNUSED[78]" is assigned to location or region, but does not exist in design + Warning: Node "XA0" is assigned to location or region, but does not exist in design + Warning: Node "XA1" is assigned to location or region, but does not exist in design + Warning: Node "XA2" is assigned to location or region, but does not exist in design + Warning: Node "XHD1_CS1" is assigned to location or region, but does not exist in design + Warning: Node "XHD1_CS2" is assigned to location or region, but does not exist in design + Warning: Node "XHD2_CS1" is assigned to location or region, but does not exist in design + Warning: Node "XHD2_CS2" is assigned to location or region, but does not exist in design +Info: Quartus II Fitter was successful. 0 errors, 25 warnings + Info: Peak virtual memory: 229 megabytes + Info: Processing ended: Sun Aug 28 03:30:41 2022 + Info: Elapsed time: 00:00:01 + Info: Total CPU time (on all processors): 00:00:00 + + diff --git a/src/altera/quartus/max/sp2_max.fit.summary b/src/altera/quartus/max/sp2_max.fit.summary new file mode 100644 index 0000000..78c0901 --- /dev/null +++ b/src/altera/quartus/max/sp2_max.fit.summary @@ -0,0 +1,9 @@ +Fitter Status : Successful - Sun Aug 28 03:30:40 2022 +Quartus II Version : 9.0 Build 235 06/17/2009 SP 2 SJ Web Edition +Revision Name : sp2_max +Top-level Entity Name : SP2_MAX +Family : MAX7000S +Device : EPM7128STC100-10 +Timing Models : Final +Total macrocells : 74 / 128 ( 58 % ) +Total pins : 84 / 84 ( 100 % ) diff --git a/src/altera/quartus/max/sp2_max.flow.rpt b/src/altera/quartus/max/sp2_max.flow.rpt new file mode 100644 index 0000000..4c958e1 --- /dev/null +++ b/src/altera/quartus/max/sp2_max.flow.rpt @@ -0,0 +1,117 @@ +Flow report for sp2_max +Sun Aug 28 03:30:43 2022 +Quartus II Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition + + +--------------------- +; Table of Contents ; +--------------------- + 1. Legal Notice + 2. Flow Summary + 3. Flow Settings + 4. Flow Non-Default Global Settings + 5. Flow Elapsed Time + 6. Flow OS Summary + 7. Flow Log + + + +---------------- +; Legal Notice ; +---------------- +Copyright (C) 1991-2009 Altera Corporation +Your use of Altera Corporation's design tools, logic functions +and other software and tools, and its AMPP partner logic +functions, and any output files from any of the foregoing +(including device programming or simulation files), and any +associated documentation or information are expressly subject +to the terms and conditions of the Altera Program License +Subscription Agreement, Altera MegaCore Function License +Agreement, or other applicable license agreement, including, +without limitation, that your use is for the sole purpose of +programming logic devices manufactured by Altera and sold by +Altera or its authorized distributors. Please refer to the +applicable agreement for further details. + + + ++------------------------------------------------------------------------+ +; Flow Summary ; ++-------------------------+----------------------------------------------+ +; Flow Status ; Successful - Sun Aug 28 03:30:43 2022 ; +; Quartus II Version ; 9.0 Build 235 06/17/2009 SP 2 SJ Web Edition ; +; Revision Name ; sp2_max ; +; Top-level Entity Name ; SP2_MAX ; +; Family ; MAX7000S ; +; Device ; EPM7128STC100-10 ; +; Timing Models ; Final ; +; Met timing requirements ; No ; +; Total macrocells ; 74 / 128 ( 58 % ) ; +; Total pins ; 84 / 84 ( 100 % ) ; ++-------------------------+----------------------------------------------+ + + ++-----------------------------------------+ +; Flow Settings ; ++-------------------+---------------------+ +; Option ; Setting ; ++-------------------+---------------------+ +; Start date & time ; 08/28/2022 03:30:38 ; +; Main task ; Compilation ; +; Revision Name ; sp2_max ; ++-------------------+---------------------+ + + ++---------------------------------------------------------------------------------------------------------------------------------------+ +; Flow Non-Default Global Settings ; ++---------------------------------+------------------------------------------------+---------------+-------------+----------------------+ +; Assignment Name ; Value ; Default Value ; Entity Name ; Section Id ; ++---------------------------------+------------------------------------------------+---------------+-------------+----------------------+ +; AUTO_GLOBAL_CLOCK ; Off ; On ; -- ; -- ; +; AUTO_GLOBAL_REGISTER_CONTROLS ; Off ; On ; -- ; -- ; +; COMPILER_SIGNATURE_ID ; 52243291855.166164663811364 ; -- ; -- ; -- ; +; CUT_OFF_READ_DURING_WRITE_PATHS ; Off ; On ; -- ; -- ; +; EDA_INPUT_GND_NAME ; Gnd ; -- ; -- ; eda_design_synthesis ; +; EDA_INPUT_VCC_NAME ; Vcc ; -- ; -- ; eda_design_synthesis ; +; EDA_SHOW_LMF_MAPPING_MESSAGES ; Off ; -- ; -- ; eda_design_synthesis ; +; EXCLUDE_TPD_PATHS_LESS_THAN ; 0 ns ; -- ; -- ; -- ; +; FMAX_REQUIREMENT ; 100 MHz ; -- ; -- ; -- ; +; MISC_FILE ; C:/Sprinter/src/altera/quartus/max/sp2_max.dpf ; -- ; -- ; -- ; ++---------------------------------+------------------------------------------------+---------------+-------------+----------------------+ + + ++-----------------------------------------------------------------------------------------------------------------------------+ +; Flow Elapsed Time ; ++-------------------------+--------------+-------------------------+---------------------+------------------------------------+ +; Module Name ; Elapsed Time ; Average Processors Used ; Peak Virtual Memory ; Total CPU Time (on all processors) ; ++-------------------------+--------------+-------------------------+---------------------+------------------------------------+ +; Analysis & Synthesis ; 00:00:01 ; 1.0 ; 229 MB ; 00:00:01 ; +; Fitter ; 00:00:00 ; 1.0 ; 204 MB ; 00:00:00 ; +; Assembler ; 00:00:00 ; 1.0 ; 198 MB ; 00:00:00 ; +; Classic Timing Analyzer ; 00:00:00 ; 1.0 ; 172 MB ; 00:00:00 ; +; Total ; 00:00:01 ; -- ; -- ; 00:00:01 ; ++-------------------------+--------------+-------------------------+---------------------+------------------------------------+ + + ++------------------------------------------------------------------------------------------+ +; Flow OS Summary ; ++-------------------------+------------------+---------------+------------+----------------+ +; Module Name ; Machine Hostname ; OS Name ; OS Version ; Processor type ; ++-------------------------+------------------+---------------+------------+----------------+ +; Analysis & Synthesis ; DESKTOP-72JG930 ; Windows Vista ; 6.2 ; x86_64 ; +; Fitter ; DESKTOP-72JG930 ; Windows Vista ; 6.2 ; x86_64 ; +; Assembler ; DESKTOP-72JG930 ; Windows Vista ; 6.2 ; x86_64 ; +; Classic Timing Analyzer ; DESKTOP-72JG930 ; Windows Vista ; 6.2 ; x86_64 ; ++-------------------------+------------------+---------------+------------+----------------+ + + +------------ +; Flow Log ; +------------ +quartus_map --read_settings_files=on --write_settings_files=off sp2_max -c sp2_max +quartus_fit --read_settings_files=off --write_settings_files=off sp2_max -c sp2_max +quartus_asm --read_settings_files=off --write_settings_files=off sp2_max -c sp2_max +quartus_tan --read_settings_files=off --write_settings_files=off sp2_max -c sp2_max + + + diff --git a/src/altera/quartus/max/sp2_max.map.rpt b/src/altera/quartus/max/sp2_max.map.rpt new file mode 100644 index 0000000..202918a --- /dev/null +++ b/src/altera/quartus/max/sp2_max.map.rpt @@ -0,0 +1,491 @@ +Analysis & Synthesis report for sp2_max +Sun Aug 28 03:30:39 2022 +Quartus II Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition + + +--------------------- +; Table of Contents ; +--------------------- + 1. Legal Notice + 2. Analysis & Synthesis Summary + 3. Analysis & Synthesis Settings + 4. Analysis & Synthesis Source Files Read + 5. Analysis & Synthesis Resource Usage Summary + 6. Analysis & Synthesis Resource Utilization by Entity + 7. Registers Removed During Synthesis + 8. Source assignments for lpm_counter:CT_rtl_0 + 9. Source assignments for lpm_counter:CTV_rtl_1 + 10. Source assignments for lpm_counter:CTH_rtl_2 + 11. Source assignments for lpm_add_sub:op_6|addcore:adder + 12. Source assignments for lpm_add_sub:op_6|addcore:adder|addcore:adder[0] + 13. Parameter Settings for User Entity Instance: Top-level Entity: |sp2_max + 14. Parameter Settings for Inferred Entity Instance: lpm_counter:CT_rtl_0 + 15. Parameter Settings for Inferred Entity Instance: lpm_counter:CTV_rtl_1 + 16. Parameter Settings for Inferred Entity Instance: lpm_counter:CTH_rtl_2 + 17. Parameter Settings for Inferred Entity Instance: lpm_add_sub:op_6 + 18. Analysis & Synthesis Messages + + + +---------------- +; Legal Notice ; +---------------- +Copyright (C) 1991-2009 Altera Corporation +Your use of Altera Corporation's design tools, logic functions +and other software and tools, and its AMPP partner logic +functions, and any output files from any of the foregoing +(including device programming or simulation files), and any +associated documentation or information are expressly subject +to the terms and conditions of the Altera Program License +Subscription Agreement, Altera MegaCore Function License +Agreement, or other applicable license agreement, including, +without limitation, that your use is for the sole purpose of +programming logic devices manufactured by Altera and sold by +Altera or its authorized distributors. Please refer to the +applicable agreement for further details. + + + ++----------------------------------------------------------------------------+ +; Analysis & Synthesis Summary ; ++-----------------------------+----------------------------------------------+ +; Analysis & Synthesis Status ; Successful - Sun Aug 28 03:30:39 2022 ; +; Quartus II Version ; 9.0 Build 235 06/17/2009 SP 2 SJ Web Edition ; +; Revision Name ; sp2_max ; +; Top-level Entity Name ; SP2_MAX ; +; Family ; MAX7000S ; +; Total macrocells ; 74 ; +; Total pins ; 80 ; ++-----------------------------+----------------------------------------------+ + + ++-------------------------------------------------------------------------------------------------+ +; Analysis & Synthesis Settings ; ++--------------------------------------------------------------+------------------+---------------+ +; Option ; Setting ; Default Value ; ++--------------------------------------------------------------+------------------+---------------+ +; Device ; EPM7128STC100-10 ; ; +; Top-level entity name ; sp2_max ; sp2_max ; +; Family name ; MAX7000S ; Stratix II ; +; Use smart compilation ; Off ; Off ; +; Create Debugging Nodes for IP Cores ; Off ; Off ; +; Preserve fewer node names ; On ; On ; +; Disable OpenCore Plus hardware evaluation ; Off ; Off ; +; Verilog Version ; Verilog_2001 ; Verilog_2001 ; +; VHDL Version ; VHDL93 ; VHDL93 ; +; State Machine Processing ; Auto ; Auto ; +; Safe State Machine ; Off ; Off ; +; Extract Verilog State Machines ; On ; On ; +; Extract VHDL State Machines ; On ; On ; +; Ignore Verilog initial constructs ; Off ; Off ; +; Iteration limit for constant Verilog loops ; 5000 ; 5000 ; +; Iteration limit for non-constant Verilog loops ; 250 ; 250 ; +; Add Pass-Through Logic to Inferred RAMs ; On ; On ; +; Parallel Synthesis ; Off ; Off ; +; NOT Gate Push-Back ; On ; On ; +; Power-Up Don't Care ; On ; On ; +; Remove Duplicate Registers ; On ; On ; +; Ignore CARRY Buffers ; Off ; Off ; +; Ignore CASCADE Buffers ; Off ; Off ; +; Ignore GLOBAL Buffers ; Off ; Off ; +; Ignore ROW GLOBAL Buffers ; Off ; Off ; +; Ignore LCELL Buffers ; Auto ; Auto ; +; Ignore SOFT Buffers ; Off ; Off ; +; Limit AHDL Integers to 32 Bits ; Off ; Off ; +; Optimization Technique ; Speed ; Speed ; +; Allow XOR Gate Usage ; On ; On ; +; Auto Logic Cell Insertion ; On ; On ; +; Parallel Expander Chain Length ; 4 ; 4 ; +; Auto Parallel Expanders ; On ; On ; +; Auto Open-Drain Pins ; On ; On ; +; Auto Resource Sharing ; Off ; Off ; +; Maximum Fan-in Per Macrocell ; 100 ; 100 ; +; Use LogicLock Constraints during Resource Balancing ; On ; On ; +; Ignore translate_off and synthesis_off directives ; Off ; Off ; +; Show Parameter Settings Tables in Synthesis Report ; On ; On ; +; HDL message level ; Level2 ; Level2 ; +; Suppress Register Optimization Related Messages ; Off ; Off ; +; Number of Removed Registers Reported in Synthesis Report ; 100 ; 100 ; +; Number of Inverted Registers Reported in Synthesis Report ; 100 ; 100 ; +; Block Design Naming ; Auto ; Auto ; +; Synthesis Effort ; Auto ; Auto ; +; Shift Register Replacement - Allow Asynchronous Clear Signal ; On ; On ; +; Analysis & Synthesis Message Level ; Medium ; Medium ; ++--------------------------------------------------------------+------------------+---------------+ + + ++------------------------------------------------------------------------------------------------------------------------------------------------------+ +; Analysis & Synthesis Source Files Read ; ++----------------------------------+-----------------+-----------------------+-------------------------------------------------------------------------+ +; File Name with User-Entered Path ; Used in Netlist ; File Type ; File Name with Absolute Path ; ++----------------------------------+-----------------+-----------------------+-------------------------------------------------------------------------+ +; sp2_max.tdf ; yes ; Auto-Found AHDL File ; C:/Sprinter/src/altera/quartus/max/sp2_max.tdf ; +; lpm_counter.tdf ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/lpm_counter.tdf ; +; lpm_constant.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/lpm_constant.inc ; +; lpm_decode.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/lpm_decode.inc ; +; lpm_add_sub.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/lpm_add_sub.inc ; +; cmpconst.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/cmpconst.inc ; +; lpm_compare.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/lpm_compare.inc ; +; lpm_counter.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/lpm_counter.inc ; +; dffeea.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/dffeea.inc ; +; alt_synch_counter.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/alt_synch_counter.inc ; +; alt_synch_counter_f.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/alt_synch_counter_f.inc ; +; alt_counter_f10ke.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/alt_counter_f10ke.inc ; +; alt_counter_stratix.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/alt_counter_stratix.inc ; +; aglobal90.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/aglobal90.inc ; +; lpm_add_sub.tdf ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/lpm_add_sub.tdf ; +; addcore.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/addcore.inc ; +; look_add.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/look_add.inc ; +; bypassff.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/bypassff.inc ; +; altshift.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/altshift.inc ; +; alt_stratix_add_sub.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/alt_stratix_add_sub.inc ; +; alt_mercury_add_sub.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/alt_mercury_add_sub.inc ; +; addcore.tdf ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/addcore.tdf ; +; a_csnbuffer.inc ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/a_csnbuffer.inc ; +; a_csnbuffer.tdf ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/a_csnbuffer.tdf ; +; altshift.tdf ; yes ; Megafunction ; c:/altera/90sp2/quartus/libraries/megafunctions/altshift.tdf ; ++----------------------------------+-----------------+-----------------------+-------------------------------------------------------------------------+ + + ++---------------------------------------------+ +; Analysis & Synthesis Resource Usage Summary ; ++----------------------+----------------------+ +; Resource ; Usage ; ++----------------------+----------------------+ +; Logic cells ; 74 ; +; Total registers ; 57 ; +; I/O pins ; 80 ; +; Shareable expanders ; 9 ; +; Parallel expanders ; 3 ; +; Maximum fan-out node ; HDD_C[2] ; +; Maximum fan-out ; 21 ; +; Total fan-out ; 434 ; +; Average fan-out ; 2.66 ; ++----------------------+----------------------+ + + ++------------------------------------------------------------------------------------------------+ +; Analysis & Synthesis Resource Utilization by Entity ; ++----------------------------+------------+------+--------------------------------+--------------+ +; Compilation Hierarchy Node ; Macrocells ; Pins ; Full Hierarchy Name ; Library Name ; ++----------------------------+------------+------+--------------------------------+--------------+ +; |SP2_MAX ; 74 ; 80 ; |SP2_MAX ; work ; +; |lpm_counter:CTH_rtl_2| ; 6 ; 0 ; |SP2_MAX|lpm_counter:CTH_rtl_2 ; work ; +; |lpm_counter:CTV_rtl_1| ; 9 ; 0 ; |SP2_MAX|lpm_counter:CTV_rtl_1 ; work ; +; |lpm_counter:CT_rtl_0| ; 4 ; 0 ; |SP2_MAX|lpm_counter:CT_rtl_0 ; work ; ++----------------------------+------------+------+--------------------------------+--------------+ + + ++--------------------------------------------------------------------------------+ +; Registers Removed During Synthesis ; ++---------------------------------------+----------------------------------------+ +; Register name ; Reason for Removal ; ++---------------------------------------+----------------------------------------+ +; CTV8M ; Stuck at GND due to stuck port data_in ; +; XCT[2] ; Lost fanout ; +; Total Number of Removed Registers = 2 ; ; ++---------------------------------------+----------------------------------------+ + + ++-----------------------------------------------+ +; Source assignments for lpm_counter:CT_rtl_0 ; ++---------------------------+-------+------+----+ +; Assignment ; Value ; From ; To ; ++---------------------------+-------+------+----+ +; SUPPRESS_DA_RULE_INTERNAL ; a101 ; - ; - ; +; SUPPRESS_DA_RULE_INTERNAL ; s102 ; - ; - ; +; SUPPRESS_DA_RULE_INTERNAL ; s103 ; - ; - ; ++---------------------------+-------+------+----+ + + ++-----------------------------------------------+ +; Source assignments for lpm_counter:CTV_rtl_1 ; ++---------------------------+-------+------+----+ +; Assignment ; Value ; From ; To ; ++---------------------------+-------+------+----+ +; SUPPRESS_DA_RULE_INTERNAL ; a101 ; - ; - ; +; SUPPRESS_DA_RULE_INTERNAL ; s102 ; - ; - ; +; SUPPRESS_DA_RULE_INTERNAL ; s103 ; - ; - ; ++---------------------------+-------+------+----+ + + ++-----------------------------------------------+ +; Source assignments for lpm_counter:CTH_rtl_2 ; ++---------------------------+-------+------+----+ +; Assignment ; Value ; From ; To ; ++---------------------------+-------+------+----+ +; SUPPRESS_DA_RULE_INTERNAL ; a101 ; - ; - ; +; SUPPRESS_DA_RULE_INTERNAL ; s102 ; - ; - ; +; SUPPRESS_DA_RULE_INTERNAL ; s103 ; - ; - ; ++---------------------------+-------+------+----+ + + ++-------------------------------------------------------+ +; Source assignments for lpm_add_sub:op_6|addcore:adder ; ++---------------------------+-------+------+------------+ +; Assignment ; Value ; From ; To ; ++---------------------------+-------+------+------------+ +; SUPPRESS_DA_RULE_INTERNAL ; A103 ; - ; - ; ++---------------------------+-------+------+------------+ + + ++------------------------------------------------------------------------+ +; Source assignments for lpm_add_sub:op_6|addcore:adder|addcore:adder[0] ; ++---------------------------+-------+------+-----------------------------+ +; Assignment ; Value ; From ; To ; ++---------------------------+-------+------+-----------------------------+ +; SUPPRESS_DA_RULE_INTERNAL ; A103 ; - ; - ; ++---------------------------+-------+------+-----------------------------+ + + ++-------------------------------------------------------------------------+ +; Parameter Settings for User Entity Instance: Top-level Entity: |sp2_max ; ++----------------+-----------+--------------------------------------------+ +; Parameter Name ; Value ; Type ; ++----------------+-----------+--------------------------------------------+ +; G_MODE ; 1 ; Untyped ; +; NUM ; NO ; Untyped ; +; NUMBER1 ; 00100000X ; Unsigned Binary ; +; NUMBER2 ; 00110111X ; Unsigned Binary ; +; NUMBER3 ; 01001101X ; Unsigned Binary ; +; NUMBER4 ; 01010010X ; Unsigned Binary ; +; NUMBER5 ; 00100000X ; Unsigned Binary ; +; NUMBER6 ; 00100000X ; Unsigned Binary ; +; NUMBER7 ; 00100000X ; Unsigned Binary ; ++----------------+-----------+--------------------------------------------+ +Note: In order to hide this table in the UI and the text report file, please set the "Show Parameter Settings Tables in Synthesis Report" option in "Analysis and Synthesis Settings -> More Settings" to "Off". + + ++-----------------------------------------------------------------------+ +; Parameter Settings for Inferred Entity Instance: lpm_counter:CT_rtl_0 ; ++------------------------+-------------------+--------------------------+ +; Parameter Name ; Value ; Type ; ++------------------------+-------------------+--------------------------+ +; AUTO_CARRY_CHAINS ; ON ; AUTO_CARRY ; +; IGNORE_CARRY_BUFFERS ; OFF ; IGNORE_CARRY ; +; AUTO_CASCADE_CHAINS ; ON ; AUTO_CASCADE ; +; IGNORE_CASCADE_BUFFERS ; OFF ; IGNORE_CASCADE ; +; LPM_WIDTH ; 4 ; Untyped ; +; LPM_DIRECTION ; UP ; Untyped ; +; LPM_MODULUS ; 0 ; Untyped ; +; LPM_AVALUE ; UNUSED ; Untyped ; +; LPM_SVALUE ; UNUSED ; Untyped ; +; LPM_PORT_UPDOWN ; PORT_CONNECTIVITY ; Untyped ; +; DEVICE_FAMILY ; MAX7000S ; Untyped ; +; CARRY_CHAIN ; MANUAL ; Untyped ; +; CARRY_CHAIN_LENGTH ; 48 ; CARRY_CHAIN_LENGTH ; +; NOT_GATE_PUSH_BACK ; ON ; NOT_GATE_PUSH_BACK ; +; CARRY_CNT_EN ; SMART ; Untyped ; +; LABWIDE_SCLR ; ON ; Untyped ; +; USE_NEW_VERSION ; TRUE ; Untyped ; +; CBXI_PARAMETER ; NOTHING ; Untyped ; ++------------------------+-------------------+--------------------------+ +Note: In order to hide this table in the UI and the text report file, please set the "Show Parameter Settings Tables in Synthesis Report" option in "Analysis and Synthesis Settings -> More Settings" to "Off". + + ++------------------------------------------------------------------------+ +; Parameter Settings for Inferred Entity Instance: lpm_counter:CTV_rtl_1 ; ++------------------------+-------------------+---------------------------+ +; Parameter Name ; Value ; Type ; ++------------------------+-------------------+---------------------------+ +; AUTO_CARRY_CHAINS ; ON ; AUTO_CARRY ; +; IGNORE_CARRY_BUFFERS ; OFF ; IGNORE_CARRY ; +; AUTO_CASCADE_CHAINS ; ON ; AUTO_CASCADE ; +; IGNORE_CASCADE_BUFFERS ; OFF ; IGNORE_CASCADE ; +; LPM_WIDTH ; 9 ; Untyped ; +; LPM_DIRECTION ; UP ; Untyped ; +; LPM_MODULUS ; 0 ; Untyped ; +; LPM_AVALUE ; UNUSED ; Untyped ; +; LPM_SVALUE ; UNUSED ; Untyped ; +; LPM_PORT_UPDOWN ; PORT_CONNECTIVITY ; Untyped ; +; DEVICE_FAMILY ; MAX7000S ; Untyped ; +; CARRY_CHAIN ; MANUAL ; Untyped ; +; CARRY_CHAIN_LENGTH ; 48 ; CARRY_CHAIN_LENGTH ; +; NOT_GATE_PUSH_BACK ; ON ; NOT_GATE_PUSH_BACK ; +; CARRY_CNT_EN ; SMART ; Untyped ; +; LABWIDE_SCLR ; ON ; Untyped ; +; USE_NEW_VERSION ; TRUE ; Untyped ; +; CBXI_PARAMETER ; NOTHING ; Untyped ; ++------------------------+-------------------+---------------------------+ +Note: In order to hide this table in the UI and the text report file, please set the "Show Parameter Settings Tables in Synthesis Report" option in "Analysis and Synthesis Settings -> More Settings" to "Off". + + ++------------------------------------------------------------------------+ +; Parameter Settings for Inferred Entity Instance: lpm_counter:CTH_rtl_2 ; ++------------------------+-------------------+---------------------------+ +; Parameter Name ; Value ; Type ; ++------------------------+-------------------+---------------------------+ +; AUTO_CARRY_CHAINS ; ON ; AUTO_CARRY ; +; IGNORE_CARRY_BUFFERS ; OFF ; IGNORE_CARRY ; +; AUTO_CASCADE_CHAINS ; ON ; AUTO_CASCADE ; +; IGNORE_CASCADE_BUFFERS ; OFF ; IGNORE_CASCADE ; +; LPM_WIDTH ; 6 ; Untyped ; +; LPM_DIRECTION ; UP ; Untyped ; +; LPM_MODULUS ; 0 ; Untyped ; +; LPM_AVALUE ; UNUSED ; Untyped ; +; LPM_SVALUE ; UNUSED ; Untyped ; +; LPM_PORT_UPDOWN ; PORT_CONNECTIVITY ; Untyped ; +; DEVICE_FAMILY ; MAX7000S ; Untyped ; +; CARRY_CHAIN ; MANUAL ; Untyped ; +; CARRY_CHAIN_LENGTH ; 48 ; CARRY_CHAIN_LENGTH ; +; NOT_GATE_PUSH_BACK ; ON ; NOT_GATE_PUSH_BACK ; +; CARRY_CNT_EN ; SMART ; Untyped ; +; LABWIDE_SCLR ; ON ; Untyped ; +; USE_NEW_VERSION ; TRUE ; Untyped ; +; CBXI_PARAMETER ; NOTHING ; Untyped ; ++------------------------+-------------------+---------------------------+ +Note: In order to hide this table in the UI and the text report file, please set the "Show Parameter Settings Tables in Synthesis Report" option in "Analysis and Synthesis Settings -> More Settings" to "Off". + + ++-------------------------------------------------------------------+ +; Parameter Settings for Inferred Entity Instance: lpm_add_sub:op_6 ; ++------------------------+-------------+----------------------------+ +; Parameter Name ; Value ; Type ; ++------------------------+-------------+----------------------------+ +; LPM_WIDTH ; 5 ; Untyped ; +; LPM_REPRESENTATION ; UNSIGNED ; Untyped ; +; LPM_DIRECTION ; ADD ; Untyped ; +; ONE_INPUT_IS_CONSTANT ; YES ; Untyped ; +; LPM_PIPELINE ; 0 ; Untyped ; +; MAXIMIZE_SPEED ; 5 ; Untyped ; +; REGISTERED_AT_END ; 0 ; Untyped ; +; OPTIMIZE_FOR_SPEED ; 9 ; Untyped ; +; USE_CS_BUFFERS ; 1 ; Untyped ; +; CARRY_CHAIN ; MANUAL ; Untyped ; +; CARRY_CHAIN_LENGTH ; 48 ; CARRY_CHAIN_LENGTH ; +; DEVICE_FAMILY ; MAX7000S ; Untyped ; +; USE_WYS ; OFF ; Untyped ; +; STYLE ; FAST ; Untyped ; +; CBXI_PARAMETER ; add_sub_uch ; Untyped ; +; AUTO_CARRY_CHAINS ; ON ; AUTO_CARRY ; +; IGNORE_CARRY_BUFFERS ; OFF ; IGNORE_CARRY ; +; AUTO_CASCADE_CHAINS ; ON ; AUTO_CASCADE ; +; IGNORE_CASCADE_BUFFERS ; OFF ; IGNORE_CASCADE ; ++------------------------+-------------+----------------------------+ +Note: In order to hide this table in the UI and the text report file, please set the "Show Parameter Settings Tables in Synthesis Report" option in "Analysis and Synthesis Settings -> More Settings" to "Off". + + ++-------------------------------+ +; Analysis & Synthesis Messages ; ++-------------------------------+ +Info: ******************************************************************* +Info: Running Quartus II Analysis & Synthesis + Info: Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition + Info: Processing started: Sun Aug 28 03:30:38 2022 +Info: Command: quartus_map --read_settings_files=on --write_settings_files=off sp2_max -c sp2_max +Warning: Using design file sp2_max.tdf, which is not specified as a design file for the current project, but contains definitions for 1 design units and 1 entities in project + Info: Found entity 1: SP2_MAX +Info: Elaborating entity "sp2_max" for the top level hierarchy +Warning: Variable or input pin "CTV8C" is defined but never used +Warning: Variable or input pin "XA" is defined but never used +Warning: Variable or input pin "VGA_IN" is defined but never used +Warning: Variable or input pin "SINC_IN" is defined but never used +Warning: Variable or input pin "XHR_RDY" is defined but never used +Warning: Variable or input pin "UNUSED65" is defined but never used +Warning: Variable or input pin "UNUSED33" is defined but never used +Warning: Variable or input pin "UNUSED1" is defined but never used +Warning: Variable or input pin "UNUSED2" is defined but never used +Warning: Variable or input pin "UNUSED5" is defined but never used +Warning: Variable or input pin "UNUSED7" is defined but never used +Warning: Variable or input pin "UNUSED22" is defined but never used +Warning: Variable or input pin "UNUSED24" is defined but never used +Warning: Variable or input pin "UNUSED27" is defined but never used +Warning: Variable or input pin "UNUSED28" is defined but never used +Warning: Variable or input pin "UNUSED49" is defined but never used +Warning: Variable or input pin "UNUSED50" is defined but never used +Warning: Variable or input pin "UNUSED53" is defined but never used +Warning: Variable or input pin "UNUSED55" is defined but never used +Warning: Variable or input pin "UNUSED63" is defined but never used +Warning: Variable or input pin "UNUSED70" is defined but never used +Warning: Variable or input pin "UNUSED72" is defined but never used +Warning: Variable or input pin "UNUSED77" is defined but never used +Warning: Variable or input pin "UNUSED78" is defined but never used +Info: Inferred 3 megafunctions from design logic + Info: Inferred lpm_counter megafunction (LPM_WIDTH=4) from the following logic: "CT[0]~0" + Info: Inferred lpm_counter megafunction (LPM_WIDTH=9) from the following logic: "CTV[0]~9" + Info: Inferred lpm_counter megafunction (LPM_WIDTH=6) from the following logic: "CTH[0]~7" +Info: Inferred 1 megafunctions from design logic + Info: Inferred adder/subtractor megafunction ("lpm_add_sub") from the following logic: "op_6" +Info: Elaborated megafunction instantiation "lpm_counter:CT_rtl_0" +Info: Instantiated megafunction "lpm_counter:CT_rtl_0" with the following parameter: + Info: Parameter "LPM_WIDTH" = "4" + Info: Parameter "LPM_DIRECTION" = "UP" + Info: Parameter "LPM_TYPE" = "LPM_COUNTER" +Info: Elaborated megafunction instantiation "lpm_counter:CTV_rtl_1" +Info: Instantiated megafunction "lpm_counter:CTV_rtl_1" with the following parameter: + Info: Parameter "LPM_WIDTH" = "9" + Info: Parameter "LPM_DIRECTION" = "UP" + Info: Parameter "LPM_TYPE" = "LPM_COUNTER" +Info: Elaborated megafunction instantiation "lpm_counter:CTH_rtl_2" +Info: Instantiated megafunction "lpm_counter:CTH_rtl_2" with the following parameter: + Info: Parameter "LPM_WIDTH" = "6" + Info: Parameter "LPM_DIRECTION" = "UP" + Info: Parameter "LPM_TYPE" = "LPM_COUNTER" +Info: Elaborated megafunction instantiation "lpm_add_sub:op_6" +Info: Instantiated megafunction "lpm_add_sub:op_6" with the following parameter: + Info: Parameter "LPM_WIDTH" = "5" + Info: Parameter "LPM_DIRECTION" = "ADD" + Info: Parameter "LPM_REPRESENTATION" = "UNSIGNED" + Info: Parameter "ONE_INPUT_IS_CONSTANT" = "YES" +Info: Elaborated megafunction instantiation "lpm_add_sub:op_6|addcore:adder", which is child of megafunction instantiation "lpm_add_sub:op_6" +Info: Elaborated megafunction instantiation "lpm_add_sub:op_6|addcore:adder|a_csnbuffer:oflow_node", which is child of megafunction instantiation "lpm_add_sub:op_6" +Info: Elaborated megafunction instantiation "lpm_add_sub:op_6|addcore:adder|a_csnbuffer:result_node", which is child of megafunction instantiation "lpm_add_sub:op_6" +Info: Elaborated megafunction instantiation "lpm_add_sub:op_6|addcore:adder|addcore:adder[0]", which is child of megafunction instantiation "lpm_add_sub:op_6" +Info: Elaborated megafunction instantiation "lpm_add_sub:op_6|addcore:adder|addcore:adder[0]|a_csnbuffer:oflow_node", which is child of megafunction instantiation "lpm_add_sub:op_6" +Info: Elaborated megafunction instantiation "lpm_add_sub:op_6|addcore:adder|addcore:adder[0]|a_csnbuffer:result_node", which is child of megafunction instantiation "lpm_add_sub:op_6" +Info: Elaborated megafunction instantiation "lpm_add_sub:op_6|altshift:result_ext_latency_ffs", which is child of megafunction instantiation "lpm_add_sub:op_6" +Info: Elaborated megafunction instantiation "lpm_add_sub:op_6|altshift:carry_ext_latency_ffs", which is child of megafunction instantiation "lpm_add_sub:op_6" +Info: Ignored 6 buffer(s) + Info: Ignored 6 SOFT buffer(s) +Info: Registers with preset signals will power-up high +Warning: TRI or OPNDRN buffers permanently enabled + Warning: Node "$00005" + Warning: Node "$00006" +Warning: Output pins are stuck at VCC or GND + Warning (13410): Pin "BEEP" is stuck at GND + Warning (13410): Pin "DENS_X" is stuck at VCC + Warning (13410): Pin "HD_CS" is stuck at GND +Info: Promoted pin-driven signal(s) to global signal + Info: Promoted clock signal driven by pin "TG42_IN" to global clock signal + Info: Promoted clear signal driven by pin "EPM_RES" to global clear signal +Info: 1 registers lost all their fanouts during netlist optimizations. The first 1 are displayed below. + Info: Register "XCT[2]" lost all its fanouts during netlist optimizations. +Warning: Design contains 25 input pin(s) that do not drive logic + Warning (15610): No output dependent on input pin "XA[0]" + Warning (15610): No output dependent on input pin "XA[1]" + Warning (15610): No output dependent on input pin "XA[2]" + Warning (15610): No output dependent on input pin "VGA_IN" + Warning (15610): No output dependent on input pin "SINC_IN" + Warning (15610): No output dependent on input pin "XHR_RDY" + Warning (15610): No output dependent on input pin "UNUSED65" + Warning (15610): No output dependent on input pin "UNUSED33" + Warning (15610): No output dependent on input pin "UNUSED1" + Warning (15610): No output dependent on input pin "UNUSED2" + Warning (15610): No output dependent on input pin "UNUSED5" + Warning (15610): No output dependent on input pin "UNUSED7" + Warning (15610): No output dependent on input pin "UNUSED22" + Warning (15610): No output dependent on input pin "UNUSED24" + Warning (15610): No output dependent on input pin "UNUSED27" + Warning (15610): No output dependent on input pin "UNUSED28" + Warning (15610): No output dependent on input pin "UNUSED49" + Warning (15610): No output dependent on input pin "UNUSED50" + Warning (15610): No output dependent on input pin "UNUSED53" + Warning (15610): No output dependent on input pin "UNUSED55" + Warning (15610): No output dependent on input pin "UNUSED63" + Warning (15610): No output dependent on input pin "UNUSED70" + Warning (15610): No output dependent on input pin "UNUSED72" + Warning (15610): No output dependent on input pin "UNUSED77" + Warning (15610): No output dependent on input pin "UNUSED78" +Info: Implemented 163 device resources after synthesis - the final resource count might be different + Info: Implemented 46 input pins + Info: Implemented 30 output pins + Info: Implemented 4 bidirectional pins + Info: Implemented 74 macrocells + Info: Implemented 9 shareable expanders +Info: Quartus II Analysis & Synthesis was successful. 0 errors, 58 warnings + Info: Peak virtual memory: 229 megabytes + Info: Processing ended: Sun Aug 28 03:30:39 2022 + Info: Elapsed time: 00:00:01 + Info: Total CPU time (on all processors): 00:00:01 + + diff --git a/src/altera/quartus/max/sp2_max.map.summary b/src/altera/quartus/max/sp2_max.map.summary new file mode 100644 index 0000000..9e9026e --- /dev/null +++ b/src/altera/quartus/max/sp2_max.map.summary @@ -0,0 +1,7 @@ +Analysis & Synthesis Status : Successful - Sun Aug 28 03:30:39 2022 +Quartus II Version : 9.0 Build 235 06/17/2009 SP 2 SJ Web Edition +Revision Name : sp2_max +Top-level Entity Name : SP2_MAX +Family : MAX7000S +Total macrocells : 74 +Total pins : 80 diff --git a/src/altera/quartus/max/sp2_max.pin b/src/altera/quartus/max/sp2_max.pin new file mode 100644 index 0000000..2d05aee --- /dev/null +++ b/src/altera/quartus/max/sp2_max.pin @@ -0,0 +1,167 @@ + -- Copyright (C) 1991-2009 Altera Corporation + -- Your use of Altera Corporation's design tools, logic functions + -- and other software and tools, and its AMPP partner logic + -- functions, and any output files from any of the foregoing + -- (including device programming or simulation files), and any + -- associated documentation or information are expressly subject + -- to the terms and conditions of the Altera Program License + -- Subscription Agreement, Altera MegaCore Function License + -- Agreement, or other applicable license agreement, including, + -- without limitation, that your use is for the sole purpose of + -- programming logic devices manufactured by Altera and sold by + -- Altera or its authorized distributors. Please refer to the + -- applicable agreement for further details. + -- + -- This is a Quartus II output file. It is for reporting purposes only, and is + -- not intended for use as a Quartus II input file. This file cannot be used + -- to make Quartus II pin assignments - for instructions on how to make pin + -- assignments, please see Quartus II help. + --------------------------------------------------------------------------------- + + + + --------------------------------------------------------------------------------- + -- NC : No Connect. This pin has no internal connection to the device. + -- DNU : Do Not Use. This pin MUST NOT be connected. + -- VCC : Dedicated power pin, which MUST be connected to VCC. + -- VCCIO : Dedicated power pin, which MUST be connected to VCC + -- of its bank. + -- GND : Dedicated ground pin. Dedicated GND pins MUST be connected to GND. + -- It can also be used to report unused dedicated pins. The connection + -- on the board for unused dedicated pins depends on whether this will + -- be used in a future design. One example is device migration. When + -- using device migration, refer to the device pin-tables. If it is a + -- GND pin in the pin table or if it will not be used in a future design + -- for another purpose the it MUST be connected to GND. If it is an unused + -- dedicated pin, then it can be connected to a valid signal on the board + -- (low, high, or toggling) if that signal is required for a different + -- revision of the design. + -- GND+ : Unused input pin. It can also be used to report unused dual-purpose pins. + -- This pin should be connected to GND. It may also be connected to a + -- valid signal on the board (low, high, or toggling) if that signal + -- is required for a different revision of the design. + -- GND* : Unused I/O pin. For transceiver I/O banks (Bank 13, 14, 15, 16 and 17), + -- connect each pin marked GND* either individually through a 10k Ohm resistor + -- to GND or tie all pins together and connect through a single 10k Ohm resistor + -- to GND. + -- For non-transceiver I/O banks, connect each pin marked GND* directly to GND + -- or leave it unconnected. + -- RESERVED : Unused I/O pin, which MUST be left unconnected. + -- RESERVED_INPUT : Pin is tri-stated and should be connected to the board. + -- RESERVED_INPUT_WITH_WEAK_PULLUP : Pin is tri-stated with internal weak pull-up resistor. + -- RESERVED_INPUT_WITH_BUS_HOLD : Pin is tri-stated with bus-hold circuitry. + -- RESERVED_OUTPUT_DRIVEN_HIGH : Pin is output driven high. + -- NON_MIGRATABLE: This pin cannot be migrated. + --------------------------------------------------------------------------------- + + + + --------------------------------------------------------------------------------- + -- Pin directions (input, output or bidir) are based on device operating in user mode. + --------------------------------------------------------------------------------- + +Quartus II Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition +CHIP "sp2_max" ASSIGNED TO AN: EPM7128STC100-10 + +Pin Name/Usage : Location : Dir. : I/O Standard : Voltage : I/O Bank : User Assignment +------------------------------------------------------------------------------------------------------------- +UNUSED55 : 1 : input : TTL : : : N +UNUSED72 : 2 : input : TTL : : : N +VCCIO : 3 : power : : 5.0V : : +TDI : 4 : input : TTL : : : N +UNUSED70 : 5 : input : TTL : : : N +CMOS_AS : 6 : output : TTL : : : Y +UNUSED27 : 7 : input : TTL : : : N +WR_PDOS : 8 : output : TTL : : : Y +WD : 9 : input : TTL : : : Y +WSTB : 10 : input : TTL : : : Y +GND : 11 : gnd : : : : +TR43 : 12 : input : TTL : : : Y +CLK_WG : 13 : output : TTL : : : Y +FDAT : 14 : output : TTL : : : Y +TMS : 15 : input : TTL : : : N +QDAT : 16 : output : TTL : : : Y +XA[0] : 17 : input : TTL : : : Y +VCCIO : 18 : power : : 5.0V : : +SINC_2 : 19 : bidir : TTL : : : Y +SINC_1 : 20 : bidir : TTL : : : Y +XA[1] : 21 : input : TTL : : : Y +UNUSED22 : 22 : input : TTL : : : N +XA[2] : 23 : input : TTL : : : Y +UNUSED50 : 24 : input : TTL : : : N +RSTB : 25 : input : TTL : : : Y +GND : 26 : gnd : : : : +UNUSED2 : 27 : input : TTL : : : N +UNUSED28 : 28 : input : TTL : : : N +SR : 29 : input : TTL : : : Y +SL : 30 : input : TTL : : : Y +CLK14 : 31 : output : TTL : : : Y +CLKZZ : 32 : bidir : TTL : : : Y +UNUSED33 : 33 : input : TTL : : : Y +VCCIO : 34 : power : : 5.0V : : +AUD : 35 : output : TTL : : : Y +TG42_BUF : 36 : output : TTL : : : Y +XACS : 37 : input : TTL : : : Y +GND : 38 : gnd : : : : +VCCINT : 39 : power : : 5.0V : : +HDD_C[3] : 40 : input : TTL : : : Y +HDD_C[2] : 41 : input : TTL : : : Y +HDD_C[1] : 42 : input : TTL : : : Y +GND : 43 : gnd : : : : +FDD_C[0] : 44 : input : TTL : : : Y +FDD_C[1] : 45 : input : TTL : : : Y +FDD_C[2] : 46 : input : TTL : : : Y +HDD_C[0] : 47 : input : TTL : : : Y +HD_DIR : 48 : output : TTL : : : Y +UNUSED49 : 49 : input : TTL : : : N +UNUSED1 : 50 : input : TTL : : : N +VCCIO : 51 : power : : 5.0V : : +HD_CS : 52 : output : TTL : : : Y +UNUSED53 : 53 : input : TTL : : : Y +/CONF_X : 54 : bidir : TTL : : : Y +UNUSED63 : 55 : input : TTL : : : N +10K_CLK : 56 : output : TTL : : : Y +WR_CNF : 57 : input : TTL : : : Y +10K_D0 : 58 : output : TTL : : : Y +GND : 59 : gnd : : : : +D0 : 60 : input : TTL : : : Y +VGA_IN : 61 : input : TTL : : : Y +TCK : 62 : input : TTL : : : N +UNUSED77 : 63 : input : TTL : : : N +SINC_V : 64 : output : TTL : : : Y +UNUSED65 : 65 : input : TTL : : : Y +VCCIO : 66 : power : : 5.0V : : +SINC : 67 : output : TTL : : : Y +SINC_H : 68 : output : TTL : : : Y +SINC_IN : 69 : input : TTL : : : Y +UNUSED24 : 70 : input : TTL : : : N +XHD_RES : 71 : output : TTL : : : Y +UNUSED5 : 72 : input : TTL : : : N +TDO : 73 : output : TTL : : : N +GND : 74 : gnd : : : : +XHD_WR : 75 : output : TTL : : : Y +XHD_RD : 76 : output : TTL : : : Y +UNUSED7 : 77 : input : TTL : : : N +UNUSED78 : 78 : input : TTL : : : Y +XHD1_CS[1] : 79 : output : TTL : : : Y +XHD1_CS[2] : 80 : output : TTL : : : Y +XHD2_CS[1] : 81 : output : TTL : : : Y +VCCIO : 82 : power : : 5.0V : : +XHD2_CS[2] : 83 : output : TTL : : : Y +BEEP : 84 : output : TTL : : : Y +TG42_OUT : 85 : output : TTL : : : Y +GND : 86 : gnd : : : : +TG42_IN : 87 : input : TTL : : : Y +XHR_RDY : 88 : input : TTL : : : Y +EPM_RES : 89 : input : TTL : : : Y +PW_GOOD : 90 : input : TTL : : : Y +VCCINT : 91 : power : : 5.0V : : +RDAT : 92 : input : TTL : : : Y +/WG_WR : 93 : output : TTL : : : Y +STE : 94 : input : TTL : : : Y +GND : 95 : gnd : : : : +DENS_X : 96 : output : TTL : : : Y +/WG_RD : 97 : output : TTL : : : Y +WDAT : 98 : output : TTL : : : Y +CMOS_DRD : 99 : output : TTL : : : Y +CMOS_DWR : 100 : output : TTL : : : Y diff --git a/src/altera/quartus/max/sp2_max.pof b/src/altera/quartus/max/sp2_max.pof new file mode 100644 index 0000000000000000000000000000000000000000..8740f1b19293801db263ecc1af7ac5cee4fc853f GIT binary patch literal 8013 zcmeHMUx-yj7{3}TyDS8X;8SrdeCT2G?xt-%h_Pm@#^#o(kf5l$#Gir=^uJ~U~hlayL<1xs3Y34Dcat@C)&_AFbuQ8 z!op&>-q73A+1~NOmN(Y77mID}#lmBS7QkBvhX;oD_xBZ=pvTE9E`0hV7@^V>Ba|WI zR$d2lHB|`E6r^t~uM((|a6|@tzS%UC6+v0FY{A;Gq7tmE6IP;~m1V7^BKedDWZHs1GjX$Q6o$_*ENsw8< zdYi05fEwmC50+fudeOXk!!ug)!(3WoT%@43x;MZcb2)vkeMt|kx4@YcjCMn#lsXO- z*u-vKh#H`&zUySDkcJFVHUk+R*j!wM3M{ajP=i{L^9#d#g#azFuC``8g0+>(MhFf> z3Cbx!7}kUpKu>{RfofagHT~RhZKRZxuHm7g6PEqmEt)(g41I+;lccqQG1qlh%9uIL zI~iw4#}krd()d$aI;6ldxqwheH{VL!sFGGQApLQYX{jfutLdjDmv#%73=D=AAQp!sH88?1~Nh;_-A?|=8qw!0nN2j4x(KRJxo8R^ zlw`)G-O#?}RNqXeW+>C0_4;OMA8y$0aNxRT=y|dMoF{B%(-QWKlV_mrSQ`^7TWN(f zixN~8ZoB;kV7v9KqOmh%#pgHJfWZHBG>MiRWz^?e0olQPTDl`(fgm`+#{SL^*5PV9B3Zp zfq#zlE%{yzK>k6%{3z6>kw^07MUzciFvmXBB$0zVE7c@P^!JwQuRlk~*HNP7f%*9% zc0k8eHPoB^I*Wbe3P!TSV$|h1YGFXN@Pq!1Rz+g=Va!cWTPQZ zp)Bfk4Qi7ltBoe>blIfFBfCbcydEeH{?J^{@6XrRz2Ypg-O-vDiknx>8|z5Mh$ z7h4AxtbMBK%uh=vj~{vIQumi_AFViZVq0_9ju&6)Zdv>5>JLvW9b33_a$oc5XO^${ z_TBeSE_uD{Qg;g$AD_VD&8|(|Ep6AD&R$+NzGUZQ>tM?l*P8UzW&a-EHQ9Rf!pb`} zi}5azv`w*O9Ijg*KL)j%#{!#Ac(MIY zcULYi-|>6v;OQzK>o~@*f{HtUA*OPba69;egO|7gcmQC~kOQsIkD|vbQijU-q{XP9 zY!qWv+~Nu|rHa8jM66&AP!ru^$$6T9DqVqf70X!5BLKlT2tvyz);WSV!;-Nw|72(g zgzGZ~4ZH$XytE{tl<;!B{PA~UOzc$%smz9Ex}~|coLre5?_zP8+s9opoR&fZ&NJ*t z(OGVX!BUDO8j;#rY!upFhKQp}zT9fMU5fED4X;(a3!@_`8o`vdF(D?fLb0;b5jrJ| z9h8K0(HSzX%*~@TV#@Jo=ZIO?Guj!ORXw9%80j(8Gu9c8T4WVOBcrszOfh2CjTj(P SYz1>u{vJ6r%kS17y!s#Cg`%SX literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/sp2_max.qpf b/src/altera/quartus/max/sp2_max.qpf new file mode 100644 index 0000000..35df9f6 --- /dev/null +++ b/src/altera/quartus/max/sp2_max.qpf @@ -0,0 +1,30 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 1991-2009 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus II +# Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition +# Date created = 03:22:36 August 28, 2022 +# +# -------------------------------------------------------------------------- # + +QUARTUS_VERSION = "9.0" +DATE = "03:22:36 August 28, 2022" + +# Revisions + +PROJECT_REVISION = "sp2_max" diff --git a/src/altera/quartus/max/sp2_max.qsf b/src/altera/quartus/max/sp2_max.qsf new file mode 100644 index 0000000..ae8b38b --- /dev/null +++ b/src/altera/quartus/max/sp2_max.qsf @@ -0,0 +1,226 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 1991-2009 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus II +# Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition +# Date created = 03:22:36 August 28, 2022 +# +# -------------------------------------------------------------------------- # +# +# Notes: +# +# 1) The default values for assignments are stored in the file: +# sp2_max_assignment_defaults.qdf +# If this file doesn't exist, see file: +# assignment_defaults.qdf +# +# 2) Altera recommends that you do not modify this file. This +# file is updated automatically by the Quartus II software +# and any changes you make may be lost or overwritten. +# +# -------------------------------------------------------------------------- # + + +set_global_assignment -name FAMILY MAX7000S +set_global_assignment -name DEVICE "EPM7128STC100-10" +set_global_assignment -name TOP_LEVEL_ENTITY sp2_max +set_global_assignment -name ORIGINAL_QUARTUS_VERSION "9.0 SP2" +set_global_assignment -name PROJECT_CREATION_TIME_DATE "03:22:36 AUGUST 28, 2022" +set_global_assignment -name LAST_QUARTUS_VERSION "9.0 SP2" +set_location_assignment PIN_6 -to CMOS_AS +set_location_assignment PIN_8 -to WR_PDOS +set_location_assignment PIN_9 -to WD +set_location_assignment PIN_10 -to WSTB +set_location_assignment PIN_12 -to TR43 +set_location_assignment PIN_12 -to TR[43] +set_location_assignment PIN_13 -to CLK_WG +set_location_assignment PIN_14 -to FDAT +set_location_assignment PIN_16 -to QDAT +set_location_assignment PIN_17 -to XA0 +set_location_assignment PIN_17 -to XA[0] +set_location_assignment PIN_19 -to SINC_2 +set_location_assignment PIN_19 -to SINC_[2] +set_location_assignment PIN_20 -to SINC_1 +set_location_assignment PIN_20 -to SINC_[1] +set_location_assignment PIN_21 -to XA1 +set_location_assignment PIN_21 -to XA[1] +set_location_assignment PIN_23 -to XA2 +set_location_assignment PIN_23 -to XA[2] +set_location_assignment PIN_25 -to RSTB +set_location_assignment PIN_29 -to SR +set_location_assignment PIN_30 -to SL +set_location_assignment PIN_31 -to CLK14 +set_location_assignment PIN_31 -to CLK[14] +set_location_assignment PIN_32 -to CLKZZ +set_location_assignment PIN_33 -to UNUSED33 +set_location_assignment PIN_33 -to UNUSED[33] +set_location_assignment PIN_35 -to AUD +set_location_assignment PIN_36 -to TG42_BUF +set_location_assignment PIN_37 -to XACS +set_location_assignment PIN_40 -to HDD_C3 +set_location_assignment PIN_40 -to HDD_C[3] +set_location_assignment PIN_41 -to HDD_C2 +set_location_assignment PIN_41 -to HDD_C[2] +set_location_assignment PIN_42 -to HDD_C1 +set_location_assignment PIN_42 -to HDD_C[1] +set_location_assignment PIN_44 -to FDD_C0 +set_location_assignment PIN_44 -to FDD_C[0] +set_location_assignment PIN_45 -to FDD_C1 +set_location_assignment PIN_45 -to FDD_C[1] +set_location_assignment PIN_46 -to FDD_C2 +set_location_assignment PIN_46 -to FDD_C[2] +set_location_assignment PIN_47 -to HDD_C0 +set_location_assignment PIN_47 -to HDD_C[0] +set_location_assignment PIN_48 -to HD_DIR +set_location_assignment PIN_52 -to HD_CS +set_location_assignment PIN_53 -to UNUSED53 +set_location_assignment PIN_53 -to UNUSED[53] +set_location_assignment PIN_54 -to /CONF_X +set_location_assignment PIN_56 -to 10K_CLK +set_location_assignment PIN_57 -to WR_CNF +set_location_assignment PIN_58 -to 10K_D0 +set_location_assignment PIN_58 -to 10K_D[0] +set_location_assignment PIN_60 -to D0 +set_location_assignment PIN_60 -to D[0] +set_location_assignment PIN_61 -to VGA_IN +set_location_assignment PIN_64 -to SINC_V +set_location_assignment PIN_65 -to UNUSED65 +set_location_assignment PIN_65 -to UNUSED[65] +set_location_assignment PIN_67 -to SINC +set_location_assignment PIN_68 -to SINC_H +set_location_assignment PIN_69 -to SINC_IN +set_location_assignment PIN_71 -to XHD_RES +set_location_assignment PIN_75 -to XHD_WR +set_location_assignment PIN_76 -to XHD_RD +set_location_assignment PIN_78 -to UNUSED78 +set_location_assignment PIN_78 -to UNUSED[78] +set_location_assignment PIN_79 -to XHD1_CS1 +set_location_assignment PIN_79 -to XHD1_CS[1] +set_location_assignment PIN_80 -to XHD1_CS2 +set_location_assignment PIN_80 -to XHD1_CS[2] +set_location_assignment PIN_81 -to XHD2_CS1 +set_location_assignment PIN_81 -to XHD2_CS[1] +set_location_assignment PIN_83 -to XHD2_CS2 +set_location_assignment PIN_83 -to XHD2_CS[2] +set_location_assignment PIN_84 -to BEEP +set_location_assignment PIN_85 -to TG42_OUT +set_location_assignment PIN_87 -to TG42_IN +set_location_assignment PIN_88 -to XHR_RDY +set_location_assignment PIN_89 -to EPM_RES +set_location_assignment PIN_90 -to PW_GOOD +set_location_assignment PIN_92 -to RDAT +set_location_assignment PIN_93 -to /WG_WR +set_location_assignment PIN_94 -to STE +set_location_assignment PIN_96 -to DENS_X +set_location_assignment PIN_97 -to /WG_RD +set_location_assignment PIN_98 -to WDAT +set_location_assignment PIN_99 -to CMOS_DRD +set_location_assignment PIN_100 -to CMOS_DWR +set_global_assignment -name FMAX_REQUIREMENT "100 MHz" +set_global_assignment -name CUT_OFF_CLEAR_AND_PRESET_PATHS ON +set_global_assignment -name CUT_OFF_IO_PIN_FEEDBACK ON +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to LR_T1 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to LR_T[1] +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to LR_T0 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to LR_T[0] +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to CLK_WG +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT OFF -to XHD_RD +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT OFF -to XHD_RES +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT OFF -to XHD_WR +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT OFF -to XHD1_CS1 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT OFF -to XHD1_CS[1] +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT OFF -to XHD1_CS2 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT OFF -to XHD1_CS[2] +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT OFF -to XHD2_CS1 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT OFF -to XHD2_CS[1] +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT OFF -to XHD2_CS2 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT OFF -to XHD2_CS[2] +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT OFF -to 10K_CLK +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT OFF -to 10K_D0 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT OFF -to 10K_D[0] +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to REG_P0 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to REG_P[0] +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to REG_P1 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to REG_P[1] +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to REG_P2 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to REG_P[2] +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to TG42_BUF +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to TG42_OUT +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to STWG0 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to STWG[0] +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to STWG1 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to STWG[1] +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to STWG2 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to STWG[2] +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to XCT0 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to XCT[0] +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to XCT1 +set_instance_assignment -name MAX7000_INDIVIDUAL_TURBO_BIT ON -to XCT[1] +set_global_assignment -name SECURITY_BIT ON +set_global_assignment -name ENABLE_VREFB_PIN OFF +set_global_assignment -name ENABLE_VREFA_PIN OFF +set_global_assignment -name MAX7000B_VCCIO_IOBANK2 3.3V +set_global_assignment -name MAX7000B_VCCIO_IOBANK1 3.3V +set_global_assignment -name DISABLE_NCS_AND_OE_PULLUPS_ON_CONFIG_DEVICE OFF +set_global_assignment -name FLEX10K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX6K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE OFF +set_global_assignment -name FLEX10K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE ON +set_global_assignment -name ENABLE_JTAG_BST_SUPPORT OFF +set_global_assignment -name FLEX6K_CONFIGURATION_SCHEME "PASSIVE SERIAL" +set_global_assignment -name MAX7000_ENABLE_JTAG_BST_SUPPORT ON +set_global_assignment -name FLEX10K_ENABLE_LOCK_OUTPUT OFF +set_global_assignment -name MAX7000_JTAG_USER_CODE FFFF +set_global_assignment -name FLEX10K_CONFIGURATION_SCHEME "PASSIVE SERIAL" +set_global_assignment -name FLEX10K_JTAG_USER_CODE 7F +set_global_assignment -name ENABLE_INIT_DONE_OUTPUT OFF +set_global_assignment -name ENABLE_DEVICE_WIDE_OE OFF +set_global_assignment -name ENABLE_DEVICE_WIDE_RESET OFF +set_global_assignment -name RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_RDYNBUSY_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_NWS_NRS_NCS_CS_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RELEASE_CLEARS_BEFORE_TRI_STATES OFF +set_global_assignment -name AUTO_RESTART_CONFIGURATION OFF +set_global_assignment -name USER_START_UP_CLOCK OFF +set_global_assignment -name AUTO_GLOBAL_REGISTER_CONTROLS OFF +set_global_assignment -name AUTO_GLOBAL_CLOCK OFF +set_global_assignment -name AUTO_IMPLEMENT_IN_ROM OFF +set_global_assignment -name AUTO_OPEN_DRAIN_PINS ON +set_global_assignment -name STATE_MACHINE_PROCESSING AUTO +set_global_assignment -name AUTO_PACKED_REGISTERS OFF +set_global_assignment -name AUTO_FAST_INPUT_REGISTERS OFF +set_global_assignment -name AUTO_FAST_OUTPUT_REGISTERS OFF +set_global_assignment -name AUTO_GLOBAL_OE ON +set_global_assignment -name FLEX6K_OPTIMIZATION_TECHNIQUE AREA +set_global_assignment -name FLEX10K_OPTIMIZATION_TECHNIQUE AREA +set_global_assignment -name SAVE_DISK_SPACE ON +set_global_assignment -name SMART_RECOMPILE OFF +set_global_assignment -name SIMULATION_MODE TIMING +set_global_assignment -name EDA_SHOW_LMF_MAPPING_MESSAGES OFF -section_id eda_design_synthesis +set_global_assignment -name EDA_INPUT_GND_NAME GND -section_id eda_design_synthesis +set_global_assignment -name EDA_INPUT_VCC_NAME VCC -section_id eda_design_synthesis +set_global_assignment -name END_TIME "25 us" +set_global_assignment -name START_TIME "0 ns" +set_global_assignment -name GLITCH_INTERVAL "0 ns" +set_global_assignment -name GLITCH_DETECTION OFF +set_global_assignment -name CHECK_OUTPUTS OFF +set_global_assignment -name SETUP_HOLD_DETECTION OFF +set_global_assignment -name CUT_OFF_READ_DURING_WRITE_PATHS OFF +set_global_assignment -name NUMBER_OF_SOURCES_PER_DESTINATION_TO_REPORT 10 +set_global_assignment -name EXCLUDE_TPD_PATHS_LESS_THAN "0 ns" +set_global_assignment -name MISC_FILE "C:/Sprinter/src/altera/quartus/max/sp2_max.dpf" \ No newline at end of file diff --git a/src/altera/quartus/max/sp2_max.qws b/src/altera/quartus/max/sp2_max.qws new file mode 100644 index 0000000..51464d5 --- /dev/null +++ b/src/altera/quartus/max/sp2_max.qws @@ -0,0 +1,18 @@ +[ProjectWorkspace] +ptn_Child1=Frames +[ProjectWorkspace.Frames] +ptn_Child1=ChildFrames +[ProjectWorkspace.Frames.ChildFrames] +ptn_Child1=Document-0 +ptn_Child2=Document-1 +ptn_Child3=Document-2 +[ProjectWorkspace.Frames.ChildFrames.Document-0] +ptn_Child1=ViewFrame-0 +[ProjectWorkspace.Frames.ChildFrames.Document-0.ViewFrame-0] +DocPathName=sp2_max.tdf +DocumentCLSID={5d384c4f-893c-11d1-a087-0020affa43f2} +IsChildFrameDetached=False +IsActiveChildFrame=False +ptn_Child1=StateMap +[ProjectWorkspace.Frames.ChildFrames.Document-0.ViewFrame-0.StateMap] +AFC_IN_REPORT=False diff --git a/src/altera/quartus/max/sp2_max.tan.rpt b/src/altera/quartus/max/sp2_max.tan.rpt new file mode 100644 index 0000000..bb4e02c --- /dev/null +++ b/src/altera/quartus/max/sp2_max.tan.rpt @@ -0,0 +1,1328 @@ +Classic Timing Analyzer report for sp2_max +Sun Aug 28 03:30:43 2022 +Quartus II Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition + + +--------------------- +; Table of Contents ; +--------------------- + 1. Legal Notice + 2. Timing Analyzer Summary + 3. Timing Analyzer Settings + 4. Clock Settings Summary + 5. Parallel Compilation + 6. Clock Setup: 'TG42_IN' + 7. Clock Setup: 'STE' + 8. Clock Setup: 'RSTB' + 9. Clock Setup: 'WSTB' + 10. Clock Hold: 'TG42_IN' + 11. Clock Hold: 'STE' + 12. Clock Hold: 'RSTB' + 13. Clock Hold: 'WSTB' + 14. tsu + 15. tco + 16. tpd + 17. th + 18. Timing Analyzer Messages + + + +---------------- +; Legal Notice ; +---------------- +Copyright (C) 1991-2009 Altera Corporation +Your use of Altera Corporation's design tools, logic functions +and other software and tools, and its AMPP partner logic +functions, and any output files from any of the foregoing +(including device programming or simulation files), and any +associated documentation or information are expressly subject +to the terms and conditions of the Altera Program License +Subscription Agreement, Altera MegaCore Function License +Agreement, or other applicable license agreement, including, +without limitation, that your use is for the sole purpose of +programming logic devices manufactured by Altera and sold by +Altera or its authorized distributors. Please refer to the +applicable agreement for further details. + + + ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +; Timing Analyzer Summary ; ++------------------------------+------------+-----------------------------------+----------------------------------+----------+----------+------------+----------+--------------+ +; Type ; Slack ; Required Time ; Actual Time ; From ; To ; From Clock ; To Clock ; Failed Paths ; ++------------------------------+------------+-----------------------------------+----------------------------------+----------+----------+------------+----------+--------------+ +; Worst-case tsu ; N/A ; None ; 23.800 ns ; HDD_C[3] ; $00051 ; -- ; TG42_IN ; 0 ; +; Worst-case tco ; N/A ; None ; 50.000 ns ; STWG[2] ; CLK_WG ; TG42_IN ; -- ; 0 ; +; Worst-case tpd ; N/A ; None ; 10.000 ns ; TG42_IN ; TG42_BUF ; -- ; -- ; 0 ; +; Worst-case th ; N/A ; None ; 51.000 ns ; SL ; LR_T[1] ; -- ; TG42_IN ; 0 ; +; Clock Setup: 'TG42_IN' ; -47.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; 9.62 MHz ( period = 104.000 ns ) ; /RESET ; $00051 ; TG42_IN ; TG42_IN ; 57 ; +; Clock Setup: 'STE' ; -21.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[0] ; REG_P[2] ; STE ; STE ; 6 ; +; Clock Setup: 'RSTB' ; -21.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[0] ; REG_P[2] ; RSTB ; RSTB ; 6 ; +; Clock Setup: 'WSTB' ; -21.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[0] ; REG_P[2] ; WSTB ; WSTB ; 6 ; +; Clock Hold: 'TG42_IN' ; -12.200 ns ; 100.00 MHz ( period = 10.000 ns ) ; N/A ; FDD_1440 ; $00021 ; TG42_IN ; TG42_IN ; 48 ; +; Clock Hold: 'STE' ; 5.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; N/A ; REG_P[1] ; REG_P[2] ; STE ; STE ; 0 ; +; Clock Hold: 'RSTB' ; 5.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; N/A ; REG_P[1] ; REG_P[2] ; RSTB ; RSTB ; 0 ; +; Clock Hold: 'WSTB' ; 5.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; N/A ; REG_P[1] ; REG_P[2] ; WSTB ; WSTB ; 0 ; +; Total number of failed paths ; ; ; ; ; ; ; ; 123 ; ++------------------------------+------------+-----------------------------------+----------------------------------+----------+----------+------------+----------+--------------+ + + ++--------------------------------------------------------------------------------------------------------------------+ +; Timing Analyzer Settings ; ++---------------------------------------------------------------------+--------------------+------+----+-------------+ +; Option ; Setting ; From ; To ; Entity Name ; ++---------------------------------------------------------------------+--------------------+------+----+-------------+ +; Device Name ; EPM7128STC100-10 ; ; ; ; +; Timing Models ; Final ; ; ; ; +; Default hold multicycle ; Same as Multicycle ; ; ; ; +; Cut paths between unrelated clock domains ; On ; ; ; ; +; Cut off read during write signal paths ; Off ; ; ; ; +; Cut off feedback from I/O pins ; On ; ; ; ; +; Report Combined Fast/Slow Timing ; Off ; ; ; ; +; fmax Requirement ; 100 MHz ; ; ; ; +; Ignore Clock Settings ; Off ; ; ; ; +; Analyze latches as synchronous elements ; On ; ; ; ; +; Enable Recovery/Removal analysis ; Off ; ; ; ; +; Enable Clock Latency ; Off ; ; ; ; +; Use TimeQuest Timing Analyzer ; Off ; ; ; ; +; Number of source nodes to report per destination node ; 10 ; ; ; ; +; Number of destination nodes to report ; 10 ; ; ; ; +; Number of paths to report ; 200 ; ; ; ; +; Minimum tpd to report ; 0 ns ; ; ; ; +; Report Minimum Timing Checks ; Off ; ; ; ; +; Use Fast Timing Models ; Off ; ; ; ; +; Report IO Paths Separately ; Off ; ; ; ; +; Perform Multicorner Analysis ; Off ; ; ; ; +; Reports the worst-case path for each clock domain and analysis ; Off ; ; ; ; +; Removes common clock path pessimism (CCPP) during slack computation ; Off ; ; ; ; +; Output I/O Timing Endpoint ; Near End ; ; ; ; ++---------------------------------------------------------------------+--------------------+------+----+-------------+ + + ++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +; Clock Settings Summary ; ++-----------------+--------------------+----------+------------------+---------------+--------------+----------+-----------------------+---------------------+--------+--------------+ +; Clock Node Name ; Clock Setting Name ; Type ; Fmax Requirement ; Early Latency ; Late Latency ; Based on ; Multiply Base Fmax by ; Divide Base Fmax by ; Offset ; Phase offset ; ++-----------------+--------------------+----------+------------------+---------------+--------------+----------+-----------------------+---------------------+--------+--------------+ +; TG42_IN ; ; User Pin ; 100.0 MHz ; 0.000 ns ; 0.000 ns ; -- ; N/A ; N/A ; N/A ; ; +; STE ; ; User Pin ; 100.0 MHz ; 0.000 ns ; 0.000 ns ; -- ; N/A ; N/A ; N/A ; ; +; RSTB ; ; User Pin ; 100.0 MHz ; 0.000 ns ; 0.000 ns ; -- ; N/A ; N/A ; N/A ; ; +; WSTB ; ; User Pin ; 100.0 MHz ; 0.000 ns ; 0.000 ns ; -- ; N/A ; N/A ; N/A ; ; ++-----------------+--------------------+----------+------------------+---------------+--------------+----------+-----------------------+---------------------+--------+--------------+ + + +Parallel compilation was disabled, but you have multiple processors available. Enable parallel compilation to reduce compilation time. ++-------------------------------------+ +; Parallel Compilation ; ++----------------------------+--------+ +; Processors ; Number ; ++----------------------------+--------+ +; Number detected on machine ; 4 ; +; Maximum allowed ; 1 ; ++----------------------------+--------+ + + ++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +; Clock Setup: 'TG42_IN' ; ++------------+---------------------------------------------+-------------------------------+-------------------------------+------------+----------+-----------------------------+---------------------------+-------------------------+ +; Slack ; Actual fmax (period) ; From ; To ; From Clock ; To Clock ; Required Setup Relationship ; Required Longest P2P Time ; Actual Longest P2P Time ; ++------------+---------------------------------------------+-------------------------------+-------------------------------+------------+----------+-----------------------------+---------------------------+-------------------------+ +; -47.000 ns ; 9.62 MHz ( period = 104.000 ns ) ; /RESET ; $00051 ; TG42_IN ; TG42_IN ; 5.000 ns ; -25.000 ns ; 22.000 ns ; +; -47.000 ns ; 9.62 MHz ( period = 104.000 ns ) ; /RESET ; $00050 ; TG42_IN ; TG42_IN ; 5.000 ns ; -25.000 ns ; 22.000 ns ; +; -47.000 ns ; 9.62 MHz ( period = 104.000 ns ) ; /RESET ; $00053 ; TG42_IN ; TG42_IN ; 5.000 ns ; -25.000 ns ; 22.000 ns ; +; -47.000 ns ; 9.62 MHz ( period = 104.000 ns ) ; /RESET ; $00052 ; TG42_IN ; TG42_IN ; 5.000 ns ; -25.000 ns ; 22.000 ns ; +; -27.000 ns ; 15.63 MHz ( period = 64.000 ns ) ; LR_T[0] ; REG_P[2] ; TG42_IN ; TG42_IN ; 5.000 ns ; -21.000 ns ; 6.000 ns ; +; -27.000 ns ; 15.63 MHz ( period = 64.000 ns ) ; LR_T[1] ; REG_P[2] ; TG42_IN ; TG42_IN ; 5.000 ns ; -21.000 ns ; 6.000 ns ; +; -27.000 ns ; 15.63 MHz ( period = 64.000 ns ) ; LR_T[0] ; REG_P[1] ; TG42_IN ; TG42_IN ; 5.000 ns ; -21.000 ns ; 6.000 ns ; +; -27.000 ns ; 15.63 MHz ( period = 64.000 ns ) ; LR_T[1] ; REG_P[1] ; TG42_IN ; TG42_IN ; 5.000 ns ; -21.000 ns ; 6.000 ns ; +; -27.000 ns ; 15.63 MHz ( period = 64.000 ns ) ; LR_T[0] ; REG_P[0] ; TG42_IN ; TG42_IN ; 5.000 ns ; -21.000 ns ; 6.000 ns ; +; -27.000 ns ; 15.63 MHz ( period = 64.000 ns ) ; LR_T[1] ; REG_P[0] ; TG42_IN ; TG42_IN ; 5.000 ns ; -21.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; $00047 ; /RESET ; TG42_IN ; TG42_IN ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -13.000 ns ; 43.48 MHz ( period = 23.000 ns ) ; $00009 ; $00009 ; TG42_IN ; TG42_IN ; 10.000 ns ; -7.000 ns ; 6.000 ns ; +; -13.000 ns ; 43.48 MHz ( period = 23.000 ns ) ; XCT[0] ; XCT[0] ; TG42_IN ; TG42_IN ; 10.000 ns ; -7.000 ns ; 6.000 ns ; +; -13.000 ns ; 43.48 MHz ( period = 23.000 ns ) ; XCT[0] ; XCT[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; -7.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[4] ; WGR[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[0] ; WGR[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[1] ; WGR[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[3] ; WGR[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[2] ; WGR[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; $00021 ; WGR[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[0] ; WGR[0] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[1] ; WGR[0] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[3] ; WGR[0] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[2] ; WGR[0] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; $00021 ; WGR[0] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[0] ; WGR[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[1] ; WGR[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[3] ; WGR[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[2] ; WGR[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; $00021 ; WGR[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[0] ; WGR[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[1] ; WGR[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[3] ; WGR[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[2] ; WGR[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; $00021 ; WGR[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[0] ; WGR[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[1] ; WGR[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[3] ; WGR[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; WGR[2] ; WGR[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; $00021 ; WGR[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -10.000 ns ; 50.00 MHz ( period = 20.000 ns ) ; $00023 ; $00021 ; TG42_IN ; TG42_IN ; 10.000 ns ; -4.000 ns ; 6.000 ns ; +; -6.000 ns ; 62.50 MHz ( period = 16.000 ns ) ; REG_P[1] ; REG_P[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 0.000 ns ; 6.000 ns ; +; -6.000 ns ; 62.50 MHz ( period = 16.000 ns ) ; REG_P[0] ; REG_P[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 0.000 ns ; 6.000 ns ; +; -6.000 ns ; 62.50 MHz ( period = 16.000 ns ) ; REG_P[1] ; REG_P[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; 0.000 ns ; 6.000 ns ; +; -6.000 ns ; 62.50 MHz ( period = 16.000 ns ) ; REG_P[0] ; REG_P[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; 0.000 ns ; 6.000 ns ; +; -6.000 ns ; 62.50 MHz ( period = 16.000 ns ) ; REG_P[1] ; REG_P[0] ; TG42_IN ; TG42_IN ; 10.000 ns ; 0.000 ns ; 6.000 ns ; +; -6.000 ns ; 62.50 MHz ( period = 16.000 ns ) ; REG_P[0] ; REG_P[0] ; TG42_IN ; TG42_IN ; 10.000 ns ; 0.000 ns ; 6.000 ns ; +; -6.000 ns ; 62.50 MHz ( period = 16.000 ns ) ; STWG[1] ; STWG[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; 0.000 ns ; 6.000 ns ; +; -6.000 ns ; 62.50 MHz ( period = 16.000 ns ) ; STWG[0] ; STWG[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; 0.000 ns ; 6.000 ns ; +; -6.000 ns ; 62.50 MHz ( period = 16.000 ns ) ; STWG[1] ; STWG[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 0.000 ns ; 6.000 ns ; +; -6.000 ns ; 62.50 MHz ( period = 16.000 ns ) ; STWG[2] ; STWG[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 0.000 ns ; 6.000 ns ; +; -6.000 ns ; 62.50 MHz ( period = 16.000 ns ) ; STWG[0] ; STWG[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 0.000 ns ; 6.000 ns ; +; -6.000 ns ; 62.50 MHz ( period = 16.000 ns ) ; STWG[0] ; STWG[0] ; TG42_IN ; TG42_IN ; 10.000 ns ; 0.000 ns ; 6.000 ns ; +; -6.000 ns ; 62.50 MHz ( period = 16.000 ns ) ; CT_WG ; CT_WG ; TG42_IN ; TG42_IN ; 10.000 ns ; 0.000 ns ; 6.000 ns ; +; -5.800 ns ; 46.30 MHz ( period = 21.600 ns ) ; /RESET ; SINC_VT ; TG42_IN ; TG42_IN ; 5.000 ns ; 9.000 ns ; 14.800 ns ; +; -2.000 ns ; 83.33 MHz ( period = 12.000 ns ) ; lpm_counter:CT_rtl_0|dffs[0] ; $00021 ; TG42_IN ; TG42_IN ; 10.000 ns ; 12.000 ns ; 14.000 ns ; +; -2.000 ns ; 83.33 MHz ( period = 12.000 ns ) ; lpm_counter:CT_rtl_0|dffs[0] ; $00023 ; TG42_IN ; TG42_IN ; 10.000 ns ; 12.000 ns ; 14.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; FDD_1440 ; FDD_1440 ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CT_rtl_0|dffs[2] ; lpm_counter:CT_rtl_0|dffs[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CT_rtl_0|dffs[1] ; lpm_counter:CT_rtl_0|dffs[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CT_rtl_0|dffs[0] ; lpm_counter:CT_rtl_0|dffs[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CT_rtl_0|dffs[2] ; lpm_counter:CT_rtl_0|dffs[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CT_rtl_0|dffs[3] ; lpm_counter:CT_rtl_0|dffs[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CT_rtl_0|dffs[1] ; lpm_counter:CT_rtl_0|dffs[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CT_rtl_0|dffs[0] ; lpm_counter:CT_rtl_0|dffs[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[0] ; lpm_counter:CTH_rtl_2|dffs[0] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[0] ; lpm_counter:CTH_rtl_2|dffs[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[1] ; lpm_counter:CTH_rtl_2|dffs[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[0] ; lpm_counter:CTH_rtl_2|dffs[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[1] ; lpm_counter:CTH_rtl_2|dffs[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[2] ; lpm_counter:CTH_rtl_2|dffs[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; SINC_HT ; lpm_counter:CTH_rtl_2|dffs[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[0] ; lpm_counter:CTH_rtl_2|dffs[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[1] ; lpm_counter:CTH_rtl_2|dffs[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[2] ; lpm_counter:CTH_rtl_2|dffs[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[3] ; lpm_counter:CTH_rtl_2|dffs[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; SINC_HT ; lpm_counter:CTH_rtl_2|dffs[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[0] ; lpm_counter:CTH_rtl_2|dffs[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[1] ; lpm_counter:CTH_rtl_2|dffs[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[2] ; lpm_counter:CTH_rtl_2|dffs[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[3] ; lpm_counter:CTH_rtl_2|dffs[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[4] ; lpm_counter:CTH_rtl_2|dffs[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; SINC_HT ; lpm_counter:CTH_rtl_2|dffs[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[0] ; lpm_counter:CTH_rtl_2|dffs[5] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[1] ; lpm_counter:CTH_rtl_2|dffs[5] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[2] ; lpm_counter:CTH_rtl_2|dffs[5] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[3] ; lpm_counter:CTH_rtl_2|dffs[5] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[4] ; lpm_counter:CTH_rtl_2|dffs[5] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[5] ; lpm_counter:CTH_rtl_2|dffs[5] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; SINC_HT ; lpm_counter:CTH_rtl_2|dffs[5] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[2] ; SINC_HT ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[3] ; SINC_HT ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[4] ; SINC_HT ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTH_rtl_2|dffs[5] ; SINC_HT ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[0] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[2] ; lpm_counter:CTV_rtl_1|dffs[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; SINC_VT ; lpm_counter:CTV_rtl_1|dffs[2] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[2] ; lpm_counter:CTV_rtl_1|dffs[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[3] ; lpm_counter:CTV_rtl_1|dffs[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; SINC_VT ; lpm_counter:CTV_rtl_1|dffs[3] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[2] ; lpm_counter:CTV_rtl_1|dffs[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[3] ; lpm_counter:CTV_rtl_1|dffs[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[4] ; lpm_counter:CTV_rtl_1|dffs[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; SINC_VT ; lpm_counter:CTV_rtl_1|dffs[4] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[5] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[5] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[2] ; lpm_counter:CTV_rtl_1|dffs[5] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[3] ; lpm_counter:CTV_rtl_1|dffs[5] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[4] ; lpm_counter:CTV_rtl_1|dffs[5] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[5] ; lpm_counter:CTV_rtl_1|dffs[5] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; SINC_VT ; lpm_counter:CTV_rtl_1|dffs[5] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[2] ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[3] ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[4] ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[5] ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[6] ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; SINC_VT ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[2] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[3] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[4] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[5] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[6] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[7] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; SINC_VT ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[2] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[3] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[4] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[5] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[6] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[7] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[8] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; SINC_VT ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[2] ; SINC_VT ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[3] ; SINC_VT ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[4] ; SINC_VT ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[5] ; SINC_VT ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[6] ; SINC_VT ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[7] ; SINC_VT ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CTV_rtl_1|dffs[8] ; SINC_VT ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CT_rtl_0|dffs[1] ; lpm_counter:CT_rtl_0|dffs[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CT_rtl_0|dffs[0] ; lpm_counter:CT_rtl_0|dffs[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; lpm_counter:CT_rtl_0|dffs[0] ; lpm_counter:CT_rtl_0|dffs[0] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; XCT[1] ; XCT[1] ; TG42_IN ; TG42_IN ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 5.200 ns ; Restricted to 125.0 MHz ( period = 8.0 ns ) ; XCT[1] ; $00021 ; TG42_IN ; TG42_IN ; 10.000 ns ; 20.000 ns ; 14.800 ns ; +; 5.200 ns ; Restricted to 125.0 MHz ( period = 8.0 ns ) ; XCT[1] ; $00023 ; TG42_IN ; TG42_IN ; 10.000 ns ; 20.000 ns ; 14.800 ns ; +; 7.200 ns ; Restricted to 125.0 MHz ( period = 8.0 ns ) ; FDD_1440 ; $00021 ; TG42_IN ; TG42_IN ; 10.000 ns ; 22.000 ns ; 14.800 ns ; +; 7.200 ns ; Restricted to 125.0 MHz ( period = 8.0 ns ) ; FDD_1440 ; $00023 ; TG42_IN ; TG42_IN ; 10.000 ns ; 22.000 ns ; 14.800 ns ; ++------------+---------------------------------------------+-------------------------------+-------------------------------+------------+----------+-----------------------------+---------------------------+-------------------------+ + + ++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +; Clock Setup: 'STE' ; ++------------+-----------------------------------+----------+----------+------------+----------+-----------------------------+---------------------------+-------------------------+ +; Slack ; Actual fmax (period) ; From ; To ; From Clock ; To Clock ; Required Setup Relationship ; Required Longest P2P Time ; Actual Longest P2P Time ; ++------------+-----------------------------------+----------+----------+------------+----------+-----------------------------+---------------------------+-------------------------+ +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[0] ; REG_P[2] ; STE ; STE ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[1] ; REG_P[2] ; STE ; STE ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[0] ; REG_P[1] ; STE ; STE ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[1] ; REG_P[1] ; STE ; STE ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[0] ; REG_P[0] ; STE ; STE ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[1] ; REG_P[0] ; STE ; STE ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[1] ; REG_P[2] ; STE ; STE ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[0] ; REG_P[2] ; STE ; STE ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[1] ; REG_P[1] ; STE ; STE ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[0] ; REG_P[1] ; STE ; STE ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[1] ; REG_P[0] ; STE ; STE ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[0] ; REG_P[0] ; STE ; STE ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[1] ; STWG[1] ; STE ; STE ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[0] ; STWG[1] ; STE ; STE ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[1] ; STWG[2] ; STE ; STE ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[2] ; STWG[2] ; STE ; STE ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[0] ; STWG[2] ; STE ; STE ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[0] ; STWG[0] ; STE ; STE ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; CT_WG ; CT_WG ; STE ; STE ; 10.000 ns ; 6.000 ns ; 6.000 ns ; ++------------+-----------------------------------+----------+----------+------------+----------+-----------------------------+---------------------------+-------------------------+ + + ++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +; Clock Setup: 'RSTB' ; ++------------+-----------------------------------+----------+----------+------------+----------+-----------------------------+---------------------------+-------------------------+ +; Slack ; Actual fmax (period) ; From ; To ; From Clock ; To Clock ; Required Setup Relationship ; Required Longest P2P Time ; Actual Longest P2P Time ; ++------------+-----------------------------------+----------+----------+------------+----------+-----------------------------+---------------------------+-------------------------+ +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[0] ; REG_P[2] ; RSTB ; RSTB ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[1] ; REG_P[2] ; RSTB ; RSTB ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[0] ; REG_P[1] ; RSTB ; RSTB ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[1] ; REG_P[1] ; RSTB ; RSTB ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[0] ; REG_P[0] ; RSTB ; RSTB ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[1] ; REG_P[0] ; RSTB ; RSTB ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[1] ; REG_P[2] ; RSTB ; RSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[0] ; REG_P[2] ; RSTB ; RSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[1] ; REG_P[1] ; RSTB ; RSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[0] ; REG_P[1] ; RSTB ; RSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[1] ; REG_P[0] ; RSTB ; RSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[0] ; REG_P[0] ; RSTB ; RSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[1] ; STWG[1] ; RSTB ; RSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[0] ; STWG[1] ; RSTB ; RSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[1] ; STWG[2] ; RSTB ; RSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[2] ; STWG[2] ; RSTB ; RSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[0] ; STWG[2] ; RSTB ; RSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[0] ; STWG[0] ; RSTB ; RSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; CT_WG ; CT_WG ; RSTB ; RSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; ++------------+-----------------------------------+----------+----------+------------+----------+-----------------------------+---------------------------+-------------------------+ + + ++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +; Clock Setup: 'WSTB' ; ++------------+-----------------------------------+----------+----------+------------+----------+-----------------------------+---------------------------+-------------------------+ +; Slack ; Actual fmax (period) ; From ; To ; From Clock ; To Clock ; Required Setup Relationship ; Required Longest P2P Time ; Actual Longest P2P Time ; ++------------+-----------------------------------+----------+----------+------------+----------+-----------------------------+---------------------------+-------------------------+ +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[0] ; REG_P[2] ; WSTB ; WSTB ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[1] ; REG_P[2] ; WSTB ; WSTB ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[0] ; REG_P[1] ; WSTB ; WSTB ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[1] ; REG_P[1] ; WSTB ; WSTB ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[0] ; REG_P[0] ; WSTB ; WSTB ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; -21.000 ns ; 19.23 MHz ( period = 52.000 ns ) ; LR_T[1] ; REG_P[0] ; WSTB ; WSTB ; 5.000 ns ; -15.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[1] ; REG_P[2] ; WSTB ; WSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[0] ; REG_P[2] ; WSTB ; WSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[1] ; REG_P[1] ; WSTB ; WSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[0] ; REG_P[1] ; WSTB ; WSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[1] ; REG_P[0] ; WSTB ; WSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; REG_P[0] ; REG_P[0] ; WSTB ; WSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[1] ; STWG[1] ; WSTB ; WSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[0] ; STWG[1] ; WSTB ; WSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[1] ; STWG[2] ; WSTB ; WSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[2] ; STWG[2] ; WSTB ; WSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[0] ; STWG[2] ; WSTB ; WSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; STWG[0] ; STWG[0] ; WSTB ; WSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; +; 0.000 ns ; 100.00 MHz ( period = 10.000 ns ) ; CT_WG ; CT_WG ; WSTB ; WSTB ; 10.000 ns ; 6.000 ns ; 6.000 ns ; ++------------+-----------------------------------+----------+----------+------------+----------+-----------------------------+---------------------------+-------------------------+ + + ++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +; Clock Hold: 'TG42_IN' ; ++---------------+-------------------------------+-------------------------------+------------+----------+----------------------------+----------------------------+--------------------------+ +; Minimum Slack ; From ; To ; From Clock ; To Clock ; Required Hold Relationship ; Required Shortest P2P Time ; Actual Shortest P2P Time ; ++---------------+-------------------------------+-------------------------------+------------+----------+----------------------------+----------------------------+--------------------------+ +; -12.200 ns ; FDD_1440 ; $00021 ; TG42_IN ; TG42_IN ; 0.000 ns ; 27.000 ns ; 14.800 ns ; +; -12.200 ns ; FDD_1440 ; $00023 ; TG42_IN ; TG42_IN ; 0.000 ns ; 27.000 ns ; 14.800 ns ; +; -10.200 ns ; XCT[1] ; $00021 ; TG42_IN ; TG42_IN ; 0.000 ns ; 25.000 ns ; 14.800 ns ; +; -10.200 ns ; XCT[1] ; $00023 ; TG42_IN ; TG42_IN ; 0.000 ns ; 25.000 ns ; 14.800 ns ; +; -8.000 ns ; $00009 ; $00009 ; TG42_IN ; TG42_IN ; 0.000 ns ; 14.000 ns ; 6.000 ns ; +; -8.000 ns ; XCT[0] ; XCT[0] ; TG42_IN ; TG42_IN ; 0.000 ns ; 14.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[4] ; WGR[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[0] ; WGR[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[1] ; WGR[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[3] ; WGR[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[2] ; WGR[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; $00021 ; WGR[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[0] ; WGR[0] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[1] ; WGR[0] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[3] ; WGR[0] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[2] ; WGR[0] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; $00021 ; WGR[0] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[0] ; WGR[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[1] ; WGR[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[3] ; WGR[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[2] ; WGR[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; $00021 ; WGR[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[0] ; WGR[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[1] ; WGR[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[3] ; WGR[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[2] ; WGR[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; $00021 ; WGR[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[0] ; WGR[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[1] ; WGR[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[3] ; WGR[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; WGR[2] ; WGR[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; $00021 ; WGR[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -5.000 ns ; $00023 ; $00021 ; TG42_IN ; TG42_IN ; 0.000 ns ; 11.000 ns ; 6.000 ns ; +; -3.000 ns ; lpm_counter:CT_rtl_0|dffs[0] ; $00021 ; TG42_IN ; TG42_IN ; 0.000 ns ; 17.000 ns ; 14.000 ns ; +; -3.000 ns ; lpm_counter:CT_rtl_0|dffs[0] ; $00023 ; TG42_IN ; TG42_IN ; 0.000 ns ; 17.000 ns ; 14.000 ns ; +; -1.000 ns ; REG_P[1] ; REG_P[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 7.000 ns ; 6.000 ns ; +; -1.000 ns ; REG_P[0] ; REG_P[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 7.000 ns ; 6.000 ns ; +; -1.000 ns ; REG_P[1] ; REG_P[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 7.000 ns ; 6.000 ns ; +; -1.000 ns ; REG_P[0] ; REG_P[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 7.000 ns ; 6.000 ns ; +; -1.000 ns ; REG_P[1] ; REG_P[0] ; TG42_IN ; TG42_IN ; 0.000 ns ; 7.000 ns ; 6.000 ns ; +; -1.000 ns ; REG_P[0] ; REG_P[0] ; TG42_IN ; TG42_IN ; 0.000 ns ; 7.000 ns ; 6.000 ns ; +; -1.000 ns ; STWG[1] ; STWG[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 7.000 ns ; 6.000 ns ; +; -1.000 ns ; STWG[0] ; STWG[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 7.000 ns ; 6.000 ns ; +; -1.000 ns ; STWG[1] ; STWG[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 7.000 ns ; 6.000 ns ; +; -1.000 ns ; STWG[2] ; STWG[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 7.000 ns ; 6.000 ns ; +; -1.000 ns ; STWG[0] ; STWG[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 7.000 ns ; 6.000 ns ; +; -1.000 ns ; STWG[0] ; STWG[0] ; TG42_IN ; TG42_IN ; 0.000 ns ; 7.000 ns ; 6.000 ns ; +; -1.000 ns ; CT_WG ; CT_WG ; TG42_IN ; TG42_IN ; 0.000 ns ; 7.000 ns ; 6.000 ns ; +; 5.000 ns ; FDD_1440 ; FDD_1440 ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CT_rtl_0|dffs[2] ; lpm_counter:CT_rtl_0|dffs[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CT_rtl_0|dffs[1] ; lpm_counter:CT_rtl_0|dffs[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CT_rtl_0|dffs[0] ; lpm_counter:CT_rtl_0|dffs[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CT_rtl_0|dffs[2] ; lpm_counter:CT_rtl_0|dffs[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CT_rtl_0|dffs[3] ; lpm_counter:CT_rtl_0|dffs[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CT_rtl_0|dffs[1] ; lpm_counter:CT_rtl_0|dffs[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CT_rtl_0|dffs[0] ; lpm_counter:CT_rtl_0|dffs[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[0] ; lpm_counter:CTH_rtl_2|dffs[0] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[0] ; lpm_counter:CTH_rtl_2|dffs[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[1] ; lpm_counter:CTH_rtl_2|dffs[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[0] ; lpm_counter:CTH_rtl_2|dffs[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[1] ; lpm_counter:CTH_rtl_2|dffs[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[2] ; lpm_counter:CTH_rtl_2|dffs[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; SINC_HT ; lpm_counter:CTH_rtl_2|dffs[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[0] ; lpm_counter:CTH_rtl_2|dffs[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[1] ; lpm_counter:CTH_rtl_2|dffs[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[2] ; lpm_counter:CTH_rtl_2|dffs[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[3] ; lpm_counter:CTH_rtl_2|dffs[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; SINC_HT ; lpm_counter:CTH_rtl_2|dffs[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[0] ; lpm_counter:CTH_rtl_2|dffs[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[1] ; lpm_counter:CTH_rtl_2|dffs[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[2] ; lpm_counter:CTH_rtl_2|dffs[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[3] ; lpm_counter:CTH_rtl_2|dffs[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[4] ; lpm_counter:CTH_rtl_2|dffs[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; SINC_HT ; lpm_counter:CTH_rtl_2|dffs[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[0] ; lpm_counter:CTH_rtl_2|dffs[5] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[1] ; lpm_counter:CTH_rtl_2|dffs[5] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[2] ; lpm_counter:CTH_rtl_2|dffs[5] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[3] ; lpm_counter:CTH_rtl_2|dffs[5] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[4] ; lpm_counter:CTH_rtl_2|dffs[5] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[5] ; lpm_counter:CTH_rtl_2|dffs[5] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; SINC_HT ; lpm_counter:CTH_rtl_2|dffs[5] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[2] ; SINC_HT ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[3] ; SINC_HT ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[4] ; SINC_HT ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTH_rtl_2|dffs[5] ; SINC_HT ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[0] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[2] ; lpm_counter:CTV_rtl_1|dffs[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; SINC_VT ; lpm_counter:CTV_rtl_1|dffs[2] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[2] ; lpm_counter:CTV_rtl_1|dffs[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[3] ; lpm_counter:CTV_rtl_1|dffs[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; SINC_VT ; lpm_counter:CTV_rtl_1|dffs[3] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[2] ; lpm_counter:CTV_rtl_1|dffs[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[3] ; lpm_counter:CTV_rtl_1|dffs[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[4] ; lpm_counter:CTV_rtl_1|dffs[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; SINC_VT ; lpm_counter:CTV_rtl_1|dffs[4] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[5] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[5] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[2] ; lpm_counter:CTV_rtl_1|dffs[5] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[3] ; lpm_counter:CTV_rtl_1|dffs[5] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[4] ; lpm_counter:CTV_rtl_1|dffs[5] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[5] ; lpm_counter:CTV_rtl_1|dffs[5] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; SINC_VT ; lpm_counter:CTV_rtl_1|dffs[5] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[2] ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[3] ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[4] ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[5] ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[6] ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; SINC_VT ; lpm_counter:CTV_rtl_1|dffs[6] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[2] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[3] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[4] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[5] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[6] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[7] ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; SINC_VT ; lpm_counter:CTV_rtl_1|dffs[7] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[0] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[1] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[2] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[3] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[4] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[5] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[6] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[7] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[8] ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; SINC_VT ; lpm_counter:CTV_rtl_1|dffs[8] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[2] ; SINC_VT ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[3] ; SINC_VT ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[4] ; SINC_VT ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[5] ; SINC_VT ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[6] ; SINC_VT ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[7] ; SINC_VT ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CTV_rtl_1|dffs[8] ; SINC_VT ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CT_rtl_0|dffs[1] ; lpm_counter:CT_rtl_0|dffs[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CT_rtl_0|dffs[0] ; lpm_counter:CT_rtl_0|dffs[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; lpm_counter:CT_rtl_0|dffs[0] ; lpm_counter:CT_rtl_0|dffs[0] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; XCT[0] ; XCT[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; XCT[1] ; XCT[1] ; TG42_IN ; TG42_IN ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 10.800 ns ; /RESET ; SINC_VT ; TG42_IN ; TG42_IN ; -5.000 ns ; 4.000 ns ; 14.800 ns ; +; 20.000 ns ; LR_T[0] ; REG_P[2] ; TG42_IN ; TG42_IN ; -5.000 ns ; -14.000 ns ; 6.000 ns ; +; 20.000 ns ; LR_T[1] ; REG_P[2] ; TG42_IN ; TG42_IN ; -5.000 ns ; -14.000 ns ; 6.000 ns ; +; 20.000 ns ; LR_T[0] ; REG_P[1] ; TG42_IN ; TG42_IN ; -5.000 ns ; -14.000 ns ; 6.000 ns ; +; 20.000 ns ; LR_T[1] ; REG_P[1] ; TG42_IN ; TG42_IN ; -5.000 ns ; -14.000 ns ; 6.000 ns ; +; 20.000 ns ; LR_T[0] ; REG_P[0] ; TG42_IN ; TG42_IN ; -5.000 ns ; -14.000 ns ; 6.000 ns ; +; 20.000 ns ; LR_T[1] ; REG_P[0] ; TG42_IN ; TG42_IN ; -5.000 ns ; -14.000 ns ; 6.000 ns ; +; 26.000 ns ; $00047 ; /RESET ; TG42_IN ; TG42_IN ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 44.000 ns ; /RESET ; $00053 ; TG42_IN ; TG42_IN ; -5.000 ns ; -30.000 ns ; 14.000 ns ; +; 44.000 ns ; /RESET ; $00052 ; TG42_IN ; TG42_IN ; -5.000 ns ; -30.000 ns ; 14.000 ns ; +; 52.000 ns ; /RESET ; $00051 ; TG42_IN ; TG42_IN ; -5.000 ns ; -30.000 ns ; 22.000 ns ; +; 52.000 ns ; /RESET ; $00050 ; TG42_IN ; TG42_IN ; -5.000 ns ; -30.000 ns ; 22.000 ns ; ++---------------+-------------------------------+-------------------------------+------------+----------+----------------------------+----------------------------+--------------------------+ + + ++--------------------------------------------------------------------------------------------------------------------------------------------------+ +; Clock Hold: 'STE' ; ++---------------+----------+----------+------------+----------+----------------------------+----------------------------+--------------------------+ +; Minimum Slack ; From ; To ; From Clock ; To Clock ; Required Hold Relationship ; Required Shortest P2P Time ; Actual Shortest P2P Time ; ++---------------+----------+----------+------------+----------+----------------------------+----------------------------+--------------------------+ +; 5.000 ns ; REG_P[1] ; REG_P[2] ; STE ; STE ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[0] ; REG_P[2] ; STE ; STE ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[1] ; REG_P[1] ; STE ; STE ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[0] ; REG_P[1] ; STE ; STE ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[1] ; REG_P[0] ; STE ; STE ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[0] ; REG_P[0] ; STE ; STE ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[1] ; STWG[1] ; STE ; STE ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[0] ; STWG[1] ; STE ; STE ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[1] ; STWG[2] ; STE ; STE ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[2] ; STWG[2] ; STE ; STE ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[0] ; STWG[2] ; STE ; STE ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[0] ; STWG[0] ; STE ; STE ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; CT_WG ; CT_WG ; STE ; STE ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[0] ; REG_P[2] ; STE ; STE ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[1] ; REG_P[2] ; STE ; STE ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[0] ; REG_P[1] ; STE ; STE ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[1] ; REG_P[1] ; STE ; STE ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[0] ; REG_P[0] ; STE ; STE ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[1] ; REG_P[0] ; STE ; STE ; -5.000 ns ; -20.000 ns ; 6.000 ns ; ++---------------+----------+----------+------------+----------+----------------------------+----------------------------+--------------------------+ + + ++--------------------------------------------------------------------------------------------------------------------------------------------------+ +; Clock Hold: 'RSTB' ; ++---------------+----------+----------+------------+----------+----------------------------+----------------------------+--------------------------+ +; Minimum Slack ; From ; To ; From Clock ; To Clock ; Required Hold Relationship ; Required Shortest P2P Time ; Actual Shortest P2P Time ; ++---------------+----------+----------+------------+----------+----------------------------+----------------------------+--------------------------+ +; 5.000 ns ; REG_P[1] ; REG_P[2] ; RSTB ; RSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[0] ; REG_P[2] ; RSTB ; RSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[1] ; REG_P[1] ; RSTB ; RSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[0] ; REG_P[1] ; RSTB ; RSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[1] ; REG_P[0] ; RSTB ; RSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[0] ; REG_P[0] ; RSTB ; RSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[1] ; STWG[1] ; RSTB ; RSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[0] ; STWG[1] ; RSTB ; RSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[1] ; STWG[2] ; RSTB ; RSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[2] ; STWG[2] ; RSTB ; RSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[0] ; STWG[2] ; RSTB ; RSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[0] ; STWG[0] ; RSTB ; RSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; CT_WG ; CT_WG ; RSTB ; RSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[0] ; REG_P[2] ; RSTB ; RSTB ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[1] ; REG_P[2] ; RSTB ; RSTB ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[0] ; REG_P[1] ; RSTB ; RSTB ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[1] ; REG_P[1] ; RSTB ; RSTB ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[0] ; REG_P[0] ; RSTB ; RSTB ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[1] ; REG_P[0] ; RSTB ; RSTB ; -5.000 ns ; -20.000 ns ; 6.000 ns ; ++---------------+----------+----------+------------+----------+----------------------------+----------------------------+--------------------------+ + + ++--------------------------------------------------------------------------------------------------------------------------------------------------+ +; Clock Hold: 'WSTB' ; ++---------------+----------+----------+------------+----------+----------------------------+----------------------------+--------------------------+ +; Minimum Slack ; From ; To ; From Clock ; To Clock ; Required Hold Relationship ; Required Shortest P2P Time ; Actual Shortest P2P Time ; ++---------------+----------+----------+------------+----------+----------------------------+----------------------------+--------------------------+ +; 5.000 ns ; REG_P[1] ; REG_P[2] ; WSTB ; WSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[0] ; REG_P[2] ; WSTB ; WSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[1] ; REG_P[1] ; WSTB ; WSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[0] ; REG_P[1] ; WSTB ; WSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[1] ; REG_P[0] ; WSTB ; WSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; REG_P[0] ; REG_P[0] ; WSTB ; WSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[1] ; STWG[1] ; WSTB ; WSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[0] ; STWG[1] ; WSTB ; WSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[1] ; STWG[2] ; WSTB ; WSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[2] ; STWG[2] ; WSTB ; WSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[0] ; STWG[2] ; WSTB ; WSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; STWG[0] ; STWG[0] ; WSTB ; WSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 5.000 ns ; CT_WG ; CT_WG ; WSTB ; WSTB ; 0.000 ns ; 1.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[0] ; REG_P[2] ; WSTB ; WSTB ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[1] ; REG_P[2] ; WSTB ; WSTB ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[0] ; REG_P[1] ; WSTB ; WSTB ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[1] ; REG_P[1] ; WSTB ; WSTB ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[0] ; REG_P[0] ; WSTB ; WSTB ; -5.000 ns ; -20.000 ns ; 6.000 ns ; +; 26.000 ns ; LR_T[1] ; REG_P[0] ; WSTB ; WSTB ; -5.000 ns ; -20.000 ns ; 6.000 ns ; ++---------------+----------+----------+------------+----------+----------------------------+----------------------------+--------------------------+ + + ++--------------------------------------------------------------------+ +; tsu ; ++-------+--------------+------------+----------+----------+----------+ +; Slack ; Required tsu ; Actual tsu ; From ; To ; To Clock ; ++-------+--------------+------------+----------+----------+----------+ +; N/A ; None ; 23.800 ns ; FDD_C[2] ; $00052 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; FDD_C[2] ; $00053 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; HDD_C[0] ; $00052 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; HDD_C[0] ; $00053 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; HDD_C[2] ; $00052 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; HDD_C[2] ; $00053 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; HDD_C[2] ; $00050 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; HDD_C[2] ; $00051 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; FDD_C[1] ; $00052 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; FDD_C[1] ; $00053 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; FDD_C[1] ; $00050 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; FDD_C[1] ; $00051 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; FDD_C[0] ; $00052 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; FDD_C[0] ; $00053 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; HDD_C[1] ; $00052 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; HDD_C[1] ; $00053 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; HDD_C[3] ; $00052 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; HDD_C[3] ; $00053 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; HDD_C[3] ; $00050 ; TG42_IN ; +; N/A ; None ; 23.800 ns ; HDD_C[3] ; $00051 ; TG42_IN ; +; N/A ; None ; 23.000 ns ; FDD_C[2] ; $00050 ; TG42_IN ; +; N/A ; None ; 23.000 ns ; FDD_C[2] ; $00051 ; TG42_IN ; +; N/A ; None ; 23.000 ns ; HDD_C[0] ; $00050 ; TG42_IN ; +; N/A ; None ; 23.000 ns ; HDD_C[0] ; $00051 ; TG42_IN ; +; N/A ; None ; 23.000 ns ; FDD_C[0] ; $00050 ; TG42_IN ; +; N/A ; None ; 23.000 ns ; FDD_C[0] ; $00051 ; TG42_IN ; +; N/A ; None ; 23.000 ns ; HDD_C[1] ; $00050 ; TG42_IN ; +; N/A ; None ; 23.000 ns ; HDD_C[1] ; $00051 ; TG42_IN ; +; N/A ; None ; 7.000 ns ; WR_CNF ; HDD_CLK ; TG42_IN ; +; N/A ; None ; 7.000 ns ; FDD_C[2] ; HDD_CLK ; TG42_IN ; +; N/A ; None ; 7.000 ns ; HDD_C[0] ; HDD_CLK ; TG42_IN ; +; N/A ; None ; -1.000 ns ; D0 ; FDD_1440 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[0] ; $00041 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[0] ; $00042 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[0] ; $00043 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[0] ; $00044 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[0] ; $00045 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[0] ; $00046 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[2] ; $00041 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[2] ; $00042 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[2] ; $00043 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[2] ; $00044 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[2] ; $00045 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[2] ; $00046 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[2] ; $00048 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[2] ; $00049 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; FDD_C[1] ; $00041 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; FDD_C[1] ; $00042 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; FDD_C[1] ; $00043 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; FDD_C[1] ; $00044 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; FDD_C[1] ; $00045 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; FDD_C[1] ; $00046 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; FDD_C[1] ; $00048 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; FDD_C[1] ; $00049 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; FDD_C[0] ; $00041 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; FDD_C[0] ; $00042 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; FDD_C[0] ; $00043 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; FDD_C[0] ; $00044 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; FDD_C[0] ; $00045 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; FDD_C[0] ; $00046 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[1] ; $00041 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[1] ; $00042 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[1] ; $00043 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[1] ; $00044 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[1] ; $00045 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[1] ; $00046 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[1] ; $00048 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[1] ; $00049 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[3] ; $00041 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[3] ; $00042 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[3] ; $00043 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[3] ; $00044 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[3] ; $00045 ; TG42_IN ; +; N/A ; None ; -1.000 ns ; HDD_C[3] ; $00046 ; TG42_IN ; +; N/A ; None ; -9.000 ns ; RDAT ; $00023 ; TG42_IN ; +; N/A ; None ; -9.000 ns ; RDAT ; $00021 ; TG42_IN ; +; N/A ; None ; -18.200 ns ; FDD_C[2] ; SINC_VT ; TG42_IN ; +; N/A ; None ; -18.200 ns ; HDD_C[0] ; SINC_VT ; TG42_IN ; +; N/A ; None ; -18.200 ns ; HDD_C[2] ; SINC_VT ; TG42_IN ; +; N/A ; None ; -18.200 ns ; FDD_C[1] ; SINC_VT ; TG42_IN ; +; N/A ; None ; -18.200 ns ; FDD_C[0] ; SINC_VT ; TG42_IN ; +; N/A ; None ; -18.200 ns ; HDD_C[1] ; SINC_VT ; TG42_IN ; +; N/A ; None ; -18.200 ns ; HDD_C[3] ; SINC_VT ; TG42_IN ; +; N/A ; None ; -19.000 ns ; EPM_RES ; /RESET ; TG42_IN ; +; N/A ; None ; -35.000 ns ; SR ; LR_T[0] ; STE ; +; N/A ; None ; -35.000 ns ; SR ; LR_T[0] ; RSTB ; +; N/A ; None ; -35.000 ns ; SR ; LR_T[0] ; WSTB ; +; N/A ; None ; -35.000 ns ; TR43 ; LR_T[1] ; STE ; +; N/A ; None ; -35.000 ns ; TR43 ; LR_T[1] ; RSTB ; +; N/A ; None ; -35.000 ns ; TR43 ; LR_T[1] ; WSTB ; +; N/A ; None ; -35.000 ns ; TR43 ; LR_T[0] ; STE ; +; N/A ; None ; -35.000 ns ; TR43 ; LR_T[0] ; RSTB ; +; N/A ; None ; -35.000 ns ; TR43 ; LR_T[0] ; WSTB ; +; N/A ; None ; -35.000 ns ; WD ; LR_T[1] ; STE ; +; N/A ; None ; -35.000 ns ; WD ; LR_T[1] ; RSTB ; +; N/A ; None ; -35.000 ns ; WD ; LR_T[1] ; WSTB ; +; N/A ; None ; -35.000 ns ; WD ; LR_T[0] ; STE ; +; N/A ; None ; -35.000 ns ; WD ; LR_T[0] ; RSTB ; +; N/A ; None ; -35.000 ns ; WD ; LR_T[0] ; WSTB ; +; N/A ; None ; -35.000 ns ; SL ; LR_T[1] ; STE ; +; N/A ; None ; -35.000 ns ; SL ; LR_T[1] ; RSTB ; +; N/A ; None ; -35.000 ns ; SL ; LR_T[1] ; WSTB ; +; N/A ; None ; -35.000 ns ; PW_GOOD ; $00047 ; TG42_IN ; +; N/A ; None ; -40.000 ns ; SR ; LR_T[0] ; TG42_IN ; +; N/A ; None ; -40.000 ns ; TR43 ; LR_T[1] ; TG42_IN ; +; N/A ; None ; -40.000 ns ; TR43 ; LR_T[0] ; TG42_IN ; +; N/A ; None ; -40.000 ns ; WD ; LR_T[1] ; TG42_IN ; +; N/A ; None ; -40.000 ns ; WD ; LR_T[0] ; TG42_IN ; +; N/A ; None ; -40.000 ns ; SL ; LR_T[1] ; TG42_IN ; ++-------+--------------+------------+----------+----------+----------+ + + ++---------------------------------------------------------------------------------------------+ +; tco ; ++-------+--------------+------------+-------------------------------+------------+------------+ +; Slack ; Required tco ; Actual tco ; From ; To ; From Clock ; ++-------+--------------+------------+-------------------------------+------------+------------+ +; N/A ; None ; 50.000 ns ; STWG[2] ; CLK_WG ; TG42_IN ; +; N/A ; None ; 47.000 ns ; $00047 ; XHD_RES ; TG42_IN ; +; N/A ; None ; 47.000 ns ; SINC_VT ; SINC ; TG42_IN ; +; N/A ; None ; 42.000 ns ; REG_P[2] ; WDAT ; TG42_IN ; +; N/A ; None ; 39.000 ns ; lpm_counter:CTV_rtl_1|dffs[8] ; SINC_2 ; TG42_IN ; +; N/A ; None ; 39.000 ns ; WGR[4] ; QDAT ; TG42_IN ; +; N/A ; None ; 39.000 ns ; STWG[2] ; CLK_WG ; STE ; +; N/A ; None ; 39.000 ns ; STWG[2] ; CLK_WG ; RSTB ; +; N/A ; None ; 39.000 ns ; STWG[2] ; CLK_WG ; WSTB ; +; N/A ; None ; 39.000 ns ; $00021 ; FDAT ; TG42_IN ; +; N/A ; None ; 39.000 ns ; SINC_HT ; SINC ; TG42_IN ; +; N/A ; None ; 39.000 ns ; SINC_VT ; SINC_V ; TG42_IN ; +; N/A ; None ; 36.000 ns ; $00009 ; CLK14 ; TG42_IN ; +; N/A ; None ; 31.000 ns ; /RESET ; /CONF_X ; TG42_IN ; +; N/A ; None ; 31.000 ns ; lpm_counter:CTH_rtl_2|dffs[5] ; SINC_1 ; TG42_IN ; +; N/A ; None ; 31.000 ns ; REG_P[2] ; WDAT ; STE ; +; N/A ; None ; 31.000 ns ; REG_P[2] ; WDAT ; RSTB ; +; N/A ; None ; 31.000 ns ; REG_P[2] ; WDAT ; WSTB ; +; N/A ; None ; 31.000 ns ; SINC_HT ; SINC_H ; TG42_IN ; +; N/A ; None ; 23.000 ns ; lpm_counter:CT_rtl_0|dffs[3] ; AUD ; TG42_IN ; +; N/A ; None ; 21.000 ns ; $00049 ; HD_DIR ; TG42_IN ; +; N/A ; None ; 15.000 ns ; XCT[1] ; CLKZZ ; TG42_IN ; +; N/A ; None ; 13.000 ns ; $00049 ; XHD_RD ; TG42_IN ; +; N/A ; None ; 13.000 ns ; $00048 ; XHD_WR ; TG42_IN ; +; N/A ; None ; 13.000 ns ; FDD_1440 ; 10K_D0 ; TG42_IN ; +; N/A ; None ; 13.000 ns ; $00043 ; /WG_RD ; TG42_IN ; +; N/A ; None ; 13.000 ns ; $00042 ; /WG_WR ; TG42_IN ; +; N/A ; None ; 13.000 ns ; $00041 ; WR_PDOS ; TG42_IN ; +; N/A ; None ; 13.000 ns ; $00044 ; CMOS_DWR ; TG42_IN ; +; N/A ; None ; 13.000 ns ; $00045 ; CMOS_AS ; TG42_IN ; +; N/A ; None ; 13.000 ns ; $00046 ; CMOS_DRD ; TG42_IN ; +; N/A ; None ; 5.000 ns ; $00051 ; XHD1_CS[2] ; TG42_IN ; +; N/A ; None ; 5.000 ns ; $00050 ; XHD1_CS[1] ; TG42_IN ; +; N/A ; None ; 5.000 ns ; HDD_CLK ; 10K_CLK ; TG42_IN ; +; N/A ; None ; 5.000 ns ; $00053 ; XHD2_CS[2] ; TG42_IN ; +; N/A ; None ; 5.000 ns ; $00052 ; XHD2_CS[1] ; TG42_IN ; ++-------+--------------+------------+-------------------------------+------------+------------+ + + ++------------------------------------------------------------------+ +; tpd ; ++-------+-------------------+-----------------+---------+----------+ +; Slack ; Required P2P Time ; Actual P2P Time ; From ; To ; ++-------+-------------------+-----------------+---------+----------+ +; N/A ; None ; 10.000 ns ; TG42_IN ; TG42_OUT ; +; N/A ; None ; 10.000 ns ; TG42_IN ; TG42_BUF ; ++-------+-------------------+-----------------+---------+----------+ + + ++---------------------------------------------------------------------------+ +; th ; ++---------------+-------------+------------+----------+----------+----------+ +; Minimum Slack ; Required th ; Actual th ; From ; To ; To Clock ; ++---------------+-------------+------------+----------+----------+----------+ +; N/A ; None ; 51.000 ns ; SR ; LR_T[0] ; TG42_IN ; +; N/A ; None ; 51.000 ns ; TR43 ; LR_T[1] ; TG42_IN ; +; N/A ; None ; 51.000 ns ; TR43 ; LR_T[0] ; TG42_IN ; +; N/A ; None ; 51.000 ns ; WD ; LR_T[1] ; TG42_IN ; +; N/A ; None ; 51.000 ns ; WD ; LR_T[0] ; TG42_IN ; +; N/A ; None ; 51.000 ns ; SL ; LR_T[1] ; TG42_IN ; +; N/A ; None ; 40.000 ns ; SR ; LR_T[0] ; STE ; +; N/A ; None ; 40.000 ns ; SR ; LR_T[0] ; RSTB ; +; N/A ; None ; 40.000 ns ; SR ; LR_T[0] ; WSTB ; +; N/A ; None ; 40.000 ns ; TR43 ; LR_T[1] ; STE ; +; N/A ; None ; 40.000 ns ; TR43 ; LR_T[1] ; RSTB ; +; N/A ; None ; 40.000 ns ; TR43 ; LR_T[1] ; WSTB ; +; N/A ; None ; 40.000 ns ; TR43 ; LR_T[0] ; STE ; +; N/A ; None ; 40.000 ns ; TR43 ; LR_T[0] ; RSTB ; +; N/A ; None ; 40.000 ns ; TR43 ; LR_T[0] ; WSTB ; +; N/A ; None ; 40.000 ns ; WD ; LR_T[1] ; STE ; +; N/A ; None ; 40.000 ns ; WD ; LR_T[1] ; RSTB ; +; N/A ; None ; 40.000 ns ; WD ; LR_T[1] ; WSTB ; +; N/A ; None ; 40.000 ns ; WD ; LR_T[0] ; STE ; +; N/A ; None ; 40.000 ns ; WD ; LR_T[0] ; RSTB ; +; N/A ; None ; 40.000 ns ; WD ; LR_T[0] ; WSTB ; +; N/A ; None ; 40.000 ns ; SL ; LR_T[1] ; STE ; +; N/A ; None ; 40.000 ns ; SL ; LR_T[1] ; RSTB ; +; N/A ; None ; 40.000 ns ; SL ; LR_T[1] ; WSTB ; +; N/A ; None ; 40.000 ns ; PW_GOOD ; $00047 ; TG42_IN ; +; N/A ; None ; 24.000 ns ; RDAT ; $00023 ; TG42_IN ; +; N/A ; None ; 24.000 ns ; RDAT ; $00021 ; TG42_IN ; +; N/A ; None ; 24.000 ns ; EPM_RES ; /RESET ; TG42_IN ; +; N/A ; None ; 23.200 ns ; FDD_C[2] ; SINC_VT ; TG42_IN ; +; N/A ; None ; 23.200 ns ; HDD_C[0] ; SINC_VT ; TG42_IN ; +; N/A ; None ; 23.200 ns ; HDD_C[2] ; SINC_VT ; TG42_IN ; +; N/A ; None ; 23.200 ns ; FDD_C[1] ; SINC_VT ; TG42_IN ; +; N/A ; None ; 23.200 ns ; FDD_C[0] ; SINC_VT ; TG42_IN ; +; N/A ; None ; 23.200 ns ; HDD_C[1] ; SINC_VT ; TG42_IN ; +; N/A ; None ; 23.200 ns ; HDD_C[3] ; SINC_VT ; TG42_IN ; +; N/A ; None ; 6.000 ns ; D0 ; FDD_1440 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[0] ; $00041 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[0] ; $00042 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[0] ; $00043 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[0] ; $00044 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[0] ; $00045 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[0] ; $00046 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[2] ; $00041 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[2] ; $00042 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[2] ; $00043 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[2] ; $00044 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[2] ; $00045 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[2] ; $00046 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[2] ; $00048 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[2] ; $00049 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; FDD_C[1] ; $00041 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; FDD_C[1] ; $00042 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; FDD_C[1] ; $00043 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; FDD_C[1] ; $00044 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; FDD_C[1] ; $00045 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; FDD_C[1] ; $00046 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; FDD_C[1] ; $00048 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; FDD_C[1] ; $00049 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; FDD_C[0] ; $00041 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; FDD_C[0] ; $00042 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; FDD_C[0] ; $00043 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; FDD_C[0] ; $00044 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; FDD_C[0] ; $00045 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; FDD_C[0] ; $00046 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[1] ; $00041 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[1] ; $00042 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[1] ; $00043 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[1] ; $00044 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[1] ; $00045 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[1] ; $00046 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[1] ; $00048 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[1] ; $00049 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[3] ; $00041 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[3] ; $00042 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[3] ; $00043 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[3] ; $00044 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[3] ; $00045 ; TG42_IN ; +; N/A ; None ; 6.000 ns ; HDD_C[3] ; $00046 ; TG42_IN ; +; N/A ; None ; -2.000 ns ; WR_CNF ; HDD_CLK ; TG42_IN ; +; N/A ; None ; -2.000 ns ; FDD_C[2] ; HDD_CLK ; TG42_IN ; +; N/A ; None ; -2.000 ns ; HDD_C[0] ; HDD_CLK ; TG42_IN ; +; N/A ; None ; -2.000 ns ; HDD_C[2] ; $00052 ; TG42_IN ; +; N/A ; None ; -2.000 ns ; HDD_C[2] ; $00053 ; TG42_IN ; +; N/A ; None ; -2.000 ns ; HDD_C[2] ; $00050 ; TG42_IN ; +; N/A ; None ; -2.000 ns ; HDD_C[2] ; $00051 ; TG42_IN ; +; N/A ; None ; -2.000 ns ; HDD_C[1] ; $00052 ; TG42_IN ; +; N/A ; None ; -2.000 ns ; HDD_C[1] ; $00053 ; TG42_IN ; +; N/A ; None ; -2.000 ns ; HDD_C[1] ; $00050 ; TG42_IN ; +; N/A ; None ; -2.000 ns ; HDD_C[1] ; $00051 ; TG42_IN ; +; N/A ; None ; -2.000 ns ; HDD_C[3] ; $00052 ; TG42_IN ; +; N/A ; None ; -2.000 ns ; HDD_C[3] ; $00053 ; TG42_IN ; +; N/A ; None ; -2.000 ns ; HDD_C[3] ; $00050 ; TG42_IN ; +; N/A ; None ; -2.000 ns ; HDD_C[3] ; $00051 ; TG42_IN ; +; N/A ; None ; -7.000 ns ; FDD_C[2] ; $00052 ; TG42_IN ; +; N/A ; None ; -7.000 ns ; FDD_C[2] ; $00053 ; TG42_IN ; +; N/A ; None ; -7.000 ns ; HDD_C[0] ; $00052 ; TG42_IN ; +; N/A ; None ; -7.000 ns ; HDD_C[0] ; $00053 ; TG42_IN ; +; N/A ; None ; -7.000 ns ; FDD_C[1] ; $00052 ; TG42_IN ; +; N/A ; None ; -7.000 ns ; FDD_C[1] ; $00053 ; TG42_IN ; +; N/A ; None ; -7.000 ns ; FDD_C[0] ; $00052 ; TG42_IN ; +; N/A ; None ; -7.000 ns ; FDD_C[0] ; $00053 ; TG42_IN ; +; N/A ; None ; -18.000 ns ; FDD_C[2] ; $00050 ; TG42_IN ; +; N/A ; None ; -18.000 ns ; FDD_C[2] ; $00051 ; TG42_IN ; +; N/A ; None ; -18.000 ns ; HDD_C[0] ; $00050 ; TG42_IN ; +; N/A ; None ; -18.000 ns ; HDD_C[0] ; $00051 ; TG42_IN ; +; N/A ; None ; -18.000 ns ; FDD_C[0] ; $00050 ; TG42_IN ; +; N/A ; None ; -18.000 ns ; FDD_C[0] ; $00051 ; TG42_IN ; +; N/A ; None ; -18.800 ns ; FDD_C[1] ; $00050 ; TG42_IN ; +; N/A ; None ; -18.800 ns ; FDD_C[1] ; $00051 ; TG42_IN ; ++---------------+-------------+------------+----------+----------+----------+ + + ++--------------------------+ +; Timing Analyzer Messages ; ++--------------------------+ +Info: ******************************************************************* +Info: Running Quartus II Classic Timing Analyzer + Info: Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition + Info: Processing started: Sun Aug 28 03:30:43 2022 +Info: Command: quartus_tan --read_settings_files=off --write_settings_files=off sp2_max -c sp2_max +Info: Started post-fitting delay annotation +Info: Delay annotation completed successfully +Warning: Timing Analysis does not support the analysis of latches as synchronous elements for the currently selected device family +Warning: Found combinational loop of 2 nodes + Warning: Node "RDAT_X~11" + Warning: Node "RDAT_X~6" +Warning: Found combinational loop of 1 nodes + Warning: Node "TURBING~5" +Warning: Found combinational loop of 3 nodes + Warning: Node "THDD~2" + Warning: Node "NTHDD~13" + Warning: Node "NTHDD~11" +Warning: Found combinational loop of 2 nodes + Warning: Node "NT320~12" + Warning: Node "NT320~2" +Warning: Found pins functioning as undefined clocks and/or memory enables + Info: Assuming node "TG42_IN" is an undefined clock + Info: Assuming node "STE" is an undefined clock + Info: Assuming node "RSTB" is an undefined clock + Info: Assuming node "WSTB" is an undefined clock +Warning: Found 20 node(s) in clock paths which may be acting as ripple and/or gated clocks -- node(s) analyzed as buffer(s) resulting in clock skew + Info: Detected gated clock "CT_WG1~8bal" as buffer + Info: Detected ripple clock "STWG[2]" as buffer + Info: Detected gated clock "STWG[2]~6bal" as buffer + Info: Detected gated clock "CT_WG~6" as buffer + Info: Detected gated clock "CT_WG~5" as buffer + Info: Detected gated clock "CT_WG~4" as buffer + Info: Detected ripple clock "CT_WG" as buffer + Info: Detected gated clock "TURBING~5" as buffer + Info: Detected ripple clock "FDD_1440" as buffer + Info: Detected ripple clock "HDD_CLK" as buffer + Info: Detected ripple clock "lpm_counter:CT_rtl_0|dffs[3]" as buffer + Info: Detected ripple clock "SINC_HT" as buffer + Info: Detected ripple clock "SINC_VT" as buffer + Info: Detected ripple clock "lpm_counter:CT_rtl_0|dffs[0]" as buffer + Info: Detected gated clock "XCT[2]~4" as buffer + Info: Detected gated clock "XCT[2]~3" as buffer + Info: Detected gated clock "XCT[2]~12" as buffer + Info: Detected gated clock "XCT[2]~11" as buffer + Info: Detected ripple clock "XCT[0]" as buffer + Info: Detected ripple clock "XCT[1]" as buffer +Info: Slack time is -47.0 ns for clock "TG42_IN" between source register "/RESET" and destination register "$00051" + Info: Fmax is 9.62 MHz (period= 104.0 ns) + Info: + Largest register to register requirement is -25.000 ns + Info: + Setup relationship between source and destination is 5.000 ns + Info: + Latch edge is 10.000 ns + Info: Clock period of Destination clock "TG42_IN" is 10.000 ns with offset of 0.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Destination register is 1 + Info: - Launch edge is 5.000 ns + Info: Clock period of Source clock "TG42_IN" is 10.000 ns with inverted offset of 5.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Source register is 1 + Info: + Largest clock skew is -26.000 ns + Info: + Shortest clock path from clock "TG42_IN" to destination register is 1.500 ns + Info: 1: + IC(0.000 ns) + CELL(1.500 ns) = 1.500 ns; Loc. = PIN_87; Fanout = 11; CLK Node = 'TG42_IN' + Info: 2: + IC(0.000 ns) + CELL(0.000 ns) = 1.500 ns; Loc. = LC121; Fanout = 1; REG Node = '$00051' + Info: Total cell delay = 1.500 ns ( 100.00 % ) + Info: - Longest clock path from clock "TG42_IN" to source register is 27.500 ns + Info: 1: + IC(0.000 ns) + CELL(1.500 ns) = 1.500 ns; Loc. = PIN_87; Fanout = 11; CLK Node = 'TG42_IN' + Info: 2: + IC(0.000 ns) + CELL(5.000 ns) = 6.500 ns; Loc. = SEXP49; Fanout = 1; COMB Node = 'XCT[2]~4' + Info: 3: + IC(0.000 ns) + CELL(7.000 ns) = 13.500 ns; Loc. = LC56; Fanout = 18; REG Node = 'XCT[1]' + Info: 4: + IC(1.000 ns) + CELL(7.000 ns) = 21.500 ns; Loc. = LC53; Fanout = 10; REG Node = 'lpm_counter:CT_rtl_0|dffs[3]' + Info: 5: + IC(1.000 ns) + CELL(5.000 ns) = 27.500 ns; Loc. = LC85; Fanout = 19; REG Node = '/RESET' + Info: Total cell delay = 25.500 ns ( 92.73 % ) + Info: Total interconnect delay = 2.000 ns ( 7.27 % ) + Info: - Micro clock to output delay of source is 2.000 ns + Info: - Micro setup delay of destination is 2.000 ns + Info: - Longest register to register delay is 22.000 ns + Info: 1: + IC(0.000 ns) + CELL(0.000 ns) = 0.000 ns; Loc. = LC85; Fanout = 19; REG Node = '/RESET' + Info: 2: + IC(0.000 ns) + CELL(16.000 ns) = 16.000 ns; Loc. = LC114; Fanout = 14; COMB LOOP Node = 'THDD~2' + Info: Loc. = LC119; Node "NTHDD~11" + Info: Loc. = LC114; Node "THDD~2" + Info: Loc. = LC118; Node "NTHDD~13" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 22.000 ns; Loc. = LC121; Fanout = 1; REG Node = '$00051' + Info: Total cell delay = 21.000 ns ( 95.45 % ) + Info: Total interconnect delay = 1.000 ns ( 4.55 % ) +Warning: Can't achieve timing requirement Clock Setup: 'TG42_IN' along 57 path(s). See Report window for details. +Info: Slack time is -21.0 ns for clock "STE" between source register "LR_T[0]" and destination register "REG_P[2]" + Info: Fmax is 19.23 MHz (period= 52.0 ns) + Info: + Largest register to register requirement is -15.000 ns + Info: + Setup relationship between source and destination is 5.000 ns + Info: + Latch edge is 5.000 ns + Info: Clock period of Destination clock "STE" is 10.000 ns with inverted offset of 5.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Destination register is 1 + Info: - Launch edge is 0.000 ns + Info: Clock period of Source clock "STE" is 10.000 ns with offset of 0.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Source register is 1 + Info: + Largest clock skew is -16.000 ns + Info: + Shortest clock path from clock "STE" to destination register is 27.500 ns + Info: 1: + IC(0.000 ns) + CELL(0.500 ns) = 0.500 ns; Loc. = PIN_94; Fanout = 4; CLK Node = 'STE' + Info: 2: + IC(0.000 ns) + CELL(8.000 ns) = 8.500 ns; Loc. = LC32; Fanout = 3; COMB LOOP Node = 'TURBING~5' + Info: Loc. = LC32; Node "TURBING~5" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 14.500 ns; Loc. = SEXP17; Fanout = 1; COMB Node = 'CT_WG~6' + Info: 4: + IC(0.000 ns) + CELL(7.000 ns) = 21.500 ns; Loc. = LC26; Fanout = 8; REG Node = 'CT_WG' + Info: 5: + IC(1.000 ns) + CELL(5.000 ns) = 27.500 ns; Loc. = LC8; Fanout = 1; REG Node = 'REG_P[2]' + Info: Total cell delay = 25.500 ns ( 92.73 % ) + Info: Total interconnect delay = 2.000 ns ( 7.27 % ) + Info: - Longest clock path from clock "STE" to source register is 43.500 ns + Info: 1: + IC(0.000 ns) + CELL(0.500 ns) = 0.500 ns; Loc. = PIN_94; Fanout = 4; CLK Node = 'STE' + Info: 2: + IC(0.000 ns) + CELL(8.000 ns) = 8.500 ns; Loc. = LC32; Fanout = 3; COMB LOOP Node = 'TURBING~5' + Info: Loc. = LC32; Node "TURBING~5" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 14.500 ns; Loc. = SEXP17; Fanout = 1; COMB Node = 'CT_WG~6' + Info: 4: + IC(0.000 ns) + CELL(7.000 ns) = 21.500 ns; Loc. = LC26; Fanout = 8; REG Node = 'CT_WG' + Info: 5: + IC(1.000 ns) + CELL(7.000 ns) = 29.500 ns; Loc. = LC16; Fanout = 3; COMB Node = 'STWG[2]~6bal' + Info: 6: + IC(1.000 ns) + CELL(7.000 ns) = 37.500 ns; Loc. = LC19; Fanout = 6; REG Node = 'STWG[2]' + Info: 7: + IC(1.000 ns) + CELL(5.000 ns) = 43.500 ns; Loc. = LC10; Fanout = 4; REG Node = 'LR_T[0]' + Info: Total cell delay = 39.500 ns ( 90.80 % ) + Info: Total interconnect delay = 4.000 ns ( 9.20 % ) + Info: - Micro clock to output delay of source is 2.000 ns + Info: - Micro setup delay of destination is 2.000 ns + Info: - Longest register to register delay is 6.000 ns + Info: 1: + IC(0.000 ns) + CELL(0.000 ns) = 0.000 ns; Loc. = LC10; Fanout = 4; REG Node = 'LR_T[0]' + Info: 2: + IC(1.000 ns) + CELL(5.000 ns) = 6.000 ns; Loc. = LC8; Fanout = 1; REG Node = 'REG_P[2]' + Info: Total cell delay = 5.000 ns ( 83.33 % ) + Info: Total interconnect delay = 1.000 ns ( 16.67 % ) +Warning: Can't achieve timing requirement Clock Setup: 'STE' along 6 path(s). See Report window for details. +Info: Slack time is -21.0 ns for clock "RSTB" between source register "LR_T[0]" and destination register "REG_P[2]" + Info: Fmax is 19.23 MHz (period= 52.0 ns) + Info: + Largest register to register requirement is -15.000 ns + Info: + Setup relationship between source and destination is 5.000 ns + Info: + Latch edge is 5.000 ns + Info: Clock period of Destination clock "RSTB" is 10.000 ns with inverted offset of 5.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Destination register is 1 + Info: - Launch edge is 0.000 ns + Info: Clock period of Source clock "RSTB" is 10.000 ns with offset of 0.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Source register is 1 + Info: + Largest clock skew is -16.000 ns + Info: + Shortest clock path from clock "RSTB" to destination register is 27.500 ns + Info: 1: + IC(0.000 ns) + CELL(0.500 ns) = 0.500 ns; Loc. = PIN_25; Fanout = 2; CLK Node = 'RSTB' + Info: 2: + IC(0.000 ns) + CELL(8.000 ns) = 8.500 ns; Loc. = LC32; Fanout = 3; COMB LOOP Node = 'TURBING~5' + Info: Loc. = LC32; Node "TURBING~5" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 14.500 ns; Loc. = SEXP17; Fanout = 1; COMB Node = 'CT_WG~6' + Info: 4: + IC(0.000 ns) + CELL(7.000 ns) = 21.500 ns; Loc. = LC26; Fanout = 8; REG Node = 'CT_WG' + Info: 5: + IC(1.000 ns) + CELL(5.000 ns) = 27.500 ns; Loc. = LC8; Fanout = 1; REG Node = 'REG_P[2]' + Info: Total cell delay = 25.500 ns ( 92.73 % ) + Info: Total interconnect delay = 2.000 ns ( 7.27 % ) + Info: - Longest clock path from clock "RSTB" to source register is 43.500 ns + Info: 1: + IC(0.000 ns) + CELL(0.500 ns) = 0.500 ns; Loc. = PIN_25; Fanout = 2; CLK Node = 'RSTB' + Info: 2: + IC(0.000 ns) + CELL(8.000 ns) = 8.500 ns; Loc. = LC32; Fanout = 3; COMB LOOP Node = 'TURBING~5' + Info: Loc. = LC32; Node "TURBING~5" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 14.500 ns; Loc. = SEXP17; Fanout = 1; COMB Node = 'CT_WG~6' + Info: 4: + IC(0.000 ns) + CELL(7.000 ns) = 21.500 ns; Loc. = LC26; Fanout = 8; REG Node = 'CT_WG' + Info: 5: + IC(1.000 ns) + CELL(7.000 ns) = 29.500 ns; Loc. = LC16; Fanout = 3; COMB Node = 'STWG[2]~6bal' + Info: 6: + IC(1.000 ns) + CELL(7.000 ns) = 37.500 ns; Loc. = LC19; Fanout = 6; REG Node = 'STWG[2]' + Info: 7: + IC(1.000 ns) + CELL(5.000 ns) = 43.500 ns; Loc. = LC10; Fanout = 4; REG Node = 'LR_T[0]' + Info: Total cell delay = 39.500 ns ( 90.80 % ) + Info: Total interconnect delay = 4.000 ns ( 9.20 % ) + Info: - Micro clock to output delay of source is 2.000 ns + Info: - Micro setup delay of destination is 2.000 ns + Info: - Longest register to register delay is 6.000 ns + Info: 1: + IC(0.000 ns) + CELL(0.000 ns) = 0.000 ns; Loc. = LC10; Fanout = 4; REG Node = 'LR_T[0]' + Info: 2: + IC(1.000 ns) + CELL(5.000 ns) = 6.000 ns; Loc. = LC8; Fanout = 1; REG Node = 'REG_P[2]' + Info: Total cell delay = 5.000 ns ( 83.33 % ) + Info: Total interconnect delay = 1.000 ns ( 16.67 % ) +Warning: Can't achieve timing requirement Clock Setup: 'RSTB' along 6 path(s). See Report window for details. +Info: Slack time is -21.0 ns for clock "WSTB" between source register "LR_T[0]" and destination register "REG_P[2]" + Info: Fmax is 19.23 MHz (period= 52.0 ns) + Info: + Largest register to register requirement is -15.000 ns + Info: + Setup relationship between source and destination is 5.000 ns + Info: + Latch edge is 5.000 ns + Info: Clock period of Destination clock "WSTB" is 10.000 ns with inverted offset of 5.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Destination register is 1 + Info: - Launch edge is 0.000 ns + Info: Clock period of Source clock "WSTB" is 10.000 ns with offset of 0.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Source register is 1 + Info: + Largest clock skew is -16.000 ns + Info: + Shortest clock path from clock "WSTB" to destination register is 27.500 ns + Info: 1: + IC(0.000 ns) + CELL(0.500 ns) = 0.500 ns; Loc. = PIN_10; Fanout = 2; CLK Node = 'WSTB' + Info: 2: + IC(0.000 ns) + CELL(8.000 ns) = 8.500 ns; Loc. = LC32; Fanout = 3; COMB LOOP Node = 'TURBING~5' + Info: Loc. = LC32; Node "TURBING~5" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 14.500 ns; Loc. = SEXP17; Fanout = 1; COMB Node = 'CT_WG~6' + Info: 4: + IC(0.000 ns) + CELL(7.000 ns) = 21.500 ns; Loc. = LC26; Fanout = 8; REG Node = 'CT_WG' + Info: 5: + IC(1.000 ns) + CELL(5.000 ns) = 27.500 ns; Loc. = LC8; Fanout = 1; REG Node = 'REG_P[2]' + Info: Total cell delay = 25.500 ns ( 92.73 % ) + Info: Total interconnect delay = 2.000 ns ( 7.27 % ) + Info: - Longest clock path from clock "WSTB" to source register is 43.500 ns + Info: 1: + IC(0.000 ns) + CELL(0.500 ns) = 0.500 ns; Loc. = PIN_10; Fanout = 2; CLK Node = 'WSTB' + Info: 2: + IC(0.000 ns) + CELL(8.000 ns) = 8.500 ns; Loc. = LC32; Fanout = 3; COMB LOOP Node = 'TURBING~5' + Info: Loc. = LC32; Node "TURBING~5" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 14.500 ns; Loc. = SEXP17; Fanout = 1; COMB Node = 'CT_WG~6' + Info: 4: + IC(0.000 ns) + CELL(7.000 ns) = 21.500 ns; Loc. = LC26; Fanout = 8; REG Node = 'CT_WG' + Info: 5: + IC(1.000 ns) + CELL(7.000 ns) = 29.500 ns; Loc. = LC16; Fanout = 3; COMB Node = 'STWG[2]~6bal' + Info: 6: + IC(1.000 ns) + CELL(7.000 ns) = 37.500 ns; Loc. = LC19; Fanout = 6; REG Node = 'STWG[2]' + Info: 7: + IC(1.000 ns) + CELL(5.000 ns) = 43.500 ns; Loc. = LC10; Fanout = 4; REG Node = 'LR_T[0]' + Info: Total cell delay = 39.500 ns ( 90.80 % ) + Info: Total interconnect delay = 4.000 ns ( 9.20 % ) + Info: - Micro clock to output delay of source is 2.000 ns + Info: - Micro setup delay of destination is 2.000 ns + Info: - Longest register to register delay is 6.000 ns + Info: 1: + IC(0.000 ns) + CELL(0.000 ns) = 0.000 ns; Loc. = LC10; Fanout = 4; REG Node = 'LR_T[0]' + Info: 2: + IC(1.000 ns) + CELL(5.000 ns) = 6.000 ns; Loc. = LC8; Fanout = 1; REG Node = 'REG_P[2]' + Info: Total cell delay = 5.000 ns ( 83.33 % ) + Info: Total interconnect delay = 1.000 ns ( 16.67 % ) +Warning: Can't achieve timing requirement Clock Setup: 'WSTB' along 6 path(s). See Report window for details. +Info: Minimum slack time is -12.2 ns for clock "TG42_IN" between source register "FDD_1440" and destination register "$00021" + Info: + Shortest register to register delay is 14.800 ns + Info: 1: + IC(0.000 ns) + CELL(0.000 ns) = 0.000 ns; Loc. = LC91; Fanout = 13; REG Node = 'FDD_1440' + Info: 2: + IC(0.000 ns) + CELL(8.800 ns) = 8.800 ns; Loc. = LC21; Fanout = 6; COMB LOOP Node = 'RDAT_X~6' + Info: Loc. = LC21; Node "RDAT_X~6" + Info: Loc. = LC20; Node "RDAT_X~11" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 14.800 ns; Loc. = LC17; Fanout = 12; REG Node = '$00021' + Info: Total cell delay = 13.800 ns ( 93.24 % ) + Info: Total interconnect delay = 1.000 ns ( 6.76 % ) + Info: - Smallest register to register requirement is 27.000 ns + Info: + Hold relationship between source and destination is 0.000 ns + Info: + Latch edge is 0.000 ns + Info: Clock period of Destination clock "TG42_IN" is 10.000 ns with offset of 0.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Destination register is 1 + Info: Multicycle Hold factor for Destination register is 1 + Info: - Launch edge is 0.000 ns + Info: Clock period of Source clock "TG42_IN" is 10.000 ns with offset of 0.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Source register is 1 + Info: Multicycle Hold factor for Source register is 1 + Info: + Smallest clock skew is 26.000 ns + Info: + Longest clock path from clock "TG42_IN" to destination register is 35.500 ns + Info: 1: + IC(0.000 ns) + CELL(1.500 ns) = 1.500 ns; Loc. = PIN_87; Fanout = 11; CLK Node = 'TG42_IN' + Info: 2: + IC(0.000 ns) + CELL(5.000 ns) = 6.500 ns; Loc. = SEXP49; Fanout = 1; COMB Node = 'XCT[2]~4' + Info: 3: + IC(0.000 ns) + CELL(7.000 ns) = 13.500 ns; Loc. = LC56; Fanout = 18; REG Node = 'XCT[1]' + Info: 4: + IC(1.000 ns) + CELL(7.000 ns) = 21.500 ns; Loc. = LC122; Fanout = 9; REG Node = 'lpm_counter:CT_rtl_0|dffs[0]' + Info: 5: + IC(1.000 ns) + CELL(7.000 ns) = 29.500 ns; Loc. = LC28; Fanout = 7; COMB Node = 'CT_WG1~8bal' + Info: 6: + IC(1.000 ns) + CELL(5.000 ns) = 35.500 ns; Loc. = LC17; Fanout = 12; REG Node = '$00021' + Info: Total cell delay = 32.500 ns ( 91.55 % ) + Info: Total interconnect delay = 3.000 ns ( 8.45 % ) + Info: - Shortest clock path from clock "TG42_IN" to source register is 9.500 ns + Info: 1: + IC(0.000 ns) + CELL(1.500 ns) = 1.500 ns; Loc. = PIN_87; Fanout = 11; CLK Node = 'TG42_IN' + Info: 2: + IC(0.000 ns) + CELL(2.000 ns) = 3.500 ns; Loc. = LC88; Fanout = 10; REG Node = 'HDD_CLK' + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 9.500 ns; Loc. = LC91; Fanout = 13; REG Node = 'FDD_1440' + Info: Total cell delay = 8.500 ns ( 89.47 % ) + Info: Total interconnect delay = 1.000 ns ( 10.53 % ) + Info: - Micro clock to output delay of source is 2.000 ns + Info: + Micro hold delay of destination is 3.000 ns +Warning: Can't achieve minimum setup and hold requirement TG42_IN along 48 path(s). See Report window for details. +Info: Minimum slack time is 5.0 ns for clock "STE" between source register "REG_P[1]" and destination register "REG_P[2]" + Info: + Shortest register to register delay is 6.000 ns + Info: 1: + IC(0.000 ns) + CELL(0.000 ns) = 0.000 ns; Loc. = LC2; Fanout = 3; REG Node = 'REG_P[1]' + Info: 2: + IC(1.000 ns) + CELL(5.000 ns) = 6.000 ns; Loc. = LC8; Fanout = 1; REG Node = 'REG_P[2]' + Info: Total cell delay = 5.000 ns ( 83.33 % ) + Info: Total interconnect delay = 1.000 ns ( 16.67 % ) + Info: - Smallest register to register requirement is 1.000 ns + Info: + Hold relationship between source and destination is 0.000 ns + Info: + Latch edge is 5.000 ns + Info: Clock period of Destination clock "STE" is 10.000 ns with inverted offset of 5.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Destination register is 1 + Info: Multicycle Hold factor for Destination register is 1 + Info: - Launch edge is 5.000 ns + Info: Clock period of Source clock "STE" is 10.000 ns with inverted offset of 5.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Source register is 1 + Info: Multicycle Hold factor for Source register is 1 + Info: + Smallest clock skew is 0.000 ns + Info: + Longest clock path from clock "STE" to destination register is 27.500 ns + Info: 1: + IC(0.000 ns) + CELL(0.500 ns) = 0.500 ns; Loc. = PIN_94; Fanout = 4; CLK Node = 'STE' + Info: 2: + IC(0.000 ns) + CELL(8.000 ns) = 8.500 ns; Loc. = LC32; Fanout = 3; COMB LOOP Node = 'TURBING~5' + Info: Loc. = LC32; Node "TURBING~5" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 14.500 ns; Loc. = SEXP17; Fanout = 1; COMB Node = 'CT_WG~6' + Info: 4: + IC(0.000 ns) + CELL(7.000 ns) = 21.500 ns; Loc. = LC26; Fanout = 8; REG Node = 'CT_WG' + Info: 5: + IC(1.000 ns) + CELL(5.000 ns) = 27.500 ns; Loc. = LC8; Fanout = 1; REG Node = 'REG_P[2]' + Info: Total cell delay = 25.500 ns ( 92.73 % ) + Info: Total interconnect delay = 2.000 ns ( 7.27 % ) + Info: - Shortest clock path from clock "STE" to source register is 27.500 ns + Info: 1: + IC(0.000 ns) + CELL(0.500 ns) = 0.500 ns; Loc. = PIN_94; Fanout = 4; CLK Node = 'STE' + Info: 2: + IC(0.000 ns) + CELL(8.000 ns) = 8.500 ns; Loc. = LC32; Fanout = 3; COMB LOOP Node = 'TURBING~5' + Info: Loc. = LC32; Node "TURBING~5" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 14.500 ns; Loc. = SEXP17; Fanout = 1; COMB Node = 'CT_WG~6' + Info: 4: + IC(0.000 ns) + CELL(7.000 ns) = 21.500 ns; Loc. = LC26; Fanout = 8; REG Node = 'CT_WG' + Info: 5: + IC(1.000 ns) + CELL(5.000 ns) = 27.500 ns; Loc. = LC2; Fanout = 3; REG Node = 'REG_P[1]' + Info: Total cell delay = 25.500 ns ( 92.73 % ) + Info: Total interconnect delay = 2.000 ns ( 7.27 % ) + Info: - Micro clock to output delay of source is 2.000 ns + Info: + Micro hold delay of destination is 3.000 ns +Info: Minimum slack time is 5.0 ns for clock "RSTB" between source register "REG_P[1]" and destination register "REG_P[2]" + Info: + Shortest register to register delay is 6.000 ns + Info: 1: + IC(0.000 ns) + CELL(0.000 ns) = 0.000 ns; Loc. = LC2; Fanout = 3; REG Node = 'REG_P[1]' + Info: 2: + IC(1.000 ns) + CELL(5.000 ns) = 6.000 ns; Loc. = LC8; Fanout = 1; REG Node = 'REG_P[2]' + Info: Total cell delay = 5.000 ns ( 83.33 % ) + Info: Total interconnect delay = 1.000 ns ( 16.67 % ) + Info: - Smallest register to register requirement is 1.000 ns + Info: + Hold relationship between source and destination is 0.000 ns + Info: + Latch edge is 5.000 ns + Info: Clock period of Destination clock "RSTB" is 10.000 ns with inverted offset of 5.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Destination register is 1 + Info: Multicycle Hold factor for Destination register is 1 + Info: - Launch edge is 5.000 ns + Info: Clock period of Source clock "RSTB" is 10.000 ns with inverted offset of 5.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Source register is 1 + Info: Multicycle Hold factor for Source register is 1 + Info: + Smallest clock skew is 0.000 ns + Info: + Longest clock path from clock "RSTB" to destination register is 27.500 ns + Info: 1: + IC(0.000 ns) + CELL(0.500 ns) = 0.500 ns; Loc. = PIN_25; Fanout = 2; CLK Node = 'RSTB' + Info: 2: + IC(0.000 ns) + CELL(8.000 ns) = 8.500 ns; Loc. = LC32; Fanout = 3; COMB LOOP Node = 'TURBING~5' + Info: Loc. = LC32; Node "TURBING~5" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 14.500 ns; Loc. = SEXP17; Fanout = 1; COMB Node = 'CT_WG~6' + Info: 4: + IC(0.000 ns) + CELL(7.000 ns) = 21.500 ns; Loc. = LC26; Fanout = 8; REG Node = 'CT_WG' + Info: 5: + IC(1.000 ns) + CELL(5.000 ns) = 27.500 ns; Loc. = LC8; Fanout = 1; REG Node = 'REG_P[2]' + Info: Total cell delay = 25.500 ns ( 92.73 % ) + Info: Total interconnect delay = 2.000 ns ( 7.27 % ) + Info: - Shortest clock path from clock "RSTB" to source register is 27.500 ns + Info: 1: + IC(0.000 ns) + CELL(0.500 ns) = 0.500 ns; Loc. = PIN_25; Fanout = 2; CLK Node = 'RSTB' + Info: 2: + IC(0.000 ns) + CELL(8.000 ns) = 8.500 ns; Loc. = LC32; Fanout = 3; COMB LOOP Node = 'TURBING~5' + Info: Loc. = LC32; Node "TURBING~5" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 14.500 ns; Loc. = SEXP17; Fanout = 1; COMB Node = 'CT_WG~6' + Info: 4: + IC(0.000 ns) + CELL(7.000 ns) = 21.500 ns; Loc. = LC26; Fanout = 8; REG Node = 'CT_WG' + Info: 5: + IC(1.000 ns) + CELL(5.000 ns) = 27.500 ns; Loc. = LC2; Fanout = 3; REG Node = 'REG_P[1]' + Info: Total cell delay = 25.500 ns ( 92.73 % ) + Info: Total interconnect delay = 2.000 ns ( 7.27 % ) + Info: - Micro clock to output delay of source is 2.000 ns + Info: + Micro hold delay of destination is 3.000 ns +Info: Minimum slack time is 5.0 ns for clock "WSTB" between source register "REG_P[1]" and destination register "REG_P[2]" + Info: + Shortest register to register delay is 6.000 ns + Info: 1: + IC(0.000 ns) + CELL(0.000 ns) = 0.000 ns; Loc. = LC2; Fanout = 3; REG Node = 'REG_P[1]' + Info: 2: + IC(1.000 ns) + CELL(5.000 ns) = 6.000 ns; Loc. = LC8; Fanout = 1; REG Node = 'REG_P[2]' + Info: Total cell delay = 5.000 ns ( 83.33 % ) + Info: Total interconnect delay = 1.000 ns ( 16.67 % ) + Info: - Smallest register to register requirement is 1.000 ns + Info: + Hold relationship between source and destination is 0.000 ns + Info: + Latch edge is 5.000 ns + Info: Clock period of Destination clock "WSTB" is 10.000 ns with inverted offset of 5.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Destination register is 1 + Info: Multicycle Hold factor for Destination register is 1 + Info: - Launch edge is 5.000 ns + Info: Clock period of Source clock "WSTB" is 10.000 ns with inverted offset of 5.000 ns and duty cycle of 50 + Info: Multicycle Setup factor for Source register is 1 + Info: Multicycle Hold factor for Source register is 1 + Info: + Smallest clock skew is 0.000 ns + Info: + Longest clock path from clock "WSTB" to destination register is 27.500 ns + Info: 1: + IC(0.000 ns) + CELL(0.500 ns) = 0.500 ns; Loc. = PIN_10; Fanout = 2; CLK Node = 'WSTB' + Info: 2: + IC(0.000 ns) + CELL(8.000 ns) = 8.500 ns; Loc. = LC32; Fanout = 3; COMB LOOP Node = 'TURBING~5' + Info: Loc. = LC32; Node "TURBING~5" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 14.500 ns; Loc. = SEXP17; Fanout = 1; COMB Node = 'CT_WG~6' + Info: 4: + IC(0.000 ns) + CELL(7.000 ns) = 21.500 ns; Loc. = LC26; Fanout = 8; REG Node = 'CT_WG' + Info: 5: + IC(1.000 ns) + CELL(5.000 ns) = 27.500 ns; Loc. = LC8; Fanout = 1; REG Node = 'REG_P[2]' + Info: Total cell delay = 25.500 ns ( 92.73 % ) + Info: Total interconnect delay = 2.000 ns ( 7.27 % ) + Info: - Shortest clock path from clock "WSTB" to source register is 27.500 ns + Info: 1: + IC(0.000 ns) + CELL(0.500 ns) = 0.500 ns; Loc. = PIN_10; Fanout = 2; CLK Node = 'WSTB' + Info: 2: + IC(0.000 ns) + CELL(8.000 ns) = 8.500 ns; Loc. = LC32; Fanout = 3; COMB LOOP Node = 'TURBING~5' + Info: Loc. = LC32; Node "TURBING~5" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 14.500 ns; Loc. = SEXP17; Fanout = 1; COMB Node = 'CT_WG~6' + Info: 4: + IC(0.000 ns) + CELL(7.000 ns) = 21.500 ns; Loc. = LC26; Fanout = 8; REG Node = 'CT_WG' + Info: 5: + IC(1.000 ns) + CELL(5.000 ns) = 27.500 ns; Loc. = LC2; Fanout = 3; REG Node = 'REG_P[1]' + Info: Total cell delay = 25.500 ns ( 92.73 % ) + Info: Total interconnect delay = 2.000 ns ( 7.27 % ) + Info: - Micro clock to output delay of source is 2.000 ns + Info: + Micro hold delay of destination is 3.000 ns +Info: tsu for register "$00052" (data pin = "FDD_C[2]", clock pin = "TG42_IN") is 23.800 ns + Info: + Longest pin to register delay is 23.300 ns + Info: 1: + IC(0.000 ns) + CELL(0.500 ns) = 0.500 ns; Loc. = PIN_46; Fanout = 20; PIN Node = 'FDD_C[2]' + Info: 2: + IC(0.000 ns) + CELL(16.800 ns) = 17.300 ns; Loc. = LC119; Fanout = 10; COMB LOOP Node = 'NTHDD~11' + Info: Loc. = LC119; Node "NTHDD~11" + Info: Loc. = LC114; Node "THDD~2" + Info: Loc. = LC118; Node "NTHDD~13" + Info: 3: + IC(1.000 ns) + CELL(5.000 ns) = 23.300 ns; Loc. = LC123; Fanout = 1; REG Node = '$00052' + Info: Total cell delay = 22.300 ns ( 95.71 % ) + Info: Total interconnect delay = 1.000 ns ( 4.29 % ) + Info: + Micro setup delay of destination is 2.000 ns + Info: - Shortest clock path from clock "TG42_IN" to destination register is 1.500 ns + Info: 1: + IC(0.000 ns) + CELL(1.500 ns) = 1.500 ns; Loc. = PIN_87; Fanout = 11; CLK Node = 'TG42_IN' + Info: 2: + IC(0.000 ns) + CELL(0.000 ns) = 1.500 ns; Loc. = LC123; Fanout = 1; REG Node = '$00052' + Info: Total cell delay = 1.500 ns ( 100.00 % ) +Info: tco from clock "TG42_IN" to destination pin "CLK_WG" through register "STWG[2]" is 50.000 ns + Info: + Longest clock path from clock "TG42_IN" to source register is 46.500 ns + Info: 1: + IC(0.000 ns) + CELL(1.500 ns) = 1.500 ns; Loc. = PIN_87; Fanout = 11; CLK Node = 'TG42_IN' + Info: 2: + IC(0.000 ns) + CELL(2.000 ns) = 3.500 ns; Loc. = LC88; Fanout = 10; REG Node = 'HDD_CLK' + Info: 3: + IC(1.000 ns) + CELL(7.000 ns) = 11.500 ns; Loc. = LC91; Fanout = 13; REG Node = 'FDD_1440' + Info: 4: + IC(0.000 ns) + CELL(8.000 ns) = 19.500 ns; Loc. = LC32; Fanout = 3; COMB LOOP Node = 'TURBING~5' + Info: Loc. = LC32; Node "TURBING~5" + Info: 5: + IC(1.000 ns) + CELL(5.000 ns) = 25.500 ns; Loc. = SEXP17; Fanout = 1; COMB Node = 'CT_WG~6' + Info: 6: + IC(0.000 ns) + CELL(7.000 ns) = 32.500 ns; Loc. = LC26; Fanout = 8; REG Node = 'CT_WG' + Info: 7: + IC(1.000 ns) + CELL(7.000 ns) = 40.500 ns; Loc. = LC16; Fanout = 3; COMB Node = 'STWG[2]~6bal' + Info: 8: + IC(1.000 ns) + CELL(5.000 ns) = 46.500 ns; Loc. = LC19; Fanout = 6; REG Node = 'STWG[2]' + Info: Total cell delay = 42.500 ns ( 91.40 % ) + Info: Total interconnect delay = 4.000 ns ( 8.60 % ) + Info: + Micro clock to output delay of source is 2.000 ns + Info: + Longest register to pin delay is 1.500 ns + Info: 1: + IC(0.000 ns) + CELL(0.000 ns) = 0.000 ns; Loc. = LC19; Fanout = 6; REG Node = 'STWG[2]' + Info: 2: + IC(0.000 ns) + CELL(1.500 ns) = 1.500 ns; Loc. = PIN_13; Fanout = 0; PIN Node = 'CLK_WG' + Info: Total cell delay = 1.500 ns ( 100.00 % ) +Info: Longest tpd from source pin "TG42_IN" to destination pin "TG42_OUT" is 10.000 ns + Info: 1: + IC(0.000 ns) + CELL(1.500 ns) = 1.500 ns; Loc. = PIN_87; Fanout = 11; CLK Node = 'TG42_IN' + Info: 2: + IC(0.000 ns) + CELL(7.000 ns) = 8.500 ns; Loc. = LC128; Fanout = 1; COMB Node = '$00003~3' + Info: 3: + IC(0.000 ns) + CELL(1.500 ns) = 10.000 ns; Loc. = PIN_85; Fanout = 0; PIN Node = 'TG42_OUT' + Info: Total cell delay = 10.000 ns ( 100.00 % ) +Info: th for register "LR_T[0]" (data pin = "SR", clock pin = "TG42_IN") is 51.000 ns + Info: + Longest clock path from clock "TG42_IN" to destination register is 54.500 ns + Info: 1: + IC(0.000 ns) + CELL(1.500 ns) = 1.500 ns; Loc. = PIN_87; Fanout = 11; CLK Node = 'TG42_IN' + Info: 2: + IC(0.000 ns) + CELL(2.000 ns) = 3.500 ns; Loc. = LC88; Fanout = 10; REG Node = 'HDD_CLK' + Info: 3: + IC(1.000 ns) + CELL(7.000 ns) = 11.500 ns; Loc. = LC91; Fanout = 13; REG Node = 'FDD_1440' + Info: 4: + IC(0.000 ns) + CELL(8.000 ns) = 19.500 ns; Loc. = LC32; Fanout = 3; COMB LOOP Node = 'TURBING~5' + Info: Loc. = LC32; Node "TURBING~5" + Info: 5: + IC(1.000 ns) + CELL(5.000 ns) = 25.500 ns; Loc. = SEXP17; Fanout = 1; COMB Node = 'CT_WG~6' + Info: 6: + IC(0.000 ns) + CELL(7.000 ns) = 32.500 ns; Loc. = LC26; Fanout = 8; REG Node = 'CT_WG' + Info: 7: + IC(1.000 ns) + CELL(7.000 ns) = 40.500 ns; Loc. = LC16; Fanout = 3; COMB Node = 'STWG[2]~6bal' + Info: 8: + IC(1.000 ns) + CELL(7.000 ns) = 48.500 ns; Loc. = LC19; Fanout = 6; REG Node = 'STWG[2]' + Info: 9: + IC(1.000 ns) + CELL(5.000 ns) = 54.500 ns; Loc. = LC10; Fanout = 4; REG Node = 'LR_T[0]' + Info: Total cell delay = 49.500 ns ( 90.83 % ) + Info: Total interconnect delay = 5.000 ns ( 9.17 % ) + Info: + Micro hold delay of destination is 3.000 ns + Info: - Shortest pin to register delay is 6.500 ns + Info: 1: + IC(0.000 ns) + CELL(0.500 ns) = 0.500 ns; Loc. = PIN_29; Fanout = 1; PIN Node = 'SR' + Info: 2: + IC(1.000 ns) + CELL(5.000 ns) = 6.500 ns; Loc. = LC10; Fanout = 4; REG Node = 'LR_T[0]' + Info: Total cell delay = 5.500 ns ( 84.62 % ) + Info: Total interconnect delay = 1.000 ns ( 15.38 % ) +Critical Warning: Timing requirements for slow timing model timing analysis were not met. See Report window for details. +Info: Quartus II Classic Timing Analyzer was successful. 0 errors, 21 warnings + Info: Peak virtual memory: 185 megabytes + Info: Processing ended: Sun Aug 28 03:30:43 2022 + Info: Elapsed time: 00:00:00 + Info: Total CPU time (on all processors): 00:00:00 + + diff --git a/src/altera/quartus/max/sp2_max.tan.summary b/src/altera/quartus/max/sp2_max.tan.summary new file mode 100644 index 0000000..9aa9881 --- /dev/null +++ b/src/altera/quartus/max/sp2_max.tan.summary @@ -0,0 +1,136 @@ +-------------------------------------------------------------------------------------- +Timing Analyzer Summary +-------------------------------------------------------------------------------------- + +Type : Worst-case tsu +Slack : N/A +Required Time : None +Actual Time : 23.800 ns +From : HDD_C[3] +To : $00051 +From Clock : -- +To Clock : TG42_IN +Failed Paths : 0 + +Type : Worst-case tco +Slack : N/A +Required Time : None +Actual Time : 50.000 ns +From : STWG[2] +To : CLK_WG +From Clock : TG42_IN +To Clock : -- +Failed Paths : 0 + +Type : Worst-case tpd +Slack : N/A +Required Time : None +Actual Time : 10.000 ns +From : TG42_IN +To : TG42_BUF +From Clock : -- +To Clock : -- +Failed Paths : 0 + +Type : Worst-case th +Slack : N/A +Required Time : None +Actual Time : 51.000 ns +From : SL +To : LR_T[1] +From Clock : -- +To Clock : TG42_IN +Failed Paths : 0 + +Type : Clock Setup: 'TG42_IN' +Slack : -47.000 ns +Required Time : 100.00 MHz ( period = 10.000 ns ) +Actual Time : 9.62 MHz ( period = 104.000 ns ) +From : /RESET +To : $00051 +From Clock : TG42_IN +To Clock : TG42_IN +Failed Paths : 57 + +Type : Clock Setup: 'STE' +Slack : -21.000 ns +Required Time : 100.00 MHz ( period = 10.000 ns ) +Actual Time : 19.23 MHz ( period = 52.000 ns ) +From : LR_T[0] +To : REG_P[2] +From Clock : STE +To Clock : STE +Failed Paths : 6 + +Type : Clock Setup: 'RSTB' +Slack : -21.000 ns +Required Time : 100.00 MHz ( period = 10.000 ns ) +Actual Time : 19.23 MHz ( period = 52.000 ns ) +From : LR_T[0] +To : REG_P[2] +From Clock : RSTB +To Clock : RSTB +Failed Paths : 6 + +Type : Clock Setup: 'WSTB' +Slack : -21.000 ns +Required Time : 100.00 MHz ( period = 10.000 ns ) +Actual Time : 19.23 MHz ( period = 52.000 ns ) +From : LR_T[0] +To : REG_P[2] +From Clock : WSTB +To Clock : WSTB +Failed Paths : 6 + +Type : Clock Hold: 'TG42_IN' +Slack : -12.200 ns +Required Time : 100.00 MHz ( period = 10.000 ns ) +Actual Time : N/A +From : FDD_1440 +To : $00021 +From Clock : TG42_IN +To Clock : TG42_IN +Failed Paths : 48 + +Type : Clock Hold: 'STE' +Slack : 5.000 ns +Required Time : 100.00 MHz ( period = 10.000 ns ) +Actual Time : N/A +From : REG_P[1] +To : REG_P[2] +From Clock : STE +To Clock : STE +Failed Paths : 0 + +Type : Clock Hold: 'RSTB' +Slack : 5.000 ns +Required Time : 100.00 MHz ( period = 10.000 ns ) +Actual Time : N/A +From : REG_P[1] +To : REG_P[2] +From Clock : RSTB +To Clock : RSTB +Failed Paths : 0 + +Type : Clock Hold: 'WSTB' +Slack : 5.000 ns +Required Time : 100.00 MHz ( period = 10.000 ns ) +Actual Time : N/A +From : REG_P[1] +To : REG_P[2] +From Clock : WSTB +To Clock : WSTB +Failed Paths : 0 + +Type : Total number of failed paths +Slack : +Required Time : +Actual Time : +From : +To : +From Clock : +To Clock : +Failed Paths : 123 + +-------------------------------------------------------------------------------------- + diff --git a/src/altera/max/7064/SP2_MAX.TDF b/src/altera/quartus/max/sp2_max.tdf similarity index 86% rename from src/altera/max/7064/SP2_MAX.TDF rename to src/altera/quartus/max/sp2_max.tdf index 5bd21a3..b24582c 100644 --- a/src/altera/max/7064/SP2_MAX.TDF +++ b/src/altera/quartus/max/sp2_max.tdf @@ -85,8 +85,27 @@ SUBDESIGN SP2_MAX EPM_RES : INPUT; PW_GOOD : INPUT; - GND65 : INPUT; - GND33 : INPUT; + UNUSED65 : INPUT; -- was GND65, hack for 3000 family + UNUSED33 : INPUT; -- was GND33, hack for 3000 family + UNUSED1 : INPUT; + UNUSED2 : INPUT; + UNUSED5 : INPUT; + UNUSED7 : INPUT; + UNUSED22 : INPUT; + UNUSED24 : INPUT; + UNUSED27 : INPUT; + UNUSED28 : INPUT; + UNUSED49 : INPUT; + UNUSED50 : INPUT; + UNUSED53 : INPUT; + UNUSED55 : INPUT; + UNUSED63 : INPUT; + UNUSED70 : INPUT; + UNUSED72 : INPUT; + UNUSED77 : INPUT; + UNUSED78 : INPUT; + + ) VARIABLE @@ -435,13 +454,16 @@ BEGIN HD_DIR = XHD_RD; -- HD_CS = GND; - HD_CS = CTV8M; +-- HD_CS = CTV8M; + HD_CS = (CTV8M and /RESET); + -- HD_CS = !/RESET; -- XHD_RES = VCC; - XHD_RES = DFF(PW_GOOD,SINC_V,,); +-- XHD_RES = DFF(PW_GOOD,SINC_V,,); + XHD_RES = DFF(PW_GOOD,SINC_V,EPM_RES,); -- XHD_WR = DFF((!(HDD_C[] == B"X101") or FDD_C1),CLK42,,); -- XHD_RD = DFF((!(HDD_C[] == B"X101") or !FDD_C1),CLK42,,); @@ -451,8 +473,10 @@ BEGIN -- XHD_WR = DFF((!(HDD_C[] == B"X101") or FDD_C1 or !HDD_CLK),CLK42,,HDD_C0); -- XHD_RD = DFF((!(HDD_C[] == B"X101") or !FDD_C1 or !HDD_CLK),CLK42,,HDD_C0); - XHD_WR = DFF((!(HDD_C[] == B"X101") or FDD_C1),HDD_CLK,,HDD_C0); - XHD_RD = DFF((!(HDD_C[] == B"X101") or !FDD_C1),HDD_CLK,,HDD_C0); +-- XHD_WR = DFF((!(HDD_C[] == B"X101") or FDD_C1),HDD_CLK,,HDD_C0); +-- XHD_RD = DFF((!(HDD_C[] == B"X101") or !FDD_C1),HDD_CLK,,HDD_C0); + XHD_WR = DFF((!(HDD_C[] == B"X101") or FDD_C1),HDD_CLK,,(HDD_C0 and /RESET)); + XHD_RD = DFF((!(HDD_C[] == B"X101") or !FDD_C1),HDD_CLK,,(HDD_C0 and /RESET)); -- XHD1_CS1 = DFF(!((HDD_C[] == B"010X") & NTHDD),CLK42,,); -- XHD1_CS2 = DFF(!((HDD_C[] == B"110X") & NTHDD),CLK42,,); @@ -460,11 +484,16 @@ BEGIN -- XHD2_CS1 = DFF(!((HDD_C[] == B"010X") & THDD),CLK42,,); -- XHD2_CS2 = DFF(!((HDD_C[] == B"110X") & THDD),CLK42,,); - XHD1_CS1 = DFF((!(HDD_C[] == B"010X") or THDD),CLK42,,); - XHD1_CS2 = DFF((!(HDD_C[] == B"110X") or THDD),CLK42,,); +-- XHD1_CS1 = DFF((!(HDD_C[] == B"010X") or THDD),CLK42,,); +-- XHD1_CS2 = DFF((!(HDD_C[] == B"110X") or THDD),CLK42,,); + XHD1_CS1 = DFF((!(HDD_C[] == B"010X") or THDD),CLK42,,/RESET); + XHD1_CS2 = DFF((!(HDD_C[] == B"110X") or THDD),CLK42,,/RESET); + +-- XHD2_CS1 = DFF((!(HDD_C[] == B"010X") or NTHDD),CLK42,,); +-- XHD2_CS2 = DFF((!(HDD_C[] == B"110X") or NTHDD),CLK42,,); + XHD2_CS1 = DFF((!(HDD_C[] == B"010X") or NTHDD),CLK42,,/RESET); + XHD2_CS2 = DFF((!(HDD_C[] == B"110X") or NTHDD),CLK42,,/RESET); - XHD2_CS1 = DFF((!(HDD_C[] == B"010X") or NTHDD),CLK42,,); - XHD2_CS2 = DFF((!(HDD_C[] == B"110X") or NTHDD),CLK42,,); END; diff --git a/src/bios/shared/RECOVERY.IMG b/src/bios/shared/RECOVERY.IMG index d073bbe1f23df8f77899ab4034e591935f90a96e..72b1d2c87a264a947a1fe5761ced2a6a64e5183c 100755 GIT binary patch delta 1507 zcmb7EUrbw796sl^y=|dusUt`i#Q0`pI@sjz0G*X4u}w!qZHjErUv-pC%7m}ooCxvh)`P4pzq z`F>x&@B5wK=}D7GI+>(rPgYTnZI>pD4fCn0U*I;jyh1rz1MPu>?MFj_&H&R4C{SLV z-#R*YFm0G$wC-t`b4_)^&G~7$r$MNz2*@TT#boJwUI&A4%?RHGte=FHMW**@Qm&J#kd||u<^XD5ceCf%f z6ViJ9eaEj_pdBP}49S4uW}>Hv-sYtXdp-FX1-9Xkf_?!vo!0bP&m_?c6@yMQtj{Rq zE0al!3If(Dt8?lc`Z%3ce%dhcrPU2QZgJR%Cl*BCH*$gDEU*poX?2wU4SgiS5N==C zI^?UxD#~B5%^vcdm2V#9sGD0OFw~-s7PiNLuxT(Ccsfy5znC~Zid5X$GbGyYy z(#b$m1`Ht=qWOK4v${Gc|b0*aB=6aw0UFmj{AXV{c!n?dc0cp?UFn2 zt7kXyQ(h99hS`k_8jv(QIxAt78m^XCuwwDvqJnBA8U(E$LjQC7+jCGNMW8y>j*Aq_kwrO-kj!H>3U0*l?72vcQp8H1eb*2!#9l z&YX$#?qI>I-F*W)YNBFVBXJ?p6Yq)G z91Jk=7;_G%GRz6h_Yb!4K=*m=Apgx4j`YN$y~2)$|Hnscm4^Rf`$YO&`c7Jr?n}>R vLYeW*fuX*EUM4zp`klz2k7@Gk2Ta(tpYnlA6TN%%F|7=Le__21^iCau$U*ck?FFs#LcZfibQwjnKTHdmt#r51VV&^=+CamR$c zg?ni2&}uGW6kF|KphLI|Vne;8$QFblB?=-IGN{1Ao1R;A?(%)V-}m?TeVSISY1NNM z>xCYkiAETClsTy}eHrHTGBdErD8PM|cgG{{;cre}um1r5r)*EREB~4G2WB%h%}9!^i0uY3j` z(Q$AA_JERwJhYA5c3_vQ6s$peDeJJ>B0B7ZCE@#Bb|oCq*DPvSRI+R#`-mM`v(+k7 z@`Sn6@nrBd zA~`Ar1Yg3w1nhIr7H#oHUh=5rjLGk8Z3kalTiaH+DM7|Uu9rD7AhnRV)Jl3KAL*9% z(LUUqMGTc&S<7Km^$!;ip!>OJ6>(f1%(`lwNg=zWnlBEEDyfrp2rvB{x|o9wC_h2u zmLh1z%DSJ7ZO8_hcq<$4`RB#UhS=Cp3>mpySSa`j&%;Jh700iC$+1p(zIfFT#Ww}j zEVdhT_^upx<$KY7B`$+iBdWwMfRDzB;ei+!yOxws$GR4(lmYOTC5QE}Qtv@WFJD!JP{h{xvORA9$x{(4lIG=jTEa JZdrKv?l%>C3u^!X

^T)??c=kBs6`9=RHumm!|p!?FAX;=44d`5{ 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 DX|jc~ literal 0 HcmV?d00001 diff --git a/src/altera/quartus/acex/db/SP2_ACEX.(0).cnf.hdb b/src/altera/quartus/acex/db/SP2_ACEX.(0).cnf.hdb new file mode 100644 index 0000000000000000000000000000000000000000..3ec6d5fa25073d2def22fd92e67495e76e682baf GIT binary patch literal 5893 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 literal 0 HcmV?d00001 diff --git a/src/altera/quartus/acex/db/SP2_ACEX.(1).cnf.hdb b/src/altera/quartus/acex/db/SP2_ACEX.(1).cnf.hdb new file mode 100644 index 0000000000000000000000000000000000000000..e3a0cf0cb25aeb5c9fd7d3a50ae6561db4d698aa GIT binary patch literal 931 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 G_x}TZE9`&( literal 0 HcmV?d00001 diff --git a/src/altera/quartus/acex/db/SP2_ACEX.(2).cnf.hdb b/src/altera/quartus/acex/db/SP2_ACEX.(2).cnf.hdb new file mode 100644 index 0000000000000000000000000000000000000000..b1c337a027ddf957f2e40f96fefaf2402a767124 GIT binary patch literal 1789 zcmV@6CZt@fW000000L}#f000000N4Ql z000000R094000000C)lHS4)o@MG$s)zh4(PPQv2`$vB&A;sf;T^jN#{E3yqcl7&XQ zvJ)&4v+*Vz;mDEyz!`}f=lleYoH=pl{aos+>Kb=@yoL=Z0*RK!UG;Uny1J@od~|el zbYHDj`<-SyH;Mj@=Kr7nb`GATbNrRg@uUx_)n1|J7t;MVK0i}jh!NuOIO+(a#3iP}GZNTz^E+bl7h@ zFli6ru(eeTwxODJ6A0~ehXs*9h;$O^5DrPyK0&i>HnRpXy=L=qVZmkj@G%jBlOlI< zkeecR-Ur)7?!4!D4j27AVHX7@;C^TeyH#`&C)mjo_H9$ypk(6R{V|JkT3R+2k({mX z_6tfLr{olw#CTe!8sZQ)4k)J|=|Efp6$7MnnFj?>R7z`Zl!q4`PO+0H;9Hd~=nBl} z&@C(PyW=pe)g@m|mU3OfO{lb3%*!>!F++_`LLoGp(paKo`>an>4gN&ZkUHCmOS0co zl5|1xX(&c@1yXD0rE?e+Tu zjxMuG09~p=n^ovy6}nJ`HmcD1DkS?0f{^V6P!PS|9N45*fZQHH(5Nnbl=%czVPb!AJHnDQcgpc0EA2FEw;L_GGo9HbQ0y*&Vwn3y z+NeApYe!N@J|cDGBT_~_B30xgQbax?HRK}_osURpiqM@h3Vi_yeE|u50SSEp34HXu$JOKyRLZh?eufrM^>gl>U|TfL>>x9lOCtK$G#YEeinwJ4ya76l~E16$%9 zMI~=ff8TsR^WCnQV1zHt0NH>RidxE#r7o<%F0Q~ffuZ};WRNB{Yq0jE6_S^$SX_xt zu5>@TctvzEM;AzO909`qe5B6rs^=)y>jyWA`QD9Ue3QeiSHh_COH5w#2pi2sA6FoK zi*e=c7qem@!&wUu&JMmO(8zehVi+Zu!T%qIvGOYYAQlYsC9UYHi3OAu{Gt*t42}es z7KZtpbiQ#GjecA4%JB@gtizzZb(kQ~U4>~jpZZZBZ(8>PRW_~W4GU>3n{?9U3NDSYb7~!_@Sz3yL;l@BH^v&_wt?|`2 zh}_+q&!)3$jp(ht`E+mp`XqX99!+Nlw{JxU(^+%||7p%d)5B;yxjLOq#?d~l%qH(o z=F#oL$#|1Y9HaSieERV88ddBK)+3sEJWs#7L)*-YH@p3;nf0@7n%Sb;vl-Tr9Hbf# zmn+TsqIn&vf3}lOye68zu@PJs^iMRRiN{Izp?Wl}PJG#3RS>38Y1V7-YVCkbh`Ed`M&f zRJ96w#Y~8i5>VCrKw1ijog9N*BjP*89@6CZrm0C00000051ao000000MP*e z0000006_!*000000C)lHSj%n`F%)%pBVYqN${!#hNNGW=rf5b#+2|ocYu^oen($eenUz4Bp*oBX}9{VCpVuC-VYvB)#;XbnYe0{sKzUAmK8ClN5u=BD%WA+wry&iqQT?7%KW1vL)E}RlLe8jo2;`1_DjPj( z$9P`Qbx9n9jhHNE%YQ-k6^G!PeBMW6)^IAbMDWYMYFyYSxl;xODG@RkJplVQod13 z7AfN@G%630N(7XZw_-InZsO|2}pyKI=eW<2fI6lxWY74zEN-C z1S{%6QYww2)Y;!RAU?n`$k7*Ke2>e93n0507ctDVz$!eD)PeLMjP?(44f5Tjzng`XK^Z7vf>WUsvDExPdQ!w>E z()Ph)@6Wd)2De_b=H>dN|DIP;za}PFcG`loH{Jb~cFR7_3AfntdG5OHwtZ{LT6lVs zyE|Kc{FJ@@l<{G`P0kJAi>9+?f<0R{mRSI2wQ6nIQnKEK*#f~3eynan#! zn8NrJB_%8xZD#!3x9;GcmahAlJ+0X%CE)?XWPzoN9L!GCd{_8?q2b4b6AUY| zM89>-Jd;o=6mWHoLljrXT$$!r@>R!L^&GtCP2 h4Tn61Ivm;Bceu4InEmc@_@)WGGFKE{gCg+%e*nUs+}!{G literal 0 HcmV?d00001 diff --git a/src/altera/quartus/acex/db/SP2_ACEX.cbx.xml b/src/altera/quartus/acex/db/SP2_ACEX.cbx.xml new file mode 100644 index 0000000..5f721b8 --- /dev/null +++ b/src/altera/quartus/acex/db/SP2_ACEX.cbx.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/altera/quartus/acex/db/SP2_ACEX.cmp.rdb b/src/altera/quartus/acex/db/SP2_ACEX.cmp.rdb new file mode 100644 index 0000000000000000000000000000000000000000..b3eee15cb7815b73d4e4b71a9b91cbbb0c9b3a21 GIT binary patch literal 3549 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 Xz(OBIN&L2~+w5S+fRq3L00960wzIc$ literal 0 HcmV?d00001 diff --git a/src/altera/quartus/acex/db/SP2_ACEX.db_info b/src/altera/quartus/acex/db/SP2_ACEX.db_info new file mode 100644 index 0000000..85d27e7 --- /dev/null +++ b/src/altera/quartus/acex/db/SP2_ACEX.db_info @@ -0,0 +1,3 @@ +Quartus_Version = Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition +Version_Index = 167832322 +Creation_Time = Sun Aug 28 03:32:05 2022 diff --git a/src/altera/quartus/acex/db/SP2_ACEX.eco.cdb b/src/altera/quartus/acex/db/SP2_ACEX.eco.cdb new file mode 100644 index 0000000000000000000000000000000000000000..4dfce696ad552d94da6931c7554174497fc9bf5a GIT binary patch literal 175 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 literal 0 HcmV?d00001 diff --git a/src/altera/quartus/acex/db/SP2_ACEX.map.qmsg b/src/altera/quartus/acex/db/SP2_ACEX.map.qmsg new file mode 100644 index 0000000..f131c0c --- /dev/null +++ b/src/altera/quartus/acex/db/SP2_ACEX.map.qmsg @@ -0,0 +1,30 @@ +{ "Info" "IQEXE_SEPARATOR" "" "Info: *******************************************************************" { } { } 3 0 "*******************************************************************" 0 0 "" 0 -1} +{ "Info" "IQEXE_START_BANNER_PRODUCT" "Analysis & Synthesis Quartus II " "Info: Running Quartus II Analysis & Synthesis" { { "Info" "IQEXE_START_BANNER_VERSION" "Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition " "Info: Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition" { } { } 0 0 "%1!s!" 0 0 "" 0 -1} { "Info" "IQEXE_START_BANNER_TIME" "Sun Aug 28 15:25:50 2022 " "Info: Processing started: Sun Aug 28 15:25:50 2022" { } { } 0 0 "Processing started: %1!s!" 0 0 "" 0 -1} } { } 4 0 "Running %2!s! %1!s!" 0 0 "" 0 -1} +{ "Info" "IQEXE_START_BANNER_COMMANDLINE" "quartus_map --read_settings_files=on --write_settings_files=off SP2_ACEX -c SP2_ACEX " "Info: Command: quartus_map --read_settings_files=on --write_settings_files=off SP2_ACEX -c SP2_ACEX" { } { } 0 0 "Command: %1!s!" 0 0 "" 0 -1} +{ "Warning" "WSGN_SEARCH_FILE" "SP2_ACEX.tdf 1 1 " "Warning: Using design file SP2_ACEX.tdf, which is not specified as a design file for the current project, but contains definitions for 1 design units and 1 entities in project" { { "Info" "ISGN_ENTITY_NAME" "1 SP2_ACEX " "Info: Found entity 1: SP2_ACEX" { } { { "SP2_ACEX.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf" 24 1 0 } } } 0 0 "Found entity %1!d!: %2!s!" 0 0 "" 0 -1} } { } 0 0 "Using design file %1!s!, which is not specified as a design file for the current project, but contains definitions for %2!llu! design units and %3!llu! entities in project" 0 0 "" 0 -1} +{ "Info" "ISGN_START_ELABORATION_TOP" "SP2_ACEX " "Info: Elaborating entity \"SP2_ACEX\" for the top level hierarchy" { } { } 0 0 "Elaborating entity \"%1!s!\" for the top level hierarchy" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "DMD " "Warning: Variable or input pin \"DMD\" is defined but never used" { } { { "SP2_ACEX.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf" 109 5 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "T_SIGNAL " "Warning: Variable or input pin \"T_SIGNAL\" is defined but never used" { } { { "SP2_ACEX.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf" 147 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "RED " "Warning: Variable or input pin \"RED\" is defined but never used" { } { { "SP2_ACEX.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf" 160 5 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "GREEN " "Warning: Variable or input pin \"GREEN\" is defined but never used" { } { { "SP2_ACEX.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf" 161 7 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "BLUE " "Warning: Variable or input pin \"BLUE\" is defined but never used" { } { { "SP2_ACEX.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf" 162 6 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "MDR " "Warning: Variable or input pin \"MDR\" is defined but never used" { } { { "SP2_ACEX.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf" 170 5 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "ISA_CASH " "Warning: Variable or input pin \"ISA_CASH\" is defined but never used" { } { { "SP2_ACEX.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf" 222 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "ROM_WRITE_MODE " "Warning: Variable or input pin \"ROM_WRITE_MODE\" is defined but never used" { } { { "SP2_ACEX.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf" 241 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "/HALT " "Warning: Variable or input pin \"/HALT\" is defined but never used" { } { { "SP2_ACEX.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf" 36 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WSGN_SEARCH_FILE" "MOUSE.tdf 1 1 " "Warning: Using design file MOUSE.tdf, which is not specified as a design file for the current project, but contains definitions for 1 design units and 1 entities in project" { { "Info" "ISGN_ENTITY_NAME" "1 mouse " "Info: Found entity 1: mouse" { } { { "MOUSE.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/MOUSE.tdf" 6 1 0 } } } 0 0 "Found entity %1!d!: %2!s!" 0 0 "" 0 -1} } { } 0 0 "Using design file %1!s!, which is not specified as a design file for the current project, but contains definitions for %2!llu! design units and %3!llu! entities in project" 0 0 "" 0 -1} +{ "Info" "ISGN_START_ELABORATION_HIERARCHY" "MOUSE MOUSE:MS " "Info: Elaborating entity \"MOUSE\" for hierarchy \"MOUSE:MS\"" { } { { "SP2_ACEX.tdf" "MS" { Text "C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf" 79 2 0 } } } 0 0 "Elaborating entity \"%1!s!\" for hierarchy \"%2!s!\"" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "KB_OFL " "Warning: Variable or input pin \"KB_OFL\" is defined but never used" { } { { "kbd.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/kbd.tdf" 63 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WSGN_SEARCH_FILE" "kbd.tdf 1 1 " "Warning: Using design file kbd.tdf, which is not specified as a design file for the current project, but contains definitions for 1 design units and 1 entities in project" { { "Info" "ISGN_ENTITY_NAME" "1 kbd " "Info: Found entity 1: kbd" { } { { "kbd.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/kbd.tdf" 6 1 0 } } } 0 0 "Found entity %1!d!: %2!s!" 0 0 "" 0 -1} } { } 0 0 "Using design file %1!s!, which is not specified as a design file for the current project, but contains definitions for %2!llu! design units and %3!llu! entities in project" 0 0 "" 0 -1} +{ "Info" "ISGN_START_ELABORATION_HIERARCHY" "kbd kbd:KEYS " "Info: Elaborating entity \"kbd\" for hierarchy \"kbd:KEYS\"" { } { { "SP2_ACEX.tdf" "KEYS" { Text "C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf" 80 2 0 } } } 0 0 "Elaborating entity \"%1!s!\" for hierarchy \"%2!s!\"" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "/IOM " "Warning: Variable or input pin \"/IOM\" is defined but never used" { } { { "kbd.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/kbd.tdf" 15 2 0 } } { "SP2_ACEX.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf" 80 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "/M1 " "Warning: Variable or input pin \"/M1\" is defined but never used" { } { { "kbd.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/kbd.tdf" 16 2 0 } } { "SP2_ACEX.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/SP2_ACEX.tdf" 80 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Info" "ISGN_START_ELABORATION_HIERARCHY" "lpm_ram_dq kbd:KEYS\|lpm_ram_dq:\$00021 " "Info: Elaborating entity \"lpm_ram_dq\" for hierarchy \"kbd:KEYS\|lpm_ram_dq:\$00021\"" { } { { "kbd.tdf" "\$00021" { Text "C:/Sprinter/src/altera/quartus/acex/kbd.tdf" 167 9 0 } } } 0 0 "Elaborating entity \"%1!s!\" for hierarchy \"%2!s!\"" 0 0 "" 0 -1} +{ "Info" "ISGN_ELABORATION_HEADER" "kbd:KEYS\|lpm_ram_dq:\$00021 " "Info: Elaborated megafunction instantiation \"kbd:KEYS\|lpm_ram_dq:\$00021\"" { } { { "kbd.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/kbd.tdf" 167 9 0 } } } 0 0 "Elaborated megafunction instantiation \"%1!s!\"" 0 0 "" 0 -1} +{ "Info" "ISGN_MEGAFN_PARAM_TOP" "kbd:KEYS\|lpm_ram_dq:\$00021 " "Info: Instantiated megafunction \"kbd:KEYS\|lpm_ram_dq:\$00021\" with the following parameter:" { { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_WIDTH 8 " "Info: Parameter \"LPM_WIDTH\" = \"8\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_WIDTHAD 8 " "Info: Parameter \"LPM_WIDTHAD\" = \"8\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_FILE KBD_INI2.MIF " "Info: Parameter \"LPM_FILE\" = \"KBD_INI2.MIF\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_OUTDATA UNREGISTERED " "Info: Parameter \"LPM_OUTDATA\" = \"UNREGISTERED\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} } { { "kbd.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/kbd.tdf" 167 9 0 } } } 0 0 "Instantiated megafunction \"%1!s!\" with the following parameter:" 0 0 "" 0 -1} +{ "Info" "ISGN_START_ELABORATION_HIERARCHY" "altram kbd:KEYS\|lpm_ram_dq:\$00021\|altram:sram " "Info: Elaborating entity \"altram\" for hierarchy \"kbd:KEYS\|lpm_ram_dq:\$00021\|altram:sram\"" { } { { "lpm_ram_dq.tdf" "sram" { Text "c:/altera/90sp2/quartus/libraries/megafunctions/lpm_ram_dq.tdf" 101 6 0 } } } 0 0 "Elaborating entity \"%1!s!\" for hierarchy \"%2!s!\"" 0 0 "" 0 -1} +{ "Error" "EMIO_MIO_INVALID_LINE" "KBD_INI2.MIF 13 " "Error: Memory Initialization File or Hexadecimal (Intel-Format) File \"KBD_INI2.MIF\" contains illegal syntax at line 13" { } { { "C:/Sprinter/src/altera/quartus/acex/KBD_INI2.MIF" "" { Text "C:/Sprinter/src/altera/quartus/acex/KBD_INI2.MIF" 13 -1 0 } } } 0 0 "Memory Initialization File or Hexadecimal (Intel-Format) File \"%1!s!\" contains illegal syntax at line %2!d!" 0 0 "" 0 -1} +{ "Critical Warning" "WCDB_CDB_CANT_READ_CONTENT_FILE" "KBD_INI2.MIF " "Critical Warning: Can't read Memory Initialization File or Hexadecimal (Intel-Format) File KBD_INI2.MIF -- setting all initial values to 0" { } { { "altram.tdf" "" { Text "c:/altera/90sp2/quartus/libraries/megafunctions/altram.tdf" 178 13 0 } } } 1 0 "Can't read Memory Initialization File or Hexadecimal (Intel-Format) File %1!s! -- setting all initial values to 0" 0 0 "" 0 -1} +{ "Error" "ESGN_USER_HIER_ELABORATION_FAILURE" "kbd:KEYS\|lpm_ram_dq:\$00021\|altram:sram " "Error: Can't elaborate user hierarchy \"kbd:KEYS\|lpm_ram_dq:\$00021\|altram:sram\"" { } { { "lpm_ram_dq.tdf" "sram" { Text "c:/altera/90sp2/quartus/libraries/megafunctions/lpm_ram_dq.tdf" 101 6 0 } } } 0 0 "Can't elaborate user hierarchy \"%1!s!\"" 0 0 "" 0 -1} +{ "Info" "ISGN_MEGAFN_DESCENDANT" "kbd:KEYS\|lpm_ram_dq:\$00021\|altram:sram kbd:KEYS\|lpm_ram_dq:\$00021 " "Info: Elaborated megafunction instantiation \"kbd:KEYS\|lpm_ram_dq:\$00021\|altram:sram\", which is child of megafunction instantiation \"kbd:KEYS\|lpm_ram_dq:\$00021\"" { } { { "lpm_ram_dq.tdf" "" { Text "c:/altera/90sp2/quartus/libraries/megafunctions/lpm_ram_dq.tdf" 101 6 0 } } { "kbd.tdf" "" { Text "C:/Sprinter/src/altera/quartus/acex/kbd.tdf" 167 9 0 } } } 0 0 "Elaborated megafunction instantiation \"%1!s!\", which is child of megafunction instantiation \"%2!s!\"" 0 0 "" 0 -1} +{ "Error" "EQEXE_ERROR_COUNT" "Analysis & Synthesis 2 s 16 s Quartus II " "Error: Quartus II Analysis & Synthesis was unsuccessful. 2 errors, 16 warnings" { { "Error" "EQEXE_END_PEAK_VSIZE_MEMORY" "228 " "Error: Peak virtual memory: 228 megabytes" { } { } 0 0 "Peak virtual memory: %1!s! megabytes" 0 0 "" 0 -1} { "Error" "EQEXE_END_BANNER_TIME" "Sun Aug 28 15:25:51 2022 " "Error: Processing ended: Sun Aug 28 15:25:51 2022" { } { } 0 0 "Processing ended: %1!s!" 0 0 "" 0 -1} { "Error" "EQEXE_ELAPSED_TIME" "00:00:01 " "Error: Elapsed time: 00:00:01" { } { } 0 0 "Elapsed time: %1!s!" 0 0 "" 0 -1} { "Error" "EQEXE_ELAPSED_CPU_TIME" "00:00:01 " "Error: Total CPU time (on all processors): 00:00:01" { } { } 0 0 "Total CPU time (on all processors): %1!s!" 0 0 "" 0 -1} } { } 0 0 "%6!s! %1!s! was unsuccessful. %2!d! error%3!s!, %4!d! warning%5!s!" 0 0 "" 0 -1} diff --git a/src/altera/quartus/acex/db/SP2_ACEX.sld_design_entry.sci b/src/altera/quartus/acex/db/SP2_ACEX.sld_design_entry.sci new file mode 100644 index 0000000000000000000000000000000000000000..100facaf0161bfdd2e8a88d185c85a9ed1a3057b GIT binary patch literal 168 zcmd;QU|?9w&B%}kg!VvoSZYymW`3T6rJjL;Q)y;Sih_}`se*x-zM;9kk%57wLU3wP zS!QyoLO^12wt|sDu$Mx3YLbF$N@fXAn*h)R5U7Pv3`S6T1(dE}{Pq9;|9UnR5dZ&w tAoutw29_R&GrUI*o}2ekZ{5Lp@9LH-^^`TZNJ@kpP+?{kp27xJ3IK24FNgpD literal 0 HcmV?d00001 diff --git a/src/altera/quartus/acex/db/SP2_ACEX.tis_db_list.ddb b/src/altera/quartus/acex/db/SP2_ACEX.tis_db_list.ddb new file mode 100644 index 0000000000000000000000000000000000000000..322a503a558ee8866bf3b0310f65a09616c1788b GIT binary patch literal 188 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 literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(0).cnf.hdb b/src/altera/quartus/max/db/sp2_max.(0).cnf.hdb new file mode 100644 index 0000000000000000000000000000000000000000..1e1366a626b1d209fb8b4852799aeb3b72d68036 GIT binary patch literal 3057 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 literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(10).cnf.cdb b/src/altera/quartus/max/db/sp2_max.(10).cnf.cdb new file mode 100644 index 0000000000000000000000000000000000000000..1434fe6a1c9e06825d5f67b56215ab50c8dafeb1 GIT binary patch literal 987 zcmd;QU|?9w&B%}kg!VvoSZYymW`3T6rJjL;Q)y;Sih_}`se*x-zM;9kk%57wLU3wP zS!QyoLO^12wt|sDu$Mx3YLbF$N@fXATa_Hp2q1XL1fkm*A@pr#2wlPWW~R5_VFQ7- z;CoI^PEEYlDtZ^nx9?rS?jV%ZPy;VYNxKc z()YH;!nj_>zw@!hyo-fmEC=@?u`qX@C#=RrrH}zyE zuYR%Tp7`>U;%>9HaV$KjW^%JdZ1#mTVXGXc>Ao*EavbiFTcCRT-(_YF8{38h7}UF} z8;cI`=dU~aL0`EoxA14~l(_wKW_)<=eoR-CiMt%~DpVrGBn>bA&t0_OvtnqO8A=%};sy zVp-9NE~_UOBMdgqNL#kj|1?v?*G%)ssixn!ePgBGIsUz};8sZF*QK)sp9)V|{baiS zEg9SMmFq6H@0?W}{P19qaJ$x&8J3qRb?2}Qw zX;_q-d*p(3nh8_Wg4IF%OS*U`|D2#c<4lju!IZuyoNAj@{S9WCS2msGIVJ4#EXZ<( zW?!$1)GPJ06D*$^LK1$LbnIDkuinCy*=o}-rWQGyiBo4vopzM6Q}C6aFpb~iHv5vt z%$L40zLcC0!f3RGqjq9o$Kgd~Th@BdpJjjTcKFYGJfYE!owvR6)=IJc58*qxV#xtT z{Rm~@!`AcKG^`hKZOeY8l~?Iuqqo?XXGvR3-}=`Z*DB90>bsNOtv3Dlb*)=shDAjY zcIRIG117%z|0@`U5|SC11Qc109DG;zv2LBB-MoW}AJ^3>I!@$$SZ^fZs3jqDK!urE zcmkVdX<1Sp( z=eTe7m-5XUjAk&XI!Le>h*mX;+{%efIddq1Ib;Dt5GzZd!x`Qq=ic>w{O1?9?wsQ5 zNp`b~8ka~!98fu;tgwwkK-uQ;!+#qpv^0|Ne{ETD7Hf}I(*z=P4NRva)hC`ZH&Ym^Rcr3nkYYxu>hHi!=P-gr8 F9{|7ht8V}R literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(10).cnf.hdb b/src/altera/quartus/max/db/sp2_max.(10).cnf.hdb new file mode 100644 index 0000000000000000000000000000000000000000..014ef938bde56568bdf81261c9af4f97a37d078a GIT binary patch literal 611 zcmV-p0-XI1000233jqLb0B!(300011WpZ@6CZgc|x000000A>LI000000C@ob z000000Am6G000000C)kkQ_Bj%Knzq-6h#n^euVfIJnhM=2fc|D?E}P8!P<}aSu<<0 zw8DB37t%~-wwY$zrfHfMXtgMwgnx+&^>|Q^&p`hg#htWoapPyf{xU_pkC0qW;Q@t*rIcvja06)%^MihHs zwi6oD2WcvoYBm5fd?BVL`_`$MXAL0&V*YHCXd%6I9 x=jjHt<8OzLJG(U}u1=2LJ#7|Nkrt{+j>* literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(11).cnf.cdb b/src/altera/quartus/max/db/sp2_max.(11).cnf.cdb new file mode 100644 index 0000000000000000000000000000000000000000..fe0c89f7f3c75a644c36f9b4e72bea83bd91fada GIT binary patch literal 582 zcmd;QU|?9w&B%}kg!VvoSZYymW`3T6rJjL;Q)y;Sih_}`se*x-zM;9kk%57wLU3wP zS!QyoLO^12wt|sDu$Mx3YLbF$N@fXA+gf&@5kSz&2%%k}v>OwIU%_}M)RXU!0Z)me zLd%i(8*&Hi1=?2?EMn?>dZzyesFS#K#d7EIkS^G2|Bp;U5D=LIRH zqPBCl9+XWl4Lx!=cykAPEtC3J!C3_}Wn0Xg>mPof-TeASnaR~pVy>$#Tz6ZzF1K(s zH)jotYbucHnSAuIpUtVwN7o#HQf3-hrmKDA8>A5S6cBlUxe=cy(S0X*CZ;tor$HB$BgJe2S9E?j5d-(V0 zg-8B7P5!Ucn^XQ)JAV577+|>k|6jow{O1?9 z?wsQ5Np`b~8d4({WI4z&CJHLJRUA8f+4O|riJQuwUf$U|d!~d#-F3#K3EBc(Hh=R= S-|s!lBi74!3KXyZ{{sN51Mma@ literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(11).cnf.hdb b/src/altera/quartus/max/db/sp2_max.(11).cnf.hdb new file mode 100644 index 0000000000000000000000000000000000000000..1e4026d0171c4708b6821267b7037e1c83dfe8aa GIT binary patch literal 506 zcmd;QU|?9w&B%}kg!VvoSZYymW`3T6rJjL;Q)y;Sih_}`se*x-zM;9kk%57wLU3wP zS!QyoLO^12wt|sDu$Mx3YLbF$N@fXAn>QoS2q5?ep%^Nm{9jPIf-xo_ny=Y_=k{!U zzJsh~Z0mwV1v-khG&;FGakub3Ga{{OFF6iP^DU@B7(V|tWOzQ01g zKK;0Wf4#zCV~Zyx@7F2!D2Vd#B}{5;%vk=`r)4W~WECfA9R+x%0Ya zgNUI4M}ubvyGujP{e<$C_~yB`F}1Sx5!YTj-)Vd!RktF^UwpxPo4XBVe{wHgVPKVH oWep{t$l}E%YxbOE{AWL(98HlV!~HYgdaBpq%ShY(|EG)l=tu*Ho&((@)(Yw7YL>@A_&D?)w|MJ+Y z6?I<@Mjm71>`~mS_^9Ok?I!@$$SZ^fZs3jqDK!urEcmkVdX<1|(QI pv#fTpo4dQ*SeW_5dn<=C-HT3K{vY=Jp7ogo?c@d{Q0)Bw4*=)?#gPC2 literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(12).cnf.hdb b/src/altera/quartus/max/db/sp2_max.(12).cnf.hdb new file mode 100644 index 0000000000000000000000000000000000000000..258f5db52e768be6c346e3f27c4aa7873d66642f GIT binary patch literal 503 zcmd;QU|?9w&B%}kg!VvoSZYymW`3T6rJjL;Q)y;Sih_}`se*x-zM;9kk%57wLU3wP zS!QyoLO^12wt|sDu$Mx3YLbF$N@fXAn>QoS2q5?kp%^Nm{O?e@f-xo_ny=Y_N7^|j zUZ#n=fNfons6Ypo3P=0>&6`7mwzzE)vJP8wt@^$G3Z@@Peub_78vRzh@3lPo`o`+z zrb&4U*L2Gs6(--6YFRn^y}-4++j9$C^V{ZKd+BBVB zhuo3Aa#ad{*q@%2@7yL-{WwMXSX@@-Z+W2e{{OFF6iP^DU@B7(V|tWOzQ01gKK;0W zf4#zCV~Zyx@7F2!D2Vd#B}{5;%vk=`r)4W~WECfA9R+x%0YagNUI4 zM}ubvyGujP{e<$C_~yB`F}1Sx5!YTj-)Vd!RktF^UwpxPo4XBVe{wHgVPKVHWep{t$l}E%YxbOE{AWL(98HlV!~HY%>4fk0MrD?p#T5? literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(2).cnf.cdb b/src/altera/quartus/max/db/sp2_max.(2).cnf.cdb new file mode 100644 index 0000000000000000000000000000000000000000..51ce8fea97052fe5614718494959c34e249f93f3 GIT binary patch literal 2929 zcmV-%3y$;;000233jqLb0B!(300011WpZ@6CZp~K!000000B{Nb000000JH%B z000000C5Wd000000C)lHT-l2rMG*fIjrVPQx`lGdI1%J^3Fp>Qn`AIvA&Cc5K-`8zh!Od7Nqy zW_LyitU#RV5O&?YZSFp0!)OT3-P1Go2A#u^EO7Gk+jj=}(e%@cQ`2*^^Q{rskW({r zQ`_2_;36w>!Dv-*@*Q0;-`NH8U0lEpvu$eU)TW8eZM~R5Om>G@)g5AWcZfCJA=Y+> zSl1n5eRqfrtsyv!Pv51+Cl1hYsv6f#AimeX@JtLr54863rGUQEmjbNUr!n&_GR!Ib12(D#$__KU+hGhyfM% z@!M9ROh~;_@r1vR;E=xQmG4IIo02Na_Grd4y+anML!MJ}CFfCNX7*UsfITg9QCXb)p;&0~410XyyaKq`g{(dAuZAIJcw@A_umFygHF~ zCCXXvR}C&{tl!B>V@$k)I$z}LsQsejh`mBZ`yuVPW)MK~EHk$4Cf=QZf+mnIT zq>WJZlf_u5w5Ao`3)w0; zZmEEulY>m9t(04iODF1SB8Ry;(#JZoe$Us~N?l-!WSi=|hQcaQCvC0sEBUNWmc7`Z zO?uh1e;x~8U5hqhpOz&3`vu=lY-gS4v$Xvo@KBEJ#gvUD@ynf*h+n>V(MfbYt90qS z)`h)fv99wJ?L=-ld{i1FN!P26Y^t?7$w>U z`Gof}dpVu}yH(%rR31jnbDmFH$zwZ{wGV z89dGmTlXbv=O}&2&dW_@$#-^UeVS=1OK#gQdfD=^@_6~`HndYwUwaC%E%S!XOBu(~ zm&@Wm{~DU%ko6PyfFJ2=k1Jg|uXS;~uQ9SYGJfqY&;yJExxV(O*HbkQXdME^xNRzX z19*%4`G~6H!z!=q$bE;_pVcw`FhI;2yjxJm2OHKg13~6Z$jH2ymeWI7N--auJiE z1$~IKNsrp?**Y+KGbMe`16Rqgi{8`x%G@W1(f^ zwiRWGE;o6i$?n#WxIvzp-L_?G^k+~hJ4lIP*N;Sf5;itq8^OjN&HI=`bwl@JRxN4; zXZ8||Uu*3cd%nqS^0y4>U|l!mqqZ;QzO8kF0Y z`#=rs;Xs`1mjpw!?!X?-^vJ%CqdW#RLDbU?RzdBPW+3G+TIn01LUfQ*Do zTIhe(iYqGT1BdLT9@7$8F8W5HQKn3e0eCEFbTto3t^Iti^2>=reXff9NXj0F z2opa@`~>uGa8e+hYbU6x6u8PKB-j=uFa z0m~(f2=33HcQ5B7OL2S@B_hyTUZm3sG6({^#6LTo*c>3hIV6juh7gn8Ay##VSlu0B zO?Qa3-67U>hgjboVncU`jU6DkG)Vs_x_x*GMwj>$j4lBx7+oS%FuH`OVCWeAy`am# zgt5kdR61B`MhzJnc*mh(Zn)r!Esm2#BaW86Nk1UZp$3;b+^dr<`k)GPmz&e;WbOD( zy|kBeN}X)c$0t09<(yL|%m3X=SDAV*Z754#o%qa!BbWGfdZD&ZFPE`(vY01xvfPDm z;ZIpPP-fnyBE5_$nT|_OWxkS7F#UOiDc}(m$M#8 zpL@Ubekt%k5|@Q3j~@l`Y$B$oPmHCqcsky+{c6F0xq1kDBypR$8&wh$$9ca3*yF^j z!nz;2IL%e@EOr{-w_{njupIXlxcC-}%Q`L#(P|52*B73Kwyfm4xrV+6IDEq`7mp}- zRK+*Ty!cL-v@$zbz7cdpTXeCUIJ|hIbP#ub+fs#7M|&L@^o`ic<1PA5+d6;~ql5r( zCm_66tv4ef|8P4L912M8vM-T_Be!;9fT^6uP5vY1rAPq9w*~KY7*xfP2 z6=p%@8}$}Wu%aHQQjpR7s7n1^TqmqvynqX=!UL+V6G#i7sPhkT4f5Tjzng`Pp#>;m zf>WU3M!$T7&-Bl79oy_=aBKw+f=#JnhqJpFHV@4ds!U;q@20b)KBSr<1q^SssH*%?5g b;RD2|Vc_iV>omh<5eo-{H&h+~00960BPx;g literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(2).cnf.hdb b/src/altera/quartus/max/db/sp2_max.(2).cnf.hdb new file mode 100644 index 0000000000000000000000000000000000000000..1437590898fc0e35f8cfdb8d0ba5a3f28e72a5c9 GIT binary patch literal 768 zcmV+b1ONOF000233jqLb0B!(300011WpZ@6CZifW`00000009C3000000C@ob z0000000093000000C)ksQ_D`nFc1XF^MK&Mm0v)-sW|xn{RxCBH%TSb;IvIDev=R3 z#0BvTJL`-I!iWp7lH=Lg$!@&s)OB6YiEYbz6a3$6S?az@-Ppo+ZOM9(_;0S~=FG^C z`bl0SqZI|Ce&!UpszI}HTHLrLiP|Ke>Rx6QG&U(*Ss{VV3!5TTHj=WDltEHblG@5H ziZr=$3$jh{T2joaj_lb)v$?cy2?mI#!(mCn&IHtQ1out)A7pow zeJXk@BP3zE__rzBkfLj-EM{=Z5P?282-6G!_P=sAC3il)?#pF!RW{wJ(&0M*00960 zcmWb%V*mnnAQl4RV0XWGAAe`Z5Kn&~!!tPKbnmVsj35;Z4q%djfeA><05M2ufNM}N zP?4)&NPKWekf)z}Jdha_nH*`{!~#|hAsHAXfIOJ_zOKQ+j_$4yrLOU7mV-=WVBi3g z3=C>OS`>&u=DP>^hX%xlLxFA3)(G3B(|SLtG<5&`tO0D_O|KAPZChvK{~c0RR6tdrH#) literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(3).cnf.cdb b/src/altera/quartus/max/db/sp2_max.(3).cnf.cdb new file mode 100644 index 0000000000000000000000000000000000000000..442c1b6fb0597cdb952570cd5480f5155a2ba21a GIT binary patch literal 2493 zcmV;u2}1S{000233jqLb0B!(300011WpZ@6CZnH!H000000K5nQ000000JH%B z000000KEwS000000C)lHoau@kMHI(x;=Z8bzCsWL^@C(4J1F!6_y!@w$xH&lVMd(< zzj>d-7x9}Shyizv;6e=UJBo@L*Np#P-8#2V*X`|gC(b0?lAfxrbI$*4Rn^tiH?FU* zubp~a*3@{UM!6WE5`~5 zI8ZE22*;mTT7BBtFdae&_u}$Xxz6>eEC}*zhmYm*)9ELQ3yZ5OYn>5D2+%!+5ukexBS7~gMu6^Fi~zek&*BKMr!TdSR;}8|mD$wG4R@9P;Y-(hanxcsT{ z_hMX|(s2k)c8Be*x1Y91L-I>Im5cqQa(_s$N)DRfD&@9DedzQBIUU_(^!<{ovxbSi zUWT?#!iQH^_+WBk%i#3|+U@Gc?{^YhX!y4oXygz3ZjAPLAAD{6_(+B28(=685f1NJxfW?}){+jsUW1Y%btjpxg z_cDDJ>ngeXqkZXoGE8hw^YDMr9+h5Bw4?oltJEg9?9@mWFUy|)-SlMDh?hRqc2FCmND_Qiz*g}0* z;cny~>lXGj$$ldqFAo2klC6_t%gPtRR8BIrwjy_%7g8HNZRCDS^bsHYW9_Q56?J0k zWb3U6yMj(^ZHg;=sZRRdZIP1;RrVhF$NaEjbLC|8nV9)D_ZCN6>+zj3o|nZVy%AA= z-78b*GhMGcUB2yg>1+HDp$T2ZL(qWBpHs3kotLjfJx${-wG*9fWxtc&u@Pz@`>OP+ zyK%f<>jl-uPRVC=_F}8B3p(M~b=!xi4UCseW?PQ#_l}(==ZDrvje!jGoMMmxx z#_7c_>*MsX@@l`B8TA)3n0*z;&PTC!vYBhESqNc5D`FPq3U`TI9WB=<^l+w;a~Jh} zDcki;rVKmj%Q1zO(2AI%SCy=ap#FrG>(iLaw9aOCOz;c_yrXD;IxNFQPIJAKMqI!w zlY^!?Q%Td5sKl(Y1k(`S7{yXDpqXj89_c#`?hf z>-hj0FiuFQ!?rbbHY9#j?>wBFKpUQr{8xPOu+RQ!>v<2Jm?btZ_Yk}rYGBWeNq@J-QL74^Qyat5BrpHE; zI!hG!Tjp|n-ZioPEX0bfmLYrJC4%$>}z7H z81#9V^CKfrf0XhcCc~Vw=Wp+@->i#6T5p`%IeUJv06XWv+9y@B=VxWGGpE0;W6zJg zVXtu2+s4xV+z7EQaInP%rHL(WZ<^RzqA747^*|#VB{36dIC9|FEug0>93xLG7DP4k z;vR^3XKXQzw^mq8zv)W_8NO9C{llY9H2oend|FF&abM@d`Jl1Yk1?Gvhe^g%m>{U* zCiRm)wy#w=5?hvTZ*4hXJQCM?6L95XKwQBTeek{7u+XMxfQFxxKeLTHdbRN`6cCU$ z1hl|l2poomAC>12;$DZvN=t~j1HB>U`$O#L53#d9#IF7jyZb}z=?}5DKg7Ns5ImAb zKQ!+?whW`s_%w_@1Jp43j8MbqGeix;kJ0!O0GsgxraYfwc>uCf=o4E8(N+!GR&-1< zv0P|v9>z5dnGD`C*=-P9L9ecibr}9SS*_EBf~;1#@LX$>ahb)XBm!Bn zFJE=}3Rd#s9M~C4RpV(I+6kT~vFI@vw*B!|ZyAGUM^B2N%3!9 z12M8vM-T_Be!;9fT^6uP5vY1rAPq9w*~KY7*xfP26=p%@8}$}Wu%aHQQjpR7s7n1^ zTqmqvynqX=!UL+V6G#i7sPhkT4f5Tjzng`PArmNJf>WUK5Pc6W^Tck*&|4q2D<*%TzgzyR?M#N!|~$YTi4czC)7IR-g9K+K0C>*D5Sp11ltI|C>xe1I4=44nOaoo2W!V&P!0gvtW| H00960LPp;t literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(3).cnf.hdb b/src/altera/quartus/max/db/sp2_max.(3).cnf.hdb new file mode 100644 index 0000000000000000000000000000000000000000..f1db55d0992bde94cc3da1c7bd06a1671167e948 GIT binary patch literal 760 zcmV@6CZWsjs000000Qvy{000000C@ob z000000Qdp`000000C)ksQ^`)lFc4+mBm@Ued<0^Z5GNm?KY>u?Y!Yg4+S(Pr$%k;_ z0Afw&P4Yr2(gPA=Bxl~dc^=zir!32IL2O^fm*D>xYqHj-tkpHJmpvIDlK;!`UY`^7 zv3{Hv@nBuSpr1NLF4Sl;Op1HADp?!nWA#1_(AcB-Ss%Fuess`gW+ zS3nuA0l2;j(zprW>g+<*RMB)Z=D=x8;bJz24OYi0hM^pWJZ=chtchc5r7M+^KS} z*sHt3_AA}^E0ssL2|9AlsU}FFR zb|4l4;$U~bcpraf#}H3{Aj2~_UEt`YGbo~}WTLCzkL@d5rpA@QDm zZvNcd>l9c)Dj5X8B*X(EK(=qNJHoHQ&K|D5jvp-R^&##+b`3vNv8M~rcb;xQJN~w4 qYJh@_fdS@0kRL$dBniYIgF{>+LeNe3=_^^t26ipTdH?_b0RR8U`aJ&t literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(4).cnf.cdb b/src/altera/quartus/max/db/sp2_max.(4).cnf.cdb new file mode 100644 index 0000000000000000000000000000000000000000..9953e278177a21430c7f14b04e588c9ba69d2ed2 GIT binary patch literal 1547 zcmV+m2K4z4000233jqLb0B!(300011WpZ@6CZf+a^000000Ote%000000Pz6; z0000001E~H000000C)lHSUYbMK@dLken`;Kk|G^V!lOxbfjE!?6WK{+A*9R z&OpY!8OXRlwTzl$(`@#rm8Z99tvtO=Yvt)}S}SL_DO}pCZ|`b{n#8?$6{?L!rMFkJ zA|~_lOVps;%`abGO;sYxk97=DeecPN9Tk z_e>=uyK5>T*?m(9$?lwdvh~hhKkJia5bnHac3bVvzLvo;;&l+PW&B| zL~>3n;Bxqy%~G7v8JlB{;6kRgTV!R@l;%ysM{s9sr)`io>elc^MfNw-aZl!qX3XRa zW@s0P3V|}EbQPTR{|fB~qW1gIzUGgy+kZ#ngJov>7G^S!Y4|H_LmM2|m~H6`(MEr` z!#}_cG}L?bPPe&)z8MrD{IC4qm8v^1&UZ+Ss|Vp74z%Gd?{bpSSFG6z-FPe_PCHY9Gj(l)7Bk{5C+n#_5)l z4PQ5$0u@q6K$=1eOHYrDC!{YW>8nm3BhQK^A8cd;#uFCt(MJ4d=*fqs8`nt$oWr=< z?)SE~Tm7Z*t*_F2*{`&#{pN1{pwepf$Q}T%NZNSF1&lrt`#9HekAY3U*OFKChpyhx z(bxyTSjl&%S96>WIXEN5XakhAZ zCT1nSzVU<}x4`Vm3(2peLyzDIsjor1InJQn)N0UfhBIh4v8r@s6C4waA~>FPQV9+L z;Sf6dJa7WgdHn=DQ8TA;FS%~vp1@e}?T{mT?^!DqVX)1pNX)G?XcaK_NlR3r!|zZtQNg)m zLA@HkV`+HIT?wy*7*Jgadsj$|@XKiv`9q@h8LoGI%^H!sqiDj#Vt_I*_XU^GtC~UB zhze6o$dBD(K0_RVM`7BmFkuB4{0ULd#p$Rz@xl{i&EP?636^f%RHW%%qzP_b!~((0 ztENn@?_duu$OV|NnRa5@2Hh0uCS+0^(qIzj!~_5FgLrka$2}pyKI=eW<2fI6lxWY74zEN-C0xRl4QYww2)Y;!RAU?n`$k7*Ke2>e93n050 z7@6CZf67l000000NVio000000C@ob z000000N4Tm000000C)kUQ%g?6Fc1y@uMnJoo`3^%C=tI@kXqepCMp_eITpaxJ}- z92DrT#?>J$QtP~#7T8j@R+Bw&%DSGInCgHCXPT+?*i!Y>AJJMr8duu-=?v*wtJ;|% zt;QXPq`a!NIYB1UI&?~?uhhW-L1}$68kc?;c=POYE4``IEHBIEGEGs^xmo^SM&D{F zgNK$|R1AjU*?6;HB3jwgHBB2@ewDw0rqW3 zDu7fR;1z*DE{FtTQ7AA=&ObzW@LL|NnRa5@2Hh0(Kx40^(qIzjz;iXU7mve;~s%IOKHit|N>f6$}nw zl7WEct8Zm_6>GN_%+zs!`0XEgJr!w z#2v`4;fE^rbOHL#(+z0H-xf^`P>?Y&z&r@@11Ov%ff!_Ph-*X$y6HZBB@5XY1c53* K)&l?l0RR6%k2T8x literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(5).cnf.cdb b/src/altera/quartus/max/db/sp2_max.(5).cnf.cdb new file mode 100644 index 0000000000000000000000000000000000000000..32ae2a16eac32670e5019616e68364c623294650 GIT binary patch literal 1858 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 MG7&%w00030|7FjF_y7O^ literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(6).cnf.hdb b/src/altera/quartus/max/db/sp2_max.(6).cnf.hdb new file mode 100644 index 0000000000000000000000000000000000000000..771d3dd612d844b272d7e6b2b15eb6ef0266a9a2 GIT binary patch literal 598 zcmV-c0;&BE000233jqLb0B!(300011WpZ@6CZuSBI0000009XM4000000C@ob z0000009FD3000000C)kEQp*a$Fc4Hx5JeD=euVfsdFsil2fc}unzkS;?>d0G~RraWToCaE8AXO}oEKv}Y1u$|f0rlb}-!FH}$+k(`5od=C5_NduTXiOut ziX)*hv(Pj*%92}sKTF-U2EYfvyyk*i-wd~isRr=NQ~ zkQo%29BJId0#*(o85lT$Jec{uuED{M?yeA}uJLP@gG^*#-~f{h4E#V^6o^6Qy9fD) z2E>O%20&G-uvg4v2CI{Rss1;kE{!LAYU9-gj2jzP{Ik?{fkK_T&;es2EU-0Kur z!HNZ-T0qu`0I_edJHoHQ&K|D5jvp-R^&##+b`8iyAjO_8K;L<~0qywPqNxE2G6n{i k2SJ8{!buW{L25%>BSO$k_vtHH$i~16Q~|Oc00030{}}7@;Q#;t literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(7).cnf.cdb b/src/altera/quartus/max/db/sp2_max.(7).cnf.cdb new file mode 100644 index 0000000000000000000000000000000000000000..d6b2c31ff2609cbf0514490381b21480e2c7a29a GIT binary patch literal 885 zcmV-*1B(0)000233jqLb0B!(300011WpZ@6CZuAoX000000Eq$s000000EYnp z000000CfWZ000000C)lHm|0H4Fc5}a7J-mJyzz=SLAL|s9;ia7^Z|iViNY&A85{v| z1RfC=U~ib;TkOOH$4(IvnaXuMp8SqJFPS#WvTQ+Rk1_U1^|A`dYr9`#tV5qo>FH4Y zL1UwSryA~6e35NXnVqJG-4SofFGQN=qtJ_1=tnCIq7{Zw3gZGv%z|w{k%U4VNhrjT zghCuiD1?)w<;%wBXC}Bh7}xpj7ioTfy=lPklk_;h9lOc4s#(OYn@z7SjV;w-i!h1s zm7t#@d?{#&@U@^N!WRQ1#x_pOMcox{o5r>mY*f_z1j&**ntLvvMo8!!< zb^_n6I`GlRjW8x=Sl(k@wP6+xzWjW-74CF3f!F0P_}Z{P3gpJvT-bPp$JEWL32gf` zChNk%gzH`FXCm$6NhJFgGIDc zICrd}yxNJ1JC6X{4pVj?jqiJ8<^ zBs2Ak6#T#q3}IVTc#_i{UGKwzjv{!7kN{6{O!y^{UK1kyCPW5Jhzt#p9GPGNRxTqZ ziOUb)GWyh5*kzC66iSrOQR5NhW3*x56At7K+d>-7J5o}H(+IBwCGJ~eH~PjNP%P3P z-}t(5cwLaqeM;%XputLig2Crw1R<%8v%0?k00960cmWb%V*mmWAq2$1?tbxpt|302 z!6EUkej!1T4dH(>7(pr+9Ka+40~3%2DRp*niVt>o3~_~NsC=W|!U0y)gQS!nRjI#= z>x9*d7jS}ActF*u0cimgb^al)LB5;xceAiEC;=r*a4Pf!DYV(T$e4ve9jHhFs?Zup za|5xnyJNh+lb5S=$hxG@rd(iI7N{DKM?h>5AVzq`!_zg$G052?^6A{Yo0%9ue%AqF zUKB;1{{e7KgxGZ8}2M4PUP+ky4w^OK_n`_X@6CZuSBI0000009XM4000000C@ob z0000009FD3000000C)kEQp*a$Fc4Hx5JeD=euVfsdFsil2fc}unzkS;?>d0G~RraWToCaE8AXO}oEKv}Y1u$|f0rlb}-!FH}$+k(`5od=C5_NduTXiOut ziX)*hv(Pj*%92}sKTF-U2EYfvyyk*i-wd~isRr=NQ~ zkQo%29BJId0#*(o85lT$Jec{uuED{M?yeA}uJLP@gG^*#-~f{h4E#V^6o^6Qy9fD) z2E>O%20&G-uvg4v2CI{Rss1;kE{!LAYU9-gj2jzP{Ik?{fkK_T&;es2EU-0Kur z!HNZ-T0qu`0I_edJHoHQ&K|D5jvp-R^&##+b`8iyAjO_8K;L<~0qywPqNxE2G6n{i k2SJ8{!buW{L25%>BSO$k_vtHH$i~16Q~|Oc00030{}}7@;Q#;t literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(8).cnf.cdb b/src/altera/quartus/max/db/sp2_max.(8).cnf.cdb new file mode 100644 index 0000000000000000000000000000000000000000..7f64e902a7c7024c1a48b1e3f34a3f7357a45e05 GIT binary patch literal 5548 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 literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(8).cnf.hdb b/src/altera/quartus/max/db/sp2_max.(8).cnf.hdb new file mode 100644 index 0000000000000000000000000000000000000000..f093a654fe5dd443c0044b65368ba643cd02e13e GIT binary patch literal 1243 zcmV<11SI@6CZq*F{000000Nw)t000000C@ob z000000NVrr000000C)l9R?CXiKos@;ej(yx>qbP7ab{GQh16`^3hGX!P15NwOp_Ez zw|b#jxXQZ-fK0A$hUeJ?j9JlCw9C-K@Lg4ey4a&wAR$hGuytjfE4dPzf6W^?sbh;?_Y#8ilkBuSwgWwxo3sUfn*(4vR>1<;5iVn+r{vr=gG( zMQVsK5!Y9mCwHIqkvjwA_5j%&AR7Z@eSq8&M9!zx*lZk;9Yh4A7ZH$NL_m5G0qI2q zq!$qo7m=?AkTr?1y(vD(Or=63(&)wnWu+6Pz#9aE#!XfG6lESPS9^5xHli4FF^P*z z%5=(a@jJr)uU5m~0L8-J0b+5xB@(q00_WA6@Az#cmk_R?O9+?462g@?>a&qk-+lW| zJEG^bBYI9dqWh+WU8B1%cpf58_IwT#_D>V`D--^b8U8VIJFq8G-eD8JKZm)Fp9*D- zqQcxzk6iX1Ylw1~x1oXOK=^YbOcc&5plZ?F!y1iTqCUe780INnpVa{7&d;aN08J}v zAp2pw1mW+MD1}JbTR*F<(WyF?Qu(wM=79s;2#tc@9F2}&&|C~ffcM+0ICIKod^*72D>Bt8tm-h>g)KyvR)tJ4rJHx zLlt|v0Db4_2DIaEi>3xB$QT%49t0T*3MWY*1{oaU8WDnSx=&xpLN*3RpbC)n00000 F|NjF&IX3_R literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.(9).cnf.cdb b/src/altera/quartus/max/db/sp2_max.(9).cnf.cdb new file mode 100644 index 0000000000000000000000000000000000000000..fc923b1229ef27a0c6d229e373c24eddf89781fe GIT binary patch literal 987 zcmd;QU|?9w&B%}kg!VvoSZYymW`3T6rJjL;Q)y;Sih_}`se*x-zM;9kk%57wLU3wP zS!QyoLO^12wt|sDu$Mx3YLbF$N@fXATa_Hp2q1XL1fkm*A@pr#2wlPWX6A0c!v-R4 z!S9@$oSIsBIX8a4XZpTTtHq0*#Y>e-yVj_JMNCcXUSn_e;h%4BY@BSe#ZE3tbGg^s z8|T`K&&eNOexy*w|D^?I(}U@!QY|yAZuxC*THrQ+?vkZ$Px;S^J~f}35qDhtrkU*H z)i2iE6JLH(+-;T_|H6Z6CO2EeW?x7Xw#spu?)zdRM{|$d0@d69E;Do3*ft!%px#y8 zSa5(pZ{67s`burSg+Ftr#O_6cVP>~aZRrp#u-UcWc-r(0)fvpZhNJs z75Y4#pjvuj@y3KC!?QlY^QW9}>}rdQtP%BR#drk~W0 z-(p!c?_t3zC^gXhOfAy{MDJ&12^Kx9xKKmIiiC}G?S@AYdTIliTj1o(q zP03Gg-Rf9aekOy3#W8%ToQJ5i+Gj<7gPD?*O($he3j3sa&r2}M|HLv`a*FzlGfRsM zf@QKhO|JN#nZWskapi%smjacMd;b^ou$82IW#zD~P|`Lwoz`qp<1oukL05jlHhz!e z>`PuVUouu$$&`{I_)BTAK)dVPjOeL$ruA#Kum7}Ha@Dpbq3u)eM49sZTPZUs(6iAw zZiAazTe%HyV3~tx&h;yycZ%j$#JJ6t@ZjAk6MsE9+THA-%+Bj#zIxx+hi*BW{N%}o znmJehvNJIJ|6jo&vpzm#v@U^Ih4)j@*AK(wk!%9%q6%pnUHf>>Ds9nSC`Irpyb<3GQ+b>|dc zPqLd`)VM?<;(*E#Wrb}V0?IazAHI}&BJt#n;LnnG_s;t8DC~dDV5r}v@6CZgc|x000000A>LI000000C@ob z000000Am6G000000C)kkQ_Bj%Knzq-6h#n^euVfIJnhM=2fc|D?E}P8!P<}aSu<<0 zw8DB37t%~-wwY$zrfHfMXtgMwgnx+&^>|Q^&p`hg#htWoapPyf{xU_pkC0qW;Q@t*rIcvja06)%^MihHs zwi6oD2WcvoYBm5fd?BVL`_`$MXAL0&V*YHCXd%6I9 x=jjHt<8OzLJG(U}u1=2LJ#7|Nkrt{+j>* literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.asm.qmsg b/src/altera/quartus/max/db/sp2_max.asm.qmsg new file mode 100644 index 0000000..420657a --- /dev/null +++ b/src/altera/quartus/max/db/sp2_max.asm.qmsg @@ -0,0 +1,5 @@ +{ "Info" "IQEXE_SEPARATOR" "" "Info: *******************************************************************" { } { } 3 0 "*******************************************************************" 0 0 "" 0 -1} +{ "Info" "IQEXE_START_BANNER_PRODUCT" "Assembler Quartus II " "Info: Running Quartus II Assembler" { { "Info" "IQEXE_START_BANNER_VERSION" "Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition " "Info: Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition" { } { } 0 0 "%1!s!" 0 0 "" 0 -1} { "Info" "IQEXE_START_BANNER_TIME" "Sun Aug 28 03:30:42 2022 " "Info: Processing started: Sun Aug 28 03:30:42 2022" { } { } 0 0 "Processing started: %1!s!" 0 0 "" 0 -1} } { } 4 0 "Running %2!s! %1!s!" 0 0 "" 0 -1} +{ "Info" "IQEXE_START_BANNER_COMMANDLINE" "quartus_asm --read_settings_files=off --write_settings_files=off sp2_max -c sp2_max " "Info: Command: quartus_asm --read_settings_files=off --write_settings_files=off sp2_max -c sp2_max" { } { } 0 0 "Command: %1!s!" 0 0 "" 0 -1} +{ "Info" "IASM_ASM_GENERATING_PROGRAMMING_FILES" "" "Info: Assembler is generating device programming files" { } { } 0 0 "Assembler is generating device programming files" 0 0 "" 0 -1} +{ "Info" "IQEXE_ERROR_COUNT" "Assembler 0 s 0 s Quartus II " "Info: Quartus II Assembler was successful. 0 errors, 0 warnings" { { "Info" "IQEXE_END_PEAK_VSIZE_MEMORY" "199 " "Info: Peak virtual memory: 199 megabytes" { } { } 0 0 "Peak virtual memory: %1!s! megabytes" 0 0 "" 0 -1} { "Info" "IQEXE_END_BANNER_TIME" "Sun Aug 28 03:30:42 2022 " "Info: Processing ended: Sun Aug 28 03:30:42 2022" { } { } 0 0 "Processing ended: %1!s!" 0 0 "" 0 -1} { "Info" "IQEXE_ELAPSED_TIME" "00:00:00 " "Info: Elapsed time: 00:00:00" { } { } 0 0 "Elapsed time: %1!s!" 0 0 "" 0 -1} { "Info" "IQEXE_ELAPSED_CPU_TIME" "00:00:00 " "Info: Total CPU time (on all processors): 00:00:00" { } { } 0 0 "Total CPU time (on all processors): %1!s!" 0 0 "" 0 -1} } { } 0 0 "%6!s! %1!s! was successful. %2!d! error%3!s!, %4!d! warning%5!s!" 0 0 "" 0 -1} diff --git a/src/altera/quartus/max/db/sp2_max.cbx.xml b/src/altera/quartus/max/db/sp2_max.cbx.xml new file mode 100644 index 0000000..dc247dc --- /dev/null +++ b/src/altera/quartus/max/db/sp2_max.cbx.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/altera/quartus/max/db/sp2_max.cmp.cdb b/src/altera/quartus/max/db/sp2_max.cmp.cdb new file mode 100644 index 0000000000000000000000000000000000000000..6fc7fa8d52c259d4faf901f61599003b47aab6fa GIT binary patch literal 21365 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 M*HzGe00030|1RrDZvX%Q literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.cmp.logdb b/src/altera/quartus/max/db/sp2_max.cmp.logdb new file mode 100644 index 0000000..d45424f --- /dev/null +++ b/src/altera/quartus/max/db/sp2_max.cmp.logdb @@ -0,0 +1 @@ +v1 diff --git a/src/altera/quartus/max/db/sp2_max.cmp.rdb b/src/altera/quartus/max/db/sp2_max.cmp.rdb new file mode 100644 index 0000000000000000000000000000000000000000..027f2a0fd5a09bb19dddae7a28c48b3009c2e20c GIT binary patch literal 23263 zcma(21yEei69$Tg5JD1ydkBHx?!jS$ySuwvaEAaPxU;ysySux)y99?t7ukKw?|J?S9J>AoDx_iF)&RKR2>YF!j%8}sS*uwq*Fj>{a!O_CbmY9oyiCECt!rGXa zh4lw96FVa_2O|p;6Bn_PiGz!UkqNQ9fsqw43$cU)P0j!H-QZ5!J(I|mRfv-4(PH0Ah<_k6j>i7NSAf{karkos#u-kr;Y1hrJGleI-6F6C~jVQi#(UDx48w2R`p-j9d&b^ zl`GwYUQCgfPdx6GQxSDbT~A%xY)`6OOINP=)@Jsa%I;fq?X6rFt<-qh3(yn?`23ceQhV{%Be5CmgS2V9}+mu zlf1H~L_%AfqXynCg%T=1aaefja~1jq0ac_JNO-l=BmWO0;7f|0cu{sGpma8J?lB&s12t zSyx(W`t>74w^xOb5u`HqxXJqa=y+;?Mnfd zC39EKLsw}R2=~RzWuiv!ZzK}LOgu^YLN5&$1U-Q;m z3e`?4U!F7I4)sO%#y($<;JNXs&6ngJDt_y(08l;QJ93~lC?(hrt~#_Z5Jkg_(AS3g zVfd4UtylPx5K@d#Cp3^a=y%JH40Urn0P-Ic5b{7d`Krra%2L$0xf((d(A^}g=WmAq z#TR7YF-J(9KoLr5U>AuL=GGAFQS*n6xJmU7=84waXz(w7Zu@UbRy$Qhq3^*zmj0Qv zkp#4>{NP{19OM&U(nCLIb<@8WR@U=%hzs}zKbFWUX-HJE{D=eoVs7Q>leo~ZS^fqEA*I>^kFg^7nPT`)+bSWP?DuSOp2Io^dC>21u?GeB2 z3RN(1NvqW>J(L7Xi1`^OqyrPle@$Z96l3H9tL*ezjAB|bHaIKmfPkN~(?(P{!^EF# z8aL8b(CMeg1A^6?1)pc&aV5`W+o?D11sj!G;q7#8YPx@53Tep-bavTFOrXawT&3Sb@AA^vpHm z*m%L8A`a^ABsP+tjay}6vP8>dy74&hq)@F?l`*l3ZSj4m>VZ4vjpc04U7{+_OFtnd zg2`nMU4WgB6dW^G@>5dj?k4XZe&`ik&g~_C354szd!{m(KU9R^q%&#{CDIHygFl5a zYl?ik94KBa?}ZEL{Z=!FZH|bDUSA`Q9AYwC@f{;4Y(82oxJkWkXb#hy5a~;HRDq#k zgC9yO$_D^tmH&rLs0wt@PJ5RJIE5BL_RbHSNrNsdYUw}4%jU83R2$%whV~_xGK~E||^(;nTJ$lDM<>Fmj;(Ln3 z3)T;}eIK`dB4`^j`DB7ci~>;(%>1{zYwiD`QA2#5;4V5qE6>&@Mo%4Zk;j7w5m_-c zQZ`fdBy9cGYqenZ`zyZhpSeje-NFr|!wn6wKEWBGValQ7*GTgQGKYs0Cb@-%6v|H+ zC}LBn{MUT{vYzIIO`#L$@7IMF@ZSU${1oGZdEg{AqPPRnv@dB7gA%1o7T6T!J?pmE zOaX?E#s{8R7vLRCoKH}Z_})Kwro+{an`6H8 zwOf)UxhpHl<%34DEGVUWs2SPJQ>cCHb}H6RKMa_B9`{0JYx=m&iv3MxdX7k0+e;c@ zT+O~(nMu?BUUHu{E`_I@IS`pg11C zItnT46{j%C12Pu~W{k!Oc_=K8^lOX|yWj1kgqZI{WpqP6%=>2wIPNT;Bzu6vx!(v) zmgO^;CM(y45V$9_qAQIrWo;+6Tc2XlY96n|Nr*GY)Pjd1u(qEp`Aw7kF}KCmey zi)>AGwIP^eYu?8N?;?swsKV-$+kctGR=xuGc$!sgE&UVp`g=hX`rzA!Dg^F2@)r4Luh zxaUdW+RTVJ{>v#=S_h7X$g$wz1_t4;D?jP~PVFhb=^a1}G{PFpLL5<}VA1z)I2I`Q z++}nhiTDrjk^1PsXUBlz+dy}(^q8?B1t#l9(U7=frec);HAOM!qF;z9BJJai_B4#~ zW|oZVpTFk|*jB*+uS>9U=D}zkJ@dA=X(uWK2 zQj-fGGUTN%(O8)%uFBXEZ$bRU)||=KlYkP}d87ePP{W;VrLI&*;a8-U%l9jKK=te7 zw;QIFdbYaAdba0;4cxl9-ipQbk8URC@KXDdg^NYfxjDcFmwmfSg-Vn@qJRc4f80fZ zZEJGSwTZwX-J9lYQg>u>pMp09Aq~YyW*38+aTh@F945L1CnuJg|@Es4lQy`-Y zqqb6Hsm71s4H8E2M@_bonh=xbWsw(FqxRN8<0 zDkw>$TvJHuX^T&(1@1lQZ&@sOTN{_k*w44{6+ctU7@f*^r#6!Be{1`ErTfqOVq$x{ z-7UZcu9C&;z)jISoJBXL5-z&C+lCGGC9*A+S7U-yd$YFw59LKSKQJSgna`~)tsv2Q zmZAao$eh>l>kO{gtWsUOv6+dXC+4aYz6$;-t?8|&3*+4J9-r2@Z2DQGR|-02M<=K4 zjz)Uu3I~Y};7=y(5#;9V{@J#4vsl8nRf{k7n=N!NZ>1UjRE=W<#POgnwwEkkb+r5} zWTF)i4A6?#=AWdpN7uV`0C z#?k;QVZ>VsqP)(lc~JfAMZOcKZUhSA&?#M1O9oT8;D<>{DjE423NafdiUNaN=2H*< z87AY?C!<{BFNmL6E9X#;(+vWq4|8nXu99qogzFiFOasoP-ZdKLexD7l7eo6Lg8V>~ zFqqaBkC=hwuXi%9HD2M`5c$x>RoQQk z`3C9u3c5I#^H|&S?Qdhd3AAd(?xt;A^|nh37{j`FFcRF{R%ayP<;rxYS{ikB`_OpI zVr;h_zh9y)dOBLO1s{5raX(TMtsYU+YSXC-C=1(5ofp+hcxUu$qbuPze0X2=7Ux{p z$?slqBwPyDc`6izfxQO~VgFALyFXL<6vJPi)0BJOVQ@6ri!t`pZ^^fT!~#7p z2N(La3yFvficT-CxZ+6+vGquCrOHh!XD!|GA7jc2zSSuUj%)MU1-FRCuwuTg=P~n# zU!0Zs<;K3PZ&$@S2b<- zaiU9ME6igSS1?5x;Z05KlwqMH+%z+WBk1+XPx@ziQlzWonQ~|B@HP&GI{nAj(4fc_ zGefBT#l7<3nQk`I6IFG@v2cqH;)X+KE?Me}iXaxa2qlg*Uj3b4c&l1}cLVi5fBz&v z4Q6~}DC?vIs#Pg>*8I`QT;<5)<$i;!bis(Dj_&nq>aC08k1tCQ_f~pRq4UUya$+@^ zCL5;S`iLRKx_l%2s^YV3>W^K42rS!({zMw1#5ssG7&^zXcmjPTCVA{#RYd;$;5!ew zrF=Y_M1DBqx8nL}m_|u>y|uk~%2AE-wzqk$P8c_=c`wndmHW_urY;bpVx0*i#yOUc z&InQCwBEO|7bU@~LXa;S2i~+P%At?qw-NkC_~w8*q>{{zm1t5tGP<>sFiShM4#iH@ z>(=#NpWf71ZxflyB>>12xBaLY@t}YxDf8O2(98_!*eRj$u9R^5nw`C^)TfZP+#;Ka zoP;4W^RD9NBm&;f#kM=O!_DAeCUE)aXjIo?G4)mw)noCQU}HppFlNU8xbSS4h4#{O z)xkw1`**RnH;PF1r2`lpP}q}0dp4ok5W0wj;B>B5N_jhwF1U^0K+nM_BPW;mV5~vE zw{xXP+p3jlYKkkhpPzhmRGe&aEMJkSFI-2C)cVCA0Zq4D3eY6q^<7bmv(_Jr5Ss3- zA?C8f;VBq|(&rN9ANTjS>{Pz{g+JwyyIFgn$i?l(3qrl_TEoX^dVgt1+O05c>~|@i z<2EG29JvN6EalA-%731SEH^Rw;YAcp2E1(TZU(9liSI`wsako+wkqh%l`cdE-Hi3J zE4P0`RihZ->xURPWyNw)|5T9B$@#F-X4x5_6-^QtWE-|+A=YdRz+KC)F(YRmR-ewyRsnOO2;%X0QeDt(l4$rGMMnpCY) z#a$QInC5bzVsTRg#$>XNZZGz`IoicU_WMLNn*DVXL*-?x7$C^QK9!Yx_FG!Pu+1|; zK$1%Fk^h6%J;$ADgKC4x6YVo1&Gf=!Zm-7n??!e>DWFQVzaSisVB)tXc}pp6;emGC zmh_cCOQDJq+zknU>vo>UlfR49A?nJC@LAcHGySI>u}5S*H6ZSA1W>d-LM4C4EN`Hz z5X%H2MX%BSP`7I1+`=++pC7Ie<@$0=x-s9vscxawKxR3M-g&3#{@4cm=I3(DgEr2eZYj&lqZ}JHTe}=ShGOe7 zXcQwPOR=O45i1epDzUnP@t2DI&?%k>syU}q>_tWVgFG2 zJ9;E7A$7L9SF~<we0oPXZS;Kznbax|AoEUND$ zxH2Zjyz5b(pN@BBRiTCB3=ZfO+N_L}z0_hQwi*?6POQLsET}hfe0TWISdEp8hYX($ z5F!Tbo#rmf{EI^IJs^PpPn`oN>q~F|(4^nsC(C=p>!Q`(hJsaB)F8i)-9J>L=D7Vw zXLDyE4Rj`G*mlQB_KdFOfx%?I-^<%>olZ|Tdl@BYuk>uw6O=EIVoNwUIcT(*D09!W z+85HNUke3=#*?=fIptA0H+gCU+N8<_lv|2vTO!}6ex>I5vNFaW0Ax;yp576r@PA6@ znGO;NvixaAT8aaYSwrt`ygqC+EZ|$AS?rw3@i-&sEJ_N&VUDnWatwL5MS7Y_dY#On z0{q!mB1Vy%kAt9Eo@Zokg@S4nt&~nYkVIT4F|W;q*pDaq1{Z~#`;pC-FiNAT&z>#8 zgQ?C&6km^$ZhNk>@-QI~d3GofpBJSd!zk*IlWC)5qayQ0u1!c|p1f4Qt>DHvdF>J8 zU~+U;dy!?z%w57qYviH)v7}t2%8nmUSZnOh*gbprsrM8dhKqzi=UCg5yWyd;!cGu6`T z4=UHZ7tB^{BxcDcar8u_U9s?6ygF3+$!QWsOh`bvxN0a^x-dE->4Nq#b=nwl%N@Y{N;`qr>dX_Lki-edTK!A}D1HVi{!(fvF~(T=b%x|mrd z-I@3;@{m80aG=Rm+GZcbcQa0-`fr-ax35+{T`EpJ<@F*?r1~ff9sRP-MrOmTCs%Fj zqV)x)vGF*c?Pr3Li&4EgB_B9M%#!^r-FYya|8$q?7kz#2K68#NiFx_Yqk1~Nm_39f zC=PwAMk4_nfby=r?CbVt@2(5E?Xvo9YVSGQe?Htwf-rMEMVR3nrp3N&f2 zipI8UIL5F5@!U3)5qB6BJD0CmNH)AT{7^_BEFbuGp>7?}>?h9jmA%pgQ$h}BRN|jx z&khS|7#_VN)j0xvvIQfV@kWb@-y3`Q!j*!(Zb_wbgJV*~g|o(0t+w^R2V zi6@o)n?mZ~q_1Zm2*)8`XP%}XX%~G#t5WPSb6h%rU-$%nSy5*lEs0ZQ5a60_tu_j_`#JvUS z)>8jWl_?f7A5Rdx?X*lFm{+FYwk>3@*#A(+t4i*UUtLw_n6H=a z%-+|l*!;6yoAU=`I~1-ugGjCBUqYdYIzf`g$qUsN2?wUw&Gi(`vqE*T`DuTAzrqjv zvHP^2kM$y2zYDz5M8YoT_v~2YY12FVO{>NurdTX<{WV_n*Y`NK?4tH#`isyqdbGnr z1ZUf(Pb+l@J7=`7T!LER?9xHM2c1Ojtb-TNM3-BPs#-8N97KoouD?OCZCUl=G zOkH_6td8e0v=bLuaNd+IW1t+9b@}F-N8F3cLxh3R8}{_*vCMf7!;Z1I?h;R>Du0!z zcYGu@$9zpSZ8dwqk$#caK%9$`?blvw@@35p>ork^vs=!_ydHtH($XZ?jk%IyIJ1He$ zMc0BM3qFqxbejr9vi$UfPxWFgEEIeC*imK-dNjHkK!QnZj|nMnpf)g1jXZ#y9pAD# zGTFs9o0ooJE{*#!!dUyPPS!kVA17{rP|jV!W7uKz*MZ^$s!6A9UXUC*1a)6FNj5tLzVFI`J$5wd>Yt9^?_h!4 zlb@q#$gCoSlZj$62(^-vM-R;ocUI_v<31?k(D!}juY}|*+VR(*YMuM0KZn!Qs?q47 z+gvsytvqMvBXdVh%PFQ>xvCJPAXj%6{dg2G3tcK}{DO$y3r49wGJugEJ*}_^ClWmM!8azigP_Q>D+#8wBWBC>ObqG~cDkX1lX*`@Tvfrs4lS?aGw^hk1I7|RPeo9iUbtAzU zK>ePgnJhpU0qEL$u@3U)Dy>?+GKndyQ~mLSg3~;Gh(+EHV;p|KK|Pn~GuJp-uN!NH)1i2L{IgGIw zDP@LKcadlW4R*+w=&-RQDWYb$;}JYDEI+EA4B)({NZt}+k4$kh)7~;gH$!hzj1{a@ zEB_fA9ji|-WXTnhb5gu~E?c@Bi#_AhtINR4JL>VdlTwPu*k&so$+EHF=B(6%Ua#a^ zQMcxs`ptO%M0+ioSx$vIGJRZf2|~A+krKqT5A&m1a9RiJzB8Osygzj}mW`+Uvc2$# z6Lcv94Ij`yML254TJ#45Wp}QP3efv@T zqb;#Py|=vm%~N@C{%>1U(K<^G?=km0^=~`6+~X01^~awOTZdM#som%T59}w$MBXb3a9H2_y@PMG)%0nF`M$||7Z!uRV$vcox2GDMda`S zJv_ma#K(W9C=#cN-)GZn)8G~Mk>vUNBu6$06BQj?Udrc0g`b~&GwLGo(OvHrmvL>7 z`5Tj$l+WFiWW+Roa?o9n}riC?+fkRNSbiPAN^x*5|8cpB}fFFa>(31T@ROF{ureU z;a0%#iU1qWhk(||+b?`sf-}8=)U8Cyl3udew+y$5nt`|5N&uUtj83zWb2ZFR_%YM>REY zE#Xn<|KJ(l<`o;vDHWcrq#LE@BAjNDDu;n?wmwc763iMM50jz%fo}W~!fAJZDzd@G zB5BWHGIaZ$S4$!GUYu~>W+B=nZ15~@)~*%52D%yY1gxhN_d4qtbtV}JME8IGoCd#* zUhU@~36h<jV59`hq)krP{cN-WTUoOW1@pP4tUPd;bMA=YKGso8{N zp-l_Ks_&X3fXNgnNo?;~YmbFJM_@%}zIOqzmdcLl@JsmS(1paJNpNIdIrj*-SPH5@ z4&sEAp-MK6J(EKb9Ub!lf{9$4}<6>nu;As5RfoZIf50?nPdmx_=)>V=ND5ZrE_PiR6`>Wr|>}1AUSz+ExvK`^RYl)S* z|5nO3FgEdZjTw&*W#Q}-U{!;y`hS|`{kWTG6&EmB^=U@#-hNzPO`Krd-T9$h_UUWY ztN$M@pSgwrzeL?zXFTJH8q%FiwS6eM36h4EED0pBkT@jRcN>cg{i;w_Uu(mEg^!Ot=<7>Rox?i6-(XU`I!9<^= zJle(Cfn{_x2>cJOs|jI+zd1)4U`3m#f$g*4+Eb9kV`tf`Y;wQ&ifMHhMe~{7CZ|s( zVzfgr?f<)bFRh#OFw9A{Yxz&VQq|iP*!HOV|I&6^F27m}FBCx_i5x!rf=3Yb z5+*%sCfUmWuQpGwnhrKb^B`AJ7v?TKLC62=Q-TBmY}5Sz(H>=LvS+}~UOY#>F520V z&PdCdJN4)4fv~#SjE*NPvgwQs?@zJjau-|(ud)5t-e>ret<1i*6L8FLLDSmTifQnM zHeAROb4R$2M>jk;)TB#bF zRueu#kbwn!B2Qs8vr#0y7IWEF2vT<=u-kN4(6Vs(kkd&91r z9$i&ou7>C4$%WrTn%!+G)>P=vQ8l^x&$c=Fu2;eYbTfRS&k$1huJJcfLC;toV6RyI z+>zh0RkX8SHOInM|Ks+%(iAz>bh5CSNvA}%q0!Yt!KGlK#%&iK@fm1ooxy+62@n2% zitffnEyS%uH{fO`KtY*bqHr-Tn=C=6qoG6g`|-tQjYB9w@5y>?ZhIDyvFCTvxh>WX zqUXv_T(5C7^~S~Oelb_3g56epm|l~X;JoRAMb)Qy#9$GfXtt~n8^P&BVA~i#wv9Y% zN@>h5F&FZ0DcEd21V#@b-00{8S7rb4MRlgAMCG2^rE6PFoXt-~m;cpJf-|!V5?+XD zguDmCXtPl}4-7XSgJhO7uN)Su)S(4}fHr1r3|S6lv7LWSSPNHCjwSC>nzyDtr1{|R zD3gHNoahD>#pHm$-Tz(Fzvq3qVNAN5Mb2hTW!bPZx$MOaH~JVQ+Qd*;!#unF>kqmh z`-n>yLptWr9zjl<4h2I8#2=NyHaBD;{71Pg^8l!+BX$M=6XX~g z9pQlkF-X1DnLS*P9sa{vKzHQ00tE6SL3ywbhR+@<9x(wpY3gTiaor>qas0XucN}n-b9G{)Rl!U;{2lB>|)&rOw{`u{w zZxaX;u#iay8}{*a7#$QQGB#hW|A6*Ifg2m`TVeL&OqkcSPt7GJVCPlzt^{>zJap=j zkDq6)Lkf29B|_v_Cwm);A^xXBrspR;$O}hT5n>x&AYm(~9TbhKj=LpdSWH3FlRn z_>!Nz1&09Eq>Z%DsrLk1v&D3 zKbzd}=lcdY$!ynI0s5{wcxXHn14cJD{_^TR&H<1B96RWpbk78#Kbj*}RD2II_o20x zA$ZRA`;?GAMkK(s+;h#Po#y^)mB=|n{wp)~OY_(R`fFYPw-S8-B&ZM$MB^dE*TLx8 z?E&c$1MmPId#HuEV)`cN!PaRKG}~UgRtdgY@S~NW~L(kb38*H*uAQKJ{#|!isn-_mn;<4^85~o$P^5(!JDP zI)->T#8uJyi~&xdf(Or-uw=#nSED_X`ww+688+L#EAR6^Uq;h`|1(;^6)7y*<`BPE zAVG$0T6eb@yQH2h>>ix<&0b8vCNM4Ct8?alA}sIMJRDCxjQ%g~?FDS#MsPHXaS>{3g(^!xv#=2H1_45 zhGD}BUyQfSz_TzU);?PRG#-L%Y@GXjm;S1%`K-t}5R}pa&Vp(`+~Eko`lx5H0M3H$ zU?JTJJ;Cbvl>K6|UHCEuskua5{e2t?t+FYEL54lG1vCqZ)sof$Ye0r0@?lXz_goa! zd|;7a7Q+GnG&|41_Ss(r7;sjFUx9<-3|2j{>gTDfm zI2Vs?2r7QbU}*6_R?HrR?N`a_TiD@jW9gcauOAul}fcIK|Eg0@zV=DVM0dK&;vuJHXw+-wqpvQPo2Krvl9uu=0V zkVCXu?SxHG7%=vKhA|6S17`}LB%u7ouX8=kCs6;VA9VKMxNinGU8ZMQrq!VXPJZ1{ zlQ+u&^{zV+iTv2G&bK$emh2l7?_HHx zy$D=FROLQd4>{%_QJY?mVT|V4Pbl1=XJqVpyit<-)0)~exy{(oeo2k+Yz{^0LlqAFb(y0jQ6q{}xqI~g8+lRKqLT$~!dC+s_eI+Praox!y8LJF~KsARcGZ;V;a-P3p z7*i$sAt6y=UNfwn=b++FBuKp6OVBPf6*cv7^ikZK3fhq=y|Bs2cUAc8nrH zl6iAce@dytf93~vj*;_7NDPD2As+9-^ko;l`+(<&_t3@CH2ypYB)TRa^~DDR8lAC! z3uorB19lai>I7ZO@!5+`uN6WnN;?5%H{jk%Dqj41=y$&TPQ7X0sbokc?IV$M!J%|_ z6xS^DcPw;w;s%Js zCd}q5_2kt3TEJH|$l?DfF6&MawQLD_JYwQ{iOc!!_@f?a=)OjBP#mY$hCcV>aKRQKT1`wDnyaezIqC1J6H3e$+$p-!1R7{=2DsGfxxuZl9=wnd=!66NTr| zx_euxV*jnYaN3S~xHFgPXasS(^XB3USUX(Co743&xsehEQ8=MV@}kASa`^{T8XziR z{`9OjR3#t#uwmxN#!H?lP>`EX?Nr{k1>*DwEpnpZyUvjH&2rKo3>M9l?aclc^7%@x z(9Hd%VJ1|^Pv8b{2mc;A82=2z-dyL5%no#f=P%@=$YkV~@*UL8R8eS_r7r|Xv$?5O zoHwh4NC0*6An;ugY3zkEWlwZ_AO zcy?!WU)xAR04g9rJ_NE1P3gN9`^I$BmnNG$doBhglYmxh2+4u#(tL~e^d9TkJh(kP z-n*#G9`y$fACgM4;QANLs$sn_QawWVvL;=r9y8VAq04?9CI9e~Aa*D>(108$wTQ%% z#3Gashc9)*$peLq3OX5deC^H1y6>zr47C*jzjyXNiHhCFo&l7ZXDHv?b4@j3k5AHg zc!W5C)v#YYv0qNU?&&G9T`1htDVA~xL&=gxSJT&TM{Y4Y<-6LlGNzF1CAn zjOyr}8#I169S3BTMcI4scqPaJa*wYY9!Gyo5w&qz&ke%euBeaEuCU>e}=Djpq+iMfB*LjWoUhWQm0r*U$3MQ=6 zrpTkrxKO(xaw>qHgl24;;)1{Cv#gy8Lg6L(#Z(w>KKnXi?Fvp_a`cWL-P92s!*V); z5j=n1|HYUde=l?{zrQ?TLCznTye5y(aCtXN_Z+#&(lc&jz|Ju08mmNt9*xvoWi~W$J$s<(QrTAV#UIPHwcL%+4 zte5yJ$G(cLUg|KylmNq&(5}0fhb9p}hdRO9S_q43HLqgxAhZ zUmPftvY~qRd|pdN({cFX_INy3aJwI*zYHk5BjCHRte?I|LYQKB;yC%yELvx6;(9VO zc4}DM#>UFW_k&f3s!jVm;lE?EvvzJiwQ3jZS1BrgEEH5)&Xz|cRQ@K$5HZG6md?j{ z^hS65w6(^r)Jw_8V6dO4ojZZOEVjBa@P2mb;!*cLZ{^6nenFyjBRXiPOYPI{#CEpx z6?b#(+*K*xrq-R^O;jYA-G<9a*M&z=d1Pbt34J{`>}&G}V`AM#+R5h$nN6M>J1}7- zbvO-A&n33F)C}9^CS7OZ$@=TNQD=286nh@65wN$qDqK)(RrV8om41CKq1jnddy#FQ z<_7JxmO9+zT$-A=cxdhr3Z0iR+Wpn0Dk^n21bsys*Cx$VIfe@_w>)dwz(U|DPuV;x z!SJo%rN8s^&`efigcrM=x+k#?*z%~CuUJcPC<$r*XDyucUjI&p9o2y;bX(V8iPQ3} zW}Ild#>IRoGV>qP#>JyWk62mxzuo>Lp5b86#&Ke@o-cXmaNLn)0XujZ>!YN zo@y%@KF3U3|0w)B?Dw`7iG-qwlh!p95plz|el?wj$W`+t*T}B+^^LdogvM#!8y-SE z-DcIbFK?Dc|F}1<6tjO(Y?pLRX*cTBB1$rlx4npO{}F#@+v&;coUiFg#-?V}u*BZF zim{uqV&^$pe&Ee#Ct>|V;vqt?=`gb{kA?1jHNpeg|Nc4GLrtGBi$>75r6?iP(-YNG z?J+2}(Ql-qr+}UwJ5g<>Xxq4MuYNq8wtt+>aL!PstuNsne!{_sJoahvzvTOf@hk7ac#y4o)Sq+Xq@@z*-*t)Zhw3!OPTqtfg2m}HU&?GoiIbCDHQ*LUZZ%ayf;0+E!8Ac|0M|zPspg zn;Jln%Y{zHsMJPon@c)gtjs0XIHyw?&R%#TG4M8uc%**6J$zU*oJ(1KGlbK-`lH;B zIcqZZY16PCbKbG~--=YXt2P$zTLnxK55{W-`G}IaFB_=r^%&(IfPFZvWNU| zyS2#cucuZ<%KhAbDu|9A`UST|9LO*)Yrj>9sAQ9$8r_kPO4(?*5t~B#qI@`g`!PnB zD?aiMF<&r9CX2U%=+3{5q%^{E91znH!?9nTfzyv+IfKEbHKV0&`Jh6rt&l_0VDWj_ zt5cN>XMdQ`{%M1t?Cs*Elt{dy@poG=;w?nt=CQP!@$5wb^UIXozYRhbG##n;Q2CY3 z^>r<3AkAq1$Ohy<(!{8>t)@|D%{a1@^KJBzLA>vyNF9nw4n5mM{#qNd2MO&C_8ci;C@;hWkeK z&PG>5IRP5E%Cggsn|vT4ZpaL7dPc{@Jj0WWvcA2W+VQxhm??qK`(l+80h)ucG4uD` z3e4hfS$kMg4EXimgat?<`AJ5)H*qrbl5@O2oDm|`cs;SHJXl{-r@OYqV4>Gmj=TLn z3JGD}NPBf-S!?>U+MSx3+T9-^XF*jpF7wqY@lObKoZQIs+cJ6n_8BtrR7JWq=z;~t zl0(MPu_Pp%sjXT-D}vE|=P!BjhJD1$D~Q9OfsGMGcO$Wy5DGJ24$*r-8Onn8&Spl9 zKdcG5g2H&(EPt>oaX9Yt-)FI(+Fc~7CIq1+h@y80ORcRh)2iLMCc0LH_)}3h8(Eln z5@_nJQvtq8!GSe(n_H^u6gB8=ZLCMG&7HpIa5|U)n{BznR-eqzVFw<<6jj;P8Ww-k z|4h}R!}`lN=#8JCvJeV87JBYu(e9AnbR%!B)tk}#rOtG9ebaj}nzcr! z8&jiO9G}2`FSs1@`Hcc~%*fqH{fG*)s>P%+e+JhWqGPux^;f_*7V=b4}hM z0W})iIq|YqceIB|tG2Nm5?}1gS*+74245Z=@_TMz|Gt~rC+6yOo6nQ3_oKiFMGP1ifN=JUz zmAAnoH{*I1o?27826mtvAVo7`7bGXY$r;UV5%|2BBZ}b|>ZXa6fwbMH{gz2Mt8MXO z&D@>ixIMf74|-k5G?8R@2RT=-HZ7vn$>=CBzj1P8gPIICclXj%^=nT%=vTWB8LOeb ztt=t)iRicQ!BTx?3%?5FIZJ$-=P{}3c~wuqT=*vfr8$4H(B)7wa%3kn^w5I-mNF@m zv3|*TXCD!xUCd6DO@&`;Z|hm?>>#wmofHtWr-~4n-tiMLjJbfWpJ+`jn*um52=~oM zXgM%@E*p_qELqd$+mJNdE;dVX_YqlgpfTOi0O5g)d&(y6?fo1Uz1E}p%Jq&Ez`8*^ z+^(tF!95ONR3+OnR^;u>7ErvA%1uA`bM^tjP9I6VvUqa<7aH$35}d7an%pFu+&A0L zUdkED>T4M>tLH0!4b8&U=?C@o`y{)l!_l;CT(!%BiR9?4MBn%q{SYr>;A$j+ z|A0mCn>dhFybQ|(#|9oPZv+J`EG13kG_9N6w4q=qFQX+)M5x`fyr!YHR+^kqOVK8O zP!T6m->zAGfyAiFQejt$4p=F_V?CyMn6zI_Msk=RaYlY5rua{!bl`2*)Xn<#J415& z&kq^3(SP3Q2n{MK4zJE8M;;}LeDjKQ(x$$w5yzA7Got>0H3~a^1Q!~nI?vW~#fKT{ zZ0}W-1=?uCDl?4Kh<<*T^Eg`GBBb=!R0Q)wzb1C>_q;%U3uX7*@0#WJdG~pq`7}GF z&S~{;szP-z2*l{pFzeHQINUbc=dT>pj?U-%Qoj#qU0!8Uf3$>S#uN5ThlVo+YYAD5 zAKSqPR3Ic9B+XKob_^yWDVb0bzcbKXRJpdvJE&(qyJzUP{%)6?T*5?f{lVSFS|Grx z1NpN758nvhd%xB!g}K|M56FaLRM`Q@_c;ox0oHphv^>HU39if(i|tc_Xo8dlrHlFM zKadEZ*2G-|zgY{cHdc@V0+*8359nFqJe8aZhSstPwT%<&;+Qu@D|lKAV!j8KTJ>l7 zwc)X9xn6%V=|R_xLm?oJxcwxUC5Hc#3WY{@wUo|AYEQI2oH=)f=5Ibi4mv!Ecqfk2 zQkCHs>G$I0`%4&=xQUYSY`C)ujqpYi!urP^S7)Zm%$S%*=P!a(_2R5KKZ!OcTv1|7 z*_cb$zJNCV(j5-GRnidV+-M@=wrzl&3%cz1Wh28x{4UWbzfx*~ z-4U@?3_L0AX;Umwq$0kxk|9g1`l}i9C-sChKv`pDZuS^SQQ>T67I19>N1Y@->~BKx zi?JEAOFpZqQc9m;;UDZ}ewSN?B{fx5m->i7ZVqn7<^J3<1kXRZzaO>BD*j&q$`>{0 z=T;vEB=RfQ)|kLd%z$)bnmq$Bprx&yQl(g8TN1OM+zFsVtP)rbYFVtg%3TSVg(%iY~`WA$KK)H_kkLb1~*nPb-mGJ12{}0E|~U)kK1v zXkT$^iJ)#vnFPJaOR;*9I~TAjm4KO8x)j4HcjY!&F#Xg^ccb39jtgEc**)cH!OTMq ztQ*1fw#$4Xd<(}FD6k8%BxTj~78YXOSS&;j&4-N8(RA9a4LUVyq7WCcc}Fzudc2{# zqi=hg_Rz6bUbGl5S))dJszKwX&2l#8E2P5R)ns)pXJUTvE+var%1kJ8Y`R-L@VKHP zKGluUEat#r`WN(S4w%Vuy>ouhpcRI5wbkgU4U8~awFtxB!UP~S%rjQ$LMhG_ATkOw zP%9>^d1@Z<0Ct({!k0nKa)+T51nZonXl}c|3cjmLOB*{B(Z+t;fW9#ujLy{Hv1JJa)7T$#YK7EqQI8_M`@|GehdpI4VW7h1yfjP=v!ZM;Y2k zXDuT|{>xjXQKg~hrj2>qlZ()TgCa*Qw0YVyXaG`2K;1Ca#yM-bTQIs-d4;Ivwdco? z12sg_uIENwHVF@_Y7k=V+77w|Ld5Q%)Mz2vK<6w2)rg>f?SzP#p0(!>txB)+lj@LF zezdX9X>)_`(5j&C>ZXe3wc}`^DwyL-7o%;>Sh_vLgRSkk*L-8>c90$h?^5%PiDSJP zkO30#e|k3DH4~b9&N9>x3seC&EHwMP)vJM0rM*!C9@f1u%{Z@34Y^SQWRXa^21bBp zoR8V44m`S5ePiHeJ%zC@5rXa_6d74rjDgz=&_YD<)Ga^SNaw8|9Y(R0Ki3RacAhiz$ zTQtVKVA&|J;NmzeH*?B|F>yP*7>aTBV#d(zH3Oj-XTNMr-5!0pqH0VW-D%^3phCD3 z(+v>KZcodEV%&40O?4q=s?^3ESIutE;e@zi4%97E+FG&R*I)ySGx1-yYGZ8OUU~~< z=;ZMw3?UkNL-b`^is-i95UO4CKS&Y5gK|ItVOt3m-!C1Pz0t{-K6((*%w4q z9F(y?J6(b~_czxlu!bt8B{Bhur|r*ts2hwJcSDN=egMk4Gbq|h?bto)oq`rio}Dl;Hf{&!LufIw zP8Xxi#hCk|<5mL!j8z5K7JBI?B-%!CrvnTA7Ub+mpF4;9yIFljRxnzpO0~ zo}cbXFOhSTBHV}qTcH9733i1!34!rLh-JAD5^T|N6C&IYVi_%pVyrRXa)3X5ztgga_9^*PfL2fPBi$qX# zW)<1t{OK#?sx14G^~O+H9x4X_%8t&OUnpQR^xXNmsjJ@RRW%U`6VTJ2FP6*gR?jQm ztja0La!w@Y*bF)H$%be+J@V%u7CUKWj@lf??5)>jM{K8dd`BI(%xS^k(9JG)iSl^Q zuM^JIzMMU3v8bcf0LW(jhKLa%>JA`%th75@kuwPhwCQW3-x7Ta@NTs_j}!_}P4-Ve z)@YwpYOTH;yxMtSsk~n4^ct1f$AX#wTM|cuV@^#PgITD2n(V7e_KcPty1*3Kn#Gol zgA|i`E78+hv~~odHa4gaQJWmLWMC5_8qVFqs|GuZVMcm}7PWv|$+>-4Z!0%@^F5iA zJ>cGP{bUn|ONS}EPL6(?zx=ppixf&L*LP>k-dyphkgiVJ?y*eGG(T#isZ5}`fKxNd z%*W=E>1LwJxkx~Emda|~D6+q~gm^s4T)xyZoc}po0n{?ZKJ)mZY^gU|AZQLDx?8xE zE(Ez(LI4GnR#0gBkbF4k5sDBW9*EFdj4ML29*EE`*3Oe)15G)U4mNh1gVRyM02WcZnfdwY$Ki;LMi^c}oP4PioyUZD7Fnhzs$>cDNF8(hUoYP_Sm$INe|lbF1S$}XMeej_ z(_I6C4rYWLhTF#jv?OOrE75Me9EN+w16g7QN|snf7FiLr#0DS>^X^$>AzUBmB>*YC zq|Ug@Qho~?qu0d&0pCq|>4DgkLCXR1K*UuM!9p{AYsW%U63W-s)L|HufCUk#B%+Fg z3dnDX0v^9;c`?kSLyB}x9i%{wU@T!^HG>YgV@n2l4+E<`)aQJVk$`zoUEkfy1F^jhFd$LXE`>9m#%P}|MbNaK$)gj$0&=v{>l7>*81aBksU*dy+u zf`@m_F&9`(g}ZF<0$Qm-A#JdOPfSSJlW|{4tlSI*7!_dhc7;%saxbI|glgL`eKJL< z%|B?F)J<`>LF({)<|aC=L~>+!yqa`LgK$ zxYR*?YlKjgh#MtJ$w~%&ViY-UNnt4aXZKX!F`%Pk6p)S3W?rWu0+E$#YkR7;L82~N z+%lS2w+!6YEd!S>|80c}T%49RLX`!rim)ds&EQKFwUy8aN=wUENtUAKV;hAsbB4_tLE~R5p%4X+^I;u|JOJ+0z$)bitWR9S` zltvi=&zQ|XnGs53>pJJ#<+<5uQ*Y%S{4N(pA~RB-5eqTfYV}L0UZ!qUyYfyTybeme znF3=wR>rG~TZO`XLQ?AWYma!20v4R(L~DM_w$|l=s4jY3jGl@C5@9reiZ$QLi_R`%Q%Sx;zLDhxlE@F@l$P zEFTPVccbXtFz;c4@z2a$7P8qz9GW;kLqcFFgd#>!%;LaAO)*c3^Fkr#)p_#1FTaCR z>TFfJo_E$9hxaCLX5swe;{AmJUiB5)y)c7})!|JZ2#}*`c_oS%<$Kke3UOmjZit7H z-%pX^qTG2&EiqCOsap%UC8cQHT9jK@FZ%^08&tD1xHV@} z&CcVNG!gtLs!O;fR>=?CLzu5Hz!?GI^7+{X7YuY=V_xt>GDem0Ly!rdh?@N1iDVXE z{2SnfTcUc%BLMJ&CxT-5BghWS9fMJR)GyJ&`Xx$OzXB~3Wq`T*C3;YI^(#>1mBJnz zB^kU$%Dg}7Rq`~1GeOs77Dd4@SE3(MP+rR7?IusRjFidD`MHsHIWL6PU8lhSO20w6B>TpN+a2{HU(=j711(wV@%*=R2GeSa-95xp1>O@-M>35v- z)B*;CCO(-?J1ev)qUO>c&!<0LNPm1W{qd#r$LMRIoB@r3bV*EVTW&D&1kFth>YQhW zMdk_+@hJe{Rd8?fAw!0C`voF0oc=K>!Y3lMz#}?Ko9Dc1%jZ0FF9dtjxrFh`A;{8G zgKS>S1XmCq6DK)<_tpZ=c{)6;UZ4b_s$_8iDM2zZA!3{_7a^8Ddls>~P6SoV?XH4~ zsW6iPrYQAk90Py3)Wj4E24pFZ0c6VKXGitW#ws2NMQLK<#>fG|(7GU_Me{VEi`Eag zDl=OhEl6oZ!t}r$rhE$NnX@v&`Y-uAC(7s%&pA(BAl*TAP*<&StAkYdNE(Ag2kDNT zhAt?n0c>7?t(i!VVk@mR^oaWuSbLCs0EE^9(!-toA#T!4p;wOJ>p9QFZ_q5OjSsr` zO`$XRpp>~{+9dRT?t+s*?<&|^7)=p2%L&JyK7 zWyUu^V$_4*Fme3G_%W7@!2EiV5%mz!xWYLP0alErzcrOI=}K%lCXVNYph~g8k1IDH zIDQE#Gfoe1qAftci3lMkmepg}{}2)IvfSo3$Y`{1om>ZJ1Dzs`*RJodAiT;SCVO zX0Fgx0qn5Dki%7>jDiiRQC+cr3q3;HE@6j+Eoz_8CxR~u&SrEsXv7yE6mDH`Gcy9X z4tv=pk#6tc2(A8gp}31-H8lAM5{efVhFTcZ4ocosD0IEd^8~*XKl(*9ig{xcwspKI z`B*d@Pd?^u328H4XqK%Duz+n(+tOS^to0Zn8X`s3)ot3D# zNVF_jqau%!J}L4T#uk*GM=0^kEeXtZ1SOH|K}1Sor71EXU|1v323lC(MKjGKN1dB?m`2KdZmRWYuqpw5x9kw5x9& z^PgYTzXkFr%-FRheGd72mHgKy{lrM5x80M6O5mk)o?h^mRt3W12(PjfOrhXQ!g{Hw z1s7CV(0N~wyqm?&Qqg&8aR``{sLA`|8l44wXF*V;?7;ljhy!*DNoV1ul6cVZ4H{V3 zCw^!sg+*JefQwN{N)Q3=cM1P+O&D4Nm8<77r7j{$uOcM{}ilTj%A z1F7I+2^c5&5z2?Ha6A(c^Gddvk;lnKGx9hILF91~z{uld4kC}gNOq>jD36OjjvJWx z70jguepj!Twg!?fk;nQRqF7&NJ#c7Pl(8vv#^af$2G9pJo9j!=Bf!p<2?!5rqtJT_ zm;+a7lF(TRb--S~uZON?174&9@-_Mil7)w#Hm#K<;x2+$|GCVGTT7F+zV?H`4@DG8(*_Ib=UsBewP z=3T-WZT5uo@fqE12%FNRx>5%9P-LX7HNumIVJqg6J!Hi!ZTgllHF3Ho4Gq_5g|S%V zts)}mYf-x}1zR^hL(x+HeAmC-mKU!}2O%sUgDe&VOC?ihCIyRBLSw_5tz?=^^&FSf z(3a8%6es$vsyC(1SWp(K56)6m-;ybr$t3e@sjIxwBS;C$?&IQR{Bu<(O|1`Vvgw2x ztfHpoQli-Bgo>&~CX<$mjQC9)W;;cuW8=s5zJ@0u6suMwOM}XOP+1t;GM1+cIPz{9 z+nb1Jc9qfJ3*X6RlL*GAq`&|R!)AxOZ`w2O`2PU_0RR7Z0c4W7O9Md^#>d2H)STWD zY%By3qk@vcYLcDA=y!B-Dz0U1ivG{{WKpq}NkP#sGlH$M?_K1I+;Z~6MI|3#oIEr;Mt>W0Ujr~3?m%PXe%r!_lX-%&X z73ZWq+qYxeK6D0V2L6Fb9cvXI3lrghAN_#O9soN*Y!$0wQm3+BzOZ{4K!cEGn6%Hr z($q-m2}zFUBUv{p`Yf_T6x2!9wn(fmGUVb*9{>>)RP8gEPa{(;s2?)5gh~=v6$Y=a zy<9jE`@xDJwkIE*%u)fo9*6H6DuCRLjS^3(3NZxso_qUtaBLrH$OpF}W_jhIk+05> JKL7v#|NlUtK#BkW literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.cmp.tdb b/src/altera/quartus/max/db/sp2_max.cmp.tdb new file mode 100644 index 0000000000000000000000000000000000000000..e8eb0acabf6ee760ed43e69ee31e49a2eced5f02 GIT binary patch literal 15893 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 Z!%O=z8K!qo57~*9czT9?@_%jae*ixM>>L09 literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.cmp0.ddb b/src/altera/quartus/max/db/sp2_max.cmp0.ddb new file mode 100644 index 0000000000000000000000000000000000000000..51a46a5518ace66f55185e862fa968b49a11a799 GIT binary patch literal 6713 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 rl4o+T-)FK%(Yv4vy|3bD`wlK EXP_X.DATAIN +TG42_IN => EXP_Y.DATAIN +TG42_IN => HDD_CLK.CLK +TG42_IN => $00050.CLK +TG42_IN => $00051.CLK +TG42_IN => $00052.CLK +TG42_IN => $00053.CLK +TG42_OUT <= $00003.DB_MAX_OUTPUT_PORT_TYPE +TG42_BUF <= $00004.DB_MAX_OUTPUT_PORT_TYPE +CLKZZ <= $00008 +CLK14 <= $00009.DB_MAX_OUTPUT_PORT_TYPE +AUD <= CT[3].DB_MAX_OUTPUT_PORT_TYPE +BEEP <= +CMOS_DRD <= $00046.DB_MAX_OUTPUT_PORT_TYPE +CMOS_DWR <= $00044.DB_MAX_OUTPUT_PORT_TYPE +WR_PDOS <= $00041.DB_MAX_OUTPUT_PORT_TYPE +CLK_WG <= STWG[2].DB_MAX_OUTPUT_PORT_TYPE +FDAT <= $00021.DB_MAX_OUTPUT_PORT_TYPE +QDAT <= WGR[4].DB_MAX_OUTPUT_PORT_TYPE +/WG_WR <= $00042.DB_MAX_OUTPUT_PORT_TYPE +/WG_RD <= $00043.DB_MAX_OUTPUT_PORT_TYPE +DENS_X <= +WDAT <= REG_P[2].DB_MAX_OUTPUT_PORT_TYPE +XA[0] => ~NO_FANOUT~ +XA[1] => ~NO_FANOUT~ +XA[2] => ~NO_FANOUT~ +XACS => CNF_OFF.ACLR +SINC_1 <= $00005 +SINC_2 <= $00006 +FDD_C[2] => $00041.PRESET +FDD_C[2] => $00042.PRESET +FDD_C[2] => $00043.PRESET +FDD_C[2] => $00044.PRESET +FDD_C[2] => $00045.PRESET +FDD_C[2] => $00046.PRESET +HD_DIR <= $00049.DB_MAX_OUTPUT_PORT_TYPE +/CONF_X <= $00024 +10K_CLK <= HDD_CLK.DB_MAX_OUTPUT_PORT_TYPE +10K_D0 <= FDD_1440.DB_MAX_OUTPUT_PORT_TYPE +D0 => FDD_1440.DATAIN +VGA_IN => ~NO_FANOUT~ +SINC_V <= SINC_VT.DB_MAX_OUTPUT_PORT_TYPE +SINC_H <= SINC_HT.DB_MAX_OUTPUT_PORT_TYPE +SINC_IN => ~NO_FANOUT~ +XHD_RES <= $00047.DB_MAX_OUTPUT_PORT_TYPE +XHD_WR <= $00048.DB_MAX_OUTPUT_PORT_TYPE +XHD_RD <= $00049.DB_MAX_OUTPUT_PORT_TYPE +XHD1_CS[1] <= $00050.DB_MAX_OUTPUT_PORT_TYPE +XHD1_CS[2] <= $00051.DB_MAX_OUTPUT_PORT_TYPE +XHD2_CS[1] <= $00052.DB_MAX_OUTPUT_PORT_TYPE +XHD2_CS[2] <= $00053.DB_MAX_OUTPUT_PORT_TYPE +XHR_RDY => ~NO_FANOUT~ +EPM_RES => $00047.ACLR +PW_GOOD => $00047.DATAIN +UNUSED65 => ~NO_FANOUT~ +UNUSED33 => ~NO_FANOUT~ +UNUSED1 => ~NO_FANOUT~ +UNUSED2 => ~NO_FANOUT~ +UNUSED5 => ~NO_FANOUT~ +UNUSED7 => ~NO_FANOUT~ +UNUSED22 => ~NO_FANOUT~ +UNUSED24 => ~NO_FANOUT~ +UNUSED27 => ~NO_FANOUT~ +UNUSED28 => ~NO_FANOUT~ +UNUSED49 => ~NO_FANOUT~ +UNUSED50 => ~NO_FANOUT~ +UNUSED53 => ~NO_FANOUT~ +UNUSED55 => ~NO_FANOUT~ +UNUSED63 => ~NO_FANOUT~ +UNUSED70 => ~NO_FANOUT~ +UNUSED72 => ~NO_FANOUT~ +UNUSED77 => ~NO_FANOUT~ +UNUSED78 => ~NO_FANOUT~ + + diff --git a/src/altera/quartus/max/db/sp2_max.hif b/src/altera/quartus/max/db/sp2_max.hif new file mode 100644 index 0000000..0c955da --- /dev/null +++ b/src/altera/quartus/max/db/sp2_max.hif @@ -0,0 +1,1184 @@ +Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition +32 +1921 +OFF +OFF +OFF +ON +ON +OFF +FV_OFF +Level2 +0 +0 +VRSM_ON +VHSM_ON +0 +-- Start Library Paths -- +-- End Library Paths -- +-- Start VHDL Libraries -- +-- End VHDL Libraries -- +# entity +sp2_max +# storage +db|sp2_max.(0).cnf +db|sp2_max.(0).cnf +# case_insensitive +# source_file +sp2_max.tdf +eea9fe738f5a8cf67a20667cd5c0c72e +7 +# user_parameter { +G_MODE +1 +PARAMETER_UNKNOWN +DEF +NUM +NO +PARAMETER_UNKNOWN +DEF +NUMBER1 +00100000X +PARAMETER_UNSIGNED_BIN +DEF +NUMBER2 +00110111X +PARAMETER_UNSIGNED_BIN +DEF +NUMBER3 +01001101X +PARAMETER_UNSIGNED_BIN +DEF +NUMBER4 +01010010X +PARAMETER_UNSIGNED_BIN +DEF +NUMBER5 +00100000X +PARAMETER_UNSIGNED_BIN +DEF +NUMBER6 +00100000X +PARAMETER_UNSIGNED_BIN +DEF +NUMBER7 +00100000X +PARAMETER_UNSIGNED_BIN +DEF +} +# used_port { +0 +-1 +0 +} +# hierarchies { +| +} +# macro_sequence + +# end +# entity +lpm_counter +# storage +db|sp2_max.(1).cnf +db|sp2_max.(1).cnf +# case_insensitive +# source_file +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_counter.tdf +9583d6cd53fa119b14456768b85150d1 +7 +# user_parameter { +AUTO_CARRY_CHAINS +ON +AUTO_CARRY +USR +IGNORE_CARRY_BUFFERS +OFF +IGNORE_CARRY +USR +AUTO_CASCADE_CHAINS +ON +AUTO_CASCADE +USR +IGNORE_CASCADE_BUFFERS +OFF +IGNORE_CASCADE +USR +LPM_WIDTH +4 +PARAMETER_UNKNOWN +USR +LPM_DIRECTION +UP +PARAMETER_UNKNOWN +USR +LPM_MODULUS +0 +PARAMETER_UNKNOWN +DEF +LPM_AVALUE +UNUSED +PARAMETER_UNKNOWN +DEF +LPM_SVALUE +UNUSED +PARAMETER_UNKNOWN +DEF +LPM_PORT_UPDOWN +PORT_CONNECTIVITY +PARAMETER_UNKNOWN +DEF +DEVICE_FAMILY +MAX7000S +PARAMETER_UNKNOWN +USR +CARRY_CHAIN +MANUAL +PARAMETER_UNKNOWN +USR +CARRY_CHAIN_LENGTH +48 +CARRY_CHAIN_LENGTH +USR +NOT_GATE_PUSH_BACK +ON +NOT_GATE_PUSH_BACK +USR +CARRY_CNT_EN +SMART +PARAMETER_UNKNOWN +DEF +LABWIDE_SCLR +ON +PARAMETER_UNKNOWN +DEF +USE_NEW_VERSION +TRUE +PARAMETER_UNKNOWN +DEF +CBXI_PARAMETER +NOTHING +PARAMETER_UNKNOWN +DEF +} +# used_port { +q3 +-1 +3 +q0 +-1 +3 +clock +-1 +3 +} +# include_file { +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_counter.inc +7f888b135ddf66f0653c44cb18ac5 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_add_sub.inc +7d9a33dd39f13aa690c3d0edd88351 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|alt_synch_counter.inc +09966d10c3e95c888bf8e443df34d8 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|alt_synch_counter_f.inc +93a5aae1d8bd19c9e8e8eef93ab2177d +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|alt_counter_f10ke.inc +536f8da8218b4a93689416f9baea1880 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|cmpconst.inc +e61874547688138e6fc0b49ff8760 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_constant.inc +dcde44eee59335c1e2fe75d574f9646 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|dffeea.inc +55d29d20f7e852c37746bec4e2495ec +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|alt_counter_stratix.inc +2251b94d26afaa53635df1aff6b6e7be +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_compare.inc +aec4ea1b78f4cda1c3effe18f1abbf63 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|aglobal90.inc +99832fdf63412df51d7531202d74e75 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_decode.inc +bd0e2f5e01c1bd360461dceb53d48 +} +# macro_sequence + +# end +# entity +lpm_counter +# storage +db|sp2_max.(2).cnf +db|sp2_max.(2).cnf +# case_insensitive +# source_file +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_counter.tdf +9583d6cd53fa119b14456768b85150d1 +7 +# user_parameter { +AUTO_CARRY_CHAINS +ON +AUTO_CARRY +USR +IGNORE_CARRY_BUFFERS +OFF +IGNORE_CARRY +USR +AUTO_CASCADE_CHAINS +ON +AUTO_CASCADE +USR +IGNORE_CASCADE_BUFFERS +OFF +IGNORE_CASCADE +USR +LPM_WIDTH +9 +PARAMETER_UNKNOWN +USR +LPM_DIRECTION +UP +PARAMETER_UNKNOWN +USR +LPM_MODULUS +0 +PARAMETER_UNKNOWN +DEF +LPM_AVALUE +UNUSED +PARAMETER_UNKNOWN +DEF +LPM_SVALUE +UNUSED +PARAMETER_UNKNOWN +DEF +LPM_PORT_UPDOWN +PORT_CONNECTIVITY +PARAMETER_UNKNOWN +DEF +DEVICE_FAMILY +MAX7000S +PARAMETER_UNKNOWN +USR +CARRY_CHAIN +MANUAL +PARAMETER_UNKNOWN +USR +CARRY_CHAIN_LENGTH +48 +CARRY_CHAIN_LENGTH +USR +NOT_GATE_PUSH_BACK +ON +NOT_GATE_PUSH_BACK +USR +CARRY_CNT_EN +SMART +PARAMETER_UNKNOWN +DEF +LABWIDE_SCLR +ON +PARAMETER_UNKNOWN +DEF +USE_NEW_VERSION +TRUE +PARAMETER_UNKNOWN +DEF +CBXI_PARAMETER +NOTHING +PARAMETER_UNKNOWN +DEF +} +# used_port { +sclr +-1 +3 +q8 +-1 +3 +q7 +-1 +3 +q6 +-1 +3 +q5 +-1 +3 +q4 +-1 +3 +q3 +-1 +3 +q2 +-1 +3 +q1 +-1 +3 +q0 +-1 +3 +clock +-1 +3 +} +# include_file { +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_counter.inc +7f888b135ddf66f0653c44cb18ac5 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_add_sub.inc +7d9a33dd39f13aa690c3d0edd88351 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|alt_synch_counter.inc +09966d10c3e95c888bf8e443df34d8 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|alt_synch_counter_f.inc +93a5aae1d8bd19c9e8e8eef93ab2177d +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|alt_counter_f10ke.inc +536f8da8218b4a93689416f9baea1880 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|cmpconst.inc +e61874547688138e6fc0b49ff8760 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_constant.inc +dcde44eee59335c1e2fe75d574f9646 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|dffeea.inc +55d29d20f7e852c37746bec4e2495ec +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|alt_counter_stratix.inc +2251b94d26afaa53635df1aff6b6e7be +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_compare.inc +aec4ea1b78f4cda1c3effe18f1abbf63 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|aglobal90.inc +99832fdf63412df51d7531202d74e75 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_decode.inc +bd0e2f5e01c1bd360461dceb53d48 +} +# macro_sequence + +# end +# entity +lpm_counter +# storage +db|sp2_max.(3).cnf +db|sp2_max.(3).cnf +# case_insensitive +# source_file +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_counter.tdf +9583d6cd53fa119b14456768b85150d1 +7 +# user_parameter { +AUTO_CARRY_CHAINS +ON +AUTO_CARRY +USR +IGNORE_CARRY_BUFFERS +OFF +IGNORE_CARRY +USR +AUTO_CASCADE_CHAINS +ON +AUTO_CASCADE +USR +IGNORE_CASCADE_BUFFERS +OFF +IGNORE_CASCADE +USR +LPM_WIDTH +6 +PARAMETER_UNKNOWN +USR +LPM_DIRECTION +UP +PARAMETER_UNKNOWN +USR +LPM_MODULUS +0 +PARAMETER_UNKNOWN +DEF +LPM_AVALUE +UNUSED +PARAMETER_UNKNOWN +DEF +LPM_SVALUE +UNUSED +PARAMETER_UNKNOWN +DEF +LPM_PORT_UPDOWN +PORT_CONNECTIVITY +PARAMETER_UNKNOWN +DEF +DEVICE_FAMILY +MAX7000S +PARAMETER_UNKNOWN +USR +CARRY_CHAIN +MANUAL +PARAMETER_UNKNOWN +USR +CARRY_CHAIN_LENGTH +48 +CARRY_CHAIN_LENGTH +USR +NOT_GATE_PUSH_BACK +ON +NOT_GATE_PUSH_BACK +USR +CARRY_CNT_EN +SMART +PARAMETER_UNKNOWN +DEF +LABWIDE_SCLR +ON +PARAMETER_UNKNOWN +DEF +USE_NEW_VERSION +TRUE +PARAMETER_UNKNOWN +DEF +CBXI_PARAMETER +NOTHING +PARAMETER_UNKNOWN +DEF +} +# used_port { +sclr +-1 +3 +q5 +-1 +3 +q4 +-1 +3 +q3 +-1 +3 +q2 +-1 +3 +q1 +-1 +3 +q0 +-1 +3 +clock +-1 +3 +} +# include_file { +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_counter.inc +7f888b135ddf66f0653c44cb18ac5 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_add_sub.inc +7d9a33dd39f13aa690c3d0edd88351 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|alt_synch_counter.inc +09966d10c3e95c888bf8e443df34d8 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|alt_synch_counter_f.inc +93a5aae1d8bd19c9e8e8eef93ab2177d +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|alt_counter_f10ke.inc +536f8da8218b4a93689416f9baea1880 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|cmpconst.inc +e61874547688138e6fc0b49ff8760 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_constant.inc +dcde44eee59335c1e2fe75d574f9646 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|dffeea.inc +55d29d20f7e852c37746bec4e2495ec +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|alt_counter_stratix.inc +2251b94d26afaa53635df1aff6b6e7be +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_compare.inc +aec4ea1b78f4cda1c3effe18f1abbf63 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|aglobal90.inc +99832fdf63412df51d7531202d74e75 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_decode.inc +bd0e2f5e01c1bd360461dceb53d48 +} +# macro_sequence + +# end +# entity +lpm_add_sub +# storage +db|sp2_max.(4).cnf +db|sp2_max.(4).cnf +# case_insensitive +# source_file +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|lpm_add_sub.tdf +2e51ebc96381892436afe139aaa6b25 +7 +# user_parameter { +LPM_WIDTH +5 +PARAMETER_UNKNOWN +USR +LPM_REPRESENTATION +UNSIGNED +PARAMETER_UNKNOWN +USR +LPM_DIRECTION +ADD +PARAMETER_UNKNOWN +USR +ONE_INPUT_IS_CONSTANT +YES +PARAMETER_UNKNOWN +USR +LPM_PIPELINE +0 +PARAMETER_UNKNOWN +DEF +MAXIMIZE_SPEED +5 +PARAMETER_UNKNOWN +DEF +REGISTERED_AT_END +0 +PARAMETER_UNKNOWN +DEF +OPTIMIZE_FOR_SPEED +9 +PARAMETER_UNKNOWN +USR +USE_CS_BUFFERS +1 +PARAMETER_UNKNOWN +DEF +CARRY_CHAIN +MANUAL +PARAMETER_UNKNOWN +USR +CARRY_CHAIN_LENGTH +48 +CARRY_CHAIN_LENGTH +USR +DEVICE_FAMILY +MAX7000S +PARAMETER_UNKNOWN +USR +USE_WYS +OFF +PARAMETER_UNKNOWN +DEF +STYLE +FAST +PARAMETER_UNKNOWN +USR +CBXI_PARAMETER +add_sub_uch +PARAMETER_UNKNOWN +USR +AUTO_CARRY_CHAINS +ON +AUTO_CARRY +USR +IGNORE_CARRY_BUFFERS +OFF +IGNORE_CARRY +USR +AUTO_CASCADE_CHAINS +ON +AUTO_CASCADE +USR +IGNORE_CASCADE_BUFFERS +OFF +IGNORE_CASCADE +USR +} +# used_port { +result4 +-1 +3 +result3 +-1 +3 +result2 +-1 +3 +result1 +-1 +3 +result0 +-1 +3 +dataa4 +-1 +3 +dataa3 +-1 +3 +dataa2 +-1 +3 +dataa1 +-1 +3 +dataa0 +-1 +3 +datab4 +-1 +1 +datab3 +-1 +1 +datab2 +-1 +1 +datab1 +-1 +1 +datab0 +-1 +2 +} +# include_file { +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|alt_stratix_add_sub.inc +c08f604aefba5b4f1f554e565113c6 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|look_add.inc +ab9f577d30c5ef3166fab6c1c32c4a +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|alt_mercury_add_sub.inc +ae39f15ed67cc9a095d29f68f6ad0f8 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|bypassff.inc +8e8df160d449a63ec15dc86ecf2b373f +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|aglobal90.inc +99832fdf63412df51d7531202d74e75 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|altshift.inc +70fa13aee7d6d160ef20b2de32813a +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|addcore.inc +ff795e21e4847824c03218724f1a1252 +} +# macro_sequence + +# end +# entity +addcore +# storage +db|sp2_max.(5).cnf +db|sp2_max.(5).cnf +# case_insensitive +# source_file +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|addcore.tdf +1b2b6ae11c95f15ac3d40e6c6c4170 +7 +# user_parameter { +AUTO_CARRY_CHAINS +ON +AUTO_CARRY +USR +IGNORE_CARRY_BUFFERS +OFF +IGNORE_CARRY +USR +AUTO_CASCADE_CHAINS +ON +AUTO_CASCADE +USR +IGNORE_CASCADE_BUFFERS +OFF +IGNORE_CASCADE +USR +width +5 +PARAMETER_UNKNOWN +USR +REPRESENTATION +UNSIGNED +PARAMETER_UNKNOWN +USR +DIRECTION +ADD +PARAMETER_UNKNOWN +USR +USE_CS_BUFFERS +1 +PARAMETER_UNKNOWN +USR +CARRY_CHAIN +MANUAL +PARAMETER_UNKNOWN +USR +CARRY_CHAIN_LENGTH +48 +CARRY_CHAIN_LENGTH +USR +DEVICE_FAMILY +MAX7000S +PARAMETER_UNKNOWN +USR +} +# used_port { +result4 +-1 +3 +result3 +-1 +3 +result2 +-1 +3 +result1 +-1 +3 +result0 +-1 +3 +datab4 +-1 +3 +datab3 +-1 +3 +datab2 +-1 +3 +datab1 +-1 +3 +datab0 +-1 +3 +dataa4 +-1 +3 +dataa3 +-1 +3 +dataa2 +-1 +3 +dataa1 +-1 +3 +dataa0 +-1 +3 +} +# include_file { +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|a_csnbuffer.inc +49de46f6a395e2e6edecabe6eac9d873 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|aglobal90.inc +99832fdf63412df51d7531202d74e75 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|addcore.inc +ff795e21e4847824c03218724f1a1252 +} +# macro_sequence + +# end +# entity +a_csnbuffer +# storage +db|sp2_max.(6).cnf +db|sp2_max.(6).cnf +# case_insensitive +# source_file +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|a_csnbuffer.tdf +0a953daa377c9212d3c374d37725bd +7 +# user_parameter { +WIDTH +5 +PARAMETER_UNKNOWN +USR +NEED_CARRY +0 +PARAMETER_UNKNOWN +DEF +USE_CS_BUFFERS +1 +PARAMETER_UNKNOWN +USR +} +# used_port { +sout0 +-1 +3 +sin0 +-1 +3 +} +# macro_sequence + +# end +# entity +a_csnbuffer +# storage +db|sp2_max.(7).cnf +db|sp2_max.(7).cnf +# case_insensitive +# source_file +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|a_csnbuffer.tdf +0a953daa377c9212d3c374d37725bd +7 +# user_parameter { +WIDTH +5 +PARAMETER_UNKNOWN +USR +NEED_CARRY +0 +PARAMETER_UNKNOWN +DEF +USE_CS_BUFFERS +1 +PARAMETER_UNKNOWN +USR +} +# used_port { +sout4 +-1 +3 +sout3 +-1 +3 +sout2 +-1 +3 +sout1 +-1 +3 +sout0 +-1 +3 +sin4 +-1 +3 +sin3 +-1 +3 +sin2 +-1 +3 +sin1 +-1 +3 +sin0 +-1 +3 +} +# macro_sequence + +# end +# entity +addcore +# storage +db|sp2_max.(8).cnf +db|sp2_max.(8).cnf +# case_insensitive +# source_file +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|addcore.tdf +1b2b6ae11c95f15ac3d40e6c6c4170 +7 +# user_parameter { +AUTO_CARRY_CHAINS +ON +AUTO_CARRY +USR +IGNORE_CARRY_BUFFERS +OFF +IGNORE_CARRY +USR +AUTO_CASCADE_CHAINS +ON +AUTO_CASCADE +USR +IGNORE_CASCADE_BUFFERS +OFF +IGNORE_CASCADE +USR +width +8 +PARAMETER_UNKNOWN +USR +REPRESENTATION +UNSIGNED +PARAMETER_UNKNOWN +USR +DIRECTION +ADD +PARAMETER_UNKNOWN +USR +USE_CS_BUFFERS +1 +PARAMETER_UNKNOWN +USR +CARRY_CHAIN +MANUAL +PARAMETER_UNKNOWN +USR +CARRY_CHAIN_LENGTH +48 +CARRY_CHAIN_LENGTH +USR +DEVICE_FAMILY +MAX7000S +PARAMETER_UNKNOWN +USR +} +# used_port { +unreg_result4 +-1 +3 +unreg_result3 +-1 +3 +unreg_result2 +-1 +3 +unreg_result1 +-1 +3 +unreg_result0 +-1 +3 +result5 +-1 +3 +result4 +-1 +3 +result3 +-1 +3 +result2 +-1 +3 +result1 +-1 +3 +result0 +-1 +3 +datab4 +-1 +3 +datab3 +-1 +3 +datab2 +-1 +3 +datab1 +-1 +3 +datab0 +-1 +3 +dataa4 +-1 +3 +dataa3 +-1 +3 +dataa2 +-1 +3 +dataa1 +-1 +3 +dataa0 +-1 +3 +} +# include_file { +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|a_csnbuffer.inc +49de46f6a395e2e6edecabe6eac9d873 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|aglobal90.inc +99832fdf63412df51d7531202d74e75 +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|addcore.inc +ff795e21e4847824c03218724f1a1252 +} +# macro_sequence + +# end +# entity +a_csnbuffer +# storage +db|sp2_max.(9).cnf +db|sp2_max.(9).cnf +# case_insensitive +# source_file +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|a_csnbuffer.tdf +0a953daa377c9212d3c374d37725bd +7 +# user_parameter { +WIDTH +8 +PARAMETER_UNKNOWN +USR +NEED_CARRY +0 +PARAMETER_UNKNOWN +DEF +USE_CS_BUFFERS +1 +PARAMETER_UNKNOWN +USR +} +# used_port { +sout0 +-1 +3 +sin0 +-1 +3 +} +# macro_sequence + +# end +# entity +a_csnbuffer +# storage +db|sp2_max.(10).cnf +db|sp2_max.(10).cnf +# case_insensitive +# source_file +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|a_csnbuffer.tdf +0a953daa377c9212d3c374d37725bd +7 +# user_parameter { +WIDTH +8 +PARAMETER_UNKNOWN +USR +NEED_CARRY +0 +PARAMETER_UNKNOWN +DEF +USE_CS_BUFFERS +1 +PARAMETER_UNKNOWN +USR +} +# used_port { +sout7 +-1 +3 +sout6 +-1 +3 +sout5 +-1 +3 +sout4 +-1 +3 +sout3 +-1 +3 +sout2 +-1 +3 +sout1 +-1 +3 +sout0 +-1 +3 +sin7 +-1 +3 +sin6 +-1 +3 +sin5 +-1 +3 +sin4 +-1 +3 +sin3 +-1 +3 +sin2 +-1 +3 +sin1 +-1 +3 +sin0 +-1 +3 +} +# macro_sequence + +# end +# entity +altshift +# storage +db|sp2_max.(11).cnf +db|sp2_max.(11).cnf +# case_insensitive +# source_file +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|altshift.tdf +b979c99547bac7dc31574fe678a95a9 +7 +# user_parameter { +WIDTH +5 +PARAMETER_UNKNOWN +USR +DEPTH +0 +PARAMETER_UNKNOWN +USR +} +# used_port { +result4 +-1 +3 +result3 +-1 +3 +result2 +-1 +3 +result1 +-1 +3 +result0 +-1 +3 +data4 +-1 +3 +data3 +-1 +3 +data2 +-1 +3 +data1 +-1 +3 +data0 +-1 +3 +} +# macro_sequence + +# end +# entity +altshift +# storage +db|sp2_max.(12).cnf +db|sp2_max.(12).cnf +# case_insensitive +# source_file +..|..|..|..|..|altera|90sp2|quartus|libraries|megafunctions|altshift.tdf +b979c99547bac7dc31574fe678a95a9 +7 +# user_parameter { +WIDTH +1 +PARAMETER_UNKNOWN +USR +DEPTH +0 +PARAMETER_UNKNOWN +USR +} +# used_port { +result0 +-1 +3 +data0 +-1 +3 +} +# macro_sequence + +# end +# complete + \ No newline at end of file diff --git a/src/altera/quartus/max/db/sp2_max.lpc.html b/src/altera/quartus/max/db/sp2_max.lpc.html new file mode 100644 index 0000000..1dae3d2 --- /dev/null +++ b/src/altera/quartus/max/db/sp2_max.lpc.html @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
HierarchyInputConstant InputUnused InputFloating InputOutputConstant OutputUnused OutputFloating OutputBidirConstant BidirUnused BidirInput only BidirOutput only Bidir
diff --git a/src/altera/quartus/max/db/sp2_max.lpc.rdb b/src/altera/quartus/max/db/sp2_max.lpc.rdb new file mode 100644 index 0000000000000000000000000000000000000000..8bd163af4afb4f0b0723e98d8decd3aac45d3a3b GIT binary patch literal 399 zcmd;QU|?9w&B%}kg!VvoSZYymW`3T6rJjL;Q)y;Sih_}`se*x-zM;9kk%57wLU3wP zS!QyoLO^12wt|sDu$Mx3YLbF$N@fXATNxwJ2q2J#(kmfchJGl&f^kmYd9FhSJng%? zn;zU>yxgvvIZ)usBW9N9w1g##PxDn*W?MyT%JHh0$iF?mFI}n#-$sq zdH0&mJhD3Zb;HD2XPzBe$Lv4NH}j-Ho8PRSM|ZDJPV^~uX#S_}o8&snW!tC3u2r&I z7yFf{e_5>aL7IW#|Nja`p@d`xCN%{yrbi0m%YO*CtIJ=n2$v6!58prGeEq*UDQqhf z9xzPi;rZh*OS;3+>+jq>F>{?w&acZ$W;}haaTTK^`=Ln=JqAV=DkmHh}~bWdy))Y#0}0Scl2{{giDmUsXF literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.lpc.txt b/src/altera/quartus/max/db/sp2_max.lpc.txt new file mode 100644 index 0000000..dbfe520 --- /dev/null +++ b/src/altera/quartus/max/db/sp2_max.lpc.txt @@ -0,0 +1,5 @@ ++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +; Legal Partition Candidates ; ++-----------+-------+----------------+--------------+----------------+--------+-----------------+---------------+-----------------+-------+----------------+--------------+------------------+-------------------+ +; Hierarchy ; Input ; Constant Input ; Unused Input ; Floating Input ; Output ; Constant Output ; Unused Output ; Floating Output ; Bidir ; Constant Bidir ; Unused Bidir ; Input only Bidir ; Output only Bidir ; ++-----------+-------+----------------+--------------+----------------+--------+-----------------+---------------+-----------------+-------+----------------+--------------+------------------+-------------------+ diff --git a/src/altera/quartus/max/db/sp2_max.map.cdb b/src/altera/quartus/max/db/sp2_max.map.cdb new file mode 100644 index 0000000000000000000000000000000000000000..33848866c74f17db1fb3d0bf05d348ef5273a988 GIT binary patch literal 8131 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 S#^yJ@jThO>)aL#JXGH*m)+N*c literal 0 HcmV?d00001 diff --git a/src/altera/quartus/max/db/sp2_max.map.logdb b/src/altera/quartus/max/db/sp2_max.map.logdb new file mode 100644 index 0000000..d45424f --- /dev/null +++ b/src/altera/quartus/max/db/sp2_max.map.logdb @@ -0,0 +1 @@ +v1 diff --git a/src/altera/quartus/max/db/sp2_max.map.qmsg b/src/altera/quartus/max/db/sp2_max.map.qmsg new file mode 100644 index 0000000..d196367 --- /dev/null +++ b/src/altera/quartus/max/db/sp2_max.map.qmsg @@ -0,0 +1,56 @@ +{ "Info" "IQEXE_SEPARATOR" "" "Info: *******************************************************************" { } { } 3 0 "*******************************************************************" 0 0 "" 0 -1} +{ "Info" "IQEXE_START_BANNER_PRODUCT" "Analysis & Synthesis Quartus II " "Info: Running Quartus II Analysis & Synthesis" { { "Info" "IQEXE_START_BANNER_VERSION" "Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition " "Info: Version 9.0 Build 235 06/17/2009 Service Pack 2 SJ Web Edition" { } { } 0 0 "%1!s!" 0 0 "" 0 -1} { "Info" "IQEXE_START_BANNER_TIME" "Sun Aug 28 03:30:38 2022 " "Info: Processing started: Sun Aug 28 03:30:38 2022" { } { } 0 0 "Processing started: %1!s!" 0 0 "" 0 -1} } { } 4 0 "Running %2!s! %1!s!" 0 0 "" 0 -1} +{ "Info" "IQEXE_START_BANNER_COMMANDLINE" "quartus_map --read_settings_files=on --write_settings_files=off sp2_max -c sp2_max " "Info: Command: quartus_map --read_settings_files=on --write_settings_files=off sp2_max -c sp2_max" { } { } 0 0 "Command: %1!s!" 0 0 "" 0 -1} +{ "Warning" "WSGN_SEARCH_FILE" "sp2_max.tdf 1 1 " "Warning: Using design file sp2_max.tdf, which is not specified as a design file for the current project, but contains definitions for 1 design units and 1 entities in project" { { "Info" "ISGN_ENTITY_NAME" "1 SP2_MAX " "Info: Found entity 1: SP2_MAX" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 18 1 0 } } } 0 0 "Found entity %1!d!: %2!s!" 0 0 "" 0 -1} } { } 0 0 "Using design file %1!s!, which is not specified as a design file for the current project, but contains definitions for %2!llu! design units and %3!llu! entities in project" 0 0 "" 0 -1} +{ "Info" "ISGN_START_ELABORATION_TOP" "sp2_max " "Info: Elaborating entity \"sp2_max\" for the top level hierarchy" { } { } 0 0 "Elaborating entity \"%1!s!\" for the top level hierarchy" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "CTV8C " "Warning: Variable or input pin \"CTV8C\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 167 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "XA " "Warning: Variable or input pin \"XA\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 52 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "VGA_IN " "Warning: Variable or input pin \"VGA_IN\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 70 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "SINC_IN " "Warning: Variable or input pin \"SINC_IN\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 75 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "XHR_RDY " "Warning: Variable or input pin \"XHR_RDY\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 83 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED65 " "Warning: Variable or input pin \"UNUSED65\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 88 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED33 " "Warning: Variable or input pin \"UNUSED33\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 89 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED1 " "Warning: Variable or input pin \"UNUSED1\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 90 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED2 " "Warning: Variable or input pin \"UNUSED2\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 91 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED5 " "Warning: Variable or input pin \"UNUSED5\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 92 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED7 " "Warning: Variable or input pin \"UNUSED7\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 93 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED22 " "Warning: Variable or input pin \"UNUSED22\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 94 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED24 " "Warning: Variable or input pin \"UNUSED24\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 95 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED27 " "Warning: Variable or input pin \"UNUSED27\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 96 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED28 " "Warning: Variable or input pin \"UNUSED28\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 97 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED49 " "Warning: Variable or input pin \"UNUSED49\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 98 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED50 " "Warning: Variable or input pin \"UNUSED50\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 99 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED53 " "Warning: Variable or input pin \"UNUSED53\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 100 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED55 " "Warning: Variable or input pin \"UNUSED55\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 101 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED63 " "Warning: Variable or input pin \"UNUSED63\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 102 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED70 " "Warning: Variable or input pin \"UNUSED70\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 103 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED72 " "Warning: Variable or input pin \"UNUSED72\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 104 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED77 " "Warning: Variable or input pin \"UNUSED77\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 105 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Warning" "WTDFX_UNREFERENCED_NODE" "UNUSED78 " "Warning: Variable or input pin \"UNUSED78\" is defined but never used" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 106 2 0 } } } 0 0 "Variable or input pin \"%1!s!\" is defined but never used" 0 0 "" 0 -1} +{ "Info" "IOPT_INFERENCING_SUMMARY" "3 " "Info: Inferred 3 megafunctions from design logic" { { "Info" "IOPT_LPM_COUNTER_INFERRED" "CT\[0\]~0 4 " "Info: Inferred lpm_counter megafunction (LPM_WIDTH=4) from the following logic: \"CT\[0\]~0\"" { } { { "sp2_max.tdf" "CT\[0\]~0" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 119 4 0 } } } 0 0 "Inferred lpm_counter megafunction (LPM_WIDTH=%2!d!) from the following logic: \"%1!s!\"" 0 0 "" 0 -1} { "Info" "IOPT_LPM_COUNTER_INFERRED" "CTV\[0\]~9 9 " "Info: Inferred lpm_counter megafunction (LPM_WIDTH=9) from the following logic: \"CTV\[0\]~9\"" { } { { "sp2_max.tdf" "CTV\[0\]~9" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 121 5 0 } } } 0 0 "Inferred lpm_counter megafunction (LPM_WIDTH=%2!d!) from the following logic: \"%1!s!\"" 0 0 "" 0 -1} { "Info" "IOPT_LPM_COUNTER_INFERRED" "CTH\[0\]~7 6 " "Info: Inferred lpm_counter megafunction (LPM_WIDTH=6) from the following logic: \"CTH\[0\]~7\"" { } { { "sp2_max.tdf" "CTH\[0\]~7" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 120 5 0 } } } 0 0 "Inferred lpm_counter megafunction (LPM_WIDTH=%2!d!) from the following logic: \"%1!s!\"" 0 0 "" 0 -1} } { } 0 0 "Inferred %1!d! megafunctions from design logic" 0 0 "" 0 -1} +{ "Info" "ILPMS_INFERENCING_SUMMARY" "1 " "Info: Inferred 1 megafunctions from design logic" { { "Info" "ILPMS_LPM_ADD_SUB_INFERRED" "op_6 lpm_add_sub " "Info: Inferred adder/subtractor megafunction (\"lpm_add_sub\") from the following logic: \"op_6\"" { } { } 0 0 "Inferred adder/subtractor megafunction (\"%2!s!\") from the following logic: \"%1!s!\"" 0 0 "" 0 -1} } { } 0 0 "Inferred %1!llu! megafunctions from design logic" 0 0 "" 0 -1} +{ "Info" "ISGN_ELABORATION_HEADER" "lpm_counter:CT_rtl_0 " "Info: Elaborated megafunction instantiation \"lpm_counter:CT_rtl_0\"" { } { } 0 0 "Elaborated megafunction instantiation \"%1!s!\"" 0 0 "" 0 -1} +{ "Info" "ISGN_MEGAFN_PARAM_TOP" "lpm_counter:CT_rtl_0 " "Info: Instantiated megafunction \"lpm_counter:CT_rtl_0\" with the following parameter:" { { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_WIDTH 4 " "Info: Parameter \"LPM_WIDTH\" = \"4\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_DIRECTION UP " "Info: Parameter \"LPM_DIRECTION\" = \"UP\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_TYPE LPM_COUNTER " "Info: Parameter \"LPM_TYPE\" = \"LPM_COUNTER\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} } { } 0 0 "Instantiated megafunction \"%1!s!\" with the following parameter:" 0 0 "" 0 -1} +{ "Info" "ISGN_ELABORATION_HEADER" "lpm_counter:CTV_rtl_1 " "Info: Elaborated megafunction instantiation \"lpm_counter:CTV_rtl_1\"" { } { } 0 0 "Elaborated megafunction instantiation \"%1!s!\"" 0 0 "" 0 -1} +{ "Info" "ISGN_MEGAFN_PARAM_TOP" "lpm_counter:CTV_rtl_1 " "Info: Instantiated megafunction \"lpm_counter:CTV_rtl_1\" with the following parameter:" { { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_WIDTH 9 " "Info: Parameter \"LPM_WIDTH\" = \"9\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_DIRECTION UP " "Info: Parameter \"LPM_DIRECTION\" = \"UP\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_TYPE LPM_COUNTER " "Info: Parameter \"LPM_TYPE\" = \"LPM_COUNTER\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} } { } 0 0 "Instantiated megafunction \"%1!s!\" with the following parameter:" 0 0 "" 0 -1} +{ "Info" "ISGN_ELABORATION_HEADER" "lpm_counter:CTH_rtl_2 " "Info: Elaborated megafunction instantiation \"lpm_counter:CTH_rtl_2\"" { } { } 0 0 "Elaborated megafunction instantiation \"%1!s!\"" 0 0 "" 0 -1} +{ "Info" "ISGN_MEGAFN_PARAM_TOP" "lpm_counter:CTH_rtl_2 " "Info: Instantiated megafunction \"lpm_counter:CTH_rtl_2\" with the following parameter:" { { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_WIDTH 6 " "Info: Parameter \"LPM_WIDTH\" = \"6\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_DIRECTION UP " "Info: Parameter \"LPM_DIRECTION\" = \"UP\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_TYPE LPM_COUNTER " "Info: Parameter \"LPM_TYPE\" = \"LPM_COUNTER\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} } { } 0 0 "Instantiated megafunction \"%1!s!\" with the following parameter:" 0 0 "" 0 -1} +{ "Info" "ISGN_ELABORATION_HEADER" "lpm_add_sub:op_6 " "Info: Elaborated megafunction instantiation \"lpm_add_sub:op_6\"" { } { } 0 0 "Elaborated megafunction instantiation \"%1!s!\"" 0 0 "" 0 -1} +{ "Info" "ISGN_MEGAFN_PARAM_TOP" "lpm_add_sub:op_6 " "Info: Instantiated megafunction \"lpm_add_sub:op_6\" with the following parameter:" { { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_WIDTH 5 " "Info: Parameter \"LPM_WIDTH\" = \"5\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_DIRECTION ADD " "Info: Parameter \"LPM_DIRECTION\" = \"ADD\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} { "Info" "ISGN_MEGAFN_PARAM_SUB" "LPM_REPRESENTATION UNSIGNED " "Info: Parameter \"LPM_REPRESENTATION\" = \"UNSIGNED\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} { "Info" "ISGN_MEGAFN_PARAM_SUB" "ONE_INPUT_IS_CONSTANT YES " "Info: Parameter \"ONE_INPUT_IS_CONSTANT\" = \"YES\"" { } { } 0 0 "Parameter \"%1!s!\" = \"%2!s!\"" 0 0 "" 0 -1} } { } 0 0 "Instantiated megafunction \"%1!s!\" with the following parameter:" 0 0 "" 0 -1} +{ "Info" "ISGN_MEGAFN_DESCENDANT" "lpm_add_sub:op_6\|addcore:adder lpm_add_sub:op_6 " "Info: Elaborated megafunction instantiation \"lpm_add_sub:op_6\|addcore:adder\", which is child of megafunction instantiation \"lpm_add_sub:op_6\"" { } { { "lpm_add_sub.tdf" "" { Text "c:/altera/90sp2/quartus/libraries/megafunctions/lpm_add_sub.tdf" 268 4 0 } } } 0 0 "Elaborated megafunction instantiation \"%1!s!\", which is child of megafunction instantiation \"%2!s!\"" 0 0 "" 0 -1} +{ "Info" "ISGN_MEGAFN_DESCENDANT" "lpm_add_sub:op_6\|addcore:adder\|a_csnbuffer:oflow_node lpm_add_sub:op_6 " "Info: Elaborated megafunction instantiation \"lpm_add_sub:op_6\|addcore:adder\|a_csnbuffer:oflow_node\", which is child of megafunction instantiation \"lpm_add_sub:op_6\"" { } { { "addcore.tdf" "" { Text "c:/altera/90sp2/quartus/libraries/megafunctions/addcore.tdf" 97 2 0 } } } 0 0 "Elaborated megafunction instantiation \"%1!s!\", which is child of megafunction instantiation \"%2!s!\"" 0 0 "" 0 -1} +{ "Info" "ISGN_MEGAFN_DESCENDANT" "lpm_add_sub:op_6\|addcore:adder\|a_csnbuffer:result_node lpm_add_sub:op_6 " "Info: Elaborated megafunction instantiation \"lpm_add_sub:op_6\|addcore:adder\|a_csnbuffer:result_node\", which is child of megafunction instantiation \"lpm_add_sub:op_6\"" { } { { "addcore.tdf" "" { Text "c:/altera/90sp2/quartus/libraries/megafunctions/addcore.tdf" 202 5 0 } } } 0 0 "Elaborated megafunction instantiation \"%1!s!\", which is child of megafunction instantiation \"%2!s!\"" 0 0 "" 0 -1} +{ "Info" "ISGN_MEGAFN_DESCENDANT" "lpm_add_sub:op_6\|addcore:adder\|addcore:adder\[0\] lpm_add_sub:op_6 " "Info: Elaborated megafunction instantiation \"lpm_add_sub:op_6\|addcore:adder\|addcore:adder\[0\]\", which is child of megafunction instantiation \"lpm_add_sub:op_6\"" { } { { "addcore.tdf" "" { Text "c:/altera/90sp2/quartus/libraries/megafunctions/addcore.tdf" 203 10 0 } } } 0 0 "Elaborated megafunction instantiation \"%1!s!\", which is child of megafunction instantiation \"%2!s!\"" 0 0 "" 0 -1} +{ "Info" "ISGN_MEGAFN_DESCENDANT" "lpm_add_sub:op_6\|addcore:adder\|addcore:adder\[0\]\|a_csnbuffer:oflow_node lpm_add_sub:op_6 " "Info: Elaborated megafunction instantiation \"lpm_add_sub:op_6\|addcore:adder\|addcore:adder\[0\]\|a_csnbuffer:oflow_node\", which is child of megafunction instantiation \"lpm_add_sub:op_6\"" { } { { "addcore.tdf" "" { Text "c:/altera/90sp2/quartus/libraries/megafunctions/addcore.tdf" 97 2 0 } } } 0 0 "Elaborated megafunction instantiation \"%1!s!\", which is child of megafunction instantiation \"%2!s!\"" 0 0 "" 0 -1} +{ "Info" "ISGN_MEGAFN_DESCENDANT" "lpm_add_sub:op_6\|addcore:adder\|addcore:adder\[0\]\|a_csnbuffer:result_node lpm_add_sub:op_6 " "Info: Elaborated megafunction instantiation \"lpm_add_sub:op_6\|addcore:adder\|addcore:adder\[0\]\|a_csnbuffer:result_node\", which is child of megafunction instantiation \"lpm_add_sub:op_6\"" { } { { "addcore.tdf" "" { Text "c:/altera/90sp2/quartus/libraries/megafunctions/addcore.tdf" 189 5 0 } } } 0 0 "Elaborated megafunction instantiation \"%1!s!\", which is child of megafunction instantiation \"%2!s!\"" 0 0 "" 0 -1} +{ "Info" "ISGN_MEGAFN_DESCENDANT" "lpm_add_sub:op_6\|altshift:result_ext_latency_ffs lpm_add_sub:op_6 " "Info: Elaborated megafunction instantiation \"lpm_add_sub:op_6\|altshift:result_ext_latency_ffs\", which is child of megafunction instantiation \"lpm_add_sub:op_6\"" { } { { "lpm_add_sub.tdf" "" { Text "c:/altera/90sp2/quartus/libraries/megafunctions/lpm_add_sub.tdf" 286 2 0 } } } 0 0 "Elaborated megafunction instantiation \"%1!s!\", which is child of megafunction instantiation \"%2!s!\"" 0 0 "" 0 -1} +{ "Info" "ISGN_MEGAFN_DESCENDANT" "lpm_add_sub:op_6\|altshift:carry_ext_latency_ffs lpm_add_sub:op_6 " "Info: Elaborated megafunction instantiation \"lpm_add_sub:op_6\|altshift:carry_ext_latency_ffs\", which is child of megafunction instantiation \"lpm_add_sub:op_6\"" { } { { "lpm_add_sub.tdf" "" { Text "c:/altera/90sp2/quartus/libraries/megafunctions/lpm_add_sub.tdf" 288 2 0 } } } 0 0 "Elaborated megafunction instantiation \"%1!s!\", which is child of megafunction instantiation \"%2!s!\"" 0 0 "" 0 -1} +{ "Info" "IOPT_MLS_IGNORED_SUMMARY" "6 " "Info: Ignored 6 buffer(s)" { { "Info" "IOPT_MLS_IGNORED_SOFT" "6 " "Info: Ignored 6 SOFT buffer(s)" { } { } 0 0 "Ignored %1!d! SOFT buffer(s)" 0 0 "" 0 -1} } { } 0 0 "Ignored %1!d! buffer(s)" 0 0 "" 0 -1} +{ "Info" "IOPT_MLS_PRESET_POWER_UP" "" "Info: Registers with preset signals will power-up high" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 451 13 0 } } { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 450 13 0 } } { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 449 13 0 } } { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 445 13 0 } } { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 446 12 0 } } { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 447 12 0 } } { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 479 27 0 } } { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 478 27 0 } } { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 489 20 0 } } { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 490 20 0 } } { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 494 20 0 } } { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 495 20 0 } } } 0 0 "Registers with preset signals will power-up high" 0 0 "" 0 -1} +{ "Warning" "WOPT_MLS_ENABLED_OE" "" "Warning: TRI or OPNDRN buffers permanently enabled" { { "Warning" "WOPT_MLS_NODE_NAME" "\$00005 " "Warning: Node \"\$00005\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 206 12 0 } } } 0 0 "Node \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WOPT_MLS_NODE_NAME" "\$00006 " "Warning: Node \"\$00006\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 207 12 0 } } } 0 0 "Node \"%1!s!\"" 0 0 "" 0 -1} } { } 0 0 "TRI or OPNDRN buffers permanently enabled" 0 0 "" 0 -1} +{ "Warning" "WOPT_MLS_STUCK_PIN_HDR" "" "Warning: Output pins are stuck at VCC or GND" { { "Warning" "WOPT_MLS_STUCK_PIN" "BEEP GND " "Warning (13410): Pin \"BEEP\" is stuck at GND" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 333 2 0 } } } 0 13410 "Pin \"%1!s!\" is stuck at %2!s!" 0 0 "" 0 -1} { "Warning" "WOPT_MLS_STUCK_PIN" "DENS_X VCC " "Warning (13410): Pin \"DENS_X\" is stuck at VCC" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 345 2 0 } } } 0 13410 "Pin \"%1!s!\" is stuck at %2!s!" 0 0 "" 0 -1} { "Warning" "WOPT_MLS_STUCK_PIN" "HD_CS GND " "Warning (13410): Pin \"HD_CS\" is stuck at GND" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 458 9 0 } } } 0 13410 "Pin \"%1!s!\" is stuck at %2!s!" 0 0 "" 0 -1} } { } 0 0 "Output pins are stuck at VCC or GND" 0 0 "" 0 -1} +{ "Info" "IMTM_MTM_PROMOTE_GLOBAL" "" "Info: Promoted pin-driven signal(s) to global signal" { { "Info" "IMTM_MTM_PROMOTE_GLOBAL_CLOCK" "TG42_IN " "Info: Promoted clock signal driven by pin \"TG42_IN\" to global clock signal" { } { } 0 0 "Promoted clock signal driven by pin \"%1!s!\" to global clock signal" 0 0 "" 0 -1} { "Info" "IMTM_MTM_PROMOTE_GLOBAL_CLEAR" "EPM_RES " "Info: Promoted clear signal driven by pin \"EPM_RES\" to global clear signal" { } { } 0 0 "Promoted clear signal driven by pin \"%1!s!\" to global clear signal" 0 0 "" 0 -1} } { } 0 0 "Promoted pin-driven signal(s) to global signal" 0 0 "" 0 -1} +{ "Info" "ISCL_SCL_LOST_FANOUT_MSG_HDR" "1 1 " "Info: 1 registers lost all their fanouts during netlist optimizations. The first 1 are displayed below." { { "Info" "ISCL_SCL_LOST_FANOUT_MSG_SUB" "XCT\[2\] " "Info: Register \"XCT\[2\]\" lost all its fanouts during netlist optimizations." { } { } 0 0 "Register \"%1!s!\" lost all its fanouts during netlist optimizations." 0 0 "" 0 -1} } { } 0 0 "%1!d! registers lost all their fanouts during netlist optimizations. The first %2!d! are displayed below." 0 0 "" 0 -1} +{ "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN_HDR" "25 " "Warning: Design contains 25 input pin(s) that do not drive logic" { { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "XA\[0\] " "Warning (15610): No output dependent on input pin \"XA\[0\]\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 52 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "XA\[1\] " "Warning (15610): No output dependent on input pin \"XA\[1\]\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 52 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "XA\[2\] " "Warning (15610): No output dependent on input pin \"XA\[2\]\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 52 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "VGA_IN " "Warning (15610): No output dependent on input pin \"VGA_IN\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 70 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "SINC_IN " "Warning (15610): No output dependent on input pin \"SINC_IN\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 75 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "XHR_RDY " "Warning (15610): No output dependent on input pin \"XHR_RDY\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 83 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED65 " "Warning (15610): No output dependent on input pin \"UNUSED65\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 88 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED33 " "Warning (15610): No output dependent on input pin \"UNUSED33\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 89 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED1 " "Warning (15610): No output dependent on input pin \"UNUSED1\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 90 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED2 " "Warning (15610): No output dependent on input pin \"UNUSED2\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 91 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED5 " "Warning (15610): No output dependent on input pin \"UNUSED5\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 92 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED7 " "Warning (15610): No output dependent on input pin \"UNUSED7\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 93 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED22 " "Warning (15610): No output dependent on input pin \"UNUSED22\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 94 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED24 " "Warning (15610): No output dependent on input pin \"UNUSED24\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 95 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED27 " "Warning (15610): No output dependent on input pin \"UNUSED27\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 96 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED28 " "Warning (15610): No output dependent on input pin \"UNUSED28\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 97 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED49 " "Warning (15610): No output dependent on input pin \"UNUSED49\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 98 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED50 " "Warning (15610): No output dependent on input pin \"UNUSED50\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 99 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED53 " "Warning (15610): No output dependent on input pin \"UNUSED53\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 100 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED55 " "Warning (15610): No output dependent on input pin \"UNUSED55\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 101 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED63 " "Warning (15610): No output dependent on input pin \"UNUSED63\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 102 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED70 " "Warning (15610): No output dependent on input pin \"UNUSED70\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 103 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED72 " "Warning (15610): No output dependent on input pin \"UNUSED72\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 104 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED77 " "Warning (15610): No output dependent on input pin \"UNUSED77\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 105 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} { "Warning" "WCUT_CUT_UNNECESSARY_INPUT_PIN" "UNUSED78 " "Warning (15610): No output dependent on input pin \"UNUSED78\"" { } { { "sp2_max.tdf" "" { Text "C:/Sprinter/src/altera/quartus/max/sp2_max.tdf" 106 2 0 } } } 0 15610 "No output dependent on input pin \"%1!s!\"" 0 0 "" 0 -1} } { } 0 0 "Design contains %1!d! input pin(s) that do not drive logic" 0 0 "" 0 -1} +{ "Info" "ICUT_CUT_TM_SUMMARY" "163 " "Info: Implemented 163 device resources after synthesis - the final resource count might be different" { { "Info" "ICUT_CUT_TM_IPINS" "46 " "Info: Implemented 46 input pins" { } { } 0 0 "Implemented %1!d! input pins" 0 0 "" 0 -1} { "Info" "ICUT_CUT_TM_OPINS" "30 " "Info: Implemented 30 output pins" { } { } 0 0 "Implemented %1!d! output pins" 0 0 "" 0 -1} { "Info" "ICUT_CUT_TM_BIDIRS" "4 " "Info: Implemented 4 bidirectional pins" { } { } 0 0 "Implemented %1!d! bidirectional pins" 0 0 "" 0 -1} { "Info" "ICUT_CUT_TM_MCELLS" "74 " "Info: Implemented 74 macrocells" { } { } 0 0 "Implemented %1!d! macrocells" 0 0 "" 0 -1} { "Info" "ICUT_CUT_TM_SEXPS" "9 " "Info: Implemented 9 shareable expanders" { } { } 0 0 "Implemented %1!d! shareable expanders" 0 0 "" 0 -1} } { } 0 0 "Implemented %1!d! device resources after synthesis - the final resource count might be different" 0 0 "" 0 -1} +{ "Info" "IQEXE_ERROR_COUNT" "Analysis & Synthesis 0 s 58 s Quartus II " "Info: Quartus II Analysis & Synthesis was successful. 0 errors, 58 warnings" { { "Info" "IQEXE_END_PEAK_VSIZE_MEMORY" "229 " "Info: Peak virtual memory: 229 megabytes" { } { } 0 0 "Peak virtual memory: %1!s! megabytes" 0 0 "" 0 -1} { "Info" "IQEXE_END_BANNER_TIME" "Sun Aug 28 03:30:39 2022 " "Info: Processing ended: Sun Aug 28 03:30:39 2022" { } { } 0 0 "Processing ended: %1!s!" 0 0 "" 0 -1} { "Info" "IQEXE_ELAPSED_TIME" "00:00:01 " "Info: Elapsed time: 00:00:01" { } { } 0 0 "Elapsed time: %1!s!" 0 0 "" 0 -1} { "Info" "IQEXE_ELAPSED_CPU_TIME" "00:00:01 " "Info: Total CPU time (on all processors): 00:00:01" { } { } 0 0 "Total CPU time (on all processors): %1!s!" 0 0 "" 0 -1} } { } 0 0 "%6!s! %1!s! was successful. %2!d! error%3!s!, %4!d! warning%5!s!" 0 0 "" 0 -1} diff --git a/src/altera/quartus/max/db/sp2_max.pre_map.cdb b/src/altera/quartus/max/db/sp2_max.pre_map.cdb new file mode 100644 index 0000000000000000000000000000000000000000..58843c71111fa2b0744a7d46978d82c7bd71d63b GIT binary patch literal 13509 zcmX}TbyQrx^FCgnxD_uB#ogTsrNzCtTY=)T*y37>LveQ~UfkVb(PE3+;?7c7SiZbp zpWpeN`^V&-+|129^CUA#PH^A6c~gyv@W$!&k$NrbSi8B~IXlsaaB|bg0PGyBXn6Sq zXt)Krc!aokxw%DXw5;7c?JTWn)XgpJX?SV06lrv=EoeSl*?GJ+D@;Rp)$!&HE8l z21Y$nxf@@5D_~g|<+hrA-66Yw{ye*dQP>$&&PvTI*ealf`N=Wo6~H6VUyZcs-Im9J5U!+rJ%b-g+&QeIfH# zm;#1w*xdp+Nv#p|Cuwxaxw_rF=(VT*_mrF;8i?(qktend2?TWNr%`R{m_@%m_X=uQ zPT~3#5H(?%Sy0j$t#L73A#N%;c$J?s_{;&CltRA~Cz#&l4kS9xJ+&3b^?|~Z0Y#&m z26%H|Pe0`WPZ+kM%>2 zF-ylg1ei$MtV||w;x$}v_Z(r(5?}!G3A+8&9bo)3CpCJ3sd(8=zo_*5Bw{A#mVA*z z)My;6K%B7TCnwGpI5dZyWR+0L6n{sq<4OA>j+mI}empl7De;LnznjS9dpwswni?smsp|^l+>oxwNaal2A0)z;xtzrYIC;{1b+|Pq z^%mdTY@?)s<`YFg%SQ3`Ce*HlYvE3L*}`e5NRWY2l9C1Orru6(u2dd z;IW-(ic0Ib)#Sn-z~f_p)`^a|1cSnafi6>Y3R8}7lan=MHiTVul^<}r+Qg<=VW&SI zLb>-#psdQY&Eg7=MaAHJdiU~hj!(XF?$?)i?rRM{A>!GYrP$9lHjNQx8l@_swzJJ+ z{h(AdDm~%vT5=L!%qJ47i9-b(>?aC~A|S4^ki@dTyFWm#oZcQd^{FE}c!%{?Z{d2p zA;QMIA@2?Ghn7b&v$Edt#yqdRhcXBq)eA}5tD(=E?%=MPvd3GOh1t`E^HYJi}2ad|7wv~UN!fiZQD7Do3*_gfi5#$iBJ;t#@^Cbbk7Z#AvM#drR zF<-B>zJ4e&c*R|g!=_WCzX{SWSoo--z~!LWd1=Orr(iD!m0zv%9a{LgD~d|c7WB!_ zMtHQh*Vf2o`AQ3oX-|f1A>Imax(ih!B%qED5-W{hg%UN=YYx!GaZoy@IYPZcr1W9U zwD{p86iXAmEgG&}I8XCnZd3=)pEXC2`R;xXR2*aIuB0f|piB#=n;mkC0z43(?u+jC zfM2Gj7*QuZX8h>=+_-TB>y1OiZK(Gc;R!FY7LB%hR(;WO4QTT-WwY9aOzbmU4u?ln z8H%@^eitDF>%~G?RFI0Yv+vbsE){1Ewa>2Hg1Xfi2JYigx#gt{QON^Y>9+JqBwfer zr8yOnOTYGmS>Y}Y4-Gfnx09X#%%KCaNYku`Xm<~OjHd5AX?(Dp{Dzpz_#%C!*@f>O z(|58Vs&fa2^8IH-xxXBV@X-y_8>lLLezpeO8Drc{&WUo^YKqU50oWlF5bLWo(VC_$ z={VH}THR^P90&gl)X^`9)@|}XoG2Wu$&lHFP@2A_WSa|heGF3L(ALr_yyJ)anUmEz9q-E+ktlZn|&NqACrjKA*%*)o^8?=YI14hSSZ!IDOx!1 z4XA8AX}0%=vFT?ON99rQ&oht$vxIGnak8l8s{)meNkrMJv+lLKY8&Hhk!GLm#ViaB zudhCTNF57IfF`!yH10=(o3FK(9ky3>j{DG9hK9raEkZ-xrar1>P}I5pv6Q(DWnAh99Al_1e}zuWgiA?dj9#@sFhTG8aGrenoP zqs%}uQP2Z$-8Gr>U&z0bm!)isHN9N?C|DMARk-|zG`IG;YRQar&(yIJEA~Em#J1cMc=jZ-P z_Jv1^kaAD?RkFL9u%o@y`qF7meDndF{w)n}+sU&(2WPV`utm4413FOSaW5b>1-8E^ zQTFxUZ%tctoH&8{iA}X=k;S*YUpE=)GT#BdU#)?!rdmqt=GbI8rF)V_q~3gOgMaSW zU+o)#RZ-doh-OfNN@gd+!2ofm#6;1wYoo8fPAVnizjuHXO`NvzE_&WYr3{=?Y$vyb zSWka;OOF6k*)^GMe+t=9)2LGxYGN=fvat+SB^A6|Sv{Ebruxd5$B}X?U0TV01k9$F zm7D?Pcbm@K0(g}kYZh+-cLrICe@1(94h;euObFRlOt@y9_4htkNv4*iEuYXyDfNZCf^8qX}xMJC+jN!MP0c!_x6M7)yF}PDQ9m zARy^>a%nu(BQcM{%uK2c&dr^Ztb1MS*Bkc~8at2e8k-kT^sqWct#?7%=!IKGpk{p5 z<+A_*LfRZvvNg3TVRMuYI)bdMpG#`^qgE7~IheA6q zem<_hx!TH$xi1*1sQ->qvlpr6b1?yfF{%t(znM(0= z{MvjaQh6_;dft0w$P+MOGtbP}7@w^F-O%qneNVHV^oe@E-MhAU^sg%4-mM0%d=X`0 z#odF9Fb;+;!*0%IHo63WW#k{H(ytmMJ?A5lss)5|P)f6Uh+Sg1Z^4qFNcf=W|M;cS zvB9mo+N9xARf7x@&3a;KjIU%i#?)MEG%8G)*4A2}X@mi-*F|Pjg@^=r0P7UdEUVlz z%luNqVLS(KNKoMm3{*Ai8@qj^)4&YZj54Z2@`apF9qn#*ehRMc`$mDV`X8Zd{^knb zyfF(4xd5YMou%>0v7o5>GHJlRA+t3GJj3a`k|$jLQ0ep|IDz=yMVJuy!8pIV)j6?o z64d~e`RK`8nqsUvKgBJgpoDpBBF&x0wdvAzp?SWTwMTt70fpfSmzT|t!i5sRtS0n2 zkKcAF{`ES5j%@A5X<)RsuWE`Hx7zt|&Y95qDHEX1uAJZE2cS33t1wKoc@CjU4?G7@ zM5_3Ysi_(XBWKi<%98hRs4a`Gzq5bbDatKcYKd32iIc!SF8XIJ-mg0HwL$BVH|glG zy;})`+6fy@$Ho%5ubDN3+ljVnrzyB^6r(^YVyMW=P@QHT-c}!XnXMeX3-`&m%}_Ib zl9R|of4Kt4mvL^^i3G?sLe_TYY6@*LNr-yPfL}fjnM$1y39Ns`wj|p8_x5GTbZ}h$ zyA0rM(zk+=Y?X!?bydwCPd7NlFc8{hO0MH9`N2QgWI*gJtLR;mEmZanvjI?YzQoN59oH8s3p?1UI}R zK4m@8p%MdVnv%rPa2uF6Yz^w@NeT5MD-XnxF;!))a+A;YX$*{Kns@w*n>awR-Az1# zaURvq8Z)-Z45dr)i{B`oYwW!9L`~Bw&HA1?KZGWur&gky>#KQ#E>c4uCR?s7V3eyG z0y45)M2Mta(H8E$qA518{^$6!cbL=duCBhy2=#BOxA!cgxf#*MK{l)A&d0T0+A7U@ z9Zt{sZ2KIs5*BC|u0&kQ_%A|pF0`LvYQesDe(4@(^L|2rtpGyVJH`s;0^`qDq-JE6 zn~z=JiS+O2$G;c$T=7nbyj&+bU$451w_A@?i=_JbQcNo5@k>_SA8^&3tV=jB50}-H z-gIG3p(XnX%=0y`KipdoX-A{6PTKfYpm%^n2Bud~_3b6h#r-TKA>xuY@}VsU#1c|t!Mm>!d$I-~3sB6wD`z71TjAIW8b!$b4s%gV;00{J8RzhTcxRfqRN zxl=N*H9uT(^4$4%k^IWuC_I8RWC1%;*uRg`{m$v?GTU$%o;$do*UL1rn7zLF5*CC# zc>TI`!>e!5rCR*AYCfWOuJnzsdKiYA#FbOntniCLYpFD>yt+8$!XUw~ngU*Fr_75P zo6+;Lq|<#D`@RH4a2-b2^8G&%yK`$MVe(n}4CqV9=3iLm#)!a@tqO+sjVWiHQBdfjKV#g(A0;RA9Jk{g_wEZ$ zzA<9t$6toU(4$2asAZbo60|zCw z%SGziPt#z*2&x3h!ns3OY+h#Q-G6@8CGFe5l!?hIzxZ|f5BsX$Q9Vf8h`Dym?FV{J zFLLw@bGwbH5=2}^uUI%;@V6@&l<0B6Mc$=+Z1}4L$Y*BC z5W2Qx4N9@qJXCN&Gr@4+U8B$J_ZzT*20nZn7UgfBr*k&)bXbJXzdF2653?#QclujpY%peXSf z&9P$mp9WS4AyVboCbz3c4Wn&82Gvc{!&zZ1| zomzRhz&CFzZ}Z_Lm4yhNw8)@lPuP};H7wtzJl_g;A&qn1xVXG^rwZR&vQtJtrP0EZ z-;HO4v6!rGI?GyQQ7trn9P5%DAg&^FBC7uAbYuG=^XQ$1asx?J!M8p=TmhFb6_3%& zA_kPo-m|CSp<(T@`SAWO)D!7*YRw|2mZRM)h%$dCc5CUxJ0dIbMp?p|Y$VVpC7qT; zj3NKnV16otLUq-f{{iH)1f`JhttF{;sq9WTF+G+qpq>x!)^-8Xm5u-p0Al+2+kBYM zWSFHX{hE3vG6RKwRQR`}+tpW2yap_aE&6A{{cn9ze1snR8GP=2BWLC;J(L*81ikL< zk==F?c&QA?Bvu0eGHi%Z?d$a%>_Z(trVxC3{AJ$G8Fh?jAChGRz?{~X#SHFM1ts|m z>I!n(jSZGc*^XPcqhj!&;kCh8bGI9;nL!MM24kO;kYt@pHb?R1yltbHUq~342lAQd zR_8>WQqHUSx90)pL#q5p#y+-Dj9-s+d;s0~oC%Z zxe8p%`&6Q5UDVZ_{ykZ#uzme9YCCI!unszLmf60(a^)fS>wv@h$3O~SUp_AvhZnkP zw-L;?l55!^w+ZU;Y-ugi1~rZUB{f29 znGZh5-25An-05fZyY{bmKc0Gv3=Jjy?CtRN+*q}n3v-M-JbG^r>gPYU8W@yqYZBa_ zVSDkHa)%{KXXQ3Ib}Pxn%{^<--4+hsk_G1*9!tHbG^#CSaQm@s`H*BWd$iSLy?hm# z?bav*SGAF7m6^$ytE4!$&`_!Tlg>d;Ip^T_FVd&`6{2yFSlVTTtU*=T62e4hU>>sF zW3AF?8n-Yf;}!6Odt3Tb)|M2H3c-0bUjgq1YwcZ%im3})fI?#w<61fHZ#dnwEV%3( zLr(;kMfQi*6g2#&4;P@)2$$tHJQ6+9s9J0=P&-2=zTAD(HY>neseXT$G4oP;UGv4* zvM@)_hUGx%)5f*%Ux#@u?(tVte+O+uPd^+8o}o7Fz-J-*DCnZ&wn>ZK zk}$xX=~&SIz6>5(PxxrD?hMbWlkF%6ITHcn$6`@Cdp{}3R-A%T(walm+cInvy?(sB zXA|)+2hk?Cmw3P1U~~iLW8Rr+F|0C05Ff9rI3ce;LDZu>J6|!rW|{34Hf%rRcxqN& znhMPM)oyH31{RFk&_B6@q4jXgK6{3?qCUCiY_c+e9ncT|`&Tv{_U6ewz(DsD-LMDhfzvlz)|mEk3o03}?!_Gil+ zC*(*YhOpdM`(sCjcY=B2`6X6fweSJjiOvy9HW>j0_}GiK)muFuk7~*X`C3#^b_Atz6{;-;(cqnOp^=UlRI=}ib z-jiphE_k^3TOm8;_2+z!lX$3h{&RlDpJFVAmQU|!ofITKgZEg2oSbBCyJ;>=o)XLn zW5k7WwORcgzzT*JEh$C$0vF4?{(h_acg1|h_v)ym`*K#v{5sfF2qoN|K zNK##kx&VPD<(;P?4I-6+VOAd3+L}V9X(CFEx`(yJy|O&ATmYDIH<#Hgn6dB)J%j>z zenIx7WM&M7Au>WBf#&w;;{a}n2>%n74MBJ}LUmAx-S@(m^E-!$Kb^pOkQqT+ zPITWki;ofyJE{}rOsUhoHa#A)ot?R&OYIhvN_HexWm>ImES5Ul^ymJ?9eF;u z;#gSXZBuw4R8Gv!z-sGVjJ}A>?}uhKvHu*-xfrh4Lj+Y+=+SP!-`rZAxMmzR9a&sl zKQmd>v(t3WXIBx{yufr5$>ICk^e_?W5Uy5`cb*k*5(PzQC2`E2SK-_vUSlIs!gYFk z(5g_-aqP%C>$LDpTySJ>gnx#SPnp}ZsKmc#AF}pPl~*zn1kSoXPmvKqIxBjfZQZDJ za7bQjEj=b)dS{`LWP2J^V@yXuNN-?n+9*4KH4>C0m-+hQl3*K7WDwO{xq-m2>U@WG zRXbg3vPK`^(LFH=gg77bakBiPSpPPj^a(?0kwvJEhlTA|q#TTQF~x7k{=5H1&NI!> z>^QsJ0$M92NS{%8L2kuIZ!b=L^dGXe$_I9&mR>9eiq!%unD8A-L<=S;L0UYl)gM|vK-PHBlU@-p$;(at(xlx zaDVrKH|$KWuJ25RfKVmXV>2SRw!aCIw1=piZt7{6xOVjpsx`B(gN!zx3uKIui~mqQ za~!4g{u|=&GdV=~Q;f5`mrd!$P3Owdb)_=c*B>fhGg0*tJilKNHH|({Wrlh2ZW_?Z z5*<|+Pw3$jy*nfX(nGwD_Yk+rnO0gJ$`JfraMSsue|-ypui<*y?XamuHu#uXq(vq| zRDYVvLjtUB54V-uQ9X*mT_0PtikXUAWql;`a)IWqdGPk=G=KK^RHlFF>AFgCdXrwz zLr?kP5EBW*>I%A%v`sqr9Dum2=ZwHeqou1iak#nuPg57k;`k?!Y)R`3>A}TCD)bun zj60*Z95R7fzX#(FPzyVA{IH(K>=E`HPL8Qscdb6pIR7of-akTSCRx0=7JYzLGqq z&q^7UEafcgnpo+%E8FcGk6UE_Ysh=d%TxLDG|dw}xcKTL$KDgyL4l0buyY%9p{TJ+C5`ia}OvuVRddk+OUKO8$T=HhFi&S zj?FN_b5p;<3VpgdhW*9*Xmfgqd$@yx^}05a&TIR$$ftjq>N-*bwSvzXx!MZHV@|3O;&y2FC%t`F#Qn@?lws>k}9rG3Y8ASIF(t zqU~GkX$8|yO+6L=XPFb+ckju3Z6&8!t!GdQVW9;U{Z45av%^}zf(eQw`BXYcbJ^d- zT3|lw@OC=7&)qtL$?|q0s9N2uc*3Ex{`%LtAY)Nzt)}@x=#8`!xuOs)-Y{Lu&5yg& z2JbDeiBCxYLNo#Di^GPy%ay6|wc(T9SbUqC*^o}HUagFl%76mwkicIhRJZz0suzGg zkq(K6wawE=rf(Rsq8BJyxw|$zEfGF2SaRa!(73>uB7+zG{mYp#^YlnJmB{b=_FJ~Ubj6J>F$SO z;YW%4f$dwO1V)q>!K=uRqjSREOz#208$%NUQJ^p%%IB36O-%bm0dZ~1JZjS?2^CDo z{V36_lFonK!u@EzUz$`3(8O?>-RBWZbe!oq_BHPBx0kbn@!~k*Kff2$gI+$pUxm_< z`XuBmqoQ+aq)yv_!0(CUX_tM9j&@CzlXwcADbZ?^>-`OB!eOT|)QIeIkXn|aVz#Sn zk7l9k%N~`|DP9s7)`hpi7PjDnU*{4v_B-w#&hRCh;#;_*9hGiw=yYc{;(PCdrz4ns zAnfgk$vXYas7w+y9y?Tk3Q=f{GGo+Yc9_X=;tBfA+&l9_OYFu>{1URBf5!++!mxd~ zhZH-DwMZskPJ$geA(Y>9K+-G*5beEoz6+~D*!!G`{gLEEA2hH51hR`0yRG2IA+X(a^LpP{Hpwlz zOM{_v4l@4BO@T2|_cS4d>rG~nbVq$!%L9`&m4Z*;+jiU#PN56hCnSs**D$prt0Ups z0SHTr3s;BkMh^CdN7|zPJ8Qe1oMECncfSJ3 z{p`1mahOXtJ8el(?)k~bMaGBtrze2HVn?U`&Ou&DJ)D)V zYW<9^GtdQ_u&bG;{^qHxVovYP_}@wujwGzUNf07rFfJ-(uG(_aFyWmIc<15GU(aU8 zRa}J;AD=iT!0bU|FkcG zKCkM0>)8-3Umo-u>t<^8oCzQ(>t!g1k&qvB^3 zn3k9Qsb722yAtq85*gZN=vxNG%wNA{yUGI&+*NFu~>*_~<<*IJ5*j>G6EbdL6@kDwvqCh?j+#dO(F zJMQXdC!JHe9tmURVsUg!G25jt?}K_aWZO~2@=Dyv%?!!iZgR=e1x>Wn`k$Q7WY`)y z^C4-{0|5t1TJ-A%%e`)^)V7;UwDI-ymyW4*lg^G*Q>*8gV{HU6*Pao%YXf0RZKPw# z+*ICnYpEU^d*((q%Z3F59el4WB0^4Q?EBX4esA(foWG3WUrMs-=K)@+HL8;pi%>Tn`7NYG>8C z%?w%5Ia`l_DPe{tU*bdF-B4?3(H>Kt{ir{_YBHj69f4%4T_udC(7pRc;?)}JE{-FT zMU)wgwFHJ!lgPX)<13%&>Zt5qLh+;NZ-E)*pHr`wsdrXOW#8vLj~+_Db?-sUSqvy{ z;3dbK4P4y(8JglfT`IvhEt_7Z1naDI<_5ySFvG>`4c_2VYjo8;X~q9S@7cwIwb!5x z7A`|WN6T2J-X0sW%ry$Hxx5bf?>WCFe@`)VfPTK=YQHA=?MD`_#C6IRs*sYUY)%3A<~AC z;Q4KrBWj$Kig8YEqr_sZEK~83@4GSC^nR{i_x2P~sj zY)1UppKMmFV=rOG&v@S3rZsY*+p^xiG%v8Pw^~nw0b{>Xv+064p zsL*+A3bn0tcc00odgC$kMAkdXA4(;^s~|y25Jh3i?V4-d@}>;_L7r#p@MDTS_db}jBI z_!1X-h(e2)>uH+L)RQT=f9Zg z^ck-69IjxFyS={mlMl+f3YnUL`DfXoCB8{^dINs6JPsqC;ITI#|!mK zMvF{2BgC(j!NJ$wE|PuER!OucZ7nj3QJtbVNi}=+-6e_7v`x63)lzL6nKeVuP}hsf z84jz82?&i^0~ZbS+ax-MT7D*15EEEJh@@1x+EJI#JJnAoB*h}F{WkNP{lZly)Xt*{ z;=I%b!|509c3B5r$U0%i+|wWV>CO+VSdEZ0J1WYNt7`hG$lB)LDp|Zi!%KlqB@qGWX%# z`iShg!RPn>)qQLBM~-U@FAH$>pA6$bOb2gKtMB#?B;%T#XtPwYK&P z4CH7)35P8sSG;TH39IJ^<6dHV?oFH*+&U&}v&IXUFwR7;iAi0&UkTy|=ewuiLd;#Q z`Pc3F>1=E+mP5_!J0R_a_obg{ZTF%L7s6>R{(DC;q`Q8`41o*Re-%b^IVSnQmLjD< zEk;U6V`pGOh|$K3%_Ib>CeEbx$-|u%2QJtbqWpXcBs~Nnt=nfCsVTMhj9t3B+~ABJOS zqE_>k{m!n|2Gp%fa;pr>xzAb(KXWmwH9doIiaWV+n&^T;{Ebk-LfZ;H4w2+4&g5hlZXlPIR<76`cmt*lQ(0?t|)TeI&d~IeWZz152@|(gqc$q|GW@Gb&KnB zzE&wFt$dJ|eWp_XtR_n3sPc<1OM1i~QG)}cc-y(dPGTbL4AJ