Asian School 2016
Previous Asian SchoolAsian School 2015Asian School 2014 Asian School 2013 Asian School 2012 Asian School 2011 Asian School 2010 Asian School 2009 Asian School 2008 Asian School 2007 Asian School 2006 Asian School 2005 Asian School 2004 Asian School 2003 Asian School 2002 Asian School 2000 Asian School 1999 Asian School 1998 Asian School 1997 Asian School 1996 Asian School 1995 |
11th Asian School on Computer Science
Date : 13-15 December, 1999 (post-
ASIAN'99)
Arithmetic Circuit Design
Title: Arithmetic Circuit Design
Digital synchronous circuits DSC provide a mathematical representation for a wide class of electronic circuits. As such, they present the most efficient known implementations for algorithms at large. In a first part, we review the known correspondances between DSC, automata and BDD, through their truth-tables. Basic circuit synthesis techniques follow, and links are made with the other two topics. The rest specializes in the construction of basic arithmetic circuits (add, subtract, multiply and divide), in relation with bit-ordering (low to high, high to low) and carry rules. Systematic time/space tradeoffs are constructed. The theory is presented through actual applications, arising from image processing and high energy detectors.
Title: Explicit and Inplicit Automata
Finite automata are one of the most fundamental structures of Computer Science. They have been extensively studied in several contexts: language theory, hardware circuits design, process calculi, reactive systems, etc. Our aim is to present a modern course on automata encompassing all these aspects. In the first part, we review the classical properties of deterministic and non-deterministic automata, and we study in depth the translation from various kinds of regular expressions into automata. This translation is essential for most of the linguistic developments based on automata, such as reactive languages. Then, we study the implicit presentation of automata as Boolean functions and we present various normal forms for sequential functions. This parts links the course with both arithmetic circuit design and verification.
Title: Verification by Model-Checking
We survey the basic techniques for verifying properties of logical systems (circuits, automata) by exploring their state space. These techniques are now of common usage in hardware verification, and their use for software becomes more and more important. A first part is devoted to the verification of safety properties (something "bad" never happens), which can be verified by traversing the reachable (or unreachable) states of the system. This traversal can be done enumeratively, or symbolically (by encoding sets of states by means of Binary Decision Diagrams). In a second part, we consider general properties, expressed in the temporal logic CTL. We show how the (BDD of the) set of states satisfying a CTL formula can be computed. |