Skip to content

Commit dc9eedd

Browse files
committed
Experiment with additional auto rotation examples
1 parent 289ee5a commit dc9eedd

File tree

3 files changed

+27
-10
lines changed

3 files changed

+27
-10
lines changed

examples/analog/and.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
},
1818
"cells": {
1919
"r1": {
20-
"type": "r_v",
20+
"type": "r",
2121
"port_directions": {
2222
"A": "input",
2323
"B": "output"
@@ -28,7 +28,7 @@
2828
}
2929
},
3030
"r2": {
31-
"type": "r_v",
31+
"type": "r",
3232
"port_directions": {
3333
"A": "input",
3434
"B": "output"
@@ -52,7 +52,7 @@
5252
}
5353
},
5454
"r3": {
55-
"type": "r_v",
55+
"type": "r",
5656
"port_directions": {
5757
"A": "input",
5858
"B": "output"
@@ -63,7 +63,7 @@
6363
}
6464
},
6565
"r4": {
66-
"type": "r_v",
66+
"type": "r",
6767
"port_directions": {
6868
"A": "input",
6969
"B": "output"
@@ -74,7 +74,7 @@
7474
}
7575
},
7676
"r5": {
77-
"type": "r_v",
77+
"type": "r",
7878
"port_directions": {
7979
"A": "input",
8080
"B": "output"

examples/analog/common_emitter.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
},
1414
"cells": {
1515
"r1": {
16-
"type": "r_v",
16+
"type": "r",
1717
"port_directions": {
1818
"A": "input",
1919
"B": "output"
@@ -24,7 +24,7 @@
2424
}
2525
},
2626
"r2": {
27-
"type": "r_v",
27+
"type": "r",
2828
"port_directions": {
2929
"A": "input",
3030
"B": "output"

lib/index.js

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,31 @@ function render(skin_data, yosys_netlist, done) {
6363

6464
const promise = Promise.all(promises).then(graphs => {
6565

66+
const indexOfMin = graphs.reduce((prev, [g, _], i) => {
67+
if (g.width <= prev[0])
68+
return [g.width, i]
69+
return prev
70+
}, [Infinity, 0])[1]
71+
72+
6673
console.log('<div style="display:flex">')
6774

68-
for (const [g,m] of graphs) {
69-
console.log('<div style="border:1px solid lightgrey;margin:10px;padding:10px;">')
75+
graphs.forEach(([g,m], i) => {
76+
console.log(`<div style="border:1px solid ${i === indexOfMin ? 'red' : 'lightgrey'};margin:10px;padding:10px;">`)
7077
console.log(klayed_out(g, m, skin))
78+
console.log('<div style="display:flex">')
79+
console.log('<div style="border:1px solid lightgrey;margin:10px;padding:10px;">')
7180
console.log('width:', g.width)
7281
console.log('</div>')
73-
}
82+
console.log('<div style="border:1px solid lightgrey;margin:10px;padding:10px;">')
83+
console.log('height:', g.height)
84+
console.log('</div>')
85+
console.log('<div style="border:1px solid lightgrey;margin:10px;padding:10px;">')
86+
console.log('area:', g.height * g.width)
87+
console.log('</div>')
88+
console.log('</div>')
89+
console.log('</div>')
90+
})
7491

7592
console.log('</div>')
7693

0 commit comments

Comments
 (0)