Research Interests, Projects, Collaborations & Opportunities Priyank Kalla Electrical & Computer Engineering University of Utah.

Slides:



Advertisements
Similar presentations
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Advertisements

2009 Spring Errors & Source of Errors SpringBIL108E Errors in Computing Several causes for malfunction in computer systems. –Hardware fails –Critical.
What are Formal Verification Methods Mathematically based languages, techniques and tools for specifying and verifying systems Language – Clear unambiguous.
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
© 2003 Xilinx, Inc. All Rights Reserved Looking Under the Hood.
Introduction to Scientific Computing ICE / ICE 508 Prof. Hyuckjae Lee KAIST- ICC
Richard Fateman CS 282 Lecture 21 Basic Domains of Interest used in Computer Algebra Systems Lecture 2.
Digital Systems Emphasis for Electrical Engineering Students Digital Systems skills are very valuable for electrical engineers Digital systems are the.
Department of Electrical and Computer Engineering M.A. Basith, T. Ahmad, A. Rossi *, M. Ciesielski ECE Dept. Univ. Massachusetts, Amherst * Univ. Bretagne.
The Design Process Outline Goal Reading Design Domain Design Flow
Embedded Systems: Introduction. Course overview: Syllabus: text, references, grading, etc. Schedule: will be updated regularly; lectures, assignments.
DATE-2002TED1 Taylor Expansion Diagrams: A Compact Canonical Representation for Symbolic Verification M. Ciesielski, P. Kalla, Z. Zeng B. Rouzeyre Electrical.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
ECE Synthesis & Verification - Lecture 18 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Systems Word-level.
Equivalence Checking Sean Weaver.
Dr. Lo’ai Tawalbeh Fall 2005 Chapter 10 – Key Management; Other Public Key Cryptosystems Dr. Lo’ai Tawalbeh Computer Engineering Department Jordan University.
Next-generation Chips & Computing with Atoms Igor Markov ACAL / EECS, Univ. of Michigan.
Taylor Expansion Diagrams (TED): Verification EC667: Synthesis and Verification of Digital Systems Spring 2011 Presented by: Sudhan.
Solving Boolean Satisfiability (SAT) Problem Using the Unate Recursive Paradigm Priyank Kalla, Maciej Ciesielski Dept. of Elec. & Comp. Engineering University.
UCB November 8, 2001 Krishna V Palem Proceler Inc. Customization Using Variable Instruction Sets Krishna V Palem CTO Proceler Inc.
Equivalence Verification of Polynomial Datapaths with Fixed-Size Bit-Vectors using Finite Ring Algebra Namrata Shekhar, Priyank Kalla, Florian Enescu,
ECE 699: Lecture 2 ZYNQ Design Flow.
1 High-Level Design Verification using Taylor Expansion Diagrams: First Results Priyank Kalla ECE Department University of Utah Maciej Ciesielski ECE Department.
Formal verification Marco A. Peña Universitat Politècnica de Catalunya.
LINEAR PROGRAMMING PROBLEM Definition and Examples.
Hardware/Software Partitioning Witawas Srisa-an Embedded Systems Design and Implementation.
Digital Circuit Implementation. Wafers and Chips  Integrated circuit (IC) chips are manufactured on silicon wafers  Transistors are placed on the wafers.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
Delevopment Tools Beyond HDL
Hardware Verification Group: Introduction Prof. Sofiene Tahar Prof. Sofiene Tahar Department of Electrical and Computer Engineering Concordia University.
Polynomial Datapaths Optimization Using Finite Abstract Algebra(I) Presenter: 陳炳元 Graduate Institute of Electronics Engineering Graduate Institute of Electronics.
Trigger design engineering tools. Data flow analysis Data flow analysis through the entire Trigger Processor allow us to refine the optimal architecture.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
Dr. Alireza Ghorshi Dr. Mohammad Mortazavi Dr. Mohammad Khansari Dr. Alireza Nemany Pour.
Foundation Express The HDL Value Leader. Xilinx Foundation Express The HDL Value Leader  Complete HDL Development Environment Best in Class EDA Tools.
Digitaalsüsteemide verifitseerimise kursus1 Digitaalsüsteemide verifitseerimine IAF0620, 5.0 AP, E Jaan Raik IT-208,
Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL.
Xilinx Programmable Logic Design Solutions Version 2.1i Designing the Industry’s First 2 Million Gate FPGA Drop-In 64 Bit / 66 MHz PCI Design.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Welcome CSC 480/580 – Digital Logic & Computer Design Term: Winter 2002 Instructor: William T Krieger.
COE 405 Design and Modeling of Digital Systems
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
Reminder Lab 0 Xilinx ISE tutorial Research Send me an if interested Looking for those interested in RC with skills in compilers/languages/synthesis,
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
Algebraic Techniques To Enhance Common Sub-expression Extraction for Polynomial System Synthesis Sivaram Gopalakrishnan Synopsys Inc., Hillsboro, OR –
CSE 3802 / ECE 3431 Numerical Methods in Scientific Computation
Exploiting Vanishing Polynomials for Equivalence Verification of Fixed-Size Arithmetic Datapaths Namrata Shekhar, Priyank Kalla, Florian Enescu, Sivaram.
Abstract Many research groups have described genetic and protein networks as networks of Boolean variables, and provided procedures for reverse engineering.
Verification & Synthesis of Arithmetic Datapaths using Finite Ring Algebra Priyank Kalla Priyank Kalla Electrical and Computer Engineering University of.
Design Space Exploration for Application Specific FPGAs in System-on-a-Chip Designs Mark Hammerquist, Roman Lysecky Department of Electrical and Computer.
Encapsule Systems Reducing Software Development Costs.
SIMULATION BOUNDS FOR EQUIVALENCE VERIFICATION OF ARITHMETIC DATAPATHS WITH FINITE WORD-LENGTH OPERANDS Namrata Shekhar, Priyank Kalla, M. Brandon Meredith.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Undergraduate Projects Speaker: Wes Adviser: Prof. An-Yeu Wu Date: 2015/09/22 Lab.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
1 IAF0620, 5.0 AP, Exam Jaan Raik ICT-524, , Digital systems verification.
Test complexity of TED operations Use canonical property of TED for - Software Verification - Algorithm Equivalence check - High Level Synthesis M ac iej.
1 Digital Logic Design (41-135) Introduction Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2006.
Abstraction and Abstract Interpretation. Abstraction (a simplified view) Abstraction is an effective tool in verification Given a transition system, we.
Page : 1 bfolieq.drw Technical University of Braunschweig IDA: Institute of Computer and Network Engineering  W. Adi 2011 Lecture-5 Mathematical Background:
4/11/2005 Applied Logic & Computation for System Design - An introductory invitation Jie-Hong R. Jiang 江介宏 National Taiwan University.
Fault-Tolerant Resynthesis for Dual-Output LUTs Roy Lee 1, Yu Hu 1, Rupak Majumdar 2, Lei He 1 and Minming Li 3 1 Electrical Engineering Dept., UCLA 2.
Sub-fields of computer science. Sub-fields of computer science.
Digital System Verification
Spectral Approach to Verifying Nonlinear Arithmetic Circuits
Xilinx Alliance Series
Mathematical Background: Extension Finite Fields
Presentation transcript:

