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
というキーワードのみが認識されます。