  | 
    
      Co-Design and Co-Verification using 
       a Synchronous Language
        
      
                            
Monday, Oct. 13th, 2003, 
          4pm - 5pm 540A/B Cory Hall (D.O.P. Center Classroom) 
  |   
Abstract
Is it possible to implement 
control-based algorithms in hardware for fast execution using a design method that has 
the flexibility and rapid development properties of software? At Xilinx Research Labs we are trying 
investigating the synchronous 
reactive programming language Esterel and its suitability as a hardware description language. We will 
present initial results showing how certain types of control-based computations can be implemented 
efficiently either in hardware 
(using FPGA fabric) or software (using embedded PowerPC405 processors or soft processors) from the 
same specification cast in Esterel. The examples we looked at include standard serial peripherals, simple video 
games, hardware based mutual 
exclusion, link-layer protocols and components of ten gigabit ethernet MACs. The presentation 
will focus on the results of using this approach for co-design and will also present some advantages of this 
approach which permit formal 
analyses for performing safety property checks on protocols using model checking. 
Speaker
Satnam Singh obtained his PhD 
in 1991 at the University of Glasgow in formal techniques for analyzing hardware 
description languages. After serving as a faculty member in the EE and CS departments at the same university he 
joined Xilinx's research 
laboratories in 1998. He has worked on the Lava hardware description language http://www.xilinx.com/labs/lava; high 
level support for dynamic 
reconfiguration; advanced techniques for hardware verification; and novel techniques system level design and 
modeling. 
                  ¹ßÇ¥ÀÚ·á
                  ÆÄÀϸí: esterel_satnam_1003.pdf (6,831,665 ¹ÙÀÌÆ®)   
                 |