@Book{gerez_vlsida99,
  author = 	 {Sabih H. Gerez},
  title = 	 {Alagorithms for VLSI Design Automation},
  publisher = 	 {John Wiley \& Son Ltd},
  year = 	 {1999},
  note = {Optional text: general reference and background material,
          Day 21 required p. 133-166}
}
@BOOK{devadas_logic_synth94,
	AUTHOR = {Srinivas Devadas and Abhijit Ghosh and Kurt Keutzer},
	TITLE = {Logic Synthesis},
	PUBLISHER = {McGraw-Hill},
	YEAR = {1994},
	ADDRESS = {New York},
        note={Day  2 required p. 190--198 (section 7.8),
              Day  4 required p. 59--91 (chapter 4), 
              Day  5 required p. 151--184 (7-7.7),
              Day  6 required p. 225--256 (8.1--8.3)
              canonical reference text for logic synthesis}         
}
@InProceedings{dagon_dac87,
  author={Kurt Keutzer},
  title={DAGON: Technology Binding and Local Optimization by DAG Matching},
  booktitle={Proceedings of the 24th ACM/IEEE Design Automation Conference (DAC)},
  year=1987,
  pages={341--347},
  note={Day 2 supplemental -- this is the canonical paper, but not the best tutorial}
}
[DAGON PDF]

[ACM Twig link]

@Article{flowmap_trcad94,
  author = 	 {Jason Cong and Yuzheng Ding},
  title = 	 {FlowMap: An Optimal Technology Mapping Algorithm for Delay Optimization in Lookup-Table Based FPGA Designs},
  journal = 	 {IEEE Transactions on Computer-Aided Design},
  year = 	 1994,
  volume =	 13,
  number =	 1,
  month =	 {January},
  pages =	 {1-12},
  note = {Day 3 required}
}
[IEEE Xplore link for FlowMap]
@Article{lut_area_depth_tr_on_vlsi_systems94,
  author = 	 {Jason Cong and Yuzheng Ding},
  title = 	 {On Area/Depth Trade-Off in LUT-Based FPGA Technology Mapping},
  journal = 	 {IEEE Transactions on VLSI Design},
  year = 	 1994,
  volume =	 2,
  number =	 2,
  month =	 {June},
  pages =	 {137-148},
  note = {Day 3 optional/supplemental}
}
@Article{twolevel_overview_intergration94,
  author={Olivier Coudert},
  title={Two-level Logic Minimization:  An Overview},
  journal={Integration, The VLSI Journal},
  volume=17,
  pages={97--140},
  year=1994,
  note={Day 4 optional}
  }
@Article{multilevel_synth_procieee90,
  author={Robert Brayton and G. D. Hachtel and Alberto Sangiovanni-Vincentelli},
  title={Multilevel Logic Synthesis},
  journal={Proceedings of the IEEE},
  volume=78,
  number=2,
  pages={264--300},
  month={February},
  year=1990,
  note={Day 5 supplemental}
  }
