HFQ Optimizer
HFQ Optimizer is a tool designed to optimize and enhance the performance of SFQ or HFQ (Single or Half Flux Quantum) circuit models.
Getting Started
- Install JoSIM: JoSIM GitHub Repository
- Install hfqco:
cargo install hfqco or here
- (Optional) Install Intellisense for JoSIM: VS Code Extension
- Install This Extension
Source Code Creation Guide
Specifying Devices for Margin Exploration
To enable margin exploration for a specific device, append #! followed by a custom name to the device definition. Example:
B01 3 7 jmitll area=2.16 #!custom_device_name
R01 3 7 2.16 #!another_custom_device_name
If the variable to explore is not at the end of a line, use the .param directive and declare #! at the end. Example:
.param VAR=827.13u #!label_some_name
VIN 4 0 pwl(0 0 300p 0 302.5p 827.13u 305p 0 600p 0 602.5p VAR 605p 0)
To evaluate specific waveforms, add #?check at the end of a .print phase or .print p declaration. Example:
.print PHASE B01 #?check
Only the exact keyword #?check is recognized.
日本語訳
デバイスのマージン探索の指定
特定のデバイスのマージン探索を有効にするには、デバイス定義の末尾に #! とカスタム名を追加します。例:
B01 3 7 jmitll area=2.16 #!custom_device_name
R01 3 7 2.16 #!another_custom_device_name
探索する変数が行末にない場合は、.param ディレクティブを使用し、行末に #! を宣言します。例:
.param VAR=827.13u #!label_some_name
VIN 4 0 pwl(0 0 300p 0 302.5p VAR 305p 0 600p 0)
# ^^^
評価用波形の取得
特定の波形を評価するには、.print phase または .print p 宣言の末尾に #?check を追加します。例:
.print PHASE B01 #?check
#?check というキーワードのみが認識されます。