Research Interests, Projects, Collaborations & Opportunities Priyank Kalla Electrical & Computer Engineering University of Utah

Typical Design Flow & CAD Support TLM Models High-Level Analysis Hardware Description Design Spec High-Level Synthesis Optimization Testing for Defects Fabrication Circuit Models Mask High-Level + Logic Synthesis & Optimization Area, Speed, Power

Design Verification TLM Models Property Verification Hardware Description Design Spec High-Level Synthesis Optimization Fabrication Circuit Models Mask “Core Engines” for Correctness Reasoning & Constraint Solving Equivalence Verification ?

My Research Projects at the U Boolean Reasoning Engines (concluded) Million+ variables, 10s Million Constraints 2 M.S. + 1 PhD “Exploring” Design Automation for Photonic Devices Collaboration w/ Steve Blair + his Colleagues 1 PhD student: Learning & Exploring the issues Synthesis & Verification of Finite-Precision Arithmetic Focus on Hardware – but applicable to Software 2 PhDs. + 2 more for sure… Recognition + bread-earner [3 NSF Grants]

Datapath-Dominated Applications Floating-point Model Automated Fixed-point Generation Fixed-point Model Equivalence Verification ? Real Number Specification Conversion Utility Optimization Synthesis FPGA HDL Model Matlab Xilinx Altera Synplicity Synopsys Calypto Galois DSP Crypto Embedded ASIC

