Circuit Sim Lab (電路模擬實驗室)
PCB calculators: trace impedance, crosstalk, diff skew, crystal load cap, Vout tolerance, inrush.
Should I use this
Quality & Safety
Findings (5)
- LOWin impedance
- LOWin crosstalk
- LOWin xtal_load_cap
- LOWin output_voltage_tolerance
- LOWin inrush_current
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"circuit-sim": {
"url": "https://circuit-sim.enscon.ai/mcp"
}
}
}Remote endpoints
https://circuit-sim.enscon.ai/mcpstreamable-httpWhat it can do
Tool inventory
Tools (6)
⚪impedance(kind, w, s, h, hb, ...)
用 2D 電場數值解算微帶線或帶狀線的差動阻抗(Zdiff、Zcomm、奇/偶模)或單端阻抗(Z0),含銅厚。回傳附適用範圍。
Input Schema
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"description": "ms=微帶線(外層)、sl=帶狀線(內層,上下都有參考層)",
"default": "ms",
"enum": [
"ms",
"sl"
]
},
"w": {
"type": "number",
"description": "線寬(mm)",
"default": 0.15,
"minimum": 0.01,
"maximum": 6
},
"s": {
"type": "number",
"description": "差動對的線間距(單線 single 模式不用)(mm)",
"default": 0.15,
"minimum": 0.01,
"maximum": 6
},
"h": {
"type": "number",
"description": "微帶線:線到參考層的介質厚度(kind=ms)(mm)",
"default": 0.1,
"minimum": 0.02,
"maximum": 2
},
"hb": {
"type": "number",
"description": "帶狀線:線底到下參考層(kind=sl)(mm)",
"default": 0.13,
"minimum": 0.02,
"maximum": 2
},
"ha": {
"type": "number",
"description": "帶狀線:線頂到上參考層(kind=sl)(mm)",
"default": 0.13,
"minimum": 0.02,
"maximum": 2
},
"er": {
"type": "number",
"description": "板材介電常數 εr(帶狀線上下用同一個)",
"default": 4.2,
"minimum": 2,
"maximum": 12
},
"t": {
"type": "number",
"description": "銅厚(35 µm=1 oz)(mm)",
"default": 0.035,
"minimum": 0,
"maximum": 0.1
},
"mode": {
"type": "string",
"description": "diff=差動對、single=單線",
"default": "diff",
"enum": [
"diff",
"single"
]
}
},
"additionalProperties": false
}⚪crosstalk(kind, w, s, h, hb, ...)
兩條耦合線的串音:偶/奇模阻抗用 2D 電場數值解,再算近端串音係數 kb、飽和比例、遠端串音係數。只回傳解析式的部分(不含工具頁的 ngspice 時域波形)。
Input Schema
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"description": "ms=微帶線(外層)、sl=帶狀線(內層,上下都有參考層)",
"default": "ms",
"enum": [
"ms",
"sl"
]
},
"w": {
"type": "number",
"description": "線寬(mm)",
"default": 0.15,
"minimum": 0.01,
"maximum": 6
},
"s": {
"type": "number",
"description": "差動對的線間距(單線 single 模式不用)(mm)",
"default": 0.15,
"minimum": 0.01,
"maximum": 6
},
"h": {
"type": "number",
"description": "微帶線:線到參考層的介質厚度(kind=ms)(mm)",
"default": 0.1,
"minimum": 0.02,
"maximum": 2
},
"hb": {
"type": "number",
"description": "帶狀線:線底到下參考層(kind=sl)(mm)",
"default": 0.13,
"minimum": 0.02,
"maximum": 2
},
"ha": {
"type": "number",
"description": "帶狀線:線頂到上參考層(kind=sl)(mm)",
"default": 0.13,
"minimum": 0.02,
"maximum": 2
},
"er": {
"type": "number",
"description": "板材介電常數 εr(帶狀線上下用同一個)",
"default": 4.2,
"minimum": 2,
"maximum": 12
},
"t": {
"type": "number",
"description": "銅厚(35 µm=1 oz)(mm)",
"default": 0.035,
"minimum": 0,
"maximum": 0.1
},
"len": {
"type": "number",
"description": "並行長度(mm)",
"default": 50,
"minimum": 1,
"maximum": 2000
},
"tr": {
"type": "number",
"description": "攻擊線的上升時間(10–90%)(ps)",
"default": 50,
"minimum": 10,
"maximum": 5000
}
},
"additionalProperties": false
}⚪diff_skew(lp, ln, ee, rate, iface, ...)
兩條線的長度差換成時間差(ps),對照介面的上限:USB3/PCIe 用業界經驗值 5 mil(非規範原文,出處見適用範圍);DisplayPort/HDMI 沒有預設,請用 lim 填晶片廠或規範給的值。
Input Schema
{
"type": "object",
"properties": {
"lp": {
"type": "number",
"description": "P 線長度(mm)",
"default": 50,
"minimum": 0.01,
"maximum": 5000
},
"ln": {
"type": "number",
"description": "N 線長度(mm)",
"default": 49,
"minimum": 0.01,
"maximum": 5000
},
"ee": {
"type": "number",
"description": "有效介電常數 εeff",
"default": 3.3,
"minimum": 1,
"maximum": 12
},
"rate": {
"type": "number",
"description": "資料速率(UI=1000÷速率 ps)(Gbps)",
"default": 5,
"minimum": 0.1,
"maximum": 128
},
"iface": {
"type": "string",
"description": "介面:none/usb3/pcie/dp/hdmi",
"default": "none",
"enum": [
"none",
"usb3",
"pcie",
"dp",
"hdmi"
]
},
"lim": {
"type": "number",
"description": "對內長度差上限(ps)。0 或不帶=用介面預設(USB3/PCIe 業界經驗值 5 mil);DP/HDMI 沒有預設,請填晶片廠或規範給的值,沒帶時 limit_ps 回 null(ps)",
"default": 0,
"minimum": 0,
"maximum": 1000
}
},
"additionalProperties": false
}⚪xtal_load_cap(f, cls, c0, cm, esr, ...)
外掛電容 C1、C2 與雜散電容算出實際負載電容 CL、頻率偏移 ppm、振盪增益餘裕、驅動功率,並給出剛好對上規格 CL 的電容值。
Input Schema
{
"type": "object",
"properties": {
"f": {
"type": "number",
"description": "晶振頻率(MHz)",
"default": 25,
"minimum": 0.03,
"maximum": 100
},
"cls": {
"type": "number",
"description": "晶振規格的負載電容 CL(pF)",
"default": 18,
"minimum": 1,
"maximum": 40
},
"c0": {
"type": "number",
"description": "並聯電容 C0(pF)",
"default": 3,
"minimum": 0.1,
"maximum": 20
},
"cm": {
"type": "number",
"description": "動態電容 Cm(fF)",
"default": 5,
"minimum": 0.5,
"maximum": 50
},
"esr": {
"type": "number",
"description": "等效串聯電阻 ESR(最大值)(Ω)",
"default": 50,
"minimum": 1,
"maximum": 100000
},
"c1": {
"type": "number",
"description": "外掛電容 C1。2026-10-12 起預設 26 pF(原 30 pF),配合 cs 預設 5 pF 讓 CL=18 pF(pF)",
"default": 26,
"minimum": 0.5,
"maximum": 200
},
"c2": {
"type": "number",
"description": "外掛電容 C2。2026-10-12 起預設 26 pF(原 30 pF),配合 cs 預設 5 pF 讓 CL=18 pF(pF)",
"default": 26,
"minimum": 0.5,
"maximum": 200
},
"cs": {
"type": "number",
"description": "雜散電容(腳位+走線)。2026-10-12 起預設 5 pF(原 3 pF),出處 ST AN2867/TI SLLA122(pF)",
"default": 5,
"minimum": 0,
"maximum": 20
},
"gm": {
"type": "number",
"description": "晶片振盪器跨導 gm(mA/V)",
"default": 25,
"minimum": 0.1,
"maximum": 500
},
"vpp": {
"type": "number",
"description": "C1 那端的峰對峰電壓(算驅動功率用)(V)",
"default": 0.6,
"minimum": 0.05,
"maximum": 5
}
},
"additionalProperties": false
}⚪output_voltage_tolerance(vref, tref, r1, r2, tr, ...)
回授電阻分壓的輸出電壓:最壞情況(每項取上下限的所有組合)、RSS 統計;可選蒙地卡羅超規比例。
Input Schema
{
"type": "object",
"properties": {
"vref": {
"type": "number",
"description": "參考電壓 VREF(V)",
"default": 0.6,
"minimum": 0.1,
"maximum": 5
},
"tref": {
"type": "number",
"description": "VREF 精度 ±(%)",
"default": 1,
"minimum": 0,
"maximum": 20
},
"r1": {
"type": "number",
"description": "上電阻 R1(kΩ)",
"default": 100,
"minimum": 0.01,
"maximum": 10000
},
"r2": {
"type": "number",
"description": "下電阻 R2(kΩ)",
"default": 22.1,
"minimum": 0.01,
"maximum": 10000
},
"tr": {
"type": "number",
"description": "電阻公差 ±(%)",
"default": 1,
"minimum": 0,
"maximum": 20
},
"tc": {
"type": "number",
"description": "電阻溫漂(ppm/°C)",
"default": 100,
"minimum": 0,
"maximum": 5000
},
"dt": {
"type": "number",
"description": "溫差(°C)",
"default": 60,
"minimum": 0,
"maximum": 200
},
"track": {
"type": "integer",
"description": "1=兩顆電阻溫漂同向(互相抵消)",
"default": 0,
"minimum": 0,
"maximum": 1
},
"ifb": {
"type": "number",
"description": "回授腳偏壓電流(典型)(nA)",
"default": 0,
"minimum": 0,
"maximum": 1000000
},
"tifb": {
"type": "number",
"description": "回授腳偏壓電流(最大偏離)(nA)",
"default": 0,
"minimum": 0,
"maximum": 1000000
},
"vmin": {
"type": "number",
"description": "允許的輸出下限(V)",
"default": 3.25,
"minimum": 0,
"maximum": 100
},
"vmax": {
"type": "number",
"description": "允許的輸出上限(V)",
"default": 3.35,
"minimum": 0,
"maximum": 100
},
"dist": {
"type": "string",
"description": "蒙地卡羅的誤差分布",
"default": "normal",
"enum": [
"normal",
"uniform"
]
},
"monte_carlo": {
"type": "boolean",
"description": "true=多跑蒙地卡羅(固定亂數種子,可重現)",
"default": false
},
"n": {
"type": "integer",
"description": "蒙地卡羅次數",
"default": 20000,
"minimum": 100,
"maximum": 20000
}
},
"additionalProperties": false
}⚪inrush_current(mode, vin, cout, tr, ctsel, ...)
負載開關控速上升時的充電電流、峰值電流、能量與脈衝 I²t(mode=slew),或電容直接接電源時的串聯 R-L-C 步階電流(mode=direct)。
Input Schema
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"description": "slew=負載開關控速、direct=直接接電容",
"default": "slew",
"enum": [
"slew",
"direct"
]
},
"vin": {
"type": "number",
"description": "輸入電壓(V)",
"default": 5,
"minimum": 0.5,
"maximum": 60
},
"cout": {
"type": "number",
"description": "輸出電容(µF)",
"default": 22,
"minimum": 0.1,
"maximum": 100000
},
"tr": {
"type": "number",
"description": "輸出上升時間(10–90%,ctsel=none 時用)(µs)",
"default": 650,
"minimum": 1,
"maximum": 1000000
},
"ctsel": {
"type": "string",
"description": "用 CT 腳電容決定上升時間:none/t918/t965",
"default": "none",
"enum": [
"none",
"t918",
"t965"
]
},
"ct": {
"type": "number",
"description": "CT 腳電容(ctsel≠none 時用)(pF)",
"default": 220,
"minimum": 1,
"maximum": 100000
},
"rl": {
"type": "number",
"description": "負載電阻(0=不接)(Ω)",
"default": 10,
"minimum": 0,
"maximum": 100000
},
"rs": {
"type": "number",
"description": "線路+電源內阻(direct)(mΩ)",
"default": 20,
"minimum": 0.1,
"maximum": 10000
},
"esr": {
"type": "number",
"description": "電容 ESR(direct)(mΩ)",
"default": 20,
"minimum": 0.1,
"maximum": 10000
},
"lh": {
"type": "number",
"description": "線路電感(direct)(nH)",
"default": 50,
"minimum": 0.001,
"maximum": 100000
}
},
"additionalProperties": false
}Community
Evidence