Heart disease has become a major global health concern that is affecting millions of people worldwide. The situation is particularly critical in developing countries where the access to medical facilities is limited. This barrier to health care leads to increased fatalities from heart disease. Early diagnosis of cardiovascular conditions can be lifesaving. However, personal medical-grade equipment can be expensive and not easily accessible for people living in these areas. It is important to expand the same level of medical care to these communities at an affordable price. Our research aims to investigate the performance of a machine learning model on a low-cost embedded system. This study will evaluate the accuracy, run time, and overall performance of the model in diagnosing cardiovascular diseases. The results will help us determine the feasibility of using machine learning models for classifying cardiovascular disease in low-cost embedded systems. A selected machine learning model has been trained, modified, and compiled into the embedded system. The model returns the classification results based on preprocessed input data. Multiple metrics are collected to measure the performance of the model and the embedded system. The preliminary results are promising with accuracy levels similar to the original model. If these results hold up in multiple trials, it is expected that the machine learning model for classifying cardiovascular diseases on the embedded system will be practical and useful in extending affordable medical care to developing countries.
In many reverse engineering efforts, side channels have been utilized to extract both design information and data from integrated circuits. In this paper, a technique is demonstrated to recover data by directly reading idle SRAM cells within an FPGA, without engaging the read circuitry. This is accomplished using photon emission microscopy to capture the photons that are emitted as leakage currents flow from the source to the drain of NMOS transistors within the SRAM cell. Depending on whether a 0 or 1 state is stored in a particular cell, the location of the emitting transistor is different. The read circuity in many integrated circuits cannot be easily activated in a repeatable pattern, thus forming need to access the contents of idle SRAM cells. This was evaluated and refined on a 220 nm process node FPGA. We discuss the physics of photon emission in these devices and the consequences for successful imaging of SRAM contents. Through initial investigations and calculations, we predict that extraction of data from idle SRAM can be conducted on more modern parts. Through an extension of this technique, data such as encryption keys, state information, and restricted variables that would not be accessible through traditional bitstream and firmware reverse engineering efforts can be extracted from the integrated circuit. This information can then be utilized to ensure the integrity of a system, or as a threat to the integrity of the system.
Design recovery is commonly conducted across many different platforms to gain knowledge about the underlying internals of a system. In this paper, a concept of segmentation and fuzzy matching is introduced to identify IP blocks within a design. Through this process, known IP blocks, especially in optimized ASIC and FPGA designs, can be identified within a netlist. Furthermore, these algorithms are computationally more efficient in comparison to the traditional subgraph isomorphism problem.
FPGAs are used in many long-life systems that serve mission-critical needs. The supply chain and life-cycle management of these devices have long relied on ensuring adequate controls are in place. In this paper, a technique is presented that provides measurement vectors by determining both characteristics of the supply properties of the FPGA and characteristics of aging of the FPGA. Asynchronous ring oscillators are placed throughout the FPGA, and the measurement of these oscillators is compared to other chips both within a manufacturing lot and between other manufacturing lots. Through these non-invasive measurements, the "health history" of the FPGA can be evaluated and utilized in supply chain decisions before and during system operation.
We present and describe Torc - ( Tools for Open Reconfigurable Computing ) - an open-source infrastructure and tool set, provided entirely as C++ source code and available at http://torc.isi.edu. Torc is suitable for custom research applications, for CAD tool development, and for architecture exploration. The Torc infrastructure can (1) read, write, and manipulate generic netlists - currently EDIF, (2) read, write, and manipulate physical netlists - currently XDL, and indirectly NCD, (3) provide exhaustive wiring and logic information for commercial devices, and (4) read, write, and manipulate bitstream packets (but not configuration frame contents ). Torc furthermore provides routing and unpacking tools for full or partial designs, soon to be augmented with BLIF support, and with packing and placing tools. The architectural data for Xilinx devices is generated from non-proprietary XDLRC files, and currently supports 140 devices in 11 families: Virtex, Virtex-E, Virtex-II, Virtex-II Pro, Virtex4, Virtex5, Virtex6, Virtex6L, Spartan3E, Spartan6, and Spartan6L. We believe that Altera architectures and designs could be similarly supported if the necessary data were available, and we have successfully used Torc internally with custom architectures.
FPGA interconnects are typically utilized as digital resources to connect the logical building blocks of an FPGA. Because of the flexibility in the FPGA interconnect, all of the wires in the interconnect will never be simultaneously utilized. These unutilized wires can combined into a single net on the FPGA while retaining a specific physical shape. When this shape is excited, energy is emitted from this shape, much like a radio transmitter. This is then captured by a wide-band antenna this is controlled by an automated testing apparatus. This research extends previous efforts by evaluating multiple shapes on the same FPGA, utilizing a wide-band antenna from two measurements distances, automating the collection of results with a fine grain resolution, and monitoring the stability of the FPGA while the transmission is occurring.
The programmable interconnection resources are one aspect that distinguishes FPGAs from other devices. The abundance of these resources in modern devices almost always assures us that the most complex design can be routed. This underutilized resource can be used for other unintended purposes. One such use, explored here, is to concatenate large networks together to form pseudo-equipotential geometric shapes. These shapes can then be evaluated in terms of their ability to radiate (modulated) energy off the chip to a nearby receiver. In this paper, an unconventional method of building such transmitters on an FPGA is proposed. Arbitrary shaped antennas are created using a unique flow involving an experimental router and binary images. An experiment setup is used to measure the performance of the antennas created.