Hardware & Algorithms Lab (HAL)
We are hiring! Ph.D. and MSc positions are available!
If you are interested in conducting interesting research that ranges from hardware design to network algorithms then send me an email (moti.medina@biu.ac.il) with:
- A CV,
- Grades sheet, and
- A complete list of publications (for Ph.D. applicants).
Members
Current Members
Barak Ben-Acon - M.Sc. Student (10/2023-)
Omer Tubul - M.Sc. Student (11/2022-)
Malachi Vinizky - Undergraduate student (10/2021-)
Aviad Sarid - Undergraduate student (10/2021-)
Shlomit Lenefsky - Undergraduate student (10/2021-)
Past Members
Graduate Students and Postdocs:
Manish Kumar - Post-Doctoral researcher (11/2022-4/2024)
Johannes Bund - Post-Doctoral researcher (12/2022-8/2023)
Dr. Alexander Kushnerov - Post-Doctoral researcher (2020-1/2021)
BSc Project Students and Interns:
Sali Haguli - Undergraduate student (B.Sc. project, 2018-2019)
Gev Blau - Undergraduate student (Internship, 4-7/2020)
Tomer Hershkovitz - Undergraduate student (Internship, 4-7/2020)
Roi Vago - Undergraduate student (Internship, 4-7/2020)
Funding
I am grateful for the generous support of the Israel Science Foundation (ISF) for funding my grant proposal, "Foundations of Metastability-Containing Computation," through grant No. 867/19 (2019-2023; extended to 2024).
I am also grateful for the upcoming generous support of the Israel Science Foundation (ISF) for funding my grant proposal, "General Circuit Design Schemes for Hazard-Free Circuits and Their Application in Effectively Fully Synchronized System on Chip," through grant No. 554/23 (2023-2027).
Presentations and Posters
Poster, "Optimal Metastability-Containing Sorting Networks" by Johannes Bund , Christoph Lenzen, and Moti Medina - given at grad. students' day at BGU.
Courses
Fall 2023-2024
BIU: Metastability Containing Hardware.
Fall 2022-2023
BIU: Metastability Containing Hardware.
BIU: Digital Logic Design: A Rigorous Approach .
Fall 2021-2022
BIU: Metastability Containing Hardware.
CISPA: Metastability-containing Synchronization Circuits
Fall 2020-2021
BGU: 361-2-1150: Advanced course in "Algorithmic Approach to Reliable Hardware Design".
In this course we will design reliable hardware that can contain faults which occur due to signals arriving from different “time zones”. This kind of hardware is useful when the goal is to design a processor or a chip with multiple clock domains.
In the preliminary part of the course I will quickly go over design and analysis of combinational and synchronous circuits, I will present the problem of Parallel Prefix Computation (PPC) and its application to the design of fast adders. At the end of this part I will present Sorting Networks.
In the second part of the course I will present the notion of “Metastability”. I will show that one cannot design (and implement) a circuit that detects, avoids, or resolves metastability. I will then present common (probabilistic) “solutions” to this problem.
In the last part of the course, I will present new methods of dealing with metastbility. These new methods *do not* try to avoid metastable faults, but provide hard guarantees despite these faults, that is, meaningful outputs can be computed even tough there are metastable faults. In this context I will present necessary theoretical background. I will show how to design optimal metastbility-containing sorting networks, how to use these networks to synchronize hardware clocks, and how to design a metastability-containing “producer-consumer” link that connects two circuits in two different clock domains.
The first and second part of the course are based on this book, and additional classical papers. The third part of the course is based on research papers from the last 2 years.
At the end of the course I will present open research problems, a solution of which can be a basis of a master’s (or PhD) thesis.
MPI: "How To Clock Your Computer"
BGU: 202-2-5511: Advanced topics in CS: guided reading course on "Packet Routing".
Open Positions
MSc, PhD students, and Post Doctoral researchers that that will perform research in:
Reliable hardware design, or
Design and analysis of (computer) network algorithms: online, distributed, or locally computable (see survey page),
The research is theoretical in nature and sometimes is backed up by computer simulations (see published papers here and here).
For more info click here!
Please email me your CV and publications list (if any).