Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Zeljko Zilic

dblp:75/1586 · DBLP profile ↗
← Back
92ranked-venue papers
9as first author
12since 2021 · last 2026
0000-0002-6887-3911ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 68 · 8 first-authorApplied, interdisciplinary, general and emerging computing · 12 · 4 since 2021Databases, data management, data science and information retrieval · 7 · 7 since 2021Computer networks · 6 · 4 since 2021Artificial intelligence and machine learning · 5 · 5 since 2021Software engineering, systems software and programming languages · 3 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1Theory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
17 papers
Electronic design automation · 45% Processor architecture and microarchitecture · 21% Energy-efficient computing · 13%
Theoretical computer science
3 papers
Quantum computing and quantum information · 52% Algorithms and data structures · 18% Coding theory · 18%

Topics — the 30 heaviest of 48, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Energy-efficient computing
energy-aware scheduling
0.412020
Energy and Task-Aware Partitioning on Single-ISA Clustered Heterogeneous Processors · IEEE Trans. Parallel Distributed Syst. 2020
Processor architecture and microarchitecture › multicore design
heterogeneous multicore
0.412020
Energy and Task-Aware Partitioning on Single-ISA Clustered Heterogeneous Processors · IEEE Trans. Parallel Distributed Syst. 2020
Electronic design automation
hardware verification and test
0.332014
On a New Mechanism of Trigger Generation for Post-Silicon Debugging · IEEE Trans. Computers 2014
Validating Assertion Language Rewrite Rules and Semantics With Automated Theorem Provers · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010
FPGA test time reduction through a novel interconnect testing scheme · FPGA 2002
Electronic design automation
high-level synthesis
0.322012
Analytical Optimization of Bit-Widths in Fixed-Point LTI Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2012
Optimization of Imprecise Circuits Represented by Taylor Series and Real-Valued Polynomials · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010
Electronic design automation › hardware verification and test
design-for-debug
0.212014
On a New Mechanism of Trigger Generation for Post-Silicon Debugging · IEEE Trans. Computers 2014
Electronic design automation › hardware verification and test
post-silicon debug
0.212014
On a New Mechanism of Trigger Generation for Post-Silicon Debugging · IEEE Trans. Computers 2014
Electronic design automation › high-level synthesis › arithmetic-level optimization
bit-width optimization
0.112012
Analytical Optimization of Bit-Widths in Fixed-Point LTI Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2012
Integrated circuit design › digital signal processing circuits
digital signal processor design
0.112012
Analytical Optimization of Bit-Widths in Fixed-Point LTI Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2012
Processor architecture and microarchitecture › computer arithmetic
fixed-point arithmetic
0.112012
Analytical Optimization of Bit-Widths in Fixed-Point LTI Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2012
Processor architecture and microarchitecture › multicore design
big.LITTLE
0.112020
Energy and Task-Aware Partitioning on Single-ISA Clustered Heterogeneous Processors · IEEE Trans. Parallel Distributed Syst. 2020
Electronic design automation › hardware verification and test
hardware verification
0.122006
Arithmetic transforms for compositions of sequential and imprecise datapaths · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Design Verification by Test Vectors and Arithmetic Transform Universal Test Set · IEEE Trans. Computers 2004
Integrated circuit design › clocking
clock distribution
0.112009
Serial reconfigurable mismatch-tolerant clock distribution · DAC 2009
Integrated circuit design
analog and mixed-signal circuits
0.112007
Modeling Simultaneous Switching Noise-Induced Jitter for System-on-Chip Phase-Locked Loops · DAC 2007
Integrated circuit design › analog and mixed-signal circuits › mixed-signal circuit design
phase-locked loop
0.112007
Modeling Simultaneous Switching Noise-Induced Jitter for System-on-Chip Phase-Locked Loops · DAC 2007
Quantum computing and quantum information
quantum algorithms
0.112007
Scaling and Better Approximating Quantum Fourier Transform by Higher Radices · IEEE Trans. Computers 2007
Quantum computing and quantum information › quantum algorithms
quantum fourier transform
0.112007
Scaling and Better Approximating Quantum Fourier Transform by Higher Radices · IEEE Trans. Computers 2007
Electronic design automation › hardware verification and test › formal verification
equivalence checking
0.112006
Arithmetic transforms for compositions of sequential and imprecise datapaths · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Algorithms and data structures › symbolic computation › computational algebra
polynomial interpolation
0.022002
A Deterministic Multivariate Interpolation Algorithm for Small Finite Fields · IEEE Trans. Computers 2002
A Multiple-Valued Reed-Muller Transform for Incompletely Specified Functions · IEEE Trans. Computers 1995
Coding theory › boolean functions
reed-muller transform
0.022002
A Deterministic Multivariate Interpolation Algorithm for Small Finite Fields · IEEE Trans. Computers 2002
A Multiple-Valued Reed-Muller Transform for Incompletely Specified Functions · IEEE Trans. Computers 1995
Electronic design automation › hardware verification and test
fault modeling
0.012004
Design Verification by Test Vectors and Arithmetic Transform Universal Test Set · IEEE Trans. Computers 2004
Electronic design automation › hardware verification and test › functional verification
simulation-based verification
0.012004
Design Verification by Test Vectors and Arithmetic Transform Universal Test Set · IEEE Trans. Computers 2004
Physical-layer communications › digital transmission systems
digital communication performance
0.012003
Testing for bit error rate in FPGA communication interfaces · FPGA 2003
Reconfigurable computing and FPGAs › FPGA architecture
FPGA logic block architecture
0.021998
Using Decision Diagrams to Design ULMs for FPGAs · IEEE Trans. Computers 1998
Using BDDs to Design ULMs for FPGAs · FPGA 1996
Electronic design automation
logic synthesis
0.021998
Using Decision Diagrams to Design ULMs for FPGAs · IEEE Trans. Computers 1998
Using BDDs to Design ULMs for FPGAs · FPGA 1996
Electronic design automation › hardware verification and test › VLSI testing
FPGA interconnect testing
0.012002
FPGA test time reduction through a novel interconnect testing scheme · FPGA 2002
Electronic design automation › hardware verification and test
test application time reduction
0.012002
FPGA test time reduction through a novel interconnect testing scheme · FPGA 2002
Emerging computing paradigms › approximate computing › approximate circuit design
approximate arithmetic circuits
0.012010
Optimization of Imprecise Circuits Represented by Taylor Series and Real-Valued Polynomials · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010
Integrated circuit design
circuit design
0.012010
Optimization of Imprecise Circuits Represented by Taylor Series and Real-Valued Polynomials · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010
Electronic design automation
signal integrity
0.012007
Modeling Simultaneous Switching Noise-Induced Jitter for System-on-Chip Phase-Locked Loops · DAC 2007
Approximation and online algorithms
approximation algorithms
0.012007
Scaling and Better Approximating Quantum Fourier Transform by Higher Radices · IEEE Trans. Computers 2007

Methods — techniques the papers use, named apart from their topics