Why Verify Finite-Precision Arithmetic 1996 Ariane Rocket Explosion 64-bit floating to fixed point rounding error Vancouver Stock-Exchange Index 1982: Value initialized to 1000; 1984: value 520 Truncation error: Should have been 1098 Gulf War, Patriot Missile (28 dead, SCUD) German Parliament: 5.0% versus 4.97% (2-bits!) Bug in JPEG Decode Routine (discovered in ’05) Hacker Exploited – uploaded a virus: Microsoft website Network Routers, Filter instability errors + ……

[Peymandoust et al, TCAD '03] MP3 Decoder: Anti-Aliasing Function MAC x = a 2 + b 2 ab x F DFF coefficients Taylor series expansion

Example: Anti-Aliasing Function F[15:0] = 156x x x x x x G[15:0] = 156x x x x x x F ≠ G F[15:0] = G[15:0] Prove that F(x) % 2 16 ≡ G(x)% 2 16 Contemporary tools model the problem at (circuit) bit-level Too many variables/constraints – infeasible Name of the game: “Abstraction” + model the “details”

Fixed-Size (m) Data-path: Modeling  Control the datapath size: Fixed size bit-vectors (m) * + 8-bit 16-bit 17-bit  Bit-vector of size m : integer values in 0,…, 2 m -1 Fixed-size (m) bit-vector arithmetic Polynomials reduced %2 m Algebra over the ring Z 2 m * + 16-bit

Why is the Problem Difficult? Z 2 m is a non-Unique Factorization Domain F = x 2 + 6x in Z 8 (modulo 8) can be factorized as Easy to do over Reals, Complex numbers, Integers (modulo p) Textbook algebra solutions are not available over Z 2 m Contacted a Mathematician: Prof. Florian Enescu Partially unsolved Problems in “classical” mathematics F x+6 F x+4x+2x

“Zero” in Finite-Precision F[15:0] = 156x x x x x x G[15:0] = 156x x x x x x F ≠ G F[15:0] = G[15:0] F[15:0] - G[15:0] = 0? F - G [15:0] = x x x x x

Ideals in Finite Rings Test for membership in the ideal of vanishing polynomials Standard Problem formulation in Computer Algebra But, how to “mathematically” generate this “ideal”? Hilbert’s & Fermat’s results (mod p): Generalize to (mod p m ) Ideal x x % 2 m % 2 m 0 f g f – g ? Z2mZ2m Z2m[x]Z2m[x]

Contributions Abstraction of Arithmetic Datapaths Equivalence Verification Problem Equivalence of Polyfunction Equivalence of Polynomial systems Ideal Membership Testing Canonical Forms Simulation Vector Generation ADD/MULT Generalized to cover all Bit-Vector Arithmetic

Significance, Impact, Interest Computer-algebra research group, Univ. Kaiserslautern SINGULAR: Public domain computer algebra tool Our approach implemented in their latest release Univ. Kaiserslautern: Math + ECE + Infineon Extension of my work to verify production-quality design Univ. of Tokyo + Fujitsu Use our work for Testing SoC (ATPG) Bay-area Start-up: Calypto (NSF GOALI Partner) GALOIS Inc., Cryptography applications (military funding) Invited Talk: Intl. Joint Conferences on Automated Reasoning Theoretical Computer Science Community