Nicholas C. Rumin
McGill University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Nicholas C. Rumin.
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems | 1994
Abdolreza Nabavi-Lishi; Nicholas C. Rumin
The subject of this paper is the reduction of transistor-level models of CMOS logic gates to equivalent inverters, for the purpose of computing the supply current in digital circuits. No restrictions are applied to either the number of switching inputs or the transition times and relative delays of the input voltages. The relative positions of the switching inputs are also accounted for in the case of series-connected MOSFETs. When combined with our previously reported CMOS inverter model, the peak current is obtained in a time approximately three orders faster than HSPICE with the level-3 MOSFET model. The corresponding accuracy is around 12%. If the current waveform is required, the speed improvement is about an order less. Since the inverter model also yields the delay at no extra cost, the timing of the current waveforms can be done automatically, without recourse to a timing simulator. Although the emphasis here is on CMOS static gates, the method is applicable to dynamic logic gates as well. >
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems | 1989
Michel Dagenais; Nicholas C. Rumin
An algorithm has been developed for the automatic determination of the optimal clock waveforms for synchronous circuits containing level-sensitive latches. From a specification of only the number of clock phases, the rise and fall times of the clock phase transitions, and the order in which they occur, the algorithm computes the minimum time interval between the transitions, while accounting for the clock skew. Timing errors, such as incorrect hold times, are also detected. Existing procedures, in contrast, either verify if a circuit meets a given specification of these clock intervals, or they work with a very restricted set of clocking schemes. The procedure is iterative, and can be formulated as a linear programming problem. It yields an upper bound on the shortest valid clock period at each iteration. Results are presented for a simplified form of this algorithm, implemented in the transistor-level timing analysis program TAMIA. >
international conference on computer aided design | 1992
Abdolreza Nabavi-Lishi; Nicholas C. Rumin
An accurate and fast analytical technique for computing the delay and the maximum supply current in a CMOS inverter is presented. It accounts for the effects of input slope, output load, transistor size, and short-circuit current. The accuracy is within 10% of the HSPICE level-3 model and the speed is more than three orders of magnitude faster than HSPICE. An extension of this technique is shown for the calculation of the delay and the maximum supply current of a chain of inverters, without recourse to integration. An efficient method for computing the total current waveform of the chain is also presented. The relative speed of computing the current waveform exceeds two orders of magnitude compared to HSPICE.<<ETX>>
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems | 1991
Jean Paul Caisso; Eduard Cerny; Nicholas C. Rumin
An efficient recursive technique for computing the Elmore delay in series-parallel resistance-capacitance (RC) networks is presented. The time complexity of the algorithm is on the order of the number of resistors times the number of nodes to which the delay has to be computed. In this respect it is superior to other known methods, particularly to that of P.K. Chan Karplus. Although that algorithm is more general, the present method should be attractive given the fact that many VLSI MOS circuits are based on design styles which are restricted to series-parallel transistor networks, which, in particular, exclude bridges. A special type of series-parallel RC circuit occurs in interconnection networks driven by multiple sources. A variation on the first algorithm, which is especially useful in a hierarchical simulator, is presented for computing the Elmore delay in such networks. >
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems | 1993
Denis Martin; Nicholas C. Rumin
Most existing techniques for computing the delay in linear resistance-capacitance (RC) networks will yield inaccurate results when applied to MOS transistor circuits, because they do not provide a means for determining the MOSFETs effective channel resistance, which is a function of the capacitive load. The iterative method, in which the RC network is converted to a tree by node splitting is an exception. An efficient algorithm which takes the above dependence into account by adjusting the resistances in the model within the iterative process of the LM algorithm is presented. It is shown that by focusing on high-capacitance nodes and by distributing the split capacitances on the basis of path conductances, it is possible in many cases to dispense with iteration. For large transistor groups, decomposition into biconnected components is shown to be very effective. Combinations of these techniques have been tested on a large variety of circuits, a representative subset of which is presented. >
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems | 1992
Eduard Cerny; John P. Hayes; Nicholas C. Rumin
The relationship between switch-level circuit models and the linear electric circuits from which they are abstracted is investigated. This is important in determining the accuracy and consistency of switch-level simulation programs. A precise definition of magnitude or strength classes is presented, which leads to exact bounds on the accuracy of resistance and voltage calculations with magnitude classes relative to the corresponding linear calculations. The results indicate that the potential of switch-level simulators to provide accurate results is far less than was previously thought. >
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems | 1992
Michel Dagenais; Serge Gaiotti; Nicholas C. Rumin
The authors present three algorithms for efficient worst-case delay estimation in transistor groups using transistor-level delay models and timing simulation techniques. The first algorithm, dynamic path selection (DPS), determines the path with the longest delay in a transistor group. If the group consists of series-parallel transistor combinations, the time complexity is linear. The second algorithm, delay subnetwork enumeration (DSE), complements the DPS method by taking into account logic dependencies. The paths with the shortest delay are computed using the dynamic cut selection (DCS) algorithm. These techniques have been implemented in the static timing analyzer TAMIA to provide fast and accurate worst-case delay estimation for digital CMOS circuits. >
design automation conference | 1989
Serge Gaiotti; Michel Dagenais; Nicholas C. Rumin
This paper presents two algorithms for performing worst-case delay estimation using transistor-level timing simulation techniques. The first algorithm, Dynamic Path Selection (DPS), determines in linear time the slowest paths in series-parallel transistor groups; the exponential complexity remains for transistor groups with bridges. The second algorithm, Delay Subnetwork Enumeration (DSE), complements the DPS method by taking into account logic dependencies within transistor groups. The two methods are combined in the static timing analyzer TAMIA, to provide accurate worst-case delay estimation of digital CMOS circuits.
design automation conference | 1985
Michel Dagenais; Vinod K. Agarwal; Nicholas C. Rumin
A new logic minimization algorithm is presented. It finds a minimal cover for a multiple-output Boolean function expressed as a list of cubes. A directed graph is used to speed up the selection of a minimal cover. Covering cycles are partitioned and branched independently to reduce greatly the branching depth. The resulting minimized list of cubes is guaranteed to be minimal in the sense that no cover with less cubes can exist. The dont care at output is handled properly. This algorithm was implemented in C under UNIX BSD4.2. An extensive comparison with ESPRESSO IIC shows that the new algorithm is particularly attractive for functions with less than 20 input and 20 output variables.
IEEE Transactions on Circuits and Systems | 1988
Nicholas C. Rumin
Four algorithms for computing the periodic steady state of nonlinear circuits have been compared with respect to their convergence properties. In particular, the gradient and extrapolation algorithms were compared by implementing them in the same circuit-analysis program. The results obtained on nonautonomous test circuits containing between two and fourteen nonparasitic storage elements indicate that the extrapolation algorithm is more efficient. Comparison of the experimental data with usable published results on the Newton algorithm suggests that it is the most efficient one. However, its memory requirements cast doubt on its usefulness for large circuits. Insufficient data is available on the recently proposed Newton-like two-frequency algorithm; however, it appears that, for highly nonlinear periodic circuits, its convergence properties may be comparable to those of the extrapolation algorithm. >