算法艺术创作
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 再 NAND。A' = 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、多路選擇器、解碼器)為資料通路元件