Home Services Company Careers Contact us

Services

Mirafra provides full spectrum of services in the following areas :

Hardware Verification

We have expertise in all aspects of hardware verification.

  • Hardware description languages: SystemVerilog, Verilog, Vhdl
  • Hardware Verification Languages: SystemVerilog, VERA, e
  • Verification Frameworks: RVM, VMM, AVM, eRM
  • Verification Technologies: Coverage, Assertions, Constrained Random Stimulus Generation
  • Popular Standards and Buses: PCI, PCI Express, USB, ETHERNET, SONET, HDLC, AMBA, AHB, Firewire, FlexRay
In addition we bring in experience from designing complex software to create verification environments that are efficient, modular, and scaleable.

Language Translation


We provide translation between various testbench languages. In particular we provide efficient translations between 'e', VERA, SystemC and SystemVerilog. We have a deep understanding of all the languages and have experience doing manual and semi-automated translation beteen them.

EDA software development

We have a strong team of software developers with expertise in core computer science disciplines of compilers, algorithms, data structures and experience in software engineering. We have core expertise in the following :

  • Language front-ends : Parsers, Object Models, Transformations
  • Compilers : Intermediate Forms, Compiler Optimizations, Assembly/Object code generation
  • Translators : Human readable translation, Helper modules for translation
  • Simulator Kernels : Event Simulation, Cycle simulation, Mixed Language Kernels
  • Simulation Interfaces : Verilog (tf/acc/vpi/dki)
  • Assertions : Simulation and Synthesis
  • Waveform Databases : dumpvars, dumpports, vpd
  • Flow Automation

Software Validation

We leverage our vast experience in software development and software lifecycle management to provide high-quality software validation services. We offer validation in all areas of for EDA tools. We can do both black box testing (from user-spec/LRM) or white box testing (produce comprehensive code coverage statistics). During our software experience, we realized that traditional third-party testing provides limited value since the tests tend to be focused unit tests which highly overlap with the tests created by developers. We build test-suites that do cross-feature testing to expose bugs hidden in the interaction of various language/tool features.

Regression Environments

We create highly structured and user friendly regression environments that are easy to deploy. These environments are created in a modular, object-oriented fashion so that they are easy to extend and modify according to customer requirements. These environments can be used to run developer regressions, nightly regressions and release regressions. They produce very readable reports for different audiences and can be tailored to keep different statistics. They can also be integrated with different LSF/GRID systems.