Bee2 branch landing: step 1
[fleet.git] / src / edu / berkeley / fleet / fpga / bee2 / async_fifo_8_8_128.edn
1 (edif test (edifVersion 2 0 0) (edifLevel 0) (keywordMap (keywordLevel 0))
2 (status (written (timeStamp 2006 2 18 19 6 14)
3    (author "Xilinx, Inc.")
4    (program "Xilinx CORE Generator" (version "Xilinx CORE Generator 7.1.04i; Cores Update # 3"))))
5    (comment "                                                                                
6       This file is owned and controlled by Xilinx and must be used              
7       solely for design, simulation, implementation and creation of             
8       design files limited to Xilinx devices or technologies. Use               
9       with non-Xilinx devices or technologies is expressly prohibited           
10       and immediately terminates your license.                                  
11                                                                                 
12       XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION 'AS IS'             
13       SOLELY FOR USE IN DEVELOPING PROGRAMS AND SOLUTIONS FOR                   
14       XILINX DEVICES.  BY PROVIDING THIS DESIGN, CODE, OR INFORMATION           
15       AS ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE, APPLICATION               
16       OR STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS                 
17       IMPLEMENTATION IS FREE FROM ANY CLAIMS OF INFRINGEMENT,                   
18       AND YOU ARE RESPONSIBLE FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE          
19       FOR YOUR IMPLEMENTATION.  XILINX EXPRESSLY DISCLAIMS ANY                  
20       WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE                   
21       IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR            
22       REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF           
23       INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS           
24       FOR A PARTICULAR PURPOSE.                                                 
25                                                                                 
26       Xilinx products are not intended for use in life support                  
27       appliances, devices, or systems. Use in such applications are             
28       expressly prohibited.                                                     
29                                                                                 
30       (c) Copyright 1995-2005 Xilinx, Inc.                                      
31       All rights reserved.                                                      
32                                                                                 
33    ")
34    (comment "Core parameters: ")
35        (comment "c_wr_response_latency = 1 ")
36        (comment "c_has_rd_data_count = 1 ")
37        (comment "c_din_width = 8 ")
38        (comment "c_has_wr_data_count = 1 ")
39        (comment "InstanceName = async_fifo_8_8_128 ")
40        (comment "c_implementation_type = 2 ")
41        (comment "c_family = virtex2p ")
42        (comment "c_has_wr_rst = 0 ")
43        (comment "c_underflow_low = 0 ")
44        (comment "c_has_meminit_file = 0 ")
45        (comment "c_has_overflow = 0 ")
46        (comment "c_preload_latency = 0 ")
47        (comment "c_dout_width = 8 ")
48        (comment "c_rd_depth = 128 ")
49        (comment "c_default_value = BlankString ")
50        (comment "c_mif_file_name = BlankString ")
51        (comment "c_has_underflow = 0 ")
52        (comment "c_has_rd_rst = 0 ")
53        (comment "c_has_almost_full = 0 ")
54        (comment "c_has_rst = 1 ")
55        (comment "c_data_count_width = 2 ")
56        (comment "c_has_wr_ack = 0 ")
57        (comment "c_wr_ack_low = 0 ")
58        (comment "c_common_clock = 0 ")
59        (comment "c_rd_pntr_width = 7 ")
60        (comment "c_has_almost_empty = 0 ")
61        (comment "c_rd_data_count_width = 8 ")
62        (comment "c_enable_rlocs = 0 ")
63        (comment "c_wr_pntr_width = 7 ")
64        (comment "c_overflow_low = 0 ")
65        (comment "c_prog_empty_type = 0 ")
66        (comment "c_optimization_mode = 0 ")
67        (comment "c_wr_data_count_width = 8 ")
68        (comment "c_preload_regs = 1 ")
69        (comment "c_dout_rst_val = 0 ")
70        (comment "c_has_data_count = 0 ")
71        (comment "c_prog_full_thresh_negate_val = 96 ")
72        (comment "c_wr_depth = 128 ")
73        (comment "c_prog_empty_thresh_negate_val = 32 ")
74        (comment "c_prog_empty_thresh_assert_val = 32 ")
75        (comment "c_has_valid = 0 ")
76        (comment "c_init_wr_pntr_val = 0 ")
77        (comment "c_prog_full_thresh_assert_val = 96 ")
78        (comment "c_use_fifo16_flags = 0 ")
79        (comment "c_has_backup = 0 ")
80        (comment "c_valid_low = 0 ")
81        (comment "c_prim_fifo_type = 512 ")
82        (comment "c_count_type = 0 ")
83        (comment "c_prog_full_type = 0 ")
84        (comment "c_memory_type = 1 ")
85    (external xilinxun (edifLevel 0)
86       (technology (numberDefinition))
87        (cell VCC (cellType GENERIC)
88            (view view_1 (viewType NETLIST)
89                (interface
90                    (port P (direction OUTPUT))
91                )
92            )
93        )
94        (cell GND (cellType GENERIC)
95            (view view_1 (viewType NETLIST)
96                (interface
97                    (port G (direction OUTPUT))
98                )
99            )
100        )
101    )
102    (external async_fifo_8_8_128_fifo_generator_v2_2_xst_1_lib (edifLevel 0)
103        (technology (numberDefinition))
104        (cell async_fifo_8_8_128_fifo_generator_v2_2_xst_1 (cellType GENERIC)
105            (view view_1 (viewType NETLIST)
106                (interface
107                    (port clk (direction INPUT))
108                    (port backup (direction INPUT))
109                    (port backup_marker (direction INPUT))
110                    (port ( array ( rename din "din<7:0>") 8 ) (direction INPUT))
111                    (port ( array ( rename prog_empty_thresh "prog_empty_thresh<6:0>") 7 ) (direction INPUT))
112                    (port ( array ( rename prog_empty_thresh_assert "prog_empty_thresh_assert<6:0>") 7 ) (direction INPUT))
113                    (port ( array ( rename prog_empty_thresh_negate "prog_empty_thresh_negate<6:0>") 7 ) (direction INPUT))
114                    (port ( array ( rename prog_full_thresh "prog_full_thresh<6:0>") 7 ) (direction INPUT))
115                    (port ( array ( rename prog_full_thresh_assert "prog_full_thresh_assert<6:0>") 7 ) (direction INPUT))
116                    (port ( array ( rename prog_full_thresh_negate "prog_full_thresh_negate<6:0>") 7 ) (direction INPUT))
117                    (port rd_clk (direction INPUT))
118                    (port rd_en (direction INPUT))
119                    (port rd_rst (direction INPUT))
120                    (port rst (direction INPUT))
121                    (port wr_clk (direction INPUT))
122                    (port wr_en (direction INPUT))
123                    (port wr_rst (direction INPUT))
124                    (port almost_empty (direction OUTPUT))
125                    (port almost_full (direction OUTPUT))
126                    (port ( array ( rename data_count "data_count<1:0>") 2 ) (direction OUTPUT))
127                    (port ( array ( rename dout "dout<7:0>") 8 ) (direction OUTPUT))
128                    (port empty (direction OUTPUT))
129                    (port full (direction OUTPUT))
130                    (port overflow (direction OUTPUT))
131                    (port prog_empty (direction OUTPUT))
132                    (port prog_full (direction OUTPUT))
133                    (port valid (direction OUTPUT))
134                    (port ( array ( rename rd_data_count "rd_data_count<7:0>") 8 ) (direction OUTPUT))
135                    (port underflow (direction OUTPUT))
136                    (port wr_ack (direction OUTPUT))
137                    (port ( array ( rename wr_data_count "wr_data_count<7:0>") 8 ) (direction OUTPUT))
138                )
139            )
140        )
141    )
142 (library test_lib (edifLevel 0) (technology (numberDefinition (scale 1 (E 1 -12) (unit Time))))
143 (cell async_fifo_8_8_128
144  (cellType GENERIC) (view view_1 (viewType NETLIST)
145   (interface
146    (port ( array ( rename din "din<7:0>") 8 ) (direction INPUT))
147    (port ( rename rd_clk "rd_clk") (direction INPUT))
148    (port ( rename rd_en "rd_en") (direction INPUT))
149    (port ( rename rst "rst") (direction INPUT))
150    (port ( rename wr_clk "wr_clk") (direction INPUT))
151    (port ( rename wr_en "wr_en") (direction INPUT))
152    (port ( array ( rename dout "dout<7:0>") 8 ) (direction OUTPUT))
153    (port ( rename empty "empty") (direction OUTPUT))
154    (port ( rename full "full") (direction OUTPUT))
155    (port ( array ( rename rd_data_count "rd_data_count<7:0>") 8 ) (direction OUTPUT))
156    (port ( array ( rename wr_data_count "wr_data_count<7:0>") 8 ) (direction OUTPUT))
157    )
158   (contents
159    (instance VCC (viewRef view_1 (cellRef VCC  (libraryRef xilinxun))))
160    (instance GND (viewRef view_1 (cellRef GND  (libraryRef xilinxun))))
161    (instance BU2
162       (viewRef view_1 (cellRef async_fifo_8_8_128_fifo_generator_v2_2_xst_1 (libraryRef async_fifo_8_8_128_fifo_generator_v2_2_xst_1_lib)))
163    )
164    (net (rename N5 "din<7>")
165     (joined
166       (portRef (member din 0))
167       (portRef (member din 0) (instanceRef BU2))
168     )
169    )
170    (net (rename N6 "din<6>")
171     (joined
172       (portRef (member din 1))
173       (portRef (member din 1) (instanceRef BU2))
174     )
175    )
176    (net (rename N7 "din<5>")
177     (joined
178       (portRef (member din 2))
179       (portRef (member din 2) (instanceRef BU2))
180     )
181    )
182    (net (rename N8 "din<4>")
183     (joined
184       (portRef (member din 3))
185       (portRef (member din 3) (instanceRef BU2))
186     )
187    )
188    (net (rename N9 "din<3>")
189     (joined
190       (portRef (member din 4))
191       (portRef (member din 4) (instanceRef BU2))
192     )
193    )
194    (net (rename N10 "din<2>")
195     (joined
196       (portRef (member din 5))
197       (portRef (member din 5) (instanceRef BU2))
198     )
199    )
200    (net (rename N11 "din<1>")
201     (joined
202       (portRef (member din 6))
203       (portRef (member din 6) (instanceRef BU2))
204     )
205    )
206    (net (rename N12 "din<0>")
207     (joined
208       (portRef (member din 7))
209       (portRef (member din 7) (instanceRef BU2))
210     )
211    )
212    (net (rename N55 "rd_clk")
213     (joined
214       (portRef rd_clk)
215       (portRef rd_clk (instanceRef BU2))
216     )
217    )
218    (net (rename N56 "rd_en")
219     (joined
220       (portRef rd_en)
221       (portRef rd_en (instanceRef BU2))
222     )
223    )
224    (net (rename N58 "rst")
225     (joined
226       (portRef rst)
227       (portRef rst (instanceRef BU2))
228     )
229    )
230    (net (rename N59 "wr_clk")
231     (joined
232       (portRef wr_clk)
233       (portRef wr_clk (instanceRef BU2))
234     )
235    )
236    (net (rename N60 "wr_en")
237     (joined
238       (portRef wr_en)
239       (portRef wr_en (instanceRef BU2))
240     )
241    )
242    (net (rename N66 "dout<7>")
243     (joined
244       (portRef (member dout 0))
245       (portRef (member dout 0) (instanceRef BU2))
246     )
247    )
248    (net (rename N67 "dout<6>")
249     (joined
250       (portRef (member dout 1))
251       (portRef (member dout 1) (instanceRef BU2))
252     )
253    )
254    (net (rename N68 "dout<5>")
255     (joined
256       (portRef (member dout 2))
257       (portRef (member dout 2) (instanceRef BU2))
258     )
259    )
260    (net (rename N69 "dout<4>")
261     (joined
262       (portRef (member dout 3))
263       (portRef (member dout 3) (instanceRef BU2))
264     )
265    )
266    (net (rename N70 "dout<3>")
267     (joined
268       (portRef (member dout 4))
269       (portRef (member dout 4) (instanceRef BU2))
270     )
271    )
272    (net (rename N71 "dout<2>")
273     (joined
274       (portRef (member dout 5))
275       (portRef (member dout 5) (instanceRef BU2))
276     )
277    )
278    (net (rename N72 "dout<1>")
279     (joined
280       (portRef (member dout 6))
281       (portRef (member dout 6) (instanceRef BU2))
282     )
283    )
284    (net (rename N73 "dout<0>")
285     (joined
286       (portRef (member dout 7))
287       (portRef (member dout 7) (instanceRef BU2))
288     )
289    )
290    (net (rename N74 "empty")
291     (joined
292       (portRef empty)
293       (portRef empty (instanceRef BU2))
294     )
295    )
296    (net (rename N75 "full")
297     (joined
298       (portRef full)
299       (portRef full (instanceRef BU2))
300     )
301    )
302    (net (rename N80 "rd_data_count<7>")
303     (joined
304       (portRef (member rd_data_count 0))
305       (portRef (member rd_data_count 0) (instanceRef BU2))
306     )
307    )
308    (net (rename N81 "rd_data_count<6>")
309     (joined
310       (portRef (member rd_data_count 1))
311       (portRef (member rd_data_count 1) (instanceRef BU2))
312     )
313    )
314    (net (rename N82 "rd_data_count<5>")
315     (joined
316       (portRef (member rd_data_count 2))
317       (portRef (member rd_data_count 2) (instanceRef BU2))
318     )
319    )
320    (net (rename N83 "rd_data_count<4>")
321     (joined
322       (portRef (member rd_data_count 3))
323       (portRef (member rd_data_count 3) (instanceRef BU2))
324     )
325    )
326    (net (rename N84 "rd_data_count<3>")
327     (joined
328       (portRef (member rd_data_count 4))
329       (portRef (member rd_data_count 4) (instanceRef BU2))
330     )
331    )
332    (net (rename N85 "rd_data_count<2>")
333     (joined
334       (portRef (member rd_data_count 5))
335       (portRef (member rd_data_count 5) (instanceRef BU2))
336     )
337    )
338    (net (rename N86 "rd_data_count<1>")
339     (joined
340       (portRef (member rd_data_count 6))
341       (portRef (member rd_data_count 6) (instanceRef BU2))
342     )
343    )
344    (net (rename N87 "rd_data_count<0>")
345     (joined
346       (portRef (member rd_data_count 7))
347       (portRef (member rd_data_count 7) (instanceRef BU2))
348     )
349    )
350    (net (rename N90 "wr_data_count<7>")
351     (joined
352       (portRef (member wr_data_count 0))
353       (portRef (member wr_data_count 0) (instanceRef BU2))
354     )
355    )
356    (net (rename N91 "wr_data_count<6>")
357     (joined
358       (portRef (member wr_data_count 1))
359       (portRef (member wr_data_count 1) (instanceRef BU2))
360     )
361    )
362    (net (rename N92 "wr_data_count<5>")
363     (joined
364       (portRef (member wr_data_count 2))
365       (portRef (member wr_data_count 2) (instanceRef BU2))
366     )
367    )
368    (net (rename N93 "wr_data_count<4>")
369     (joined
370       (portRef (member wr_data_count 3))
371       (portRef (member wr_data_count 3) (instanceRef BU2))
372     )
373    )
374    (net (rename N94 "wr_data_count<3>")
375     (joined
376       (portRef (member wr_data_count 4))
377       (portRef (member wr_data_count 4) (instanceRef BU2))
378     )
379    )
380    (net (rename N95 "wr_data_count<2>")
381     (joined
382       (portRef (member wr_data_count 5))
383       (portRef (member wr_data_count 5) (instanceRef BU2))
384     )
385    )
386    (net (rename N96 "wr_data_count<1>")
387     (joined
388       (portRef (member wr_data_count 6))
389       (portRef (member wr_data_count 6) (instanceRef BU2))
390     )
391    )
392    (net (rename N97 "wr_data_count<0>")
393     (joined
394       (portRef (member wr_data_count 7))
395       (portRef (member wr_data_count 7) (instanceRef BU2))
396     )
397    )
398 ))))
399 (design async_fifo_8_8_128 (cellRef async_fifo_8_8_128 (libraryRef test_lib))
400   (property X_CORE_INFO (string "fifo_generator_v2_2, Coregen 7.1.04i_ip3"))
401   (property PART (string "xc2vp70-ff1704-7") (owner "Xilinx")))
402 )