@ARTICLE{exact_state_assign_tcad91,
	AUTHOR = {Srinivas Devadas and A. Richard Newton},
	TITLE = {Exact Algorithms for Output Encoding, State Assignment,
	and Four-Level Boolean Minimization},
	JOURNAL = {IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems},
	YEAR = {1991},
	VOLUME = {10},
	NUMBER = {1},
	PAGES = {13--27},
	MONTH = {January},
        note={Day 7 required}

[IEEE Xplore link for exact_state_assign_tcad91]
@ARTICLE{mustang_tcad,
	AUTHOR = {Srinivas Devadas and Hi-Keung Ma and A.R. Newton and Alberto Sangiovanni-Vincentelli},
	TITLE = {MUSTANG:  State Assignment of Finite State Machines Targeting Multilevel Logic Implementations},
	JOURNAL = {IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems},
	YEAR = {1988},
	VOLUME = {7},
	NUMBER = {12},
	PAGES = {1290-1300},
	MONTH = {December},
        note={Day 7 optional}
    
}
[IEEE Xplore link for MUSTANG]
@InProceedings{ftsm_mapld2004
  author = 	 {Gary Burke and Stephanie Taft},
  title = 	 {Fault Tolerant State Machines},
  booktitle =	 {Proceedings of the Military and Aerospace Programmable  Logic Device International Conference},
  year =	 2004,
  note = {Day 8 required}
}
Paper Link
@InProceedings{which_ced_itc2000,
  author = 	 {Subhashish Mitra and Edward J. McCluskey},
  title = 	 {Which Concurrent Error Detection Scheme to Choose?},
  booktitle =	 {Proceedings of the International Test Conference},
  pages =	 {985--994},
  year =	 2000,
  note = {Day 9 required}
}
[PDF for Which CED...?]
@INPROCEEDINGS{teramac_fccm95,
	AUTHOR = {Rick Amerson and Richard Carter and W. Bruce Culbertson and Phil Kuekes and Greg Snider},
	TITLE = {Teramac--Configurable Custom Computing},
	BOOKTITLE = FCCMW,
	YEAR = {1995},
	MONTH = {April},
	PAGES = {32-38}
        note = {Day 9 supplemental}
}
@InCollection{vonneumann_unreliable_components56,
  author = 	 {John Von~Neumann},
  title = 	 {Proabilistic Logic and the Synthesis of Reliable
                       Organisms from Unreliable Components},
  booktitle = 	 {Automata Studies},
  publisher =	 {Princeton University Press},
  year =	 1956,
  editor =	 {Claude Shannon and John McCarthy}
        note = {Day 9 supplemental}
}
@Article{pla_error_detect_jssc82,
  author = 	 {Javad Khakbaz and Edward J. McCluskey},
  title = 	 {Concurrent Error Detection and Testing for Large PLA's},
  journal = 	 {IEEE Journal of Solid-State Circuits},
  year = 	 1982,
  volume =	 17,
  number =	 2,
  pages =	 {386--394},
  month =	 {April}
        note = {Day 9 supplemental}
}
@inproceedings{chaff_dac2001,
   author = "Matthew W. Moskewicz and Conor F. Madigan and Ying Zhao and Lintao Zhang and Sharad Malik",
    title = "{Chaff: Engineering an Efficient {SAT} Solver}",
    booktitle = "Proceedings of the 38th Design Automation Conference ({DAC}'01)",
    year = "2001",
    note={Day 10 required}
    }
[
links from citesear]
@Article{grasp_trcomp1999,
  author = 	 {Joao P. Marques-Silva and Karem A. Sakallah},
  title = 	 {GRASP: a search algorithm for propositional satisfiability},
  journal = 	 {IEEE Transactions on Computers},
  year = 	 1999,
  volume =	 48,
  number =	 5,
  pages =	 {506--521},
  month =	 {May},
  note =         {Day 10 supplemental}
}
[IEEE Xplore link]
@INPROCEEDINGS{leiserson_retime83,
	AUTHOR = {Charles Leiserson and Flavio Rose and James Saxe},
	TITLE = {Optimizing Synchronous Circuitry by Retiming}, 
	BOOKTITLE = {Third Caltech Conference On VLSI},
	YEAR = {1983},
	MONTH = {March},
        note = {Day 11 required}
}
@InProceedings{pan_retime_lut_fpga98,
  author={Peichen Pan and Chih-Chang Lin},
  title={A New Retiming-based Technology Mapping Algorithm for LUT-based FPGAs},
  booktitle={Proceedings of the 1998 International Symposium on Field-Programmable Gate Arrays (FPGA'98)},
  year=1998
  pages={35--42},
  note={Day 12 required}
  
}
[
PDF Link]
@INPROCEEDINGS{fmpart_dac82,
	AUTHOR = {C. M. Fiduccia and R. M. Mattheyses},
	TITLE = {A Linear Time Heuristic for Improving Network Partitions},
	BOOKTITLE = {Proceedings of the 19th Design Automation Conference},
	YEAR = {1982},
	PAGES = {175-181},
        note = {Day 13 required}      
}
[ACM link for FM Partitioning]
@Article{alpert_bipartioning_survey,
  author = 	 {Charles Alpert and A. B. Kahng},
  title = 	 {Recent Directions in Netlist Partitioning:  A Survey},
  journal = 	 {Integration:  the VLSI Journal},
  year = 	 1995,
  volume =	 19,
  number =	 {1--2},
  pages =	 {1--81},
  FTP =  {\urllink{http://vlsicad.cs.ucsd.edu/Publications/Journals/j20.pdf}},
  note = {Day 13 supplemental}
}
[PDF link for Bipartition survey]
@Article{hauck_bipartitioning_survey,
  author = 	 {Scott Hauck and Gaetano Borriello},
  title = 	 {An Evaluation of Bipartitioning Techniques},
  journal = 	 {IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems},
  year = 	 1997,
  volume =	 16,
  number =	 8,
  pages =	 {849--866},
  month =	 {August},
  FTP = {\urllink{http://www.ee.washington.edu/people/faculty/hauck/publications/PartitionJ.pdf}},
  note = {Day 13 supplemental}
}
[PDF link for Hauck/bipartitioning]
@Misc{metis_pubs_online,
  title = 	 {METIS Publication List},
  howpublished = {\urllink{http://www-users.cs.umn.edu/~karypis/metis/publications/main.html}},
  note = {Day 13 supplemental}
}
[Metis Publications Link]
@InProceedings{hauck_replicate_part_iccad97,
  author = 	 {Morgan Enos and Scott Hauck and Majid Sarrafzadeh},
  title = 	 {Replication for Logic Bipartitioning},
  booktitle ={Proceedings of the International Conference on Computer-Aided Design},
  pages = {342--349},
  FTP =  {\urllink{http://www.ece.nwu.edu/~hauck/publications/ICCADreplicate.pdf} },
  year = 1997,
  note={Day 13 supplemental}
}
[PDF link for Enos Replication]
@Article{hall_quadratic_placement_ms70,
  author = 	 {Kenneth M. Hall},
  title = 	 {An $r$-dimensional Quadratic Placement Algorithm},
  journal = 	 {Managment Science},
  year = 	 1970,
  volume =	 17,
  number =	 3,
  month =	 {November},
  pages =	 {219--229},
  note = {Day 14 required}      
}
@book{clr_algorithms90,
  author={Thomas Cormen and Charles Leiserson and Ronald Rivest},
  title={Introduction to Algorithms},
  year=1990,
  publisher={MIT Press},
  note={Day 14 required p579--599, general reference for algorithms}
@InProceedings{fbb_iccad94,
  author = 	 {Honghua Yang and D. F. Wong},
  title = 	 {Efficient Network Flow Based Min-Cut Balanced Partitioning},
  booktitle = 	 {Proceedings of the IEEE International Conference on Computer-Aided Design},
  year = 	 1994,
  notes={Day 14 supplemental}
}
@InProceedings{boppana_focs87,
  author = 	 {Ravi Boppana},
  title = 	 {Eigenvalues and Graph Bisection:  An Average-case Analysis},
  booktitle = 	 {Proceedings of the 28th Annual Symposium on the Foundations of Computer Science},
  pages =	 {280--285},
  year =	 1987,
  note = {Day 14 supplemental}
}
@Book{hochbaum97,
  editor =	 {Dorit S. Hochbaum},
  title = 	 {Approximation Algorithms for NP-Hard Problems},
  publisher = 	 {PWS Publishing Company},
  year = 	 1997,
  note = {Day 14 supplemental, chapter 5 by Shmoys}
}
@Article{twoway_replcut_trcad95,
  author = 	 {Lung-Tien iu and Ming-Ter Kuo and Chung-Kuan Cheng and T. C. Hu},
  title = 	 {A Replication Cut for Two-Way Partitioning},
  journal = 	 {IEEE Transactions on Computer-Aided Design of Integerated Circuits and Systems},
  year = 	 1995,
  volume =	 14,
  number =	 5,
  pages =	 {623--630},
  month =	 {May},
  note = {Day 14 supplemental}
}
@Article{wong_replcut_trcad97,
  author = 	 {Wai-Kei and D. F. Wong},
  title = 	 {Minimum Replication Min-Cut Partitioning},
  journal = 	 {IEEE Transactions on Computer-Aided Design of Integerated Circuits and Systems},
  year = 	 1997,
  volume =	 16,
  number =	 10,
  pages =	 {1221--1227},
  month =	 {October},
  note = {Day 14 supplemental}
}
@inproceedings{satroute_fpga1999,
   author = "Gi-Joon Nam and Karem A. Sakallah and Rob A. Rutenbar",
   title = "Satisfiability-Based Layout Revisisted:  Detailed Routing of
   Complex FPGAs Via Search-Based Boolean SAT",
   booktitle = "Proceedings of the International Symposium on
   Field-Programmable Gate Arrays",
   year = "1999"
   pages = "167--175",
   notes={Day 15 supplemental}
   }
[
Paper from ACM Digital Library] [paper from author's web page]
@inproceedings{satplace_iccad1989,
   author = "Srinivas Devadas",
   title = "Optimal Layout via Boolean Satisfiability"
   booktitle = "Proceedings of ICCAD",
   year = "1989"
   pages = "294--297",
   notes={Day 15 supplemntal}
   }

[IEEE Xplore link to pdf]

[another relevant article in TR Computer]

@Article{placement_acm_survey91,
  author = 	 {K. Shahookar and P. Mazumder},
  title = 	 {VLSI Cell Placement Techniques},
  journal = 	 {ACM Computing Surveys},
  year = 	 1991,
  volume =	 28,
  number =	 2,
  pages =	 {143--220},
  month =	 {June},
  note = {Day 16,17 supplemental}
}

@InProceedings{part_place_ispd97,
  author = 	 {D. J. Huang and A. B. Kahng},
  title = 	 {Partitioning-Based Standard-Cell Global Placement with an Exact
     Objective},
  booktitle = 	 {Proceedings of the ACM/IEEE International Symposium on Physical Design},
  pages =	 {18-25},
  year =	 1997,
  month =	 {April},
  FTP = \urllink{http://vlsicad.ucsd.edu/Publications/Conferences/c66.pdf},
  note = {Day 16 required}
}
[PDF link for partition placement]
@Book{sait_vlsipda97,
  author =	 {Sadiq Sait and Habib Youssef},
  title = 	 {VLSI Physical Design Automation: Theory and Pracice},
  publisher = 	 {McGraw Hill},
  year = 	 1997,
  note ={Day 16 supplemental p. 155-166, background reference for physical CAD}
}
@MISC{painless_cg94,
   AUTHOR = {Jonathan Richard Shewchuk},
   TITLE = {An Introduction to the Conjugate Gradient Method Without the
   Agonizing Pain},
   EDITION = {1.25},
   YEAR = {1994},
   FTP = \urllink{http://www.cs.utah.edu/~cs6220/Resources/painless-conjugate-gradient.pdf},
  note = {Day 16,17 supplemental.}
[PDF Link for painless CG]
@ARTICLE{kirkpatrick_science83,
	AUTHOR = {S. Kirkpatrik and C. D. {Gellatt, Jr.} and M. P. Vecchi},
	TITLE = {Optimization by Simulated Annealing},
	JOURNAL = {Science},
	YEAR = {1983},
	VOLUME = {220},
	NUMBER = {4598},
	PAGES = {671-680},
	MONTH = {May},
        note = {Day 17 required}
}
@Article{opt_pplace_trcad2000,
  author = 	 {A. E. Caldwell and Andrew B. Kahng and I. L. Markov},
  title = 	 {Optimal Partitioners and End-case Placers for Standard-cell Layout},
  journal = 	 {IEEE Transactions on Computer-Aided Design},
  year = 	 {2000},
  volume = 	 {19},
  number = 	 {11},
  pages = 	 {1304--1313},
  month = 	 {November},
  URL = \urllink{http://vlsicad.ucsd.edu/Publications/Journals/j46.pdf},
  note = {Day 17 supplemental}
}
[PDF link for Caldwell/opt. place]
@InProceedings{adapt_rlimit_dac2005,
  author={Ken Eguro and Scott Hauck and Akshay Sharma},
  title={Architecture-Adaptive Range Limit Windowing for Simulated
         Annealing FPGA Placement},
  booktitle={Procedings of the Design Automation Conference (DAC)},
  year=2005,
  month={June},
  note={Day 17 supplemental}
}
[PDF link for Eguro/adapt_rlimit]
@InProceedings{sa44_dac1988,
  author={Jimmy Lam and Jean-Marc Delosme},
  title={Performance of a New Annealing Schedule},
  booktitle={Procedings of the Design Automation Conference (DAC)},
  year=1988,
  month={June},
  note={Day 17 supplemental}
}
[ACM DL entry Lam/sa44]
@InProceedings{map_linplace_iccad97,
  author={Jinan Lou and Amir H. Salek and Massoud Pedram},
  title= {An Exact Solution to Simultaneous Technology Mapping and Linear Placement Problem for Trees},
   booktitle={Proceedings of the 1997 International Conference on
       Computer Aided Design (ICCAD'97)},
   month={November},
   year=1997,
   note={Day 18 supplemental}
}
[ACM DL entry for Lou/linplace]
@InProceedings{area_delay_cover_dac92,
  title={A Near Optimal Algorithm for Technology Mapping Minimizing Area
  under Delay Constraints},
  author={Kamal Chaudhary and Massoud Pedram},
  year=1992,
  pages={492--498},
  note={Day 18 required}
}

[ACM DL Entry for Chaudhary/area_delay]
@Article{intro_schd_dt95,
  author = 	 {Robert Walker and Samit Chaudhuri},
  title = 	 {Introduction to the Scheduling Problem},
  journal = 	 {IEEE Design and Test of Computers},
  year = 	 1995,
  volume =	 12,
  number =	 2,
  pages =	 {60--69},
  month =	 {Summer},
  note  = {Day 19,20 required}
}
[IEEE Xplorer PDF Link]
@Article{mrcsbb_aiietr78,
  author = 	 {Joel Stinson and Edward Davis and Basheer Khumawala},
  title = 	 {Multiple Resource--Constrained Scheduling Using Branch and Bound},
  journal = 	 {AIIE Transactions},
  year = 	 1978,
  volume =	 10,
  number =	 3,
  pages =	 {252--259},
  month =	 {September},
  note  = {Day 19,20 supplemental}

}
@InProceedings{np_ilpschedule_nsdc2004,
  author={William Plishker and Kaushik Ravindran and Niraj Shah and Kurt Keutzer},
  title={Automated Task Allocation for Network Processors},
  booktitle={Proceedings of the Network Systems Design Conference},
  pages={235--245},
  year=2004,
  note={Day 20 supplemental}
  
}
[abstract and paper link]
@InProceedings{left_edge_daw71,
  author={A. Hashimoto and J. Stevens},
  title={Wire Routing by Optimizing Channel Assignment with Large Apertures},
  booktitle={Proceedings of the 8th Design Automation Workshop},
  pages={155--169},
  year=1971,
  note={Day 21 supplemental}
  
}
[ACM DL Entry for Hashimoto/left_edge]
@Book{route3d1995,
  author =	 {Naveed Sherwani and Siddharth Bhingarde and Anand Panyam},
  title = 	 {Routing in the Third Dimension},
  publisher = 	 {IEEE Press},
  year = 	 1995,
  note ={Day 21 supplemental -- over the cell, maximal independent sets}
}
@INPROCEEDINGS{pathfinder_fpga95,
	AUTHOR = {Larry McMurchie and Carl Ebling},
	TITLE = {PathFinder:  A Negotiation-Based Performance-Driven
                  Router for FPGAs},
	YEAR = {1995},
	BOOKTITLE = {Proceedings of the ACM/SIGDA International Symposium on  Field-Programmable Gate Arrays}, 
	ORGANIZATION = {ACM},
	MONTH = {February},
	PAGES = {111--117},
        URL = {\urllink{http://www.cs.washington.edu/research/projects/lis/www/papers/postscript/mcmurchie-FPGA95.ps}},
        note = {Day 22 required}

}
[
PS Link for Pathfinder]