00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "torc/bitstream/Virtex2.hpp"
00021
00022 namespace torc {
00023 namespace bitstream {
00024
00025 enum { Empty = Virtex2::eColumnTypeEmpty, Bram = Virtex2::eColumnTypeBram,
00026 Clb = Virtex2::eColumnTypeClb, Clock = Virtex2::eColumnTypeClock,
00027 Dsp = Virtex2::eColumnTypeDsp, Gtx = Virtex2::eColumnTypeGtx,
00028 Iob = Virtex2::eColumnTypeIob, END = boost::uint32_t(-1) };
00029
00030
00031 boost::uint32_t xc2v40Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END };
00032 DeviceInfo xc2v40(255, 15, 17, xc2v40Columns);
00033
00034
00035 boost::uint32_t xc2v80Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END };
00036 DeviceInfo xc2v80(391, 23, 17, xc2v80Columns);
00037
00038
00039 boost::uint32_t xc2v250Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END };
00040 DeviceInfo xc2v250(899, 31, 29, xc2v250Columns);
00041
00042
00043 boost::uint32_t xc2v500Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END };
00044 DeviceInfo xc2v500(1591, 43, 37, xc2v500Columns);
00045
00046
00047 boost::uint32_t xc2v1000Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END };
00048 DeviceInfo xc2v1000(2295, 51, 45, xc2v1000Columns);
00049
00050
00051 boost::uint32_t xc2v1500Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END };
00052 DeviceInfo xc2v1500(3127, 59, 53, xc2v1500Columns);
00053
00054
00055 boost::uint32_t xc2v2000Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END };
00056 DeviceInfo xc2v2000(4087, 67, 61, xc2v2000Columns);
00057
00058
00059 boost::uint32_t xc2v3000Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END };
00060 DeviceInfo xc2v3000(5767, 79, 73, xc2v3000Columns);
00061
00062
00063 boost::uint32_t xc2v4000Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END };
00064 DeviceInfo xc2v4000(8455, 95, 89, xc2v4000Columns);
00065
00066
00067 boost::uint32_t xc2v6000Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END };
00068 DeviceInfo xc2v6000(12075, 115, 105, xc2v6000Columns);
00069
00070
00071 boost::uint32_t xc2v8000Columns[] = { Iob, Gtx, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clock, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Clb, Bram, Empty, Clb, Clb, Gtx, Iob, END };
00072 DeviceInfo xc2v8000(15851, 131, 121, xc2v8000Columns);
00073
00074 }
00075 }