This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MIDAS newbie question

Other Parts Discussed in Thread: MIDAS, OMAP3530, SYSBIOS

Hi

I need to know the basic difference between MIDAS 2.0 and MIDAS 3.0.

When I just skimmed through the MIDAS2.0 and MIDAS 3.0 wiki pages, I understood that significant performance improvement is obtained by introducing a separate multicore DSP is introduced in MIDAS 3.0. I saw the functional blocks are same in both MIDAS 2.0 and MIDAS 3.0 except that only Scan conversion unit is implemented on OMAP3530 SOC and rest of the blocks implemented on multicore DSP in MIDAS3.0 and all the processing blocks are solely done on OMAP3530 SOC in MIDAS 2.0. Also in MIDAS3.0 wiki, I saw "The algorithm source code for BPU, DPU and SCU ultrasound processing modules will be made available soon. ". 

I need to know if any additional feature improvement other than performance improvement is implemented in MIDAS 3.0 compared to MIDAS 2.0? I need to start MIDAS for an internal study purpose. For a newbie like me, which can be a better starting point - MIDAS 2.0 or MIDAS 3.0.

 

Thanks,

Honey S

Software Engineeer


 


 

  • Honey,

    Sorry for the delayed reply here. Apart from the apparent difference in the Hardware, there is also a significant difference in the underlying software. Midas 2.0 was based on dvsdk 3.x for OMAP3 platforms while Midas 3.0 uses DVSDK 4.01 for OMAP3 SoC. Midas 3.0 can also run only on standalone OMAP3530 as it is internally wired to run on OMAP3530 SoC if multicore DSP C6474 is not connected to the ethernet port.  The blocks implemented on the multicore DSP use SYSBIOS  (BIOS6) as opposed to BIOS5 on OMAP3. All in all I would say if you are a newbie, you should start with the latest software Midas 3.0 not just to take advantage of the optimization but also to get better software support from us.

    Regards,

    Rahul

  • I agree with Rahul about starting with the latest version available, currently v3.0. In addition to what Rahul mentioned, in v3.0 onwards, the acquisition and display frame rates are decoupled to mimic a real ultrasound system use-case, where data is sent from the "frontend" at a set acquisition frame rate (mimiced by using clock timestamps in this demo) and the display has its own refresh rate (60Hz in this demo); as data is processed in real-time, when it's time to refresh the display, the display thread makes the decision to either repeat a frame (if there are no new frames in the FIFO) or to skip a frame if frames are coming in at > display refresh rate (60 Hz). I have added a comparison between versions on the MIDAS wiki at http://processors.wiki.ti.com/index.php/Medical_Imaging_Demo_Application_Starter_(MIDAS). In addition to MIDAS, which provides a system level implementation example, I'd also recommend downloading the Software Toolkit for Medical Imaging (STK-MED) which contains the source code optimized for TI DSP and API implementation details of the algorithm kernels that are leveraged in MIDAS, and more: http://www.ti.com/tool/s2meddus

    -- Uday