Title :
Safety of VLSI designs using VHDL
Author :
Pereira, Miguel ; Soto, Enrique
Author_Institution :
Intelsis Sistemas Inteligentes S.A., Santiago de Compostela, Spain
Abstract :
This paper presents a methodology associated to a software tool to generate fail-safe VHDL synthesizable descriptions from Petri net or state diagrams. With this philosophy of automatically providing safety to VLSI systems design in VHDL, designers do not have to include the error detection system because it is going to be added automatically in the design. The method is explained as a group of sequential steps that transform a system into a fail-safe one. The tool uses a graphical environment to define the Petri net or state diagram. VHDL was chosen because is a standard widely supported by synthesis tools. The implementation of the circuit, which is valid either for programmable logic or ASICs, is done by other tools that support the VHDL standard. Following this methodology, three design parameters appear: size (consumption), speed, and safety level. Usually, every tool presents only optimization by speed and size. The proposed tool is fully implemented. VHDL code is synthesizable and experiments were made comparing unsafe and fail-safe systems in relation to their defining characteristics. Adding safety obviously supposes a heavy penalty in area occupied by the circuit. Future work should study the combination of other safety mechanisms, including the possibility of establishing a flexible level of safety.
Keywords :
Petri nets; VLSI; application specific integrated circuits; hardware description languages; programmable logic devices; safety; ASIC; Petri net; Petri net diagrams; VHDL; VHDL code; VLSI designs safety; design parameters; error detection block; fail-safe VHDL synthesizable descriptions; fail-safe system; fail-safe systems; graphical environment; parity alternation; programmable logic; safety level; sequential steps; software tool; state diagram; state diagrams; state matrix; unsafe systems; Circuit synthesis; Control systems; Error correction; Error correction codes; Hardware; Programmable logic arrays; Programmable logic devices; Safety; Software tools; Very large scale integration;
Conference_Titel :
Reliability and Maintainability Symposium, 2003. Annual
Print_ISBN :
0-7803-7717-6
DOI :
10.1109/RAMS.2003.1181915