Amirmahdi Joudi
About me
Hello, I'm Amirmahdi, a master's student in Digital Electronics Engineering at the University of Tehran. I have a bachelor's degree in electrical engineering from the same university. I'm passionate about digital logic design and AI hardware. I enjoy designing circuits that can perform complex computations efficiently and reliably. Here, I write about myself and some of my works!
Interests
I'm interested in logic design, especially ASIC design. I think combination of logic design with other fields like computer architecture, telecommunication, signal processing, and machine learning is really interesting. I also believe that engineering skills are so important for doing high-quality research, so I always try to experience new works and learn new things.
Experiences: Skills and Learnings
Logic Design
CAD Lab
2020 - Now
I work on logic design, from ESL to GDS. I work on ESL design, processors, accelerators, SoC frameworks, EDA tools, FPGAs, post manufacturing testing, and FPGA based testers. I'm also interested in CMOS design and worked a little on regulators, PLLs, and ADCs just to increase my knowledge. My main interests in field of logic design are HW for ML, AI HW, and ASIC design. As a graduate thesis, I am working on a BCI-based SoC design.
Verilog/SystemVerilog/VHDL
SystemC/SystemC-AMS
C/C++
Modelsim/QuestaSim
Quartus/Vivado
Cadence: Innovus - Virtuoso
Synopsys: Design Compiler - Hspice/Hspice-MOSRA
Calibre
Qflow toolchain: Yosys
Python: pytorch/tensorflow/keras
EEG signals classification
BCI: Brain Computer Interface
R&D Engineer
MEHBANG [Website]
2021 - 2023
To increase my base EE knowledge, I experienced a 3-month internship followed by a 15-month job at MEHBANG, a big holding with different products and brands. During internship, I worked in QUBY, a vending machine which is now popular in Iran. I designed a raspberry Pi based tester for product line at factory with a GUI to ease its use. Then I became a member in embedded programming department, worked on different products like industrial inventors and elevators controlling panels. I was an ARM programmer and tester in this department. I learned to work with some of EE equipments. This was a great experience to me, as I learned many skills.
ARM microcontrollers
PCB Design: Altium Designer
PCB Montage
Raspberry Pi
GUI: Python KIVY
Publications
HIRMA: High-Performance Implementation for RISC-V Microcontroller Applications
2023 IEEE East-West Design & Test Symposium (EWDTS)
2023
In this paper a complete flow, from design toward ASIC implementation of a fully synthesizable 32-bit microcontroller in 180nm CMOS technology is presented. This microcontroller, referred to as HIRMA, features the opensource RISC-V IM processor mounted through customized busses for communication processes. The microcontroller contains a 4kB-SRAM, SPI flash controller for inserting instructions from external flash to SRAM, a UART transmitter and receiver module, a 32-bit timer, and capability of external off-chip accelerators. All peripherals are controlled by a RISCV processor, and an SPI master interface that is used for programming the SRAM in the system. In this paper, we exhibit the design of our proposed microcontroller and present our design flow from Register-Transfer Level design to generating an ASIC layout. An affordable and easy to implement platform for post-manufacturing testing is also introduced. A total power density is reported as 10.7091mW in 50 MHz and the area for this RISC-V microcontroller has a reduced footprint of 1mm × 2mm including I/O pad modules.
💡 Projects
I explained some of my projects with details including codes, papers, and videos here.