算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
design-logic-circuit【设计与创意】Design combinational logic circuits from a functional specification through gate-level implementation. Covers AND, OR, NOT, XOR, NAND, NOR gates; NAND/NOR universality conversions; and standard building blocks including multiplexers, decoders, half/full adders, and ripple-carry adders. Use when translating a Boolean function or truth table into a har…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
將功能規格化為組合邏輯電路:定入出、推最簡布爾式、映為閘級電路、必要時換成 NAND 或 NOR 通用閘基、以窮盡模擬驗其對原真值表之正確。
合成之前,全定電路之界面與行為:
## Circuit Specification
- **Name**: [descriptive name]
- **Inputs**: [list with bit widths]
- **Outputs**: [list with bit widths]
- **Function**: [verbal description]
- **Truth table or minterm list**: [table or Sigma notation]
- **Don't-care set**: [d(...) or "none"]
得: 完整無歧之規格,每合法入組合皆對應唯一出值。
敗則: 規格有歧(如缺例、同入出相衝)則請求澄清。未明指之入勿擅作 don't-care。
用 evaluate-boolean-expression 技為各出取最簡式:
## Minimal Expressions
| Output | Minimal SOP | Literals | Terms |
|--------|-------------|----------|-------|
| F1 | [expression] | [count] | [count] |
| F2 | [expression] | [count] | [count] |
- **Shared sub-expressions**: [list, if any]
得: 每出之最簡布爾式,多出電路之共有子式已識。
敗則: 式不似最簡(文字數多於該函數複雜度所應有)則重行 evaluate-boolean-expression 中之 K 圖或 Quine-McCluskey 步。變量逾 6 時用 Espresso 或類啟發式最簡化器。
將布爾式化為閘網:
## Gate-Level Netlist
| Gate ID | Type | Inputs | Output | Fan-in |
|---------|------|-------------|--------|--------|
| G1 | NOT | A | A' | 1 |
| G2 | AND | A', B | w1 | 2 |
| G3 | AND | A, C | w2 | 2 |
| G4 | OR | w1, w2 | F | 2 |
- **Total gates**: [count]
- **Critical path depth**: [number of gate levels from input to output]
得: 完整閘級網表,每出可循閘鏈溯回主入,無浮接入或出。
敗則: 網表有懸線或反饋環(組合電路不許)則重察映射。每訊須有唯一驅動,每閘入須接主入或他閘出。
將電路換為純 NAND 或純 NOR 閘:
A + B = ((A')*(B'))' = NAND(A', B'),先入作 NOT 再 NANDA' = NAND(A, A)A * B = ((A')+(B'))' = NOR(A', B')NOR(A, A)## Universal Gate Conversion
- **Target basis**: [NAND-only / NOR-only]
- **Gates before conversion**: [count]
- **Gates after conversion**: [count]
- **Gates after bubble-push optimization**: [count]
- **Conversion netlist**: [updated table]
得: 功能等價之電路,僅用目標閘類,冗餘反相已由氣泡推移消去。
敗則: 換後電路反相多於預期則重審氣泡推移。常錯為忘 NAND 與 NOR 於補下之自對偶——自出至入一貫行 De Morgan 可避之。
察電路於諸可能入皆出正確:
## Simulation Results
- **Total test vectors**: [count]
- **Vectors passed**: [count]
- **Vectors failed**: [count, with details if any]
- **Critical path**: [gate sequence, e.g., G1 -> G3 -> G7 -> G9]
- **Critical path depth**: [N gate levels]
- **Estimated worst-case delay**: [N * gate_delay]
得: 諸測試向量皆過。電路功能正確,臨界路徑深度已記。
敗則: 某向量失敗則逐閘追訊於該入組合以找首出錯之閘。常因:線接錯閘入、缺反相、NAND/NOR 換算之誤。
evaluate-boolean-expression — 推本技所用之最簡布爾式build-sequential-circuit — 加狀態元(觸發器)以成時序電路simulate-cpu-architecture — 以組合塊(ALU、多路選擇器、解碼器)作數據通路部件