final version?

This commit is contained in:
Zane Kaminski 2023-11-06 19:49:37 -05:00
parent aa30aa8a55
commit 8631b52104
8 changed files with 133359 additions and 6717 deletions

View File

@ -760,7 +760,7 @@
(property "Reference" "R12" (at 181.61 82.55 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Value" "47" (at 181.61 85.09 0)
(property "Value" "DNP" (at 181.61 85.09 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Footprint" "stdpads:R_0603" (at 180.34 83.82 0)
@ -769,9 +769,6 @@
(property "Datasheet" "~" (at 180.34 83.82 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC Part" "C23182" (at 180.34 83.82 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 5bbb8993-4e6a-4e14-a5ee-022b9c51492e))
(pin "2" (uuid e5a1d3af-4f0b-4d33-8d30-bf829f96aed1))
(instances

View File

@ -231,32 +231,32 @@
)
)
(junction (at 113.03 135.89) (diameter 0) (color 0 0 0 0)
(junction (at 113.03 133.35) (diameter 0) (color 0 0 0 0)
(uuid 00f39b0e-0aed-4b24-a2e2-a9c9b824f8cd)
)
(junction (at 133.35 140.97) (diameter 0) (color 0 0 0 0)
(junction (at 133.35 138.43) (diameter 0) (color 0 0 0 0)
(uuid 9a68c344-66a2-4175-abc0-6bf94315e5ea)
)
(junction (at 123.19 135.89) (diameter 0) (color 0 0 0 0)
(junction (at 123.19 133.35) (diameter 0) (color 0 0 0 0)
(uuid c756a70c-92e7-4fb8-9b0b-ed747e568d90)
)
(junction (at 123.19 140.97) (diameter 0) (color 0 0 0 0)
(junction (at 123.19 138.43) (diameter 0) (color 0 0 0 0)
(uuid ffca5546-1aae-44a7-a6f2-9e7ac0755ad3)
)
(no_connect (at 123.19 116.84) (uuid 11c9a459-ad10-4d8f-b220-908a3f5c128a))
(no_connect (at 123.19 114.3) (uuid 11c9a459-ad10-4d8f-b220-908a3f5c128a))
(no_connect (at 123.19 83.82) (uuid c92a2db0-cfdc-422f-adfe-b1ccf9cc9613))
(no_connect (at 123.19 99.06) (uuid dd35394c-7b65-4e8a-9463-294dcc3a1583))
(wire (pts (xy 123.19 135.89) (xy 133.35 135.89))
(wire (pts (xy 123.19 133.35) (xy 133.35 133.35))
(stroke (width 0) (type default))
(uuid 131caff9-fc69-41eb-81d9-de7b3376f4e3)
)
(wire (pts (xy 143.51 121.92) (xy 142.24 121.92))
(wire (pts (xy 143.51 119.38) (xy 142.24 119.38))
(stroke (width 0) (type default))
(uuid 20d398fe-73aa-43d3-8ca2-985ab624712c)
)
(wire (pts (xy 123.19 140.97) (xy 133.35 140.97))
(wire (pts (xy 123.19 138.43) (xy 133.35 138.43))
(stroke (width 0) (type default))
(uuid 43633c9c-12f6-4a10-b038-b4ae0b8507d3)
)
@ -268,15 +268,15 @@
(stroke (width 0) (type default))
(uuid 4e70bcb1-1c99-42f8-9bcb-691ed0c0e257)
)
(wire (pts (xy 113.03 140.97) (xy 123.19 140.97))
(wire (pts (xy 113.03 138.43) (xy 123.19 138.43))
(stroke (width 0) (type default))
(uuid 51440c5c-2d59-4abd-a099-98d28226c02b)
)
(wire (pts (xy 149.86 121.92) (xy 148.59 121.92))
(wire (pts (xy 149.86 119.38) (xy 148.59 119.38))
(stroke (width 0) (type default))
(uuid 86719e92-6039-4290-a257-62e8ec159e7d)
)
(wire (pts (xy 113.03 135.89) (xy 123.19 135.89))
(wire (pts (xy 113.03 133.35) (xy 123.19 133.35))
(stroke (width 0) (type default))
(uuid bf2ba4bb-7ac2-40cf-8ee8-f02432bc04a9)
)
@ -293,11 +293,11 @@
(effects (font (size 1.27 1.27)) (justify left))
(uuid 03d9488b-7216-44d9-92d3-60b15a49cb60)
)
(hierarchical_label "BC16M" (shape output) (at 149.86 121.92 0) (fields_autoplaced)
(hierarchical_label "BC16M" (shape output) (at 149.86 119.38 0) (fields_autoplaced)
(effects (font (size 1.27 1.27)) (justify left))
(uuid 1d5aea67-2a78-47d6-8e05-9c1977ced792)
)
(hierarchical_label "C16M" (shape input) (at 121.92 119.38 180) (fields_autoplaced)
(hierarchical_label "C16M" (shape input) (at 121.92 116.84 180) (fields_autoplaced)
(effects (font (size 1.27 1.27)) (justify right))
(uuid 30d2aca3-d3a7-45ec-98c3-490c92e6c6bc)
)
@ -314,22 +314,22 @@
(uuid c9d52ffd-d66f-41e6-9cc7-3bb354eea84c)
)
(symbol (lib_id "Device:C_Small") (at 113.03 138.43 0) (unit 1)
(symbol (lib_id "Device:C_Small") (at 113.03 135.89 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 162509bc-62f6-43aa-9778-dcb0500e3a76)
(property "Reference" "C26" (at 114.3 137.16 0)
(property "Reference" "C26" (at 114.3 134.62 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "2u2" (at 114.3 139.7 0)
(property "Value" "2u2" (at 114.3 137.16 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "stdpads:C_0603" (at 113.03 138.43 0)
(property "Footprint" "stdpads:C_0603" (at 113.03 135.89 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 113.03 138.43 0)
(property "Datasheet" "~" (at 113.03 135.89 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC Part" "C23630" (at 113.03 138.43 0)
(property "LCSC Part" "C23630" (at 113.03 135.89 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 35235e5c-be54-4016-b691-b1c31abd106c))
@ -410,19 +410,19 @@
)
)
(symbol (lib_id "power:GND") (at 121.92 121.92 0) (unit 1)
(symbol (lib_id "power:GND") (at 121.92 119.38 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 57ccc073-6454-4be7-b99e-2e52a3079b38)
(property "Reference" "#PWR02" (at 121.92 128.27 0)
(property "Reference" "#PWR02" (at 121.92 125.73 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "GND" (at 121.92 125.73 0)
(property "Value" "GND" (at 121.92 123.19 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 121.92 121.92 0)
(property "Footprint" "" (at 121.92 119.38 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 121.92 121.92 0)
(property "Datasheet" "" (at 121.92 119.38 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 9e0996dd-9786-4e6e-86fb-95736c1a4117))
@ -460,22 +460,22 @@
)
)
(symbol (lib_id "Device:C_Small") (at 133.35 138.43 0) (unit 1)
(symbol (lib_id "Device:C_Small") (at 133.35 135.89 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 6445de36-399d-4395-a340-6144ff8e4de7)
(property "Reference" "C28" (at 134.62 137.16 0)
(property "Reference" "C28" (at 134.62 134.62 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "2u2" (at 134.62 139.7 0)
(property "Value" "2u2" (at 134.62 137.16 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "stdpads:C_0603" (at 133.35 138.43 0)
(property "Footprint" "stdpads:C_0603" (at 133.35 135.89 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 133.35 138.43 0)
(property "Datasheet" "~" (at 133.35 135.89 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC Part" "C23630" (at 133.35 138.43 0)
(property "LCSC Part" "C23630" (at 133.35 135.89 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 640c16e5-872a-44be-bd5c-44a0677fc6de))
@ -492,19 +492,19 @@
)
)
(symbol (lib_id "power:GND") (at 133.35 140.97 0) (mirror y) (unit 1)
(symbol (lib_id "power:GND") (at 133.35 138.43 0) (mirror y) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 6fc26917-0234-48cd-9c6d-d98338822069)
(property "Reference" "#PWR0159" (at 133.35 147.32 0)
(property "Reference" "#PWR0159" (at 133.35 144.78 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "GND" (at 133.35 144.78 0)
(property "Value" "GND" (at 133.35 142.24 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 133.35 140.97 0)
(property "Footprint" "" (at 133.35 138.43 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 133.35 140.97 0)
(property "Datasheet" "" (at 133.35 138.43 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 94d51cc1-7d13-4b87-b5e5-37484853de53))
@ -555,22 +555,22 @@
)
)
(symbol (lib_id "Device:C_Small") (at 123.19 138.43 0) (unit 1)
(symbol (lib_id "Device:C_Small") (at 123.19 135.89 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 80948367-5a1c-4ed0-a3b4-d5c216f5fabd)
(property "Reference" "C27" (at 124.46 137.16 0)
(property "Reference" "C27" (at 124.46 134.62 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "2u2" (at 124.46 139.7 0)
(property "Value" "2u2" (at 124.46 137.16 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "stdpads:C_0603" (at 123.19 138.43 0)
(property "Footprint" "stdpads:C_0603" (at 123.19 135.89 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 123.19 138.43 0)
(property "Datasheet" "~" (at 123.19 135.89 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC Part" "C23630" (at 123.19 138.43 0)
(property "LCSC Part" "C23630" (at 123.19 135.89 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 2c5ccc0d-1783-4464-b314-c36abdd87d91))
@ -587,19 +587,19 @@
)
)
(symbol (lib_id "power:+3V3") (at 113.03 135.89 0) (unit 1)
(symbol (lib_id "power:+3V3") (at 113.03 133.35 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 84038a3a-ec03-4561-af51-4c2bf6577707)
(property "Reference" "#PWR0158" (at 113.03 139.7 0)
(property "Reference" "#PWR0158" (at 113.03 137.16 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "+3V3" (at 113.03 132.08 0)
(property "Value" "+3V3" (at 113.03 129.54 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 113.03 135.89 0)
(property "Footprint" "" (at 113.03 133.35 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 113.03 135.89 0)
(property "Datasheet" "" (at 113.03 133.35 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 0c09ed82-7797-4e39-a3f0-32d1205e0707))
@ -644,19 +644,19 @@
)
)
(symbol (lib_id "GW_Logic:741G04GW") (at 132.08 119.38 0) (unit 1)
(symbol (lib_id "GW_Logic:741G04GW") (at 132.08 116.84 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 92d63a38-8fa6-4814-9313-4bd8cadaf786)
(property "Reference" "U28" (at 132.08 113.03 0)
(property "Reference" "U28" (at 132.08 110.49 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "74LVC1G07GW" (at 132.08 125.73 0)
(property "Value" "74LVC1G07GW" (at 132.08 123.19 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "stdpads:SOT-353" (at 132.08 127 0)
(property "Footprint" "stdpads:SOT-353" (at 132.08 124.46 0)
(effects (font (size 1.27 1.27)) (justify top) hide)
)
(property "Datasheet" "" (at 132.08 124.46 0)
(property "Datasheet" "" (at 132.08 121.92 0)
(effects (font (size 1.524 1.524)) hide)
)
(pin "1" (uuid e4abcf12-5a81-4dc4-be2f-e287cdbf6fd0))
@ -698,19 +698,19 @@
)
)
(symbol (lib_id "power:+3V3") (at 142.24 116.84 0) (unit 1)
(symbol (lib_id "power:+3V3") (at 142.24 114.3 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 9ae89df8-7591-49aa-9807-698d82c3cde2)
(property "Reference" "#PWR017" (at 142.24 120.65 0)
(property "Reference" "#PWR017" (at 142.24 118.11 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "+3V3" (at 142.24 113.03 0)
(property "Value" "+3V3" (at 142.24 110.49 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 142.24 116.84 0)
(property "Footprint" "" (at 142.24 114.3 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 142.24 116.84 0)
(property "Datasheet" "" (at 142.24 114.3 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid d6d42e78-5c9f-4e37-a9f7-3e9025b4b4db))
@ -748,22 +748,22 @@
)
)
(symbol (lib_id "Device:R_Small") (at 146.05 121.92 270) (unit 1)
(symbol (lib_id "Device:R_Small") (at 146.05 119.38 270) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid af63e236-063d-4e9a-91c6-e1aaeb08194d)
(property "Reference" "R2" (at 146.05 118.11 90)
(property "Reference" "R2" (at 146.05 115.57 90)
(effects (font (size 1.27 1.27)))
)
(property "Value" "47" (at 146.05 120.65 90)
(property "Value" "47" (at 146.05 118.11 90)
(effects (font (size 1.27 1.27)) (justify bottom))
)
(property "Footprint" "stdpads:R_0603" (at 146.05 121.92 0)
(property "Footprint" "stdpads:R_0603" (at 146.05 119.38 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 146.05 121.92 0)
(property "Datasheet" "~" (at 146.05 119.38 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC Part" "C23182" (at 146.05 121.92 0)
(property "LCSC Part" "C23182" (at 146.05 119.38 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid cd9bf5a8-7226-4f49-a738-e9b34ab17a2e))

View File

@ -182,30 +182,23 @@ The Ready signals are always high during ROM access so all ROM accesses complete
<h3 id="t5">5. Back-to-Back RAM Access</h3><script type="WaveDrom">{signal: [
{name: 'MCLK', wave: 'p.........', phase: 0.00, period: 2},
{name: 'A', wave: 'x..2............x..2............x......', phase: 0.00, period: 0.5, data:['000000-3FFFFF','000000-3FFFFF']},
{name: 'RW', wave: 'x....2..........x....2..........x......', phase: 0.00, period: 0.5, data:['read or write','read or write']},
{name: 'AS', wave: '1...x0........x1....x0........x1....x2.', phase:-0.10, period: 0.5},
{name: 'BACT', wave: '2.0.x.1...........0.x.1...........0.x.2', phase: 0.00, period: 0.5},
{name: 'BACTr', wave: '201..01..0', phase: 0.00, period: 2.0},
{name: 'DS (RD)', wave: '1...x0........x1....x0........x1....x2.', phase:-0.10, period: 0.5},
{name: 'OE (RD)', wave: '1.0.1.0.1.', phase:-0.10, period: 2.0},
{name: 'DS (WR)', wave: '1.......x0....x1........x0....x1....x2.', phase:-0.10, period: 0.5},
{name: 'WE (WR)', wave: '1.......x.0...x.1.......x.0...x.1......', phase:-0.10, period: 0.5},
{name: 'RAMReady',wave: '1.........', phase: 0.00, period: 2},
{name: 'DTACK', wave: '210..10..1', phase:-0.10, period: 2},
{name: 'DTACKr', wave: '2.10..10..', phase: 0.00, period: 2},
{name: 'D (FPMR)',wave: 'z.........x.2.xz..........x.2.xz.......', phase: 0.05, period: 0.5},
{name: 'D (EDOR)',wave: 'z.........x.2...xz........x.2...xz.....', phase: 0.05, period: 0.5},
{name: 'D (WR)', wave: 'z.....x.2.......xz....x.2.......xz.....', phase: 0.05, period: 0.5},
{name: 'RS', wave: '2222222222', phase: 0.00, period: 2, data:[0,0,1,2,3,0,1,2,3,0]},
{name: 'RASEN', wave: '1..0.1.0.1', phase: 0.00, period: 2.0},
{name: 'RASrr', wave: '1.01..01..', phase: 0.00, period: 2.0},
{name: 'RASrf', wave: '1..01..01.', phase: 1.00, period: 2.0},
{name: 'RAS', wave: '1...x.0.......x1....x.0.......x1....x2.', phase:-0.10, period: 0.5},
{name: 'RASEL', wave: '0.1.0.1.0.', phase: 0.00, period: 2},
{name: 'A', wave: 'x2..x2..x.', phase: 0.25, period: 2, data:['000000-3FFFFF','000000-3FFFFF']},
{name: 'RW', wave: 'x..1....x..1....x...', phase: 0.25, period: 1, data:['read or write','read or write']},
{name: 'AS', wave: '1...x0........x1....x0........x1....x2.', phase:-0.25, period: 0.5},
{name: 'DS (RD)', wave: '1...x0........x1....x0........x1.......', phase:-0.25, period: 0.5},
{name: 'OE (RD)', wave: '1...x.0.......x.1...x.0.......x.1......', phase:-0.35, period: 0.5},
{name: 'DS (WR)', wave: '1.......x0....x1........x0....x1.......', phase:-0.25, period: 0.5},
{name: 'WE (WR)', wave: '1.......x.0...x.1.......x.0...x.1......', phase:-0.35, period: 0.5},
{name: 'Ready', wave: 'x10.x10.x.', phase:-0.20, period: 2},
{name: 'DTACK', wave: '1.0..10..1', phase:-0.20, period: 2},
{name: 'D (RD)', wave: 'z....x2.z....x2.z...', phase:-0.30},
{name: 'D (WR)', wave: 'z......x.2......z......x.2......z......', phase:-0.30, period:0.5},
{name: 'RS', wave: '2222222222', phase:-0.20, period: 2, data:[0,0,5,6,7,0,5,6,7,0]},
{name: 'RAS', wave: '1...x.0.......x.1...x.0.......x.1......', phase:-0.35, period: 0.5},
{name: 'RASEL', wave: '0.1.0.1.0.', phase:-0.20, period: 2},
{name: 'RA', wave: 'x...x2..x2......x....2..x2......x......', phase:-0.20, period:0.5, data:['row','col','row','col']},
{name: 'CAS', wave: '1..01..01.', phase: 0.90, period: 2},
]}</script><p>
{name: 'CAS', wave: '1..0.1.0.1', phase: 0.80, period: 2},
]}</script><br/><p>
This diagram introduces the DRAM access timing.
</p><p>
At 25 MHz for a 4-clock read cycle, there are only 2.5 clock cycles (100 ns) between
@ -221,149 +214,112 @@ which outputs row addresses to the DRAM array when RASEL is low and column addre
The /CAS signal is a function of RASEL. RASEL changes after FCLK rises. If RASEL is high at the next falling edge, /CAS is asserted.
Otherwise if RASEL is low, /CAS is deasserted at the next falling edge.
</p><p>
"RS" is the RAM state. The RS state changes after the rising edge of the clock
and can take on values 0-7. <br/>
In RS0, the RAM is considered to be idle. <br/>
At the rising edge of the clock in RS0 a RAM cycle begins if, if /AS is asserted,
a RAM address is present, and a RAM cycle has not already occurred for this /AS cycle. <br/>
In this case, we know that /RAS has been active for at least 10 nanoseconds, so RASEL is brogught high. <br/>
This switches the RA bus from row to column addresses and RS0 transitions to RS5. <br/>
At the falling edge in the middle of RS5, /CAS is brought low. RS5 always transitions to RS6. <br/>
At the end of RS6, RASEL is brought low again, switching the RA multiplexers back to row addresses
in preparation for the next DRAM access cycle. RS6 always transitions to RS7. <br/>
RS7 is the state in which a RAM access or refresh is concluded. At the falling edge in the middle of RS7, /CAS is brought high. <br/>
RS7 transitions to RS2 if a refresh request is pending, otherwise RS7 transitions to RS0. <br/>
The states RS1 and RS2-RS4 will be discussed in association with the subsequent refresh cycle diagrams. <br/>
The RS and RAMCS signals are used to generate the Ready0 ready signal input to the FSB.
Ready0 is high if and only if RS==0 and RAMCS is active.<br/>
</p><p>
Also notice how, during write cycles,
it is undefined whether the cycle is conducted as an "early write" or an "OE-controlled write" cycle. <br/>
/OE is held high at all times during write cycles,
but /LWE and /UWE are asynchronous functions of MC68k's /LDS and /UDS signals. <br/>
It is undefined during a write cycle whether /LWE and /UWE will go low before or after /CAS falls. <br/>
Since /OE is held high during write cycles, the order of the /WE signals and /CAS is of no consequence.
</p>
<h3 id="t6">6. Long-running RAM Access</h3><script type="WaveDrom">{signal: [
{name: 'MCLK', wave: 'p.........', phase: 0.00, period: 2.0},
{name: 'A', wave: 'x..2............................x......', phase: 0.00, period: 0.5, data:['000000-3FFFFF']},
{name: 'RW', wave: 'x....2..........................x......', phase: 0.00, period: 0.5, data:['read or write']},
{name: 'AS', wave: '1...x0........................x1....x2.', phase:-0.10, period: 0.5},
{name: 'BACT', wave: '2.0.x.1...........................0.x.2', phase: 0.00, period: 0.5},
{name: 'BACTr', wave: '201......0', phase: 0.00, period: 2.0},
{name: 'DS (RD)', wave: '1...x0........................x1....x2.', phase:-0.10, period: 0.5},
{name: 'OE (RD)', wave: '1.0.....1.', phase:-0.10, period: 2.0},
{name: 'DS (WR)', wave: '1.......x0....................x1....x2.', phase:-0.10, period: 0.5},
{name: 'WE (WR)', wave: '1.......x.0.....x1.....................', phase:-0.10, period: 0.5},
{name: 'RAMReady',wave: '1.........', phase: 0.00, period: 2.0},
{name: 'DTACK', wave: '21....0..1', phase:-0.10, period: 2.0},
{name: 'DTACKr', wave: '2.1....0..', phase: 0.00, period: 2.0},
{name: 'D (RD)', wave: 'z.........x.2...................xz.....', phase: 0.05, period: 0.5},
{name: 'D (WR)', wave: 'z.....x.2.......................xz.....', phase: 0.05, period: 0.5},
{name: 'RS', wave: '2222222222', phase: 0.00, period: 2.0, data:[0,0,1,2,2,2,2,2,3,0]},
{name: 'RASEN', wave: '1..0.....1', phase: 0.00, period: 2.0},
{name: 'RASrr', wave: '1.01......', phase: 0.00, period: 2.0},
{name: 'RASrf', wave: '1..01.....', phase: 1.00, period: 2.0},
{name: 'RAS', wave: '1...x.0.......x1....................x2.', phase:-0.10, period: 0.5},
{name: 'RASEL', wave: '0.1.0.....', phase: 0.00, period: 2.0},
{name: 'RA', wave: 'x...2...x2......x2..............x......', phase: 0.00, period: 0.5, data:['row','col','row']},
{name: 'CAS', wave: '1..0....1.', phase: 0.90, period: 2.0},
{name: 'MCLK', wave: 'p.........', phase: 0.00, period: 2},
{name: 'A', wave: 'x2......x.', phase: 0.25, period: 2, data:['000000-3FFFFF']},
{name: 'RW', wave: 'x..1............x...', phase: 0.25, period: 1, data:['read or write','read or write']},
{name: 'AS', wave: '1...x0........................x1.......', phase:-0.25, period: 0.5},
{name: 'Ready', wave: '0....1....', phase:-0.20, period: 2},
{name: 'DTACK', wave: '1.....0..1', phase:-0.20, period: 2},
{name: 'D (RD)', wave: 'z....x2..z..........', phase:-0.30},
{name: 'D (WR)', wave: 'z..x2...........z...', phase: 0.00},
{name: 'RS', wave: '2222222222', phase:-0.20, period: 2, data:[0,0,5,6,7,0,0,0,0,0]},
{name: 'RAS', wave: '1...x.0.......................x.1......', phase:-0.25, period: 0.5},
{name: 'RASEL', wave: '0.1.0.....', phase:-0.20, period: 2},
{name: 'RA', wave: 'x...x2..x2......2...............x........', phase:-0.20, period:0.5, data:['row','col','row']},
{name: 'CAS', wave: '1..0.1....', phase: 0.80, period: 2},
]}</script><br/><p>
This diagram shows the timing for a long-running RAM access, in which the RAM read or write completes sooner than MC68k removes /AS.
This diagram shows the timing for a long-running RAM access,
in which the RAM read or write completes sooner than MC68k removes /AS. <br/>
</p><p>
There are cases in which a DRAM access completes in time for termination of a 4-clock bus cycle,
but the bus cycle is lengthened because not all of the Ready signals to the FSB controller have gone high. <br/>
If RS0 is returned to after a DRAM access but /AS remains asserted,
then the DRAM must not enter RS5-7 and thus not initiate any additional /CAS cycles. <br/>
Notice how /CAS goes high in the middle of RS7 but /RAS stays low until the end of the /AS cycle.
Using EDO DRAM allows the data bus output to be maintained while /RAS is low. <br/>
However, if FPM DRAM is used or if a refresh cycle occurs before /AS rises,
then maintenance of read data on the data bus falls to the bus capacitance and the bus hold resistors. <br/>
Therefore it is best not to prolong DRAM read cycles, even when using EDO DRAM, so that there is no possibility of
an intervening DRAM refresh cycle causing the data outputs to tristate. <br/>
Fortunately, although DRAM write cycles shadowed to main sound and video memory need to be extended
when the posted write FIFO is full, there is no need to extend DRAM read cycles. <br/>
Therefore we do not attempt to extend the /CAS pulse to fix this problem until /AS rises since the /CAS pulse
could be interrupted by a refresh cycle anyway. <br/>
To fix this problem, we could extend the /CAS pulse until /AS is high and have the
DRAM controller conform to the DRAM "hidden refresh" protocol but it is not necessary.
</p>
<h3 id="t7">7. Refresh During Idle</h3><script type="WaveDrom">{signal: [
{name: 'MCLK', wave: 'p.......', phase: 0.00, period: 2.0},
{name: 'A', wave: 'x...............................', phase: 0.00, period: 0.5, data:['000000-3FFFFF']},
{name: 'RW', wave: 'x...............................', phase: 0.00, period: 0.5, data:['read or write']},
{name: 'AS', wave: '1...............................', phase:-0.10, period: 0.5},
{name: 'BACT', wave: '1...............................', phase: 0.00, period: 0.5},
{name: 'BACTr', wave: '1.......', phase: 0.00, period: 2.0},
{name: 'DS', wave: '1...............................', phase:-0.10, period: 0.5},
{name: 'OE (RD)', wave: '1.......', phase:-0.10, period: 2.0},
{name: 'WE (WR)', wave: '1...............................', phase:-0.10, period: 0.5},
{name: 'RAMReady', wave: '1.......', phase: 0.00, period: 2.0},
{name: 'DTACK', wave: '1.......', phase:-0.10, period: 2.0},
{name: 'DTACKr', wave: '1.......', phase: 0.00, period: 2.0},
{name: 'RS', wave: '22222222', phase: 0.00, period: 2.0, data:[0,0,4,5,6,7,0,0]},
{name: 'RASEN', wave: '1.0...1.', phase: 0.00, period: 2.0},
{name: 'RASrr', wave: '1.0.1...', phase: 0.00, period: 2.0},
{name: 'RASrf', wave: '1.......', phase: 1.00, period: 2.0},
{name: 'RAS', wave: '1.......x0......x1..............', phase:-0.10, period: 0.5},
{name: 'RASEL', wave: '0.......', phase: 0.00, period: 2.0},
{name: 'RA', wave: 'x...............................', phase: 0.00, period: 0.5, data:['row','col','row']},
{name: 'CAS', wave: '1.0.1...', phase: 0.90, period: 2.0},
{name: 'MCLK', wave: 'p......', phase: 0.00, period: 2},
{name: 'AS', wave: '1............', phase:-0.75},
{name: 'RS', wave: '2222222', phase:-0.2, period: 2, data:[0,0,2,3,4,7,0,0,0]},
{name: 'RefReq', wave: '01..0..', phase:-0.2, period: 2},
{name: 'RASEN', wave: '1.0...1', phase:-0.2, period: 2},
{name: 'RRAS', wave: '1.....0...1...', phase:-0.20},
{name: 'RAS', wave: '1.....0...1...', phase:-0.40},
{name: 'CAS', wave: '1..0.1.', phase: 0.80, period: 2},
]}</script><br/><p>
This diagram shows the timing of a refresh occurring after the bus and DRAM are and have been idle for at least one clock cycle.
</p>
</p><p>
RAM states RS2, RS3, RS4, and RS7 are used for refresh. <br/>
RS2-RS4 implement the main refresh behavior. <br/>
When a refresh request is pending at the rising edge ending RS0 or RS7 while /RAS is inactive,
RASEN is brought low and RS2 is entered. <br/>
With RASEN low, /AS activity does not cause a /RAS pulse and the DRAM controller uses the registered /RRAS signal
to initiate refresh cycles. <br/>
At the falling edge in the middle of RS2, /CAS is activated. Then at the rising edge concluding RS2, /RAS is activated
and RS2 transitions to RS3. <br/>
In RS3, /RAS and /CAS remain active, and RS3 transitions to RS4.
RS3 and RS4 serve to implement the requisite /RAS pulse width for a refresh. <br/>
At the falling edge in the middle of RS4, /CAS is deactivated. Then at the rising edge concluding RS4, /RAS is deactivated
and RS4 transitions to RS7. <br/>
RREQ is cleared after the first rising edge on which RefRAS is active.<br/>
In RS7, /RAS and /CAS remain inactive. RS7 serves to implement the requisite RAS precharge time between DRAM cycles.<br/>
RASEN is brought high again after the rising edge concluding RS7 and RS7 transitions to RS0 and the DRAM is considered idle again.<br/>
</p><p>
Also notice how a RASEN can only be disabled if /RAS is high or if a DRAM cycle is complete, otherwise
there may be a tRAS timing violation. This constrains the timing of a refresh.
</p>
<h3 id="t8">8A. Refresh Immediately Following DRAM Access - Idle afterwards</h3>
<h3 id="t8">8. Refresh Immediately Following DRAM Access - Bus Transaction Terminated Immediately</h3>
<script type="WaveDrom">
{signal: [
{name: 'MCLK', wave: 'p............', phase: 0.00, period: 2.0},
{name: 'A', wave: '2...x...............................................', phase: 0.00, period: 0.5},
{name: 'RW', wave: '2...x...............................................', phase: 0.00, period: 0.5},
{name: 'AS', wave: '0.x1................................................', phase:-0.10, period: 0.5},
{name: 'BACT', wave: '1.....0.............................................', phase: 0.00, period: 0.5},
{name: 'BACTr', wave: '1.0..........', phase: 0.00, period: 2.0},
{name: 'DS', wave: '0.x1................................................', phase:-0.10, period: 0.5},
{name: 'OE (RD)', wave: '01...........', phase:-0.10, period: 2.0},
{name: 'WE (WR)', wave: '2.x.1...............................................', phase:-0.10, period: 0.5},
{name: 'RAMReady', wave: '1............', phase: 0.00, period: 2.0},
{name: 'DTACK', wave: '0.1..........', phase:-0.10, period: 2.0},
{name: 'DTACKr', wave: '0..1.........', phase: 0.00, period: 2.0},
{name: 'RS', wave: '2222222222222', phase: 0.00, period: 2.0, data:[2,3,4,5,6,7,0,0,0,0,0,0,0]},
{name: 'RASEN', wave: '0.....1......', phase: 0.00, period: 2.0},
{name: 'RASrr', wave: '1.0.1........', phase: 0.00, period: 2.0},
{name: 'RASrf', wave: '1............', phase: 1.00, period: 2.0},
{name: 'RAS', wave: '2.x1....x0......x1..................................', phase:-0.10, period: 0.5},
{name: 'RASEL', wave: '20...........', phase: 0.00, period: 2.0},
{name: 'RA', wave: '2...x...............................................', phase: 0.00, period: 0.5},
{name: 'CAS', wave: '010.1........', phase: 0.90, period: 2.0},
]}
</script><br/>
<h3 id="t8">8B. Refresh Immediately Following DRAM Access - RAM access immediately afterwards</h3>
<script type="WaveDrom">
{signal: [
{name: 'MCLK', wave: 'p............', phase: 0.00, period: 2.0},
{name: 'A', wave: '2...x...............................................', phase: 0.00, period: 0.5},
{name: 'RW', wave: '2...x...............................................', phase: 0.00, period: 0.5},
{name: 'AS', wave: '0.x1....x0..........................................', phase:-0.10, period: 0.5},
{name: 'BACT', wave: '1.....0.x.1.........................................', phase: 0.00, period: 0.5},
{name: 'BACTr', wave: '1.01.........', phase: 0.00, period: 2.0},
{name: 'DS (RD)', wave: '0.x1....x0..........................................', phase:-0.10, period: 0.5},
{name: 'DS (WR)', wave: '0.x1........x0......................................', phase:-0.10, period: 0.5},
{name: 'OE (RD)', wave: '010..........', phase:-0.10, period: 2.0},
{name: 'WE (WR)', wave: '2.x..1......................x0......................', phase:-0.10, period: 0.5},
{name: 'RAMReady', wave: '1............', phase: 0.00, period: 2.0},
{name: 'DTACK', wave: '0.1..........', phase:-0.10, period: 2.0},
{name: 'DTACKr', wave: '0..1.........', phase: 0.00, period: 2.0},
{name: 'RS', wave: '2222222222222', phase: 0.00, period: 2.0, data:[2,3,4,5,6,7,0,1,2,3,0,0,0]},
{name: 'RASEN', wave: '0.....1......', phase: 0.00, period: 2.0},
{name: 'RASrr', wave: '1.0.1..01....', phase: 0.00, period: 2.0},
{name: 'RASrf', wave: '1.......01...', phase: 1.00, period: 2.0},
{name: 'RAS', wave: '2.x1....x0......x1......x0........x1................', phase:-0.10, period: 0.5},
{name: 'RASEL', wave: '20.....1.0...', phase: 0.00, period: 2.0},
{name: 'RA', wave: '2...x...............................................', phase: 0.00, period: 0.5},
{name: 'CAS', wave: '010.1...01...', phase: 0.90, period: 2.0},
]}
</script><br/>
<h3 id="t8">9. Refresh Immediately Following DRAM Access - Bus Transaction Terminated Immediately</h3>
<script type="WaveDrom">
{signal: [
{name: 'MCLK', wave: 'p......', phase: 0.00, period: 2},
{name: 'AS', wave: '0.x1....................x0..', phase:-0.25, period:0.5},
{name: 'RS', wave: '2222222', phase:-0.20, period: 2, data:[2,3,4,5,6,7,0]},
{name: 'RASEN', wave: '0.....1', phase: 0.00, period: 2},
{name: 'RASrr', wave: '1.0.1..', phase: 0.00, period: 2},
{name: 'RASrf', wave: '01.....', phase: 1.00, period: 2},
{name: 'RAS', wave: '0x1....x0......x1.......x0..', phase:-0.40, period:0.5},
{name: 'CAS', wave: '0....1.', phase: 0.80, period: 2},
{name: 'RASEL', wave: '0...1..', phase: 0.00, period: 2},
]}
</script><br/>
<h3 id="t8">10. Refresh Immediately Following DRAM Access - Bus Transaction Terminated Immediately</h3>
<script type="WaveDrom">
{signal: [
{name: 'MCLK', wave: 'p......', phase: 0.00, period: 2},
{name: 'AS', wave: '0.x1....x0..................', phase:-0.25, period:0.5},
{name: 'RS', wave: '2222222', phase:-0.20, period: 2, data:[2,3,4,5,6,7,0]},
{name: 'RASEN', wave: '0.....1', phase: 0.00, period: 2},
{name: 'RASrr', wave: '1.0.1..', phase: 0.00, period: 2},
{name: 'RASrf', wave: '01.....', phase: 1.00, period: 2},
{name: 'RAS', wave: '0x1....x0......x1......x.0..', phase:-0.40, period:0.5},
{name: 'CAS', wave: '0....1.', phase: 0.80, period: 2},
{name: 'RASEL', wave: '0...1..', phase: 0.00, period: 2},
{name: 'MCLK', wave: 'p...', phase: 0.00, period: 2},
{name: 'AS', wave: '0.x1....x.......', phase:-0.25, period:0.5},
{name: 'RS', wave: '2222', phase:-0.20, period: 2, data:[6,7,2,3,4]},
{name: 'RefReq', wave: '21..', phase:-0.20, period: 2},
{name: 'RASEN', wave: '1.0.', phase:-0.20, period: 2},
{name: 'RRAS', wave: '1..0', phase:-0.20, period:2},
{name: 'RAS', wave: '0.x.1.......0..', phase:-0.40, period:0.5},
{name: 'CAS', wave: '0.10', phase: 0.80, period: 2},
]}
</script><br/><p>
This diagram shows the timing of a refresh occurring immediately after a RAM access cycle.
@ -379,6 +335,113 @@ The purpose of this diagram is mainly to demonstrate that adequate /RAS and /CAS
after the previous DRAM access is terminated before /RAS is pulsed for refresh.
</p>
<h3 id="t9">9. Refresh Immediately Following DRAM Access - Bus Transaction Terminated While Refresh In-Progress</h3>
<script type="WaveDrom">
{signal: [
{name: 'MCLK', wave: 'p......', phase: 0.00, period: 2},
{name: 'AS', wave: '0.............x1....x......', phase:-0.25, period:0.5},
{name: 'RS', wave: '2222222', phase:-0.20, period: 2, data:[6,7,2,3,4,7,0,0,0,0]},
{name: 'RefReq', wave: '21..0..', phase:-0.20, period: 2},
{name: 'RASEN', wave: '1.0...1', phase:-0.20, period: 2},
{name: 'RRAS', wave: '1..0.1.', phase:-0.20, period:2},
{name: 'RAS', wave: '0.......1...0.......1...x..', phase:-0.40, period:0.5},
{name: 'CAS', wave: '0.10.1.', phase: 0.80, period: 2},
]}
</script><br/><p>
This diagram shows the case where a refresh request occurs during a long-running DRAM access
and the /AS cycle terminates before the refresh ends.
</p><p>
It is possible for a DRAM access cycle to be extended for a long time, during which the DRAM may be deprived of refresh. <br/>
Therefore we must provide for the case where a DRAM access completes and a refresh begins but before /AS ever goes high. <br/>
In this case, the rising edge of RASEN causes /RAS to go inactive, as opposed to the rising edge of /AS. <br/>
Therefore, the /RAS precharge pulse width in this case is much shorter than
a refresh occurring during idle or immediately following a DRAM access. <br/>
At 25 MHz, the /RAS precharge width is only 40ns. This is the minimum tRP for 60ns DRAM and is the tightest timing parameter in the Warp-SE. <br/>
We could purpose RS1 to add additional precharge time if necessary.
</p>
<h3 id="t10">10. Refresh Immediately Following DRAM Access - Bus Transaction Terminated After Refresh Completes</h3>
<script type="WaveDrom">
{signal: [
{name: 'MCLK', wave: 'p........', phase: 0.00, period: 2},
{name: 'AS', wave: '0.........................x1....x...', phase:-0.25, period:0.5},
{name: 'RS', wave: '222222222', phase:-0.20, period: 2, data:[6,7,2,3,4,7,0,0,0]},
{name: 'RefReq', wave: '21..0....', phase:-0.20, period: 2},
{name: 'RASEN', wave: '1.0.....1', phase:-0.20, period: 2},
{name: 'RRAS', wave: '1..0.1...', phase:-0.20, period:2},
{name: 'RAS', wave: '0.......1...0.......1...........x...', phase:-0.40, period:0.5},
{name: 'CAS', wave: '0.10.1...', phase: 0.80, period: 2},
]}
</script><br/><p>
This diagram shows the case where a refresh request occurs during a long-running DRAM access
and the /AS cycle does not terminate before the refresh ends.
</p><p>
This case is similar to the previous but there is a key difference.
/AS does not rise until after the refresh cycle completes. <br/>
Therefore if RASEN were brought high upon exit from RS7 into RS0, there may be an improperly-short /RAS pulse
terminated by the rising edge of the /AS. <br/>
Consequently RASEN enablement is held off the first rising edge during which BACT is low.
</p>
<h3 id="t11">11. Refresh in the "Middle" of DRAM Access</h3>
<script type="WaveDrom">
{signal: [
{name: 'MCLK', wave: 'p......', phase: 0.00, period: 2},
{name: 'AS', wave: '0...........................', phase:-0.25, period:0.5},
{name: 'RS', wave: '2222222', phase:-0.20, period: 2, data:[6,7,0,0,0,2,3]},
{name: 'RefReq', wave: '0...1..', phase:-0.20, period: 2},
{name: 'RASEN', wave: '1....0.', phase:-0.20, period: 2},
{name: 'RRAS', wave: '1.....0', phase:-0.20, period:2},
{name: 'RAS', wave: '0...................1...0...', phase:-0.40, period:0.5},
{name: 'CAS', wave: '0.1...0', phase: 0.80, period: 2},
]}
</script><br/><p>
This diagram shows the case where a refresh request occurs in the "middle" of a long-running DRAM access. <br/>
The remainder of the timing is given by diagrams 9 or 10.
</p>
<h3 id="t12">12. Concurrent DRAM Access and Refresh Requests</h3>
<script type="WaveDrom">
{signal: [
{name: 'MCLK', wave: 'p.........', phase: 0.00, period: 2},
{name: 'A', wave: 'x2......x.', phase: 0.25, period: 2, data:['000000-4FFFFF']},
{name: '/AS', wave: '1..x0........................x1........', phase:-0.75, period: 0.5},
{name: 'DTACK', wave: '1.....0..1', phase:-0.30, period: 2},
{name: 'DS (RD)', wave: '1..x0........................x1.......', phase:-0.75, period: 0.5},
{name: 'OE (RD)', wave: '1...x.0......................x.1.....', phase:-0.75, period: 0.5},
{name: 'DS (WR)', wave: '1......x0....................x1.......', phase:-0.75, period: 0.5},
{name: 'WE (WR)', wave: '1.......................0....x.1......', phase:-0.75, period: 0.5},
{name: 'RS', wave: '2222222222', phase:-0.20, period: 2, data:[0,2,3,4,7,0,5,6,7,0]},
{name: 'Ready0', wave: 'x0...10.x.', phase:-0.20, period: 2},
{name: 'RefReq', wave: '1..0......', phase:-0.20, period: 2},
{name: 'RASEN', wave: '10...1....', phase:-0.20, period: 2},
{name: 'RRAS', wave: '1...0...1...........', phase:-0.20},
{name: '/RAS', wave: '1.......0.......1...0.........x.1......', phase:-0.45, period: 0.5},
{name: '/CAS', wave: '1.0.1..0.1', phase: 0.70, period: 2},
]}
</script><br/><p>
This diagram shows the timing of a refresh starting concurrently with the beginning of a RAM access cycle.
</p><p>
Here we see the timing of refresh being entered concurrently with the start of a RAM access.
In this case, there is a little bit of a race condition. <br/>
RASEN and /AS both fall following the rising edge of FCLK. /AS causes /RAS activation asynchronously,
but RASEN gates this from occurring. <br/>
Therefore the internal RASEN feedback in the CPLD must occur sooner than /AS transitions,
otherwise an erroneous /RAS pulse will be generated. <br/>
Fortunately the CPLDs intended to be used (ispMACH4000, XC9500XL) are some 10 years newer than MC68HC000,
so their speed advantage mitigates the problem. <br/>
The negation of Ready0 causes /DTACK generation and termination of the bus cycle
to be delayed until completion of the refresh. <br/>
</p>
<p>
Before showing the timing for the I/O bus slave port on the FSB,
it's instructive to understand the timing of the I/O bus master controller.
</p>
<h3 id="t13">13. I/O Bus E State, VMA, "ETACK"</h3>
<script type="WaveDrom">
{signal: [
@ -420,7 +483,7 @@ terminate the /AS cycle in synchronization with the E clock going low.
<h3 id="t14">14. I/O Bus Access (Even Phase)</h3>
<script type="WaveDrom">
{signal: [
{name: 'IOS', wave:'22222222222222222222|222222', period: 1,data:[0,0,0,0,0,0,0,2,3,4,5,6,7,0,1,2,3,4,5,5,5,6,7,0,0,0,0]},
{name: 'IOS', wave:'22222222222222222222|222222', period: 1,data:[0,0,0,0,0,0,1,2,3,4,5,6,7,0,1,2,3,4,5,5,5,6,7,0,0,0,0]},
{name: 'C16M', wave:'p...................|......', period: 1},
{name: 'C8M', wave:'10101010101010101010|101010', phase:-0.25, period: 1},
{name: 'C8Mr', wave:'01010101010101010101|010101', phase:-0.10, period: 1},

View File

@ -56,49 +56,6 @@
)
)
)
(symbol "GW_Power:AZ1117CH2" (pin_names (offset 0.254)) (in_bom yes) (on_board yes)
(property "Reference" "U" (at -3.81 3.175 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "AZ1117CH2" (at 0 3.175 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "Package_TO_SOT_SMD:SOT-223-3_TabPin2" (at 0 5.08 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "http://www.diodes.com/datasheets/AP1117.pdf" (at 2.54 -6.35 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "linear regulator ldo fixed positive obsolete" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "1A Low Dropout regulator, positive, 1.5V fixed output, SOT-223" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_fp_filters" "SOT?223*TabPin2*" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "AZ1117CH2_0_1"
(rectangle (start -5.08 -5.08) (end 5.08 1.905)
(stroke (width 0.254) (type default))
(fill (type background))
)
)
(symbol "AZ1117CH2_1_1"
(pin power_in line (at -7.62 0 0) (length 2.54)
(name "VI" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 0 -7.62 90) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at 7.62 0 180) (length 2.54)
(name "VO" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "Regulator_Linear:AP1117-33" (pin_names (offset 0.254)) (in_bom yes) (on_board yes)
(property "Reference" "U" (at -3.81 3.175 0)
(effects (font (size 1.27 1.27)))
@ -288,108 +245,111 @@
)
)
(junction (at 153.67 73.66) (diameter 0) (color 0 0 0 0)
(uuid 0774b60f-e343-428b-9125-3ca983239ad5)
)
(junction (at 143.51 81.28) (diameter 0) (color 0 0 0 0)
(uuid 0844b132-5386-469c-86ff-d527c8a00608)
(junction (at 153.67 60.96) (diameter 0) (color 0 0 0 0)
(uuid 1ee5518b-ccdc-4d65-abc1-f029e274dbf5)
)
(junction (at 133.35 60.96) (diameter 0) (color 0 0 0 0)
(uuid 248d15cd-dd0c-425d-94cb-b44ccf865457)
)
(junction (at 163.83 60.96) (diameter 0) (color 0 0 0 0)
(uuid 32bb1cf8-0770-4fb5-9d58-b3b107fb90a1)
)
(junction (at 118.11 60.96) (diameter 0) (color 0 0 0 0)
(uuid 6cf4c995-24c3-4139-b7f9-08f8dc6734e9)
)
(junction (at 153.67 53.34) (diameter 0) (color 0 0 0 0)
(uuid 7c3fa13a-5250-4394-8d82-80430597df04)
)
(junction (at 143.51 53.34) (diameter 0) (color 0 0 0 0)
(uuid 8afefa03-006b-4e40-b19e-6596c7cc472e)
)
(junction (at 118.11 73.66) (diameter 0) (color 0 0 0 0)
(uuid a12c94a5-1fd0-4cb6-9bfe-f7529f451405)
(junction (at 107.95 53.34) (diameter 0) (color 0 0 0 0)
(uuid 8c16244d-15ee-4444-ac35-03149dbbc04c)
)
(junction (at 118.11 53.34) (diameter 0) (color 0 0 0 0)
(uuid a6460cc6-b11c-4dff-a0ea-9de680e68ca8)
)
(junction (at 143.51 73.66) (diameter 0) (color 0 0 0 0)
(uuid f17daa22-500e-4b54-81a7-f5c3878a87d9)
(junction (at 173.99 53.34) (diameter 0) (color 0 0 0 0)
(uuid ec048a2c-81fb-4fbe-a8a8-0c8b56bc6417)
)
(junction (at 163.83 53.34) (diameter 0) (color 0 0 0 0)
(uuid ed1ba302-39e8-4d2f-8c70-2af62de1967c)
)
(junction (at 143.51 60.96) (diameter 0) (color 0 0 0 0)
(uuid f368b66f-c8a4-4ccf-b925-3f03c13bf28f)
)
(junction (at 133.35 81.28) (diameter 0) (color 0 0 0 0)
(uuid f8fd3b2c-9550-4b51-be47-a8d9567c972f)
)
(wire (pts (xy 133.35 81.28) (xy 143.51 81.28))
(wire (pts (xy 163.83 53.34) (xy 173.99 53.34))
(stroke (width 0) (type default))
(uuid 0452da17-4ccf-4bdc-9fc3-b0a09600bd55)
(uuid 016bea59-b0cc-46a2-946f-c4c0aea931c9)
)
(wire (pts (xy 163.83 60.96) (xy 153.67 60.96))
(stroke (width 0) (type default))
(uuid 07957d36-e6de-4293-889f-dd48aa7442e6)
)
(wire (pts (xy 133.35 60.96) (xy 143.51 60.96))
(stroke (width 0) (type default))
(uuid 0a83f85d-78ad-480a-a5ba-773caced8f09)
)
(wire (pts (xy 118.11 73.66) (xy 125.73 73.66))
(wire (pts (xy 153.67 53.34) (xy 163.83 53.34))
(stroke (width 0) (type default))
(uuid 0ea0e524-3bbd-4f05-896d-54b702c204b2)
(uuid 0b759af8-bc66-4f0b-86a0-7a6dc50423b8)
)
(wire (pts (xy 118.11 53.34) (xy 107.95 53.34))
(stroke (width 0) (type default))
(uuid 169a33b2-843e-459e-8e80-c0b1e6d66af5)
)
(wire (pts (xy 118.11 53.34) (xy 125.73 53.34))
(stroke (width 0) (type default))
(uuid 172b515f-13aa-42a2-b6ac-db67c2e524e7)
)
(wire (pts (xy 140.97 73.66) (xy 143.51 73.66))
(wire (pts (xy 107.95 60.96) (xy 118.11 60.96))
(stroke (width 0) (type default))
(uuid 1d20c966-0439-42a1-b5e3-5e76b52f827f)
)
(wire (pts (xy 118.11 81.28) (xy 133.35 81.28))
(stroke (width 0) (type default))
(uuid 2fe436e0-75bf-42a2-b14a-09df5c2be702)
)
(wire (pts (xy 143.51 73.66) (xy 153.67 73.66))
(stroke (width 0) (type default))
(uuid 42012069-f136-4cdf-8386-a5e648d61587)
(uuid 33c4cf3f-b59f-4098-b639-a6a94ab44646)
)
(wire (pts (xy 118.11 59.69) (xy 118.11 60.96))
(stroke (width 0) (type default))
(uuid 42688fc6-3e24-4a56-9963-828da46dcdfb)
)
(wire (pts (xy 107.95 53.34) (xy 107.95 54.61))
(stroke (width 0) (type default))
(uuid 6071a42e-4a1d-4c0a-8ac3-7b542cb47894)
)
(wire (pts (xy 153.67 59.69) (xy 153.67 60.96))
(stroke (width 0) (type default))
(uuid 6afdccaa-d9c7-4949-88e8-e04bfdac5efc)
)
(wire (pts (xy 153.67 81.28) (xy 143.51 81.28))
(wire (pts (xy 163.83 59.69) (xy 163.83 60.96))
(stroke (width 0) (type default))
(uuid 6b847b8a-c935-4366-8f7b-7cdbe96384da)
(uuid 6b2e8b27-fbf2-402a-89ca-78389e82fa1d)
)
(wire (pts (xy 118.11 80.01) (xy 118.11 81.28))
(wire (pts (xy 163.83 53.34) (xy 163.83 54.61))
(stroke (width 0) (type default))
(uuid 7195a7f5-2a0f-4cae-8649-2cc5cbdffe2b)
)
(wire (pts (xy 143.51 81.28) (xy 143.51 80.01))
(stroke (width 0) (type default))
(uuid 82bf2831-f69a-4cf1-ad28-e7c6c4e8c86f)
(uuid 75b0aef6-fcee-4461-a833-3483a1b0bdb1)
)
(wire (pts (xy 153.67 53.34) (xy 153.67 54.61))
(stroke (width 0) (type default))
(uuid 8634edb8-50db-43d2-95bb-5918d2cd24cc)
)
(wire (pts (xy 107.95 59.69) (xy 107.95 60.96))
(stroke (width 0) (type default))
(uuid 88f55395-290d-4308-a5f9-c42c34fbdc37)
)
(wire (pts (xy 143.51 60.96) (xy 143.51 59.69))
(stroke (width 0) (type default))
(uuid 9116f42f-8d27-4055-8fab-af8b6ed6959f)
)
(wire (pts (xy 118.11 73.66) (xy 118.11 74.93))
(wire (pts (xy 173.99 59.69) (xy 173.99 60.96))
(stroke (width 0) (type default))
(uuid 920101e0-4dde-4453-ba02-4211cb357ea2)
)
(wire (pts (xy 143.51 73.66) (xy 143.51 74.93))
(stroke (width 0) (type default))
(uuid a0e74fdd-2272-42b1-9d9a-65553efcd00a)
(uuid 91a179d2-763d-4e9f-a662-f86f9fff7695)
)
(wire (pts (xy 140.97 53.34) (xy 143.51 53.34))
(stroke (width 0) (type default))
(uuid a5c35670-98af-44c6-a3f4-bbad7ffecfd3)
)
(wire (pts (xy 153.67 73.66) (xy 153.67 74.93))
(wire (pts (xy 173.99 53.34) (xy 173.99 54.61))
(stroke (width 0) (type default))
(uuid aafd680e-f3de-44c3-b8d2-897188909f89)
(uuid a6d1d31d-b40a-40d5-907b-55385f150648)
)
(wire (pts (xy 118.11 60.96) (xy 133.35 60.96))
(stroke (width 0) (type default))
@ -411,9 +371,9 @@
(stroke (width 0) (type default))
(uuid d32a1d0f-6a8f-45b4-822f-8b613131fd8a)
)
(wire (pts (xy 153.67 80.01) (xy 153.67 81.28))
(wire (pts (xy 173.99 60.96) (xy 163.83 60.96))
(stroke (width 0) (type default))
(uuid eb14ae89-b776-4a7c-b1cb-51227ede5631)
(uuid d545442f-50b0-4b83-a1a6-14023c5e60d0)
)
(symbol (lib_id "Regulator_Linear:AP1117-33") (at 133.35 53.34 0) (unit 1)
@ -422,7 +382,7 @@
(property "Reference" "U3" (at 133.35 48.26 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "AZ1117EH-3.3" (at 133.35 50.8 0)
(property "Value" "AZ1117CH-3.3" (at 133.35 50.8 0)
(effects (font (size 1.27 1.27)) (justify bottom))
)
(property "Footprint" "stdpads:SOT-223" (at 133.35 48.26 0)
@ -446,19 +406,19 @@
)
)
(symbol (lib_id "power:+5V") (at 118.11 53.34 0) (unit 1)
(symbol (lib_id "power:+5V") (at 107.95 53.34 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 00000000-0000-0000-0000-000061b3bd83)
(property "Reference" "#PWR0129" (at 118.11 57.15 0)
(property "Reference" "#PWR0129" (at 107.95 57.15 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "+5V" (at 118.11 49.53 0)
(property "Value" "+5V" (at 107.95 49.53 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 118.11 53.34 0)
(property "Footprint" "" (at 107.95 53.34 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 118.11 53.34 0)
(property "Datasheet" "" (at 107.95 53.34 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid fd280548-080f-491d-8485-51ae1657051d))
@ -496,31 +456,6 @@
)
)
(symbol (lib_id "power:+3V3") (at 153.67 53.34 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 00000000-0000-0000-0000-000061b3d39e)
(property "Reference" "#PWR0131" (at 153.67 57.15 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "+3V3" (at 153.67 49.53 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 153.67 53.34 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 153.67 53.34 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid dd93ec60-b84b-4853-b486-c06d6c1e5026))
(instances
(project "WarpSE"
(path "/a5be2cb8-c68d-4180-8412-69a6b4c5b1d4/00000000-0000-0000-0000-000061b3a5f1"
(reference "#PWR0131") (unit 1)
)
)
)
)
(symbol (lib_id "Device:C_Small") (at 118.11 57.15 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 00000000-0000-0000-0000-000061b3df5f)
@ -579,166 +514,6 @@
)
)
(symbol (lib_id "Device:C_Small") (at 143.51 77.47 0) (mirror y) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 00000000-0000-0000-0000-000061b3ee84)
(property "Reference" "C9" (at 146.05 76.2 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Value" "10u" (at 146.05 78.74 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Footprint" "stdpads:C_0805" (at 143.51 77.47 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 143.51 77.47 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC Part" "C15850" (at 143.51 77.47 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 34de68e5-d1e4-4d02-a1cb-2a1379b3eaf9))
(pin "2" (uuid 22ba32b4-365e-448b-b6f7-f583a824e6c0))
(instances
(project "WarpSE"
(path "/a5be2cb8-c68d-4180-8412-69a6b4c5b1d4/00000000-0000-0000-0000-000061b3a5f1"
(reference "C9") (unit 1)
)
)
)
)
(symbol (lib_id "GW_Power:AZ1117CH2") (at 133.35 73.66 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 00000000-0000-0000-0000-000061b4296a)
(property "Reference" "U4" (at 133.35 68.58 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "DNP-AZ1117CH2-3.3" (at 133.35 71.12 0)
(effects (font (size 1.27 1.27)) (justify bottom))
)
(property "Footprint" "stdpads:SOT-223" (at 133.35 68.58 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "http://www.diodes.com/datasheets/AP1117.pdf" (at 135.89 80.01 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid cce2c676-c672-4797-85a4-57c0a3198a5b))
(pin "2" (uuid 2f98599d-49e6-43ee-9e2f-c58f195bd81d))
(pin "3" (uuid a4338cca-4794-4652-b587-def866d15162))
(instances
(project "WarpSE"
(path "/a5be2cb8-c68d-4180-8412-69a6b4c5b1d4/00000000-0000-0000-0000-000061b3a5f1"
(reference "U4") (unit 1)
)
)
)
)
(symbol (lib_id "power:+5V") (at 118.11 73.66 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 00000000-0000-0000-0000-000061b42970)
(property "Reference" "#PWR0136" (at 118.11 77.47 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "+5V" (at 118.11 69.85 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 118.11 73.66 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 118.11 73.66 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid ed619012-0670-467c-ad33-ba1729b8733f))
(instances
(project "WarpSE"
(path "/a5be2cb8-c68d-4180-8412-69a6b4c5b1d4/00000000-0000-0000-0000-000061b3a5f1"
(reference "#PWR0136") (unit 1)
)
)
)
)
(symbol (lib_id "power:GND") (at 133.35 81.28 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 00000000-0000-0000-0000-000061b42978)
(property "Reference" "#PWR0137" (at 133.35 87.63 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "GND" (at 133.35 85.09 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 133.35 81.28 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 133.35 81.28 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 3979143c-9aaf-4fbf-8ff0-d14d88a64d42))
(instances
(project "WarpSE"
(path "/a5be2cb8-c68d-4180-8412-69a6b4c5b1d4/00000000-0000-0000-0000-000061b3a5f1"
(reference "#PWR0137") (unit 1)
)
)
)
)
(symbol (lib_id "power:+3V3") (at 153.67 73.66 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 00000000-0000-0000-0000-000061b4297e)
(property "Reference" "#PWR0139" (at 153.67 77.47 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "+3V3" (at 153.67 69.85 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 153.67 73.66 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 153.67 73.66 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 7d8be866-44ba-4bb2-8897-3ceba4fb52e1))
(instances
(project "WarpSE"
(path "/a5be2cb8-c68d-4180-8412-69a6b4c5b1d4/00000000-0000-0000-0000-000061b3a5f1"
(reference "#PWR0139") (unit 1)
)
)
)
)
(symbol (lib_id "Device:C_Small") (at 118.11 77.47 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 00000000-0000-0000-0000-000061b42984)
(property "Reference" "C4" (at 115.57 76.2 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Value" "10u" (at 115.57 78.74 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Footprint" "stdpads:C_0805" (at 118.11 77.47 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 118.11 77.47 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC Part" "C15850" (at 118.11 77.47 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 093ec4a0-0ee4-4594-8bdb-2d21e6fbf11f))
(pin "2" (uuid 9b95814f-669b-409a-9290-19c501fed11b))
(instances
(project "WarpSE"
(path "/a5be2cb8-c68d-4180-8412-69a6b4c5b1d4/00000000-0000-0000-0000-000061b3a5f1"
(reference "C4") (unit 1)
)
)
)
)
(symbol (lib_id "Device:C_Small") (at 153.67 57.15 0) (mirror y) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 00000000-0000-0000-0000-000061b4298f)
@ -768,26 +543,109 @@
)
)
(symbol (lib_id "Device:C_Small") (at 153.67 77.47 0) (mirror y) (unit 1)
(symbol (lib_id "Device:C_Small") (at 163.83 57.15 0) (mirror y) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 00000000-0000-0000-0000-000061b42999)
(property "Reference" "C10" (at 156.21 76.2 0)
(uuid 1b4b01dc-3e66-4759-89d3-fd312939f66e)
(property "Reference" "C9" (at 166.37 55.88 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Value" "10u" (at 156.21 78.74 0)
(property "Value" "10u" (at 166.37 58.42 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Footprint" "stdpads:C_0805" (at 153.67 77.47 0)
(property "Footprint" "stdpads:C_0805" (at 163.83 57.15 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 153.67 77.47 0)
(property "Datasheet" "~" (at 163.83 57.15 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC Part" "C15850" (at 153.67 77.47 0)
(property "LCSC Part" "C15850" (at 163.83 57.15 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid c6d248c1-3a60-47cd-ba0f-1abdfcd1cfdb))
(pin "2" (uuid a155eac0-c833-4bed-b97d-1f5e65d354bc))
(pin "1" (uuid 07344bba-5ce6-4a5d-8286-68fcbc8a47cd))
(pin "2" (uuid bd9f67ae-1e2c-49d6-abcf-99e80b4104ae))
(instances
(project "WarpSE"
(path "/a5be2cb8-c68d-4180-8412-69a6b4c5b1d4/00000000-0000-0000-0000-000061b3a5f1"
(reference "C9") (unit 1)
)
)
)
)
(symbol (lib_id "power:+3V3") (at 173.99 53.34 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 5c6352b1-8792-4bf7-b620-189e229be5d1)
(property "Reference" "#PWR025" (at 173.99 57.15 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "+3V3" (at 173.99 49.53 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 173.99 53.34 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 173.99 53.34 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 470aada9-829c-480d-9232-756b34522830))
(instances
(project "WarpSE"
(path "/a5be2cb8-c68d-4180-8412-69a6b4c5b1d4/00000000-0000-0000-0000-000061b3a5f1"
(reference "#PWR025") (unit 1)
)
)
)
)
(symbol (lib_id "Device:C_Small") (at 107.95 57.15 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 9774af56-8e6c-43f2-b1a4-812a34de1810)
(property "Reference" "C4" (at 105.41 55.88 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Value" "10u" (at 105.41 58.42 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Footprint" "stdpads:C_0805" (at 107.95 57.15 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 107.95 57.15 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC Part" "C15850" (at 107.95 57.15 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid af556cd9-cdfa-4414-b548-84662ff8466a))
(pin "2" (uuid 542182e8-a04e-4d15-bf62-22259bef9898))
(instances
(project "WarpSE"
(path "/a5be2cb8-c68d-4180-8412-69a6b4c5b1d4/00000000-0000-0000-0000-000061b3a5f1"
(reference "C4") (unit 1)
)
)
)
)
(symbol (lib_id "Device:C_Small") (at 173.99 57.15 0) (mirror y) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 9d3d51a8-d1d0-4ba6-9980-26c7d1d1c409)
(property "Reference" "C10" (at 176.53 55.88 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Value" "10u" (at 176.53 58.42 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Footprint" "stdpads:C_0805" (at 173.99 57.15 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 173.99 57.15 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "LCSC Part" "C15850" (at 173.99 57.15 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid dfcfb5ab-1d5f-432b-b554-6209ece946c2))
(pin "2" (uuid 136d4e5d-dbec-47fa-a193-e06c732d1a8b))
(instances
(project "WarpSE"
(path "/a5be2cb8-c68d-4180-8412-69a6b4c5b1d4/00000000-0000-0000-0000-000061b3a5f1"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,8 +3,8 @@
"3dviewports": [],
"design_settings": {
"defaults": {
"board_outline_line_width": 0.049999999999999996,
"copper_line_width": 0.19999999999999998,
"board_outline_line_width": 0.15,
"copper_line_width": 0.15239999999999998,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
@ -38,7 +38,7 @@
"height": 0.4,
"width": 0.4
},
"silk_line_width": 0.12,
"silk_line_width": 0.15,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
@ -66,13 +66,13 @@
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"copper_sliver": "error",
"courtyards_overlap": "warning",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"duplicate_footprints": "error",
"extra_footprint": "error",
"footprint": "error",
"footprint_type_mismatch": "error",
"hole_clearance": "error",
@ -82,13 +82,13 @@
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_issues": "ignore",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"missing_footprint": "error",
"net_conflict": "error",
"npth_inside_courtyard": "ignore",
"padstack": "error",
"pth_inside_courtyard": "ignore",
@ -97,7 +97,7 @@
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"solder_mask_bridge": "warning",
"starved_thermal": "error",
"text_height": "warning",
"text_thickness": "warning",
@ -117,20 +117,20 @@
"allow_blind_buried_vias": false,
"allow_microvias": false,
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.508,
"min_clearance": 0.15,
"min_connection": 0.12,
"min_copper_edge_clearance": 0.4064,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_hole_to_hole": 0.254,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.7999999999999999,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.19999999999999998,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.15,
"min_via_annular_width": 0.049999999999999996,
"min_via_annular_width": 0.09999999999999999,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
@ -186,11 +186,8 @@
0.45,
0.5,
0.6,
0.7,
0.8,
1.0,
1.2,
1.2,
1.27,
1.524
],
@ -201,7 +198,7 @@
},
{
"diameter": 0.5,
"drill": 0.2
"drill": 0.3
},
{
"diameter": 0.6,
@ -215,18 +212,6 @@
"diameter": 1.0,
"drill": 0.5
},
{
"diameter": 1.2,
"drill": 0.6
},
{
"diameter": 1.27,
"drill": 0.635
},
{
"diameter": 1.5,
"drill": 0.75
},
{
"diameter": 1.524,
"drill": 0.762
@ -477,7 +462,7 @@
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.15,
"via_diameter": 0.5,
"via_drill": 0.2,
"via_drill": 0.3,
"wire_width": 6
}
],

View File

@ -1,3 +1,4 @@
(fp_lib_table
(lib (name stdpads)(type KiCad)(uri ${KIPRJMOD}/../stdpads.pretty)(options "")(descr ""))
(version 7)
(lib (name "stdpads")(type "KiCad")(uri "$(KIPRJMOD)/../stdpads.pretty")(options "")(descr ""))
)