torc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
VirtexDeviceInfo.cpp
Go to the documentation of this file.
1 // Torc - Copyright 2011-2013 University of Southern California. All Rights Reserved.
2 // $HeadURL$
3 // $Id$
4 
5 // This program is free software: you can redistribute it and/or modify it under the terms of the
6 // GNU General Public License as published by the Free Software Foundation, either version 3 of the
7 // License, or (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 // without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
11 // the GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License along with this program. If
14 // not, see <http://www.gnu.org/licenses/>.
15 
16 /// \file
17 /// \brief Static definition of the Virtex class.
18 /// \details This is a generated file. Please modify with care.
19 
21 
22 namespace torc {
23 namespace bitstream {
24 
28  Iob = Virtex::eColumnTypeIob, END = boost::uint32_t(-1) };
29 
30  // xcv50 static device information.
31  boost::uint32_t xcv50Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END };
32  DeviceInfo xcv50(589, 19, 31, xcv50Columns);
33 
34  // xcv100 static device information.
35  boost::uint32_t xcv100Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END };
36  DeviceInfo xcv100(851, 23, 37, xcv100Columns);
37 
38  // xcv150 static device information.
39  boost::uint32_t xcv150Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END };
40  DeviceInfo xcv150(1161, 27, 43, xcv150Columns);
41 
42  // xcv200 static device information.
43  boost::uint32_t xcv200Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END };
44  DeviceInfo xcv200(1519, 31, 49, xcv200Columns);
45 
46  // xcv300 static device information.
47  boost::uint32_t xcv300Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END };
48  DeviceInfo xcv300(1925, 35, 55, xcv300Columns);
49 
50  // xcv400 static device information.
51  boost::uint32_t xcv400Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END };
52  DeviceInfo xcv400(3053, 43, 71, xcv400Columns);
53 
54  // xcv600 static device information.
55  boost::uint32_t xcv600Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END };
56  DeviceInfo xcv600(4233, 51, 83, xcv600Columns);
57 
58  // xcv800 static device information.
59  boost::uint32_t xcv800Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END };
60  DeviceInfo xcv800(5605, 59, 95, xcv800Columns);
61 
62  // xcv1000 static device information.
63  boost::uint32_t xcv1000Columns[] = { Iob, Bram, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clock, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Iob, END };
64  DeviceInfo xcv1000(7169, 67, 107, xcv1000Columns);
65 
66 } // namespace bitstream
67 } // namespace torc
DeviceInfo xcv1000
DeviceInfo xcv50
DeviceInfo xcv150
boost::uint32_t xcv100Columns[]
boost::uint32_t xcv1000Columns[]
boost::uint32_t xcv150Columns[]
boost::uint32_t xcv400Columns[]
DeviceInfo xcv600
DeviceInfo xcv800
DeviceInfo xcv100
boost::uint32_t xcv50Columns[]
Header for the Virtex class.
DeviceInfo xcv400
boost::uint32_t xcv300Columns[]
boost::uint32_t xcv600Columns[]
DeviceInfo xcv300
boost::uint32_t xcv200Columns[]
DeviceInfo xcv200
boost::uint32_t xcv800Columns[]