File tree Expand file tree Collapse file tree 1 file changed +18
-4
lines changed Expand file tree Collapse file tree 1 file changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -58,6 +58,13 @@ struct InstRef {
58
58
annotation instRef(*) :InstRef ;
59
59
using InstIdx = UInt32;
60
60
61
+ struct SiteTypeRef {
62
+ type @0 :Ref.ReferenceType = rootValue;
63
+ field @1 :Text = "siteTypeList" ;
64
+ }
65
+ annotation siteTypeRef(*) :SiteTypeRef ;
66
+ using SiteTypeIdx = UInt32;
67
+
61
68
struct Netlist {
62
69
63
70
name @0 : Text;
@@ -78,10 +85,17 @@ struct Netlist {
78
85
}
79
86
80
87
struct CellInstance {
81
- name @0 : StringIdx $stringRef();
82
- propMap @1 : PropertyMap;
83
- view @2 : StringIdx $stringRef();
84
- cell @3 : CellIdx $cellRef();
88
+ name @0 : StringIdx $stringRef();
89
+ propMap @1 : PropertyMap;
90
+ view @2 : StringIdx $stringRef();
91
+ cell @3 : CellIdx $cellRef();
92
+ placements @4 : List(CellInstancePlacement);
93
+ }
94
+
95
+ # Acceptable physical placement for a cell instance
96
+ struct CellInstancePlacement {
97
+ siteType @0 : SiteTypeIdx $siteTypeRef;
98
+ bel @1 : StringIdx $stringRef;
85
99
}
86
100
87
101
struct Cell {
You can’t perform that action at this time.
0 commit comments