Michael Nachtigal’s research while affiliated with University of South Florida and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (5)


On Subtyping-Relation Completeness, with an Application to Iso-Recursive Types
  • Article

March 2017

·

34 Reads

·

48 Citations

ACM Transactions on Programming Languages and Systems

Jay Ligatti

·

·

Michael Nachtigal

Well-known techniques exist for proving the soundness of subtyping relations with respect to type safety. However, completeness has not been treated with widely applicable techniques, as far as we’re aware. This article develops techniques for stating and proving that a subtyping relation is complete with respect to type safety and applies the techniques to the study of iso-recursive subtyping. A new proof technique, induction on failing derivations, is provided that may be useful in other domains as well. The common subtyping rules for iso-recursive types—the “Amber rules”—are shown to be incomplete with respect to type safety. That is, there exist iso-recursive types τ1 and τ2 such that τ1 can safely be considered a subtype of τ2, but τ1 ⩽ τ2 is not derivable with the Amber rules. New, algorithmic rules are defined for subtyping iso-recursive types, and the rules are proved sound and complete with respect to type safety. The fully implemented subtyping algorithm is optimized to run in O(mn) time, where m is the number of μ-terms in the types being considered and n is the size of the types being considered.


Design and analysis of a novel reversible encoder/decoder

August 2011

·

220 Reads

·

19 Citations

Reversible computation differs from traditional computation in that it preserves information while manipulating it. This new design paradigm has very attractive thermodynamic consequences and holds many applications in current and emerging technologies. Modern computers can reduce power consumption by taking advantage of reversibility, and quantum computers operate reversibly. Researchers have already proposed reversible designs of many common arithmetic and logical units, including adders, multipliers, shifters, and even registers. Very little focused work has been done specifically on reversible encoder/decoder design. In this paper we propose a novel reversible encoder/decoder design and analyze it in terms of its quantum cost, garbage outputs, constant inputs, and quantum delay.


Fig. 8: An example showing how multiple copies of the RLZC cell are regularly arranged to compute the shift amount from an operand word. In this example a three bit shift amount (1012 = 510) is computed from the eight bit binary input word 00000101, which has five leading zeros. The bold wires carry a logical 1 value.
Design of a reversible floating-point adder architecture
  • Article
  • Full-text available

August 2011

·

493 Reads

·

29 Citations

The study of reversible circuits holds great promise for emerging technologies. Reversible circuits offer the possibility for great reductions in power consumption, and quantum computers will require logically reversible digital circuits. Many different reversible implementations of logical and arithmetic units have been proposed in the literature, but very few reversible floating-point designs exist. Floating-point operations are needed very frequently in nearly all computing disciplines, and studies have shown floating-point addition to be the most oft used floating-point operation. In this paper we present for the first time a reversible floating-point adder that closely follows the IEEE754 specification for binary floating-point arithmetic. Our design requires reversible designs of a controlled swap unit, a subtracter, an alignment unit, signed integer representation conversion units, an integer adder, a normalization unit, and a rounding unit. We analyze these major components in terms of quantum cost, garbage outputs, and constant inputs.

Download

Design of a reversible single precision floating point multiplier based on operand decomposition

September 2010

·

162 Reads

·

49 Citations

Reversible logic is a promising field of research that finds applications in low power computing, quantum computing, optical computing, and other emerging computing technologies. Further, floating point multiplication is one of the major operations in image and digital signal processing applications. The single precision floating-point multiplier requires the design of efficient 24×24 bit integer multiplier. In this work, we propose a new reversible design of single precision floating point multiplier based on operand decomposition approach. To design the reversible 24×24 (A×B) bit multiplier (assume A and B are of 24 bits each), the operands are decomposed into three partitions of 8 bits each. Thus, the 24×24 bit reversible multiplication is performed through nine reversible 8×8 bit Wallace tree multipliers, whose outputs are then summed. We propose a new reversible design of the 8×8 bit Wallace tree multiplier that has been optimized in terms of quantum cost, delay, and number of garbage outputs. Wallace tree multiplication consists of three conceptual stages: Partial product generation, partial product compression using 4:2 compressors, full adders, and half adders, and then the final addition stage to generate the product. In this work we perform optimization at each of these three stages. For the first stage, we have proposed a new generalized reversible partial product generation circuitry. For the second stage we have proposed a new reversible 4:2 compressor design for use in the compression tree. Finally, for the summation stage we have carefully chosen and arranged the reversible half adders and full adders in such a way to yield an efficient multiplier optimized in terms of quantum cost, delay, and garbage outputs. We have also illustrated the reversible design of 24×24 bit multiplier using the proposed 8×8 bit reversible Wallace tree multiplier.


