2,326 research outputs found
Fuse: A technique to anticipate failures due to degradation in ALUs
This paper proposes the fuse, a technique to anticipate failures due to degradation in any ALU (arithmetic logic unit), and particularly in an adder. The fuse consists of a replica of the weakest transistor in the adder and the circuitry required to measure its degradation. By mimicking the behavior of the replicated transistor the fuse anticipates the failure short before the first failure in the adder appears, and hence, data corruption and program crashes can be avoided. Our results show that the fuse anticipates the failure in more than 99.9% of the cases after 96.6% of the lifetime, even for pessimistic random within-die variations.Peer ReviewedPostprint (published version
Design and implementation of robust embedded processor for cryptographic applications
Practical implementations of cryptographic algorithms are vulnerable to side-channel analysis and fault attacks. Thus, some masking and fault detection algorithms must be incorporated into these implementations. These additions further increase the complexity of the cryptographic devices which already need to perform computationally-intensive operations. Therefore, the general-purpose processors are usually supported by coprocessors/hardware accelerators to protect as well as to accelerate cryptographic applications. Using a configurable processor is just another solution. This work designs and implements robust execution units as an extension to a configurable processor, which detect the data faults (adversarial or otherwise) while performing the arithmetic operations. Assuming a capable adversary who can injects faults to the cryptographic computation with high precision, a nonlinear error detection code with high error detection capability is used. The designed units are tightly integrated to the datapath of the configurable processor using its tool chain. For different configurations, we report the increase in the space and time complexities of the configurable processor. Also, we present performance evaluations of the software implementations using the robust execution units. Implementation results show that it is feasible to implement robust arithmetic units with relatively low overhead in an embedded processor
Improving practical sensitivity of energy optimized wake-up receivers: proof of concept in 65nm CMOS
We present a high performance low-power digital base-band architecture,
specially designed for an energy optimized duty-cycled wake-up receiver scheme.
Based on a careful wake-up beacon design, a structured wake-up beacon detection
technique leads to an architecture that compensates for the implementation loss
of a low-power wake-up receiver front-end at low energy and area costs. Design
parameters are selected by energy optimization and the architecture is easily
scalable to support various network sizes. Fabricated in 65nm CMOS, the digital
base-band consumes 0.9uW (V_DD=0.37V) in sub-threshold operation at 250kbps,
with appropriate 97% wake-up beacon detection and 0.04% false alarm
probabilities. The circuit is fully functional at a minimum V_DD of 0.23V at
f_max=5kHz and 0.018uW power consumption. Based on these results we show that
our digital base-band can be used as a companion to compensate for front-end
implementation losses resulting from the limited wake-up receiver power budget
at a negligible cost. This implies an improvement of the practical sensitivity
of the wake-up receiver, compared to what is traditionally reported.Comment: Submitted to IEEE Sensors Journa
Reliable Hardware Architectures of CORDIC Algorithm with Fixed Angle of Rotations
Fixed-angle rotation operation of vectors is widely used in signal processing, graphics, and robotics. Various optimized coordinate rotation digital computer (CORDIC) designs have been proposed for uniform rotation of vectors through known and specified angles. Nevertheless, in the presence of faults, such hardware architectures are potentially vulnerable. In this thesis, we propose efficient error detection schemes for two fixed-angle rotation designs, i.e., the Interleaved Scaling and Cascaded Single-rotation CORDIC. To the best of our knowledge, this work is the first in providing reliable architectures for these variants of CORDIC. The former is suitable for low-area applications and, hence, we propose recomputing with encoded operands schemes which add negligible area overhead to the designs. Moreover, the proposed error detection schemes for the latter variant are optimized for efficient applications which hamper the performance of the architectures negligibly. We present three variants of recomputing with encoded operands to detect both transient and permanent faults, coupled with signature-based schemes. The overheads of the proposed designs are assessed through Xilinx FPGA implementations and their effectiveness is benchmarked through error simulations. The results give confidence for the proposed efficient architectures which can be tailored based on the reliability requirements and the overhead to be tolerated
Telemetry synchronizer
A telemetry data synchronizer is reported for achieving phase lock and synchronization of an input signal having a pseudorandom sequence
- …