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:

Click here for more info about our research and why you should pursue graduate studies with us!

Members

Current Members

Past Members

Graduate Students and Postdocs:

BSc Project Students and Interns:

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:

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).