edu.byu.ece.edif.tools.replicate.nmr
Interface NMRArchitecture

All Known Implementing Classes:
AbstractNMRArchitecture, XilinxNMRArchitecture

public interface NMRArchitecture

Specifies an interface for architectures that are supported under the NMR algorithms.

Since:
Created on May 20, 2005
Author:
Mike Wirthlin and Keith Morgan

Method Summary
 Organ getDefaultRestoringOrganForReplicationType(java.lang.Class<? extends ReplicationType> c)
           
 boolean isAFlipFlop(java.lang.String cellType)
           
 boolean isBadCutConnection(EdifPortRef epr1, EdifPortRef epr2)
          Determines whether the connection between the given EdifPortRef object pair is an invalid place to "cut" the circuit and insert a voter.
 boolean isBRAM(java.lang.String cellType)
           
 boolean isClockNet(EdifNet net)
           
 java.util.List<PortConnection> prepareForDetectionOutput(java.util.List<? extends PortConnection> unpreparedOutput, boolean registerDetection, boolean addObuf, java.lang.String clockNetName, NetManager netManager)
           
 

Method Detail

isBadCutConnection

boolean isBadCutConnection(EdifPortRef epr1,
                           EdifPortRef epr2)
Determines whether the connection between the given EdifPortRef object pair is an invalid place to "cut" the circuit and insert a voter.

Parameters:
epr1 - The first EdifPortRef in the connection
epr2 - The second EdifPortRef in the connection
Returns:
true if a cut at this point is invalid. false if the cut is valid.

isClockNet

boolean isClockNet(EdifNet net)
Returns:
true if the given EdifNet is a clock net, false otherwise

getDefaultRestoringOrganForReplicationType

Organ getDefaultRestoringOrganForReplicationType(java.lang.Class<? extends ReplicationType> c)

isAFlipFlop

boolean isAFlipFlop(java.lang.String cellType)

isBRAM

boolean isBRAM(java.lang.String cellType)

prepareForDetectionOutput

java.util.List<PortConnection> prepareForDetectionOutput(java.util.List<? extends PortConnection> unpreparedOutput,
                                                         boolean registerDetection,
                                                         boolean addObuf,
                                                         java.lang.String clockNetName,
                                                         NetManager netManager)