Bridging hardware and software for innovation
Explore our work as we bridge the gap between hardware and software, providing innovative solutions and simulations that drive technological advancements. Here, we delve into the fascinating world of digital systems, offering insights, expertise, and solutions in these crucial areas of computer engineering.

Embedded Application Development
We have expertise in creating solutions using microcontrollers(ESP32) that utilize multiple cores and multi-threading capabilities through FreeRTOS. We provide the best performance using parallel processing and efficient handling of tasks. To conserve power, we excel in utilizing modem sleep mode when not actively processing data. We also master at using interrupts to activate the modules and trigger the connected devices ensuring a responsive and power-efficient system.

Transaction-Level Modeling (TLM)
We excel in cutting-edge System-on-Chip (SoC) designs, leveraging advanced SystemC techniques. Our commitment to excellence is evident in our use of Transaction-Level Modeling (TLM) and versatile multi-threading methods, including clocked and non-clocked designs. Our services cover multi core execution units, memory systems (including BootROM and DDR), cache optimization, interrupt handling (integrating with CLINT and PLICs), and a wide range of peripherals (UART, I2C, SPI, MDMA, ADC, DAC, GPIO, and Datalogger). We prioritize reliability with watchdog timers and enable seamless communication through network-on-chip (NoC) technology.

RTL Software Simulator
At DSI, we specialize in RTL model creation. With a strong foundation in C++ and OOP, we design and develop advanced RISC-V RTL simulators. Our expertise spans RISC-V ISA base extensions, vector extensions , supporting complex operations like matrix multiplication. We provide comprehensive support for scalar and vector modes, privileged and supervisor modes, kernel development and multi-level caching.

Testing and Automation
We are adept at planning and developing automated test suites for the firmware system in Python, rooted in OOP concepts. These versatile suites such as FPGA and RTL targets and offer user-level customization. Our streamlined approach includes CI/CD pipelines for automated testing on commits and merge requests, accompanied by periodic regression testing for continuous validation.
Read what we wrote
Get front-row industry insights
APB to AXI Bus Bridge
Ishraq Tashdid, Junior VLSI Engineer
AXI Memory Controller
Ishraq Tashdid, Junior VLSI Engineer