9 research outputs found

    A single-chip CMOS pulse oximeter with on-chip lock-in detection

    Get PDF
    Pulse oximetry is a noninvasive and continuous method for monitoring the blood oxygen saturation level. This paper presents the design and testing of a single-chip pulse oximeter fabricated in a 0.35 µm CMOS process. The chip includes photodiode, transimpedance amplifier, analogue band-pass filters, analogue-to-digital converters, digital signal processor and LED timing control. The experimentally measured AC and DC characteristics of individual circuits including the DC output voltage of the transimpedance amplifier, transimpedance gain of the transimpedance amplifier, and the central frequency and bandwidth of the analogue band-pass filters, show a good match (within 1%) with the circuit simulations. With modulated light source and integrated lock-in detection the sensor effectively suppresses the interference from ambient light and 1/f noise. In a breath hold and release experiment the single chip sensor demonstrates consistent and comparable performance to commercial pulse oximetry devices with a mean of 1.2% difference. The single-chip sensor enables a compact and robust design solution that offers a route towards wearable devices for health monitorin

    Simulation/Co-Simulation Alternatives for Multi-Domain, Multi- Level, Multi-Language Design of Smart Sensor: The SMAC Methodology

    No full text
    Smart Systems represent a broad class of intelligent, miniaturized systems incorporating functionalities like sensing, actuation and control. Their heterogeneity in terms of domains requires handling different levels of abstraction and different communication and synchronization styles, together with different languages and frameworks. This heavily impacts simulation. Directly simulating in a single environment such a degree of heterogeneity is impossible. On the other hand, cosimulation may lead to integration errors and to a loss in terms of accuracy due to the conjunct adoption of heterogeneous domains. Nonetheless, simulation is crucial in the design and verification loop, as well as to respect budget constraints. This work proposes the SMAC design flow for smart systems. It provides a formalization of the typical abstraction levels and design domains of a smart system. The proposed taxonomy allows identifying a precise role in the design flow for the different simulation and co-simulation scenarios. This will highlight the impact of heterogeneous and homogeneous models of computation on simulation performance. Finally, this works proposes a methodology to move from a co-simulated heterogeneity to a C++ simulatable homogeneous representation of the entire smart system, whose effectiveness is proven on a complex industrial case study

    Simulation/Co-Simulation Alternatives for Multi-Domain, Multi- Level, Multi-Language Design of Smart Sensor: The SMAC Methodology

    No full text
    Smart Systems represent a broad class of intelligent, miniaturized systems incorporating functionalities like sensing, actuation and control. Their heterogeneity in terms of domains requires handling different levels of abstraction and different communication and synchronization styles, together with different languages and frameworks. This heavily impacts simulation. Directly simulating in a single environment such a degree of heterogeneity is impossible. On the other hand, co- simulation may lead to integration errors and to a loss in terms of accuracy due to the conjunct adoption of heterogeneous domains. Nonetheless, simulation is crucial in the design and verification loop, as well as to respect budget constraints. This work proposes the SMAC design flow for smart systems. It provides a formalization of the typical abstraction levels and design domains of a smart system. The proposed taxonomy allows identifying a precise role in the design flow for the different simulation and co-simulation scenarios. This will highlight the impact of heterogeneous and homogeneous models of computation on simulation performance. Finally, this works proposes a methodology to move from a co-simulated heterogeneity to a C++ simulatable homogeneous representation of the entire smart system, whose effectiveness is proven on a complex industrial case study

    Simulation/Co-Simulation Alternatives for Multi-Domain, Multi- Level, Multi-Language Design of Smart Sensor: The SMAC Methodology

    No full text
    Smart Systems represent a broad class of intelligent, miniaturized systems incorporating functionalities like sensing, actuation and control. Their heterogeneity in terms of domains requires handling different levels of abstraction and different communication and synchronization styles, together with different languages and frameworks. This heavily impacts simulation. Directly simulating in a single environment such a degree of heterogeneity is impossible. On the other hand, cosimulation may lead to integration errors and to a loss in terms of accuracy due to the conjunct adoption of heterogeneous domains. Nonetheless, simulation is crucial in the design and verification loop, as well as to respect budget constraints. This work proposes the SMAC design flow for smart systems. It provides a formalization of the typical abstraction levels and design domains of a smart system. The proposed taxonomy allows identifying a precise role in the design flow for the different simulation and co-simulation scenarios. This will highlight the impact of heterogeneous and homogeneous models of computation on simulation performance. Finally, this works proposes a methodology to move from a co-simulated heterogeneity to a C++ simulatable homogeneous representation of the entire smart system, whose effectiveness is proven on a complex industrial case study

    Homogeneous Simulation: the Effective Integration Solution for Smart Systems

    No full text
    This work provides a taxonomy of abstraction levels and design domains of a smart system, for analyzing the support of simulation/co-simulation and the effect of homogeneity/heterogeneity on simulation. The paper presents also flows and tools that can be exploited to gain homogeneous simulation. The overall approach is applied to a complex industrial case study

    Moving from co-simulation to simulation for effective smart systems design

    No full text
    Design of smart systems needs to cover a wide variety of domains, ranging from analogue to digital, with power devices, micro-sensors and actuators, up to MEMS. This high level of heterogeneity makes design a very challenging task, as each domain is supported by specific languages, modeling formalisms and simulation frameworks. A major issue is furthermore posed by simulation, that heavily impacts the design and verification loop and that is very hard to be built in such an heterogeneous context. On the other hand, achieving efficient simulation would indeed make smart system design feasible with respect to budget constraints. This work provides a formalization of the typical abstraction levels and design domains of a smart system. This taxonomy allows to identify a precise role in the design flow for co-simulation and simulation scenarios. Moreover, a methodology is proposed to move from the co-simulated heterogeneity to a simulatable homogeneous representation in C++ of the entire smart system. The impact of heterogeneous or homogeneous models of computation is also examined. Experimental results prove the effectiveness of the proposed C++ generation for reaching high-speed simulation

    Homogeneous Simulation: the Effective Integration Solution for Smart Systems

    No full text
    This work provides a taxonomy of abstraction levels and design domains of a smart system, for analyzing the support of simulation/co-simulation and the effect of homogeneity/heterogeneity on simulation. The paper presents also flows and tools that can be exploited to gain homogeneous simulation. The overall approach is applied to a complex industrial case study

    Moving from Co-Simulation to Simulation for Effective Smart Systems Design

    No full text
    Design of smart systems needs to cover a wide variety of domains, ranging from analogue to digital, with power devices, micro-sensors and actuators, up to MEMS. This high level of heterogeneity makes design a very challenging task, as each domain is supported by specific languages, modeling formalisms and simulation frameworks. A major issue is furthermore posed by simulation, that heavily impacts the design and verification loop and that is very hard to be built in such an heterogeneous context. On the other hand, achieving efficient simulation would indeed make smart system design feasible with respect to budget constraints. This work provides a formalization of the typical abstraction levels and design domains of a smart system. This taxonomy allows to identify a precise role in the design flow for co-simulation and simulation scenarios. Moreover, a methodology is proposed to move from the co-simulated heterogeneity to a simulatable homogeneous representation in C++ of the entire smart system. The impact of heterogeneous or homogeneous models of computation is also examined. Experimental results prove the effectiveness of the proposed C++ generation for reaching high-speed simulatio
    corecore