task-aware scheduling · 0.4dynamic voltage and frequency scaling · 0.4dynamic power management · 0.4arithmetic transform · 0.2time-multiplexing · 0.2hierarchical trigger generation · 0.2range analysis · 0.1precision analysis · 0.1automated theorem proving · 0.1PVS theorem prover · 0.1higher-radix QFT derivation · 0.1approximation bound analysis · 0.1PCB design tools · 0.12.5D/3D EM simulation · 0.1channel emulation · 0.0additive white gaussian noise generation · 0.0vandermonde matrix · 0.0finite field arithmetic · 0.0
YearPublicationVenuePosition
2026 Efficient Hardware Architecture for the Kyber Public-Key Encryption Primitive
abstract
The exponential growth of the Internet of Things (IoT) in the 5G era has significantly heightened the demand for secure communication among numerous edge devices. While lattice-based cryptography has gained prominence as a quantum-resistant alternative to traditional public-key cryptosystems vulnerable to quantum attacks, its high computational complexity remains a critical barrier for resource-constrained IoT edge devices. In this paper, we propose a configurable and efficient public-key cryptographic circuit architecture that achieves an optimal area-performance balance through three key innovations. First, we introduce a parameter-adaptive coefficient generation unit that compresses hash round constants, thereby reducing circuit redundancy and memory overhead. Second, we present a four-channel even-odd parallel butterfly operation architecture, with collaborative optimization of the butterfly unit (BFU) and data storage scheme. Finally, we optimize data flow scheduling between functional modules under resource constraints, significantly enhancing circuit compactness and bandwidth utilization. FPGA prototyping on the Xilinx Artix-7 platform demonstrates that the Kyber-1024 process is completed in just 11.75k clock cycles, while the hardware efficiency improvements range from 1.2× to 7.3× over existing state-of-the-art designs, maintaining an excellent area-performance trade-off. ASIC implementation using SMIC 40nm CMOS technology achieves a 332MHz operating frequency, with hardware efficiency improvements ranging from 6.3× to 57× compared to recent implementations. Therefore, this work establishes a new paradigm for deploying post-quantum cryptography in latency-sensitive IoT applications.
Fangjie Li, Jundong Feng, Jia Ai, Zeljko Zilic
IEEE Internet Things J.5
2025 An Efficient Paillier Homomorphic Encryption Circuit With Optional CRT Acceleration for IoT
abstract
The Paillier scheme, widely recognized as the most prevalent additive homomorphic encryption paradigm, faces significant challenges in Internet of Things (IoT) applications due to latency, power, and hardware overhead. This paper proposes an efficient Paillier homomorphic encryption circuit for IoT, integrating Chinese Remainder Theorem (CRT) acceleration. First, we propose an algorithm framework tailored for hardware reuse that supports multiple functionalities of the Paillier scheme. It introduces an Montgomery modular multiplication (MMM) algorithm with superior Area-Time Product (ATP) to implement core computations, and reduces hardware cost by reusing MMM to replace other computational units. Then, a computational unit reuse architecture based on the algorithmic framework is designed to reduce resource overhead. Moreover, a split-coupled MMM circuit design is proposed to counteract computational resource expansion induced by CRT operations. The hardware design is synthesized under SMIC 40 nm CMOS technology. The evaluation shows that the proposed scheme provides a high-performance Paillier circuit design with less area and lower power, offering an effective solution for data security processing in IoT.
Jundong Feng, Zeljko Zilic, Qinfen Hao
IEEE Internet Things J.3
2025 A Structurally Regularized CNN Architecture via Adaptive Subband Decomposition
abstract
We propose a generalized convolutional neural network (CNN) architecture that first decomposes the input signal into subbands by an adaptive filter bank structure, and then uses convolutional layers to extract features from each subband independently. Fully connected (FC) layers finally combine the extracted features to perform classification. The proposed architecture restrains each of the subband CNNs from learning using the entire input signal spectrum, resulting in structural regularization. Our proposed CNN architecture is fully compatible with the end-to-end learning mechanism of typical CNN architectures and learns the subband decomposition from the input dataset. We show that the proposed CNN architecture has attractive properties, such as robustness to input and weight-and-bias quantization noise, compared to regular full-band CNN architectures. Importantly, the proposed architecture significantly reduces computational costs, while maintaining state-of-the-art classification accuracy. Experiments on image classification tasks using the MNIST, CIFAR-10/100, Caltech-101, and ImageNet-2012 datasets show that the proposed architecture allows accuracy surpassing state-of-the-art results. On the ImageNet-2012 dataset, we achieved top-5 and top-1 validation set accuracy of 86.91% and 69.73%, respectively. Notably, the proposed architecture offers over 90% reduction in computation cost in the inference path and approximately 75% reduction in back-propagation (per iteration) with just a single-layer subband decomposition. With a two-layer subband decomposition, the computational gains are even more significant with comparable accuracy results to the single-layer decomposition.
Pavel Sinha, Ioannis N. Psaromiligkos, Zeljko Zilic
IEEE Trans. Neural Networks Learn. Syst.3
2023 An IoT Ecosystem Platform for the Evaluation of Blockchain Feasibility
abstract
The Internet of Things (IoT) has demonstrated promising growth, as it is crucial to numerous application domains in smart ecosystems, such as the smart city. Decentralization can help achieve growth, with previous research proposing the use of the decentralized blockchain technology in IoT ecosystems as, among others, it can offer cryptographically trustworthy interactions, nonrepudiable smart contracts, and interoperability between stakeholders. However, proposals are often theoretical or very specific to IoT ecosystem subareas, for instance, healthcare. In both cases, implementation may not be feasible in a larger ecosystem. This article investigates the performance, particularly throughput, aspect of feasibility. It proposes and demonstrates a platform that uses the blockchain technology as a building block in an IoT ecosystem. A permissioned blockchain network is built, performance is measured, and the measurements are interpreted in a smart city context, thus, providing valuable insights about real-world implementations and their degree of feasibility.
Anastasios Alexandridis, Ghassan Al-Sumaidaee, Zeljko Zilic, Gwanggil Jeon
IEEE Internet Things J.3
2023 Performance analysis of a private blockchain network built on Hyperledger Fabric for healthcare
Ghassan Al-Sumaidaee, Rami Alkhudary, Zeljko Zilic, Andraws I. Swidan
Inf. Process. Manag.3
2022 A Technical Assessment of Blockchain in Healthcare with a Focus on Big Data
abstract
New healthcare record management (HRM) systems have been introduced as technology has evolved to provide more efficient care. Since medical data is usually sensitive and must be protected from unauthorized access, attention must be paid to data integrity, patient privacy, and storage. Blockchain technology has been proposed in the literature to integrate healthcare information systems through a decentralized and unified network. However, the literature on blockchain in healthcare is full of promises that may not be true under certain conditions. In our paper, we evaluate the veracity and sophistication of some of the claims made in the literature. We go beyond performing a literature review and shed light on the weak technical aspects claimed about blockchain. In addition, we benefit from our technical assessment and suggest some future research directions to improve healthcare systems that use blockchain and big data solutions.
Ghassan Al-Sumaidaee, Anastasios Alexandridis, Rami Alkhudary, Zeljko Zilic
IEEE Big Data4
2022 Decentralized Storage for Big Data in Healthcare between Reality and Ambition: IPFS and Sia
abstract
Although blockchain was proposed in 2008 to solve the centralization problem in information exchange and eliminate the need for trusted third parties such as intermediaries or banks to conduct financial transactions, private blockchain applications today still suffer from the centralization problem. This situation has arisen because we cannot manage metadata on private or public blockchains, but a representation of this data as hashes or key values when the metadata is registered on central servers or the cloud. In this study, we highlight two decentralized storage platforms (IPFS and Sia) that can solve the centralization problem of current blockchain applications. We believe this work will be helpful for anyone working in Big Data and information systems related-fields.
Ghassan Al-Sumaidaee, Rami Alkhudary, Zeljko Zilic
IEEE Big Data3
2022 A Stylized Presence Detection System in the Era of Blockchain and Big Data
abstract
The concept of smart cities has gained popularity due to technological advances in areas such as the Internet of Things (IoT) and Big Data Analytics (BDA). Location-based services have emerged in such smart environments to improve people’s quality of life and generate statistics for mutual benefit. In this work, a stylized presence detection concept is proposed which uses Bluetooth Low Energy (BLE) beacons placed in locations of interest. Users can detect the BLE beacon identification number (ID) with personal devices such as cell phones and connected watches and transmit it along with a unique and randomly generated user ID. Blockchain technology is used for a storage back-end. Our proposal is by no means exhaustive and is intended to advance the discussion of location-based services that deal with big data.
Anastasios Alexandridis, Ghassan Al-Sumaidaee, Rami Alkhudary, Zeljko Zilic
IEEE Big Data4
2022 A Strong Node Classification Baseline for Temporal Graphs
abstract
Many real-world complex systems can be modelled by temporal networks. Representation learning on these networks often captures their dynamic evolution and is a first step for performing further analysis, e.g. node classification. Node classification is a fundamental task for graph analysis in general and in the context of temporal graph, is often employed to categories nodes based on their activity patterns. Analysis of existing real world networks from different high-stake domains reveals that the rate of the malicious activities is on uptick, resulting in catastrophic social or economic consequences. This strongly motivates designing accurate node classification methods for temporal graphs. In this paper, we propose TGbase, for node classification on weighted temporal networks. TGbase efficiently extracts key features to consider the structural characteristics of each node and its neighborhood as well as the intensity and timestamp of the interactions among node pairs. These features accurately differentiate different classes of nodes, as shown on eight real-world benchmark datasets, outperforming multiple state-of-the-art (SOTA) deep/complex models. Our strong yet simple model is also generic, whereas the SOTA contenders are designed often for their specific (class of) datasets.
Farimah Poursafaei, Zeljko Zilic, Reihaneh Rabbany
SDM2
2022 Wearable Vibrotactile System as an Assistive Technology Solution
Majid Janidarmian, Atena Roshan Fekr, Katarzyna Radecka, Zeljko Zilic
Mob. Networks Appl.4
2021 Making Case for Using RAFT in Healthcare Through Hyperledger Fabric
abstract
Blockchain technology is enabled by consensus algorithms to manage the relationships among several economic or business operators without human intervention. With the help of consensus algorithms, distributed systems can reliably reach agreement even if part of the system is faulty. Blockchain yields many benefits, among others, traceability, transparency, and security. We consider using the RAFT consensus algorithm to achieve robust and scalable decentralized applications, with focus on healthcare. We propose a stylized healthcare network, enabled by RAFT and built upon Hyperledger Fabric to showcase the use of RAFT in healthcare blockchain. However, RAFT is by no means limited to healthcare record systems, and can be applied to any other record system and value chain. Our paper offers several insights to those working in value chains and information management-related fields. In addition, we end our study with some future research avenues that may inspire managers and scholars to build or refine new decentralized systems in healthcare and other related fields.
Anastasios Alexandridis, Ghassan Al-Sumaidaee, Rami Alkhudary, Zeljko Zilic
IEEE BigData4
2021 SigTran: Signature Vectors for Detecting Illicit Activities in Blockchain Transaction Networks
Farimah Poursafaei, Reihaneh Rabbany, Zeljko Zilic
PAKDD (1)3
2020 A blockchain-based eHealthcare system interoperating with WBANs
Kaining Han, Anastasios Alexandridis, Zeljko Zilic, Gwanggil Jeon, Francesco Piccialli
Future Gener. Comput. Syst.5
2020 Energy and Task-Aware Partitioning on Single-ISA Clustered Heterogeneous Processors
abstract
Heterogeneous multi-core processing is increasingly adopted in embedded systems. Heterogeneous platforms can provide energy consumption reduction by employing longstanding techniques like Dynamic Voltage and Frequency Scaling (DVFS) and Dynamic Power Management (DPM). An effective energy-management strategy simultaneously exploits hardware-and software-level energy-reduction techniques. Energy-efficient partitioning is one software-level method where task allocation to heterogeneous clusters directly impacts the total system energy. In this paper, we couple the problem of energy-efficient partitioning on single-ISA heterogeneous platforms with task-aware scheduling. Tasks differ in their instruction mix, cache, memory and I/O access, execution path, and active processing and SoC circuitry. This affects their power demand. We make further use of underlying hardware frequency scaling to reduce the system energy. We propose four variants of our Task and Cluster Heterogeneity Aware Partitioning (TCHAP) targeting ARM big.LITTLE platforms, and show that our algorithms achieve up to 30 percent energy-reduction on average compared to a state-of-the-art scheme.
Ashraf Suyyagh, Zeljko Zilic
IEEE Trans. Parallel Distributed Syst.2
2019 A Structurally Regularized Convolutional Neural Network for Image Classification Using Wavelet-Based Subband Decomposition
abstract
We propose a convolutional neural network (CNN) architecture for image classification based on subband decomposition of the image using wavelets. The proposed architecture decomposes the input image spectra into multiple critically sampled subbands, extracts features using a single CNN per sub-band, and finally, performs classification by combining the extracted features using a fully connected layer. Processing each of the subbands by an individual CNN, thereby limiting the learning scope of each CNN to a single subband, imposes a form of structural regularization. This provides better generalization capability as seen by the presented results. The proposed architecture achieves best-in-class performance in terms of total multiply-add-accumulator operations and nearly best-in-class performance in terms of total parameters required, yet it maintains competitive classification performance. We also show the proposed architecture is more robust than the regular full-band CNN to noise caused by weight-and-bias quantization and input quantization.
Pavel Sinha, Ioannis N. Psaromiligkos, Zeljko Zilic
ICIP3
2018 Software Defined Radio-Based Testbed for Wireless Body Area Network
abstract
The increasing demand for wireless data transmission between wearable health care devices and central processing equipment has caused a consequential growth in the need for effective and reliable wireless body area network solution. The latest international standard, IEEE 802.15.6-2012 specifies the characteristics of the physical layer (PHY), multiple access control (MAC) layer, and security scheme. However, the system-level testbed gradually becomes a great challenge for the development of WBAN systems compared with other prevailing communication protocols such as Bluetooth and Zigbee. In this paper, we introduce a Software Defined Radio(SDR) based Testbed for WBAN. Benefiting from the rapid prototyping nature of the SDR platform, this testbed is shown to provide a solid testing environment for WBAN developers, as well as good testbed candidate for the future updated protocols.
Kaining Han, Zeljko Zilic
BIBE4
2018 A Continuous Respiratory Monitoring System Using Ultrasound Piezo Transducer
abstract
Prolonged monitoring of breathing under different physical conditions is important in many applications for personal health tracking or in hospitals. Ultrasound technology has been used widely for imaging and diagnosis of the human body. In this work, we introduce the use of ultrasound for human respiratory monitoring. The proposed system measures the respiration rate by capturing ultrasound reflections from heart and surrounding organ motions due to the breathing. This system is based on ultrasound B-mode to measure the Time Of Flight (TOF), amplitude and phase of reflected ultrasound signals generated by piezo sensors working at 1 MHz. Experimental results show that the system can obtain respiratory signal with an accuracy of 89% as compared to a SPR-BTA spirometer. A prototype is designed with low complexity hardware, delivering 89% accuracy of the obtained respiratory signal in comparison to a SPR-BTA spirometer.
Amirhossein Shahshahani, Sharmistha Bhadra, Zeljko Zilic
ISCAS3
2018 An ASIC Implementation of Security Scheme for Body Area Networks
abstract
Body Area Networks (BAN) have caused wide interest in academic and industrial areas in recent years due to the strong demands of health condition monitoring by people. Consequently, security becomes a critical consideration, which restricts the development of BAN while the data transferring in BAN is increasingly significant and their privacy is of the utmost importance. Therefore, an ASIC implementation of security scheme for BAN is proposed by the authors, based on the IEEE standard 802.15.6, which is synthesized using the SIMC 65nm CMOS technology.
Kaining Han, Anastasios Alexandridis, Zeljko Zilic, Jinzhao Lin
ISCAS4
2018 A novel security scheme for Body Area Networks compatible with smart vehicles
Kaining Han, Anastasios Alexandridis, Zeljko Zilic, Wei Wu 0002, Sadia Din, Gwanggil Jeon
Comput. Networks4
2018 Protocol with self-adaptive GB for BANs
abstract
Body area networks (BANs) are systems of wearable computing devices for long‐term monitoring of personal health care. BAN is an emerging technology for the worldwide ageing population. In the BAN system, the transceiver is the most energy‐consuming part of a sensor node and radio transmission in the vicinity of the human body is highly lossy and inefficient. Therefore, the energy of the sensor node constraints the life cycle and quality of service of the network; consequently, low‐cost protocol shaves attracted wide interest. This study proposes a frame structure model of a self‐adaptive guard band protocol, which introduces a GB in each time slot according to the allowed maximum time drift of the crystal, adaptively adjusts the value of the GB based on the actual time drift, and then ensures that the node simultaneously maintains the sleeping state and synchronisation with the coordinator during beacon transmission, thus reducing the energy consumption.
Tong Bai, Jinzhao Lin, Guoquan Li 0001, Zhangyong Li, Huiqian Wang, Zeljko Zilic
IET Commun.8
2017 Evaluation of an RF wearable device for non-invasive real-time hydration monitoring
abstract
In this paper, we validate a novel wearable device for real time non-invasive hydration monitoring. An experiment was carried out on three sets of 12 subjects under various exercise intensities to identify how the received signal strength indicator (RSSI) captured with the device relates to the change in the body hydration, body water loss percentage (BWL%). A linear regression correlation R2of 0.77 and a third degree polynomials correlation (R2=0.83) between ΔRSSI and BWL% is established based on the observation of the experiment, which implies that the hydration status can be quantized as body water loss by measuring ΔRSSI. Therefore, the technique and device is verified to be a potentially solid solution for wearable non-invasive real-time hydration monitoring device.
Zeljko Zilic, Yutian Shu
BSN2
2017 Ultrasound sensors and its application in human heart rate monitoring
abstract
Noninvasive wearable human health monitoring devices are developed to improve the comfort, convenience, and security of humans in their life. Ultrasound technology has been used for imaging the human body for over half a century. In this study, the use of ultrasound as a wearable device for human health monitoring is introduced. This work investigates analysis of the heart motions for heart rate extraction. Experimental results showed promising performance of the proposed method in reference to an electrocardiogram device. A low power and low complexity hardware prototype is designed to measure the Time Of Flight (TOF) and amplitude of reflected ultrasound signals generated by piezo sensors at 1 MHz (nominally), under design considerations for safety issues of intensity exposure defined by FDA. This type of a wearable human-interactive device represents a promising platform not only for heart rate measurement but also for more feasible features such as respiration rate. A new technique is applied to minimize the signal processing time and ensure the device response correctness.
Amirhossein Shahshahani, Davood Raeisi Nafchi, Zeljko Zilic
ISCAS3
2016 ECG compression for mobile sensor platforms
abstract
This paper presents a low-complexity compression scheme of electrocardiogram (ECG) signals based on the Haar wavelet transform (HWT) for use on mobile devices. An experimental, wearable, multi-lead ECG monitor was also developed and served as a testing platform for the proposed compression scheme. The proposed scheme was applied to all 48 recordings of the MIT-BIH arrhythmia database, where a percent root mean square difference (PRD) of 3.11 along with a compression ratio (CR) of 21.38:1 was achieved on average. The proposed scheme was also tested using raw multi-lead captures from the experimental device where an average PRD and CR of 9.77 and 24.95:1 was achieved respectively. The proposed HWT based compression scheme was efficiently implemented on a mobile platform and is capable of compressing multi-lead ECG signals, allowing for efficient data management in the context of data storage or data transmission.
Yi Steven Ding, Zeljko Zilic
BSN2
2016 Capturing True Workload Dependency of BTI-induced Degradation in CPU Components
abstract
Atomistic-based approaches accurately model Bias Temperature Instability phenomena, but they suffer from prolonged execution times, preventing their seamless integration in system-level analysis flows. In this paper we present a comprehensive flow that combines the accuracy of Capture Emission Time (CET) maps with the efficiency of the Compact Digital Waveform (CDW) representation. That way, we capture the true workload-dependent BTI-induced degradation of selected CPU components. First, we show that existing works that assume constant stress patterns fail to account for workload dependency leading to fundamental estimation errors. Second, we evaluate the impact of different real workloads on selected CPU sub-blocks from a commercial processor design. To the best of our knowledge, this is the first work that combines atomistic property and true workload-dependency for variability analysis.
Dimitrios Stamoulis, Simone Corbetta, Dimitrios Rodopoulos, Pieter Weckx, Peter Debacker, Brett H. Meyer, Ben Kaczer, Praveen Raghavan, Dimitrios Soudris, Francky Catthoor, Zeljko Zilic
ACM Great Lakes Symposium on VLSI11
2016 Respiration Disorders Classification With Informative Features for m-Health Applications
abstract
Respiratory disorder is a highly prevalent condition associated with many adverse health problems. As the current means of diagnosis are obtrusive and ill-suited for real-time m-health applications, we explore a convenient and low-cost automatic approach that uses wearable microelectromechanical system sensor technology. The proposed system introduces the use of motion sensors to detect the changes in the anterior-posterior diameter of the chest wall during breathing function as well as extracting the informative respiratory features to be used for breathing disorders classification. Extensive evaluations are provided on six well-known classifiers with novel feature extraction techniques to distinguish among eight different pathological breathing patterns. The effects of the number of sensors, sensor placement, as well as feature selection on the classification performance are discussed. The experimental results conducted with ten subjects show the best accuracy rates of 97.50% by support vector machine and 97.37% with decision tree bagging (DTB) with all features and after feature selection, correspondingly. Furthermore, a binary classification is proposed for distinguishing between healthy people and patients with breath problems. The different assessments of classification parameters are provided by measuring the accuracy, sensitivity, specificity, F1-score and Mathew correlation coefficient. The accuracy rates above 98% suggest superior performance of DTB in binary recognition supported by the suggested new features.
Atena Roshan Fekr, Majid Janidarmian, Katarzyna Radecka, Zeljko Zilic
IEEE J. Biomed. Health Informatics4
2015 FLogFS: A lightweight flash log file system
abstract
Non-volatile storage is an important element for many low-power wearable sensor platforms for data aggregation, audit logs, and to enable offline analytics and debugging. NAND flash is an increasingly appealing choice due to its low cost, low power consumption, and small footprint; but it requires high software complexity and overhead to use effectively in such resource-constrained environments. Many wearable processing systems have limited program memory and RAM, on the order of kilobytes, however current NAND flash file systems require 10s of kilobytes of code and RAM to provide rudimentary logging facilities to SD cards or flash memories. By constraining access patterns to practical cases for logging and optimizing operations around the timing needs of real-time systems, we can do better. This paper presents the design and evaluation of a NAND flash logging file system, available freely under a permissive license, in only a few kilobytes of ROM and a few hundred bytes of RAM.
Benjamin Nahill, Zeljko Zilic
BSN2
2015 Efficient Reliability Analysis of Processor Datapath using Atomistic BTI Variability Models
abstract
In this paper, we propose EDA methodologies for efficient, datapath-wide reliability analysis under Bias Temperature Instability (BTI). The proposed EDA flow combines the efficiency of atomistic, pseudo-transient BTI modeling with the accuracy of commercial Static Timing Analysis (STA) tools. In order to reduce the transistor inventory that needs to be tracked by the STA solver, we develop a threshold-pruning methodology to identify the variation-critical part of a design. That way, we accelerate variation-aware STA iterations, with a maximum speedup of 6.82x achieved for representative benchmark circuits. We substantiate the efficiency of the proposed framework for realistic designs. For a CPU datapath, our threshold-pruning technique outperforms built-in pruning commands of the STA solver by 16.87% in terms of runtime improvement. We demonstrate the impact of BTI after three years of operation, with clock frequency degradation up to 24% and functional yield reduction below 90% for higher frequencies.
Dimitrios Stamoulis, Dimitrios Rodopoulos, Brett H. Meyer, Dimitrios Soudris, Francky Catthoor, Zeljko Zilic
ACM Great Lakes Symposium on VLSI6
2015 Architecture-Aware Real-Time Compression of Execution Traces
abstract
In recent years, on-chip trace generation has been recognized as a solution to the debugging of increasingly complex software. An execution trace can be seen as the most fundamentally useful type of trace, allowing the execution path of software to be determined post hoc. However, the bandwidth required to output such a trace can be excessive. Our architecture-aware trace compression (AATC) scheme adds an on-chip branch predictor and branch target buffer to reduce the volume of execution trace data in real time through on-chip compression. Novel redundancy reduction strategies are employed, most notably in exploiting the widespread use of linked branches and the compiler-driven movement of return addresses between link register, stack, and program counter. In doing so, the volume of branch target addresses is reduced by 52%, whereas other algorithmic improvements further decrease trace volume. An analysis of spatial and temporal redundancy in the trace stream allows a comparison of encoding strategies to be made for systematically increasing compression performance. A combination of differential, Fibonacci, VarLen, and Move-to-Front encodings are chosen to produce two compressor variants: a performance-focused xAATC that encodes 56.5 instructions/bit using 24,133 gates and an area-efficient fAATC that encodes 48.1 instructions/bit using only 9,854 gates.
Bojan Mihajlovic, Zeljko Zilic, Warren J. Gross
ACM Trans. Embed. Comput. Syst.2
2015 Design and Evaluation of an Intelligent Remote Tidal Volume Variability Monitoring System in E-Health Applications
abstract
A reliable long-term monitoring and diagnosis of breath disorders at an early stage provides an improvement of medical act, life expectancy, and quality of life while decreasing the costs of treatment and medical services. Therefore, a real-time unobtrusive monitoring of respiration patterns, as well as breath parameters, is a critical need in medical applications. In this paper, we propose an intelligent system for patient home care, capable of measuring respiration rate and tidal volume variability via a wearable sensing technology. The proposed system is designed particularly for the goal of diagnosis and treatment in patients with pathological breathing, e.g., respiratory complications after surgery or sleep disorders. The complete system was comprised of wearable calibrated accelerometer sensor, Bluetooth low energy, and cloud database. The experiments are conducted with eight subjects and the overall error in respiration rate calculation is obtained 0.29%±0.33% considering SPR-BTA spirometer as the reference. We also introduce a method for tidal volume variability estimation while validated using Pearson correlation. Furthermore, since it is essential to detect the critical events resulted from sudden rise or fall in per breath tidal volume of the patients, we provide a technique to automatically find the accurate threshold values based on each individual breath characteristics. Therefore, the system is able to detect the major changes, precisely by more than 98%, and provide immediate feedback such as sound alarm for round-the-clock respiration monitoring.
Atena Roshan Fekr, Katarzyna Radecka, Zeljko Zilic
IEEE J. Biomed. Health Informatics3
2014 Design of an e-Health Respiration and Body Posture Monitoring System and Its Application for Rib Cage and Abdomen Synchrony Analysis
abstract
Automated methods of real-time and un-obstructive patient's respiration and position monitoring have been subjects of interests in e-health applications. The present study implements a low-cost and convenient monitoring system for patients with breathing problems or sleep disorders. We have also captured the Rib Cage (RC) and Abdomen (AB) movements using accelerometer sensors. In addition to measurement of phase shift between the chest wall compartments, the impacts of different body positions on AB and RC motions have been investigated. The performance of the presented system is evaluated and the average Mean Square Error (MSE) of 0.14 is achieved for three breath timing variables. Moreover, the overall errors of phase angles for paradoxical and synchronous breath patterns are 0.25°±0.06 and 0.26°±6E-03, respectively. The system properly indicates a significant increase in the degree of ribcage and abdomen asynchrony in the paradoxical breathing compared to normal pattern.
Atena Roshan Fekr, Katarzyna Radecka, Zeljko Zilic
BIBE3
2014 On a New Mechanism of Trigger Generation for Post-Silicon Debugging
abstract
The main goal of post-silicon debugging is to locate errors undetected during the pre-silicon verification. Although high speed of hardware prototype can be leveraged to expedite running a large number of realistic test vectors, the low level of observability and controllability of signals inside a prototype is a big concern. Design for Debug (DFD) techniques aim to improve the observability of signals and speed up the root-cause analysis of errors. Incorporation of an Embedded Logic Analyzer (ELA) is introduced as one of the practical DFD techniques. An ELA contains a trigger unit that controls conditions for which trace signals should be captured in a buffer for post-processing. In this paper, we propose a tool to generate hierarchical triggers, providing compact trace information for root-cause analysis. Major advantages of our technique as a means to generate trigger units are: 1) failure localization and root-cause analysis is expedited by keeping the hierarchical trace of interactions leading to failures, 2) overlapped failure patterns can be found by mechanism which results in a 60-65% reduction in hardware overhead compared to the previously proposed method, 3) it can be parameterized to generate several units, making it possible to incorporate checkers into scarce silicon area and enabling on-chip debugging by means of time-multiplexing scheme.
Mohammad Hossein Neishaburi, Zeljko Zilic
IEEE Trans. Computers2
2014 Dynamically Instrumenting the QEMU Emulator for Linux Process Trace Generation with the GDB Debugger
abstract
In software debugging, trace generation techniques are used to resolve highly complex bugs. However, the emulators increasingly used for embedded software development do not yet offer the types of trace generation infrastructure available in hardware. In this article, we make changes to the ARM ISA emulation of the QEMU emulator to allow for continuous instruction-level trace generation. Using a standard GDB client, tracepoints can be inserted to dynamically log registers and memory addresses without altering executing code. The ability to run trace experiments in five different modes allows the scope of trace generation to be narrowed as needed, down to the level of a single Linux process. Our scheme collects the execution traces of a Linux process on average between 9.6x--0.7x the speed of existing QEMU trace capabilities, with 96.7% less trace data volume. Compared to a software-instrumented tracing scheme, our method is both unobtrusive and performs on average between 3--4 orders of magnitude faster.
Bojan Mihajlovic, Zeljko Zilic, Warren J. Gross
ACM Trans. Embed. Comput. Syst.2
2013 An efficient fault-tolerant sensor fusion algorithm for accelerometers
abstract
Accelerometers are vital parts of many industrial and biomedical applications. Such applications have high demands for accuracy. Multi-sensor fusion is an efficient approach to deliver accurate sensor readouts that are tolerant to multiple faults. This paper proposes an efficient data fusion algorithm, which minimizes Mean-Square-Error (MSE) and keeps the overall precision of the system high. We make use of a convex optimization scheme to tackle the problem. Furthermore, a pre-processing step called screening is used to exclude the potentially faulty sensors from the data fusion. The screening process makes it possible to quickly detect multiple faulty sensors. Our data fusion approach is applicable to any multi-sensor system, for which the post-calibration statistical characteristics of sensors can be measured experimentally. However, the results are presented for accelerometers.
Omid Sarbishei, Benjamin Nahill, Atena Roshan Fekr, Majid Janidarmian, Katarzyna Radecka, Zeljko Zilic, Boris Karajica
BSN6
2013 Tutorial: Methodologies and tools for embedded multisensory systems based on ARM cortex M processors
abstract
Modern embedded systems require design methodologies that are productive, yet manage to harvest continuing innovations in embedded processor and sensing technologies. This course outlines techniques for mastering the design using the new tools and software abstractions based on ARM Cortex M processor family. Methodologies are outlined that enhance productivity in large-scale designs, while also employing the advanced hardware accelerators present in modern embedded processors. We then elaborate the ways to design and use platforms for networked systems that build on multi-sensor integration functions.
Zeljko Zilic
CASES1
2013 An FPGA implementation of wait-free data synchronization protocols
abstract
The synchronization of accesses to shared memory buffers in multi-core platforms can be realized through lock-based synchronization protocols. If the embedded application executing on the system has hard real-time constraints, the worst-case blocking times for accessing remotely shared resources can negatively impact the schedulability guarantee. In this case, wait-free communication protocols can be an effective alternative. In addition, in a model-based development process, wait-free buffers allow the realization of communication that provably preserves the signal flows and guarantees a correct implementation. Flow-preserving wait-free communication primitives require (in the general case) the execution of buffer updates procedures at task activation time, either by the kernel or by a hook procedure executing at the highest priority level. To minimize the interference of such procedures on the application-level tasks, we present and evaluate an FPGA implementation. Our FPGA implementation is compared with implementations of lock-based policies in terms of memory, time, and area overhead.
Benjamin Nahill, Ari Ramdial, Haibo Zeng 0001, Marco Di Natale, Zeljko Zilic
ETFA5
2013 A Fault Tolerant Hierarchical Network on Chip Router Architecture
Mohammad Hossein Neishaburi, Zeljko Zilic
J. Electron. Test.2
2013 NISHA: A fault-tolerant NoC router enabling deadlock-free Interconnection of Subnets in Hierarchical Architectures
Mohammad Hossein Neishaburi, Zeljko Zilic
J. Syst. Archit.2
2013 Test compaction techniques for assertion-based test generation
abstract
Assertions are now widely used in verification as a means to help convey designer intent and also to simplify the detection of erroneous conditions by the firing of assertions. With this expressive modeling power, assertions could also be used for tasks such as helping to assess test coverage and even as a source for test generation. Our work deals with this last aspect, namely, assertion-based test generation. In this article, we present our compacted test generation scheme based on assertions. Novel compaction techniques are presented based on assertion clustering, test-path overlap detection and parallel-path removal. Our compaction approach is experimentally evaluated using nearly 300 assertions to show the amount of reduction that can be obtained in the size of the test sets. This ultimately has a positive impact on verification time in the quest for bugfree designs.
Jason G. Tong, Marc Boule, Zeljko Zilic
ACM Trans. Design Autom. Electr. Syst.3
2012 MSE minimization and fault-tolerant data fusion for multi-sensor systems
abstract
Multi-sensor data fusion is an efficient method to provide both accurate and fault-tolerant sensor readouts. Furthermore, detection of faults in a reasonably short amount of time is crucial for applications dealing with high risks. In order to deliver high accuracies for the sensor measurements, it is required to perform a calibration for each sensor. This paper focuses on designing a fault-tolerant calibrated multisensor system. First, the least squares method is applied to calibrate each sensor using a linear curve fitting function. Next, an analytical technique is proposed to carry out a fault-tolerant multi-sensor data fusion, while minimizing the Mean-Square-Error (MSE) for the final sensor readout. While our data fusion approach is applicable to different multi-sensor systems, the experimental results are shown for 16 temperature sensors, where an environmental thermal chamber was used as the reference model to calibrate the sensors and perform the measurements.
Atena Roshan Fekr, Majid Janidarmian, Omid Sarbishei, Benjamin Nahill, Katarzyna Radecka, Zeljko Zilic
ICCD6
2012 Analytical Optimization of Bit-Widths in Fixed-Point LTI Systems
abstract
Analyses of range and precision are important for high-level synthesis and verification of fixed-point circuits. Conventional range and precision analysis methods mostly focus on combinational arithmetic circuits and suffer from major inefficiencies when dealing with sequential linear-time-invariant circuits. Such problems mainly include inability to analyze precision when quantization of constant coefficients is taken into account, and lacking efficient word-length optimization algorithms to handle both variables and constants, while satisfying the error metrics. The algorithms presented in this paper solve these problems. Experiments illustrate the efficiency and robustness of our algorithms.
Omid Sarbishei, Katarzyna Radecka, Zeljko Zilic
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2012 Flexible and Reconfigurable Mismatch-Tolerant Serial Clock Distribution Networks
abstract
We present a clock distribution network that emphasizes flexibility and layout independence. It suits a variety of applications, clock domain shapes and sizes using a modular, standard cell-based design approach that mitigates the effect of intra-die temperature and process variances. We route the clock line serially, using an averaging technique to eliminate skew between clock regions in a domain. Routing clock lines serially allows optimal wire usage for clock networks by eliminating the redundant wires required to match path delays. Our clock network provides control over regional clock skews, can be used in beneficial skew applications and facilitates silicon-debug. Serial clocking permits the use of routing switches in the clock network and allows post-silicon resizing and reshaping of clock domains. Defective sections of the clock network can be bypassed, providing post silicon repair capability. The system uses a closed-loop synchronization phase to combine the clock skew reduction of an actively synchronized clock network with an open-loop operating phase that minimizes power consumption like passive clock networks. Our clock network provides significant flexibility for application-specific integrated circuit, system-on-chip, and field-programmable gate-array designs, exhibiting good operating characteristics everywhere in the design envelope. Our silicon implementation achieves a maximum edge-to-edge uncertainty of 80 ps for regional clocks, which is roughly equal to the cycle-to-cycle jitter of the on-chip clock source.
Atanu Chattopadhyay, Zeljko Zilic
IEEE Trans. Very Large Scale Integr. Syst.2
2011 An efficient hybrid engine to perform range analysis and allocate integer bit-widths for arithmetic circuits
abstract
Range analysis is an important task in obtaining the correct, yet fast and inexpensive arithmetic circuits. The traditional methods, either simulation-based or static, have the disadvantage of low efficiency and coarse bounds, which may lead to unnecessary bits. In this paper, we propose a new method that combines several techniques to perform fixed-point range analysis in a datapath towards obtaining the much tighter ranges efficiently. We show that the range and the bit-width allocation can be obtained with better results relative to the past methods, and in significantly shorter time.
Katarzyna Radecka, Zeljko Zilic
ASP-DAC3
2011 On Failure Rate Assessment Using an Executable Model of the System
abstract
Statistical data from many application fields confirm that SoC products implemented in modern deep submicron technologies are getting more and more susceptible to transient errors. Although thorough and comprehensive understanding of the services that SoCs provide is the key to systematic development, designers no longer can ignore the emerging reliability issues. In fact, proper actions should be carried out at various stage of production to mitigate the effect of transient errors. Having failure rate of a system at early stage of SoC development will help companies and designers to make right decisions at right time concerning the usage of error protection mechanisms with suitable intensity across different modules. This paper proposes a new method to estimate failure rate of modules inside a SoC.
Mohammad Hossein Neishaburi, Zeljko Zilic
DSD2
2011 Real-time address trace compression for emulated and real system-on-chip processor core debugging
abstract
In the multicore era, capturing execution traces of processors is indispensable to debugging complex software. The inability to transfer vast amounts of trace data off-chip without significant slow-down has impeded the debugging of such software, in both pre-silicon emulation and in real designs. We consider on-chip trace compression performed in hardware to reduce data volume, using techniques that exploit inherent higher-order redundancy in address trace data. While hardware trace compression is often restricted to poor or moderate performance due to area and memory constraints, we present a parameterizable scheme that leverages the resources already found on existing platforms. Harnessing resources such as existing trace buffers on CPUs, and unused embedded memory on FPGA emulation platforms, our trace compression scheme requires only a small additional hardware area to achieve superior compression ratios.
Bojan Mihajlovic, Zeljko Zilic
ACM Great Lakes Symposium on VLSI2
2011 A distributed AXI-based platform for post-silicon validation
abstract
With a significant increase in the design complexity of cores and associated communication among them, post-silicon validation has become a demanding task in System on Chips (SoCs) design. To ensure that final products are fault-free and ready for market, the post-silicon validation goal is to catch bugs and pinpoint the root causes of errors that could escape from pre-silicon verification tools. Post-silicon validation involves running a hardware prototype in an environment that is similar to its final platform with its expected workload. As new SoCs tend to have many cores, the interactions among these cores are becoming so complex that post-silicon debug techniques should address not only validation of the functional aspects of a design but such techniques have to “bulletproof” the communication and synchronization among cores inside an SoC. In this paper, we propose an AXI based environment for post-silicon validation. The proposed environment involves Local Debugging Unit (LDU) and Shared Debugging Unit (SDU). LDU monitors trace of transactions issued by the hardware prototype and detect undesired conditions on bus. SDU combines debug traces from different LDUs. We embed the proposed SDU inside an AXI configurable interconnect. Major benefits of using our proposed debug platform over traditional techniques for silicon validation are as follows: 1) it detects and bypasses real time severe faulty conditions such as deadlocks resulting from design errors or electrical faults 2) there is no need for internal trace memory because SDU can communicate to the external memory through slave ports 3) it enables online monitoring of the trace buffer.
Mohammad Hossein Neishaburi, Zeljko Zilic
VTS2
2011 Modeling and evaluation of ring-based interconnects for Network-on-Chip
Stephan Bourduas, Zeljko Zilic
J. Syst. Archit.2
2010 Enabling efficient post-silicon debug by clustering of hardware-assertions
abstract
Bug-free first silicon is not guaranteed by the existing pre-silicon verification techniques. To have impeccable products, it is now required to identify any bug as soon as the first silicon becomes available. We consider the Assertion Based Verification techniques for the post-silicon debugging based on the insertion of hardware checkers in the debug infrastructure for complex systems on chip. This paper proposes a method to cluster hardware-assertion checkers using the graph partitioning approach. It turns out that having the clusters of hardware-assertions and controlling each cluster selectively during the debug mode and normal operation of the circuit makes integration of assertions inside the circuits easier, and causes lower energy consumption and efficient debug scheduling.
Mohammad Hossein Neishaburi, Zeljko Zilic
DATE2
2010 Qualifying Serial Interface Jitter Rapidly and Cost-effectively
Yongquan Fan, Zeljko Zilic
J. Electron. Test.2
2010 Defining and Providing Coverage for Assertion-Based Dynamic Verification
Jason G. Tong, Marc Boule, Zeljko Zilic
J. Electron. Test.3
2010 Validating Assertion Language Rewrite Rules and Semantics With Automated Theorem Provers
abstract
Modern assertion languages such as property specification language (PSL) and SystemVerilog assertions include many language constructs. By far, the most economical way to process the full languages in automated tools is to rewrite the majority of operators to a small set of base cases, which are then processed in an efficient way. Since recent rewrite attempts in the literature have shown that the rules could be quite involved, sometimes counterintuitive, and that they can make a significant difference in the complexity of interpreting assertions, ensuring that the rewrite rules are correct is a major contribution toward ensuring that the tools are correct, and even that the semantics of the assertion languages are well founded. This paper outlines the methodology for computer-assisted proofs of several publicly known rewrite rules for PSL properties. We first present the ways to express the PSL syntax and semantics in the prototype verification system (PVS) theorem prover, and then prove or disprove the correctness of over 50 rewrite rules published without proofs in various sources in the literature. In doing so, we also demonstrate how to circumvent known issues with PSL semantics regarding the${\ssr never}$and${\ssr eventually}!$operators, and offer our proposals on assertion language semantics.
Katell Morin-Allory, Marc Boule, Dominique Borrione, Zeljko Zilic
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.4
2010 Optimization of Imprecise Circuits Represented by Taylor Series and Real-Valued Polynomials
abstract
Arithmetic circuits in general do not match specifications exactly, leading to different implementations within allowed imprecision. We present a technique to search for the least expensive fixed-point implementations for a given error bound. The method is practical in real applications and overcomes traditional precision analysis pessimism, as it allows simultaneous selection of multiple word lengths and even some function approximation, primarily based on Taylor series. Starting from real-valued representation, such as Taylor series, we rely on arithmetic transform to explore maximum imprecision by a branch-and-bound search algorithm to investigate imprecision. We also adopt a new tight-bound interval scheme, and derive a precision optimization algorithm that explores multiple precision parameters to get an implementation with smallest area cost.
Katarzyna Radecka, Zeljko Zilic
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2009 Serial reconfigurable mismatch-tolerant clock distribution
abstract
We present an unconventional clock distribution that emphasizes flexibility and layout independence. It suits a variety of applications, clock domain shapes and sizes using a modular standard cell approach that compensates intra-die temperature and process variances. Our clock distribution provides control over regional clock skew, permits use in beneficial skew applications and facilitates silicon-debug. By adding routing to the serial clock network, we permit post-silicon resizing and reshaping of clock domains. Defective sections of the clock network can be bypassed, providing post silicon repair capability to the network.
Atanu Chattopadhyay, Zeljko Zilic
DAC2
2009 Reliability aware NoC router architecture using input channel buffer sharing
abstract
To address the increasing demand for reliability in on-chip networks, we proposed a novel Reliability Aware Virtual channel (RAVC) NoC router micro-architecture that enables both dynamic virtual channel allocations and the rational sharing among the buffers of different input channels. In particular, in the case of failure in routers, the virtual channels of routers surrounding the faulty routers can be totally recaptured and reassigned to other input ports. Moreover, our proposed RAVC router isolates the faulty router from occupying network bandwidth. Experimental result shows that proposed micro-architecture provides 7.1% and 3.1 % average latency decrease under uniform and transpose traffic pattern. Considering the existence of failures in routers of on-chip network, RAVC provides 28% and 16% decrease in the average packet latency under the uniform and transpose traffic pattern respectively.
Mohammad Hossein Neishaburi, Zeljko Zilic
ACM Great Lakes Symposium on VLSI2
2009 MYGEN: automata-based on-line test generator for assertion-based verification
abstract
To assist in dynamic assertion-based verification, we present a method to automatically build a test vector generator from a temporal property. Based on the duality between monitors and generators, we have extended the monitor generator tool MYGEN to produce synthesizable on-line generators. We have tested the resulting generators in simulation and by emulation on an FPGA. The combination of multiple generators provides an efficient way to model the environment of modules within a DUT, facilitating an equivalent of software "unit testing" under real conditions, early in the design flow.
Yann Oddos, Katell Morin-Allory, Dominique Borrione, Marc Boule, Zeljko Zilic
ACM Great Lakes Symposium on VLSI5
2008 Built-in Clock Skew System for On-line Debug and Repair
abstract
We present a low-cost on-line system for clock skew management in integrated circuits. Our built-in clock skew system (BICSS) uses a centralized approach to identify, quantify and correct skew using a two-step method. The technique assesses the time-off-light between the central debug circuitry and each region, or tap under test to account for the measurement error due to differences in path length common in existing techniques. The system can be used to detect skew above a user-adjustable margin using a variable tolerance phase detector. The result is a solution which provides silicon debug and repair capability of on-chip clock skews with a very small area overhead.
Atanu Chattopadhyay, Zeljko Zilic
DATE2
2008 Automata-based assertion-checker synthesis of PSL properties
abstract
Assertion-based verification with languages such as PSL is gaining in importance. From assertions, one can generate hardware assertion checkers for use in emulation, simulation acceleration and silicon debug. We present techniques for checker generation of the complete set of PSL properties , including all variants of operators, both strong and weak. A full automata-based approach allows an entire assertion to be represented by a single automaton, hence allowing optimizations that can not be done in a modular approach where subcircuits are created only for individual operators. For this purpose, automata algorithms are developed for the base cases, and a complete set of rewrite rules is derived for other operators. Automata splitting is introduced for an efficient implementation of the eventually! operator.
Marc Boule, Zeljko Zilic
ACM Trans. Design Autom. Electr. Syst.2
2007 Latency Reduction of Global Traffic in Wormhole-Routed Meshes Using Hierarchical Rings for Global Routing
abstract
The mesh network-on-chip (NoC) topology has its drawbacks in the communication latency scalability, and the concentration of the traffic in the center of the mesh. We propose a topology where a traditional wormhole-routed mesh network is augmented by a hierarchical ring interconnect for routing global traffic. In addition to the topology, the routing strategies have a large impact on system performance. We compare the performance of a deterministic and adaptive routing strategy when applied to our augmented topology. A SystemC modeling platform was used to compare the traditional wormhole–routed mesh with the augmented architecture. The proposed architecture reduces the average latencies incurred by global traffic, while the application of a adaptive routing strategy can further increase performance.
Stephan Bourduas, Zeljko Zilic
ASAP2
2007 Efficient Automata-Based Assertion-Checker Synthesis of SEREs for Hardware Emulation
abstract
In this paper, we present a method for generating checker circuits from sequential-extended regular expressions (SEREs). Such sequences form the core of increasingly-used assertion-based verification (ABV) languages. A checker generator capable of transforming assertions into efficient circuits allows the adoption of ABV in hardware emulation. Towards that goal, we introduce the algorithms for sequence fusion and length matching intersection, two SERE operators that are not typically used over regular expressions. We also develop an algorithm for generating failure detection automata, a concept critical to extending regular expressions for ABV, as well as present our efficient symbol encoding. Experiments with complex sequences show that our tool outperforms the best known checker generator.
Marc Boule, Zeljko Zilic
ASP-DAC2
2007 Modeling Simultaneous Switching Noise-Induced Jitter for System-on-Chip Phase-Locked Loops
abstract
Phase-Locked Loops (PLLs) are versatile modules for synchronization and applications such as high-speed serial interfaces in System-on-Chips (SoCs). Their precisions are critical to proper functioning of the SoCs. Intermodule interference such as simultaneous switching noise (SSN) is time-varying, where the stationary assumption in conventional jitter analysis does not apply. We propose a methodology to compute PLL jitter by investigating the harmonic relations between the PLL system with SSN. This provides statistical analysis over many VCO design parameters, SoC modules and noise barrier configurations. Its accuracy and efficiency are compared against circuit simulations.
Henry H. Y. Chan, Zeljko Zilic
DAC2
2007 Reversible circuit technology mapping from non-reversible specifications
abstract
This paper considers the synthesis of reversible circuits directly from an irreversible specification, with no need for producing a reversible embedding first. The authors present a feasible methodology for realizing the networks of reversible gates, in a manner that builds on the classical technology mapping. We do not restrict ourselves to the restricted notion of realizing permutation functions, and construct reversible implementations where extraneous signals are efficiently reused for overcoming the inherent fanout limitation
Zeljko Zilic, Katarzyna Radecka, Ali Kazamiphur
DATE1
2007 A Performance Driven Layout Compaction Optimization Algorithm for Analog Circuits
abstract
In interconnect-dominated designs, the ability to minimize layout-induced parasitic effects is crucial for rapid design closure. Deep sub-micron effects and ubiquitous interference in mixed-signal environments cause designers to be less reliant on optimization based solely on schematic models. Performance can be further improved at the physical design level. Hierarchical optimization schemes are used to manage the complexity in the analog circuit design process. In this paper, we present a novel performance-driven compaction optimization algorithm that optimizes the placement of circuit blocks and guard bands for analog circuits. Parasitic effects are minimized under symmetry, matching and displacement constraints derived from the customized layout topology.
Henry H. Y. Chan, Zeljko Zilic
ISCAS2
2007 Reconfigurable Clock Distribution Circuitry
abstract
We present the circuitry required for implementing a multi-clock reconfigurable, reprogrammable clock distribution network for integrated circuits using a reference-based scheme for skew compensation. In the scheme, a device is subdivided into multiple regions and a bi-directional clock distribution line is daisy-chained through the device, connecting each region in the domain. Switching structures that can be used to re-route the clock chain are added where needed. The proposed design simplifies layout for irregularly shaped clock domains and provides flexibility to designers by enabling post-fabrication changes to the clock distribution network. Reconfigurable clock distribution networks can be used in some ASICs, SoCs and FPGAs. The reference-based approach used is applicable to both single and multiple clock distributions
Atanu Chattopadhyay, Zeljko Zilic
ISCAS2
2007 A high accuracy high throughput jitter test solution on ATE for 3GBPS and 6gbps serial-ata
abstract
Jitter test in production is notorious for its long test time and the challenge of accuracy verification. Among various types of jitter, Random Jitter (RJ) is most challenging to test on Automatic Test Equipment (ATE) because of its randomness. To be considered as a favorable jitter test in production for multi-gigabit devices, the RJ needs to be measured with sub-picosecond accuracy and the whole test time is expected to be in a few tens of milliseconds. However, no known solutions meet these criteria to our best knowledge. In this paper, we present a systematic solution for multiple Giga-bit-per-second (Gbps) Transmitter (TX) jitter testing on ATE. Our undersampling-based solution extracts jitter either from edge histograms in time domain or from the jitter spectrum in frequency domain. Both approaches provide a RJ precision better than ±0.5ps and are capable of finishing the whole TX test within 100ms. We have verified the solution with data rates up to 6Gbps and applied it in mass production.
Yongquan Fan, Zeljko Zilic
ITC3
2007 A Hybrid Ring/Mesh Interconnect for Network-on-Chip Using Hierarchical Rings for Global Routing
abstract
A popular network topology for network-on-chip (NoC) implementations is the two-dimensional mesh. A disadvantage of the mesh topology is in its large communication radius. By partitioning a two-dimensional mesh into several sub-meshes and connecting them using a global interconnect, we can reduce the average number of hops for global traffic. This paper presents a hybrid architecture that partitions a large 2D-mesh into several smaller sub-meshes which are globally connected using a hierarchical ring interconnect. Hierarchical rings have been selected for study because of their simplicity, speed and efficiency in embedding onto a circuit layout, as well as for their suitability for efficient cache coherent protocols. An original SystemC modeling platform was implemented in order to compare the traditional 2D-mesh with the hybrid ring architectures and the simulation results will show that our hybrid architecture does indeed have a positive effect on the average hop count
Stephan Bourduas, Zeljko Zilic
NOCS2
2007 Scaling and Better Approximating Quantum Fourier Transform by Higher Radices
abstract
Quantum Fourier transform (QFT) plays a principal role in the development of efficient quantum algorithms. Since the number of quantum bits that can be built is limited, while many quantum technologies are inherently three (or more) valued, we consider extending the reach of the realistic quantum systems by building a QFT over ternary quantum digits. Compared to traditional binary QFT, the q-valued transform improves approximation properties and increases the state space by a factor of (q/2)n. Further, we use nonbinary QFT derivation to generalize and improve the approximation bounds for QFT
Zeljko Zilic, Katarzyna Radecka
IEEE Trans. Computers1
2006 Adding Debug Enhancements to Assertion Checkers for Hardware Emulation and Silicon Debug
abstract
This paper presents techniques that enhance automatically generated hardware assertion checkers to facilitate debugging within the assertion-based verification paradigm. Starting with techniques based on dependency graphs, we construct the algorithms for counting and monitoring the activity of checkers, monitoring assertion completion, as well as introduce the concept of assertion threading. These debugging enhancements offer increased traceability and observability within assertion checkers, as well as the improved metrics relating to the coverage of assertion checkers. The proposed techniques have been successfully incorporated into the MBAC checker generator.
Marc Boule, Jean-Samuel Chenard, Zeljko Zilic
ICCD3
2006 An Accelerated Jitter Tolerance Test Technique on Ate for 1.5GB/S and 3GB/S Serial-ATA
abstract
In our previous publication (Cai, et. al., 2005), we demonstrated the ability to generate the proper mix of jitter on ATE to enable the jitter tolerance test for 1.5/3Gbps SATA applications. Obviously this is not the only challenge for performing this test on ATE. Jitter tolerance compliance test for SerDes calls for validation of bit-error-rate (BER) down to the 10-12or lower. This requirement deemed this test to be extremely time-consuming, which normally takes more than an hour (assuming running 1013bits for 10-12BER level guaranteed). While in the ATE world every test is measured in seconds or even in milliseconds; it is obviously impractical to adopt this test directly. In this paper we demonstrate a new technique to perform the jitter tolerance test >1000 times faster. The technique of course involves extrapolation from the higher BER region down to the 10-12level for the compliance test, but the challenge that we faced in getting the extrapolation is very different from the conventional transmitter jitter measurement world. We present a new mathematical model suitable to reason about this extrapolation process
Yongquan Fan, Anant Verma, William Burchanowski, Zeljko Zilic
ITC6
2006 Energy Efficient Software-Based Self-Test for Wireless Sensor Network Nodes
abstract
We consider self-testing of complete wireless nodes in the field through a low-energy software-based self-test (SBST) method. Energy consumption is optimized both for individual components such as a CPU, embedded memories, and an RF module, as well as at the system level, considering the interplay between module tests. We first derive a scheme for software-based tests with the least amount of cycles and with operands of least Hamming distance and weight. Time interleaving of module tests at the system level further reduces the overall test energy consumption
Zeljko Zilic, Katarzyna Radecka
VTS2
2006 Arithmetic transforms for compositions of sequential and imprecise datapaths
abstract
This paper addresses the issue of obtaining compact canonical representations of datapath circuits with sequential elements for the purpose of equivalence checking and component matching. First, the authors demonstrate the mechanisms for an efficient compositional construction of the arithmetic transform (AT), which is the underlying function representation used in modern word-level decision diagrams (WLDDs). Second, presented is a way of generating the canonical transforms of the sequential and imprecise datapath circuits
Knockaert Radecka, Zeljko Zilic
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2005 Design methodology for wireless nodes with printed antennas
abstract
The need for mass-produced inexpensive wireless devices operating under strict energy constraints poses new challenges in the system design methodology. This paper presents a methodology for designing wireless nodes in which a low cost, reliable antenna is realized by printed circuit traces. We show how to combine the analysis from 2.5D and 3D EM simulators with the PCB design tools to create predictable nodes with printed antennas that meet stringent power and data transmission range goals. The presented approach is applied to the design of a IEEE802.15.4 wireless node deployed in several indoor environments.
Jean-Samuel Chenard, Chun Yiu Chu, Zeljko Zilic, Milica Popovic
DAC3
2005 Incorporating Ef.cient Assertion Checkers into Hardware Emulation
abstract
Assertion-based verification (ABV) is emerging as a paramount technique for industrial-strength hardware verification, especially through the emerging property specification language (PSL). Since PSL introduces significant overhead to simulators, in this paper we present the infrastructure for hardware emulation capable of supporting ABV. We develop a tool that generates hardware assertion checkers for inclusion into efficient circuit emulation. The MBAC checker generator is outlined, together with the algorithms for optimized assertion-circuit generation. Experiments show that MBAC outperforms the best known checker-generator.
Marc Boule, Zeljko Zilic
ICCD2
2005 GALDS: a complete framework for designing multiclock ASICs and SoCs
abstract
A Globally Asynchronous, Locally Synchronous (GALS) system with dynamic voltage and frequency scaling can use the slowest frequency possible to accomplish a task with minimal power consumption. With the mechanism for implementing dynamic voltage scaling at each synchronous domain left up to the designer, our Globally Asynchronous, Locally Dynamic System (GALDS) provides a top-down, system-level means to maximize power reduction in an integrated circuit and facilitate system-on-a-chip (SoC) design. Our solution includes three distinct components: a novel bidirectional asynchronous FIFO to communicate between independently clocked synchronous blocks , an all-digital dynamic clock generator to quickly and glitchlessly switch between frequencies and a digitally controlled oscillator to generate the global fixed frequency clocks required by the all-digital dynamic clock generator. In addition to being capable of reducing power consumption when combined with dynamic voltage scaling, a GALDS design benefits from numerous other advantages such as simplified clock distribution, high performance operation and faster time-to-market through the modular nature of the architecture.
Atanu Chattopadhyay, Zeljko Zilic
IEEE Trans. Very Large Scale Integr. Syst.2
2004 FPGA Emulation of Quantum Circuits
abstract
Quantum computing offers immense speedup in performing tasks such as data encryption and searching. The quantum algorithms can be modeled using classical computing devices, however classical computer simulations cannot deal efficiently with the parallelism present in quantum algorithms. The quantum circuit model for quantum algorithms is sufficient to describe the known quantum algorithms. Using analogies between quantum and digital circuits, we design the emulator of quantum algorithms in FPGAs that allows efficient experimentation with new quantum algorithms. This paper concentrates on new techniques for modeling quantum circuits, including the entanglement and probabilistic computing realization, as well as the critical issues in the required precision of computing.
Ahmed Usman Khalid, Zeljko Zilic, Katarzyna Radecka
ICCD2
2004 Architectures of Increased Availability Wireless Sensor Network Nodes
abstract
Wireless sensor networks (WSNs) are being increasingly used in applications where low energy consumption and low cost are the overriding considerations. With increased use, their reliability, availability and serviceability need to be addressed from the outset. Conventional schemes of adding redundant nodes and incorporating reliability in control protocols can effectively improve only the reliability of the overall WSN. The availability and serviceability of WSN nodes can be addressed by providing the remote testing and repair infrastructure for the individual sensor nodes that is well matched with existing on-board test infrastructure, including standard JTAG chains. We propose and evaluate scalable architectures of WSN nodes for increased availability as well as implement the proposed solutions using COTS components.
Man Wah Chiang, Zeljko Zilic, Jean-Samuel Chenard, Katarzyna Radecka
ITC2
2004 Design Verification by Test Vectors and Arithmetic Transform Universal Test Set
abstract
We investigate methodology for simulation-based verification under a fault model. Since it is currently not feasible to describe a comprehensive explicit model of design errors, we propose an implicit fault model. The model is based on the arithmetic transform (AT) spectral representation of faults. The verification of circuits under the small errors in spectral domain is then performed by the universal test set (UTS) approach to test vector generation. The major result shows that, for errors whose AT has at most t nonzero coefficients, there exist the UTS test vector set of size O(n/sub 2//sup log t/). Consequently, verification confidence can be parameterized by the size of the error t, where at most O(n/sub 2//sup log t/) verification vectors are simulated to verify the absence of faults belonging to such an implicitly defined fault class. The experimental confirmation of the feasibility of verification using such UTS is presented, together with the relations between the arithmetic and Walsh-Hadamard spectra that bound the AT error spectrum and show that a class of small error circuits has small error spectrum. The proposed approach has the advantage of compatibility with formal verification and testing methods.
Katarzyna Radecka, Zeljko Zilic
IEEE Trans. Computers2
2003 Testing for bit error rate in FPGA communication interfaces
abstract
FPGAs have witnessed an increased use of dedicated communication interfaces. With their increased use, it is becoming critical to test and properly characterize all such interfaces. Bit error rate (BER) characteristic is one of the basic measures of the performance of any digital communication system. We propose a scheme for BER testing in FPGAs, which exhibits a few orders of magnitude speedup compared to traditional software simulation methods. In this scheme, we include a novel implementation of an additive white Gaussian noise (AWGN) generator with high speed and high accuracy for channel emulator. Compared to traditional BER test products, our scheme can test BER under different noise conditions. The whole system is implemented as an IP core, suitable for a single FPGA device.
Yongquan Fan, Zeljko Zilic
FPGA2
2003 A globally asynchronous locally dynamic system for ASICs and SoCs
abstract
An architecture that combines a Globally Asynchronous, Locally Synchronous (GALS) [1,2] design style with dynamic voltage and frequency scaling can use the slowest frequency possible to accomplish a task with minimum power consumption. The proposed Globally Asynchronous, Locally Dynamic System (GALDS) requires three distinct components: a novel bidirectional asynchronous FIFO to communicate between independently-clocked synchronous blocks [3], an all-digital dynamic clock generator to quickly and glitchlessly switch between frequencies and a digitally-controlled oscillator to generate global fixed frequency clocks required by the all-digital dynamic clock generator. These circuits have been designed and simulated for all the tasks required to implement a complete GALDS infrastructure. The architecture is easily scaled due to the modular nature of these circuits and is useful for a wide range of applications.
Atanu Chattopadhyay, Zeljko Zilic
ACM Great Lakes Symposium on VLSI2
2003 Layered Approach to Designing System Test Interfaces
abstract
The layered system design approach has shown its strength in the design of the network and other complex systems. In this paper, we apply this approach to the design of system testing interfaces. The system is partitioned into layers to maximize reuse, and ease the development. In this paper, we demonstrate this methodology by designing a low-overhead testing interface and circuitry for the Infiniband Architecture (IBA).
Man Wah Chiang, Zeljko Zilic
VTS2
2002 FPGA test time reduction through a novel interconnect testing scheme
abstract
As device densities increase, testing cost is becoming a larger portion of the overall FPGA manufacturing cost. We present an approach to speed up testing FPGA interconnect by reconfiguring it during the test. Simple additions are made to create feedback shift register structures, which considerably reduce the number of test configurations for the switching matrix interconnect. This new testing architecture reduces switching matrix test time by 66% and the diagnosis time by 72%. The additions are transparent to the users both in terms of speed and functionality.
Stuart McCracken, Zeljko Zilic
FPGA2
2002 Specifying and verifying imprecise sequential datapaths by Arithmetic Transforms
abstract
We address verification of imprecise datapath circuits with sequential elements. Using Arithmetic Transform (AT) and its extensions, we verify the sequential datapath circuits with finite precision. An efficient formulation of the precision verification is presented as a polynomial maximization search over Boolean inputs. Using a branch-and-bound search for the precision error and the block-level composition of ATs, we verify the approximated, rounded and truncated pipelined datapaths.
Katarzyna Radecka, Zeljko Zilic
ICCAD2
2002 A Deterministic Multivariate Interpolation Algorithm for Small Finite Fields
abstract
We present a new multivariate interpolation algorithm over arbitrary fields which is primarily suited for small finite fields. Given function values at arbitrary t points, we show that it is possible to find an n-variable interpolating polynomial with at most t terms, using the number of field operations that is polynomial in t and n. The algorithm exploits the structure of the multivariate generalized Vandermonde matrix associated with the problem. Relative to the univariate interpolation, only the minimal degree selection of terms cannot be guaranteed and several term selection heuristics are investigated toward obtaining low-degree polynomials. The algorithms were applied to obtain Reed-Muller and related transforms for incompletely specified functions.
Zeljko Zilic, Zvonko G. Vranesic
IEEE Trans. Computers1
2001 Arithmetic Transforms for Verifying Compositions of Sequential Datapaths
abstract
We address the issue of obtaining compact canonical representations of datapath circuits with sequential elements, for the purpose of equivalence checking. First, we demonstrate the mechanisms for efficient compositional construction of arithmetic transform (AT), which is the underlying function representation, used in modern word-level decision diagrams. Next, we introduce a way of generating the canonical transforms of the sequential datapath circuits. Using these principles, we verify by AT the highly sequential distributed arithmetic architectures.
Katarzyna Radecka, Zeljko Zilic
ICCD2
2001 : Identifying redundant gate replacements in verification by error modeling
abstract
This paper considers verification of combinational circuits by test vectors under assumption of gate and wire replacement faults. Identifying redundant faults is critical to the quality and speed of such verification schemes. We propose the first known exact redundancy identification of gate replacement faults, together with its efficient approximations. While both solutions use the SAT formulation of redundancy identification, we propose the means to effectively use any single stuck-at-value redundancy identification in the approximate schemes, with varying detection accuracy. Critical to the latter are the novel uses of don't care approximations that detect many redundant faults and quickly identify those that can be detected by methods for stuck-at value faults. A test generation scheme that uses the error-correcting properties of Arithmetic Transforms is incorporated into the overall verification procedure, and is shown to provide high fault coverage for these fault models.
Zeljko Zilic, Katarzyna Radecka
ITC1
2000 FPGA clock management for low power applications (poster abstract)
abstract
No abstract available.
Ian Brynjolfson, Zeljko Zilic
FPGA2
2000 The NUMAchine Multiprocessor
abstract
Small-scale multiprocessors are becoming increasingly economical and common, whereas larger multiprocessors continue to have higher per-node costs. The NUMAchine multiprocessor project seeks to make large-scale multiprocessors more economical while maintaining high performance by exploring architectural and hardware features for low-cost, modular multiprocessors. To demonstrate our approach, we have implemented a prototype system that is scalable to 128 processors. An efficient directory-based cache coherence protocol exploits our hierarchical ring-based interconnect and supports sequential consistency. This paper documents the design choices and the resulting performance of the system using both simulation results and measurements on the prototype hardware.
R. Grindley, Tarek S. Abdelrahman, Stephen Brown 0003, S. Caranci, D. DeVries, Benjamin Gamsa, A. Grbic, M. Gusat, R. Ho, Orran Krieger, Guy Lemieux, K. Loveless, Naraig Manjikian, P. McHardy, Sinisa Srbljic, Michael Stumm, Zvonko G. Vranesic, Zeljko Zilic
ICPP18
2000 Using Arithmetic Transform for Verification of Datapath Circuits via Error Modeling
abstract
In this paper, we consider verification under error-model assumption. We exploit the algebraic properties of the arithmetic transforms that are used in compact graph-based representations of arithmetic circuits, such as *BMDs. Verification time can be shortened under the assumption of corrupting a bounded number of transform coefficients. Bounds are derived for a number of test vectors, and the vectors successfully verified arithmetic circuits under a class of error models derived from recently proposed basic design error classes, including single stuck-at faults.
Katarzyna Radecka, Zeljko Zilic
VTS2
1999 On Feasible Multivariate Polynomial Interpolations over Arbitrary Fields
abstract
In th,is paper, we consider a problem of interpolating a multivariate polynomial from its values at arbitrary t points ouf:r a field F. We derive a deterministic algorithm that finds an interpolating polynomial with at most t terms.Relative to the univariate inteq&otzon, minimal degree selection of terms and wxiqw:ness cannot be gualonteed.Our construction uses the nullspaces of th,e mlrltivnriate genwralized Vanderm.ondematrix associated ,with.the problem to make this mutrk nonsingulw in u series of stepas.Th.e strwtwe of this matrix ullows us to deterministicully find the terms thet increase the rank of this matrix.We pl'esent u pwctical algorithm for finite field interpolations, togeth,er with a set of heuristics for obtairhg fast CL small-de,gree interpolation polynomial.As a special case of interpolation a1gori.th.m. we propose the qlLadratic time algorithm for interpolation over GF(2) field.
Zeljko Zilic, Katarzyna Radecka
ISSAC1
1998 Design and Implementation of the NUMAchine Multiprocessor
abstract
This paper describes the design and implementation of the NUMAchine multiprocessor. As the market for CC-NUMA multiprocessors expands, this research project provides a timely architectural design and cost-effective prototype. The key to the successful implementation of our 48-processor prototype is the use of off-the-shelf components and programmable logic devices. Since this machine will serve as a research vehicle for parallel software development, a number of hardware features to enhance experimentation have been included in the design.
A. Grbic, Stephen Brown 0003, S. Caranci, R. Grindley, M. Gusat, Guy Lemieux, K. Loveless, Naraig Manjikian, Sinisa Srbljic, Michael Stumm, Zvonko G. Vranesic, Zeljko Zilic
DAC12
1998 Using Decision Diagrams to Design ULMs for FPGAs
abstract
Many modern field programmable logic arrays (FPGAs) use lookup table (LUT) logic blocks which can be programmed to realize any function of a fixed number of inputs. It is possible to employ logic blocks that realize only a subset of all functions, while the rest can be obtained by permuting and negating the inputs such blocks, known as Universal Logic Modules (ULMs), have already been considered for application in FPGAs; we propose a new class of ULMs which is more useful in the FPGA environment. Methodology for systematic development of such blocks is presented, based on the BDD description of logic functions. We give an explicit construction of a three-input LUT replacement that requires only five programming bits, which is the optimum for such ULMs. A realistic size four-input LUT replacement is obtained which uses 13 programming bits.
Zeljko Zilic, Zvonko G. Vranesic
IEEE Trans. Computers1
1996 Experience in Designing a Large-scale Multiprocessor using Field-Programmable Devices and Advanced CAD Tools
abstract
This paper provides a case study that shows how a demanding application stresses the capabilities of today's CAD tools, especially in the integration of products from multiple vendors.We relate our experiences in the design of a large, high-speed multiprocessor computer, using state of the art CAD tools.All logic circuitry is targeted to field-programmable devices (FPDs).This choice amplifies the difficulties associated with achieving a highspeed design, and places extra requirements on the CAD tools.Two main CAD systems are discussed in the paper: Cadence Logic Workbench (LWB) is employed for board-level design, and Altera MAX+plusII is used for implementation of logic circuits in FPDs.Each of these products is of great value for our project, but the integration of the two is less than satisfactory.The paper describes a custom procedure that we developed for integrating sub-designs realized in FPDs (via MAX+plusII) into our board-level designs in LWB.We also discuss experiences with Logic Modelling Smart Models, for simulation of FPDs and other types of chips.
Stephen Brown 0003, Naraig Manjikian, Zvonko G. Vranesic, S. Caranci, A. Grbic, R. Grindley, M. Gusat, K. Loveless, Zeljko Zilic, Sinisa Srbljic
DAC9
1996 Using BDDs to Design ULMs for FPGAs
abstract
No abstract available.
Zeljko Zilic, Zvonko G. Vranesic
FPGA1
1995 A Multiple-Valued Reed-Muller Transform for Incompletely Specified Functions
abstract
This paper considers the Reed-Muller transform for incompletely specified multiple-valued logic functions, which is obtained as the finite field polynomial representation. A new algorithm for dealing with single-variable functions is presented. It is applicable to finite fields of small sizes (two to four), which is of interest because only these fields are readily implementable with today's MVL technology. It is shown how such or any similar single-variable algorithm can be used to obtain a fast n-variable Reed-Muller transform based on this transform, a heuristic scheme is derived for dealing with incompletely specified functions. It has better computational properties than other methods and achieves the best results when applied to functions with a large number of unspecified points.>
Zeljko Zilic, Zvonko G. Vranesic
IEEE Trans. Computers1