Completely Subtyping Iso-recursive Types

26 Reads

·

6 Citations

Well-known techniques exist for proving the soundness of subtyp-ing relations with respect to type safety. However, completeness has not been treated with widely applicable techniques, as far as we are aware. This paper develops some techniques for stating and proving that a subtyping relation is complete with respect to type safety and applies the techniques to the study of iso-recursive subtyping. The common subtyping rules for iso-recursive types—the "Am-ber rules"—are shown to be incomplete with respect to type safety. That is, there exist iso-recursive types τ1 and τ2 such that τ1 can safely be considered a subtype of τ2, but τ1≤τ2 is not derivable with the Amber rules. This paper defines new, algorithmic rules for subtyping iso-recursive types and proves that the rules are sound and complete with respect to type safety.

Citations (5)


... Many recent papers [56,57,58,59,48,43,39] rely on iso-recursive types for variants of the λ-calculus, following the seminal work on Amber rules [1]. While the setting is different from ours, these papers provide several insights on the advantage of iso-recursive types and on their algorithmic implementation and mechanised verification. ...

Reference:

Iso-Recursive Multiparty Sessions and their Automated Verification
On Subtyping-Relation Completeness, with an Application to Iso-Recursive Types
  • Citing Article
  • March 2017

ACM Transactions on Programming Languages and Systems

... Finding the "right subtyping" (not too strict, nor too lax) leads to the problem of finding a canonical, precise subtyping for a given type system -i.e., a subtyping relation that is sound ("typed programs never go wrong") and cannot be further enlarged (otherwise, the type system would become unsound). The problem has been widely studied for the -calculus [Blackburn et al. 2012;Dezani-Ciancaglini et al. 1998;Dezani-Ciancaglini and Ghilezan 2014;Ligatti et al. 2017]; several papers have also tackled the problem in the realm of session types [Chen et al. 2017;Ghilezan et al. 2019]. A session subtyping relation ⩽ is precise when it is both sound and complete: soundness means that, if we have a context expecting some process ′ of type ′ , then ⩽ ′ implies that any process of type can be placed into without causing "bad behaviours" (e.g., communication errors or deadlocks); completeness means that ⩽ cannot be extended without becoming unsound. ...

Completely Subtyping Iso-recursive Types

... This section explains the existing RFP modules like adders, subtractors, multipliers, dividers, and arithmetic units with its findings. Nachtigal et al. [11] presented the RFP adder module as IEEE 754 specifications. The RFP adder mainly has a swap, alignment unit, conversion unit, normalization unit, and rounding unit. ...

Design of a reversible floating-point adder architecture

... Initially, we propose a reversible 2-to-4 decoder, and subsequently employ it as a building block to create a 3-to-8 decoder, and so forth, in the process of designing this decoder. It was extremely difficult to design a better 2-to-4 decoder because the one that now exists [14] only needs one gate and does not output any junk. Delay, garbage outputs, and gate count could not be improved. ...

Design and analysis of a novel reversible encoder/decoder
  • Citing Article
  • August 2011

... Circuits for floating-point addition are generated using synthesis tools and can be hand-optimized as shown in [HSRS18]. Furthermore, circuit sizes for floating-point division have been computed numerically by [GKD + 21], which improves upon the work of [NVM14] and [NTR10]. In the above computation, we perform T number of divisions and T number of additions, which leads to a circuit of approximately O(T k 2 ) size and O(T k) depth. ...

Design of a reversible single precision floating point multiplier based on operand decomposition
  • Citing Conference Paper
  • September 2010