|
Вытащить из Стратикс 4 8*1.25ГГц, без использования SERDES |
|
|
|
Sep 14 2011, 11:05
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Добрый день уважаемые гуру!! Делаю что-то, отдаленно похожее на http://www.mvd-fpga.com/cores/en/up_converter_overview.html использую ЦАП AD9739A, с частотой оцифровки 2.5ГГц. Интерфейс в ЦАПе : двух канальный LVDS DDR, что требует частоты 625МГц на канал. По даташитам для стратикса 4 спидгрейта 3 тактовое дерево может работать на частотах до 717 МГц, как бы не вижу проблем что бы выдать через ддр регистры поток на частоте 625МГЦ, но в даташите указано достаточно вольно Цитата All Stratix IV E, GX, and GT devices have built-in serializer/deserializer (SERDES) circuitry that supports high-speed LVDS interfaces at data rates of up to 1.6 Gbps. SERDES circuitry is configurable to support source-synchronous communication protocols such as Utopia, Rapid I/O, XSBI, small form factor interface (SFI), serial peripheral interface (SPI), and asynchronous protocols such as SGMII and Gigabit Etherne Так можно ли вытащить ДДР поток на частоте 625 МГц без SERDES ? Ответ на этот вопрос в документации не нашел. Может кто делал что-то подобное? Спасибо! UPD. или отложить стратикс 4 и поставить виртекс 6 ?
--------------------
|
|
|
|
|
 |
Ответов
|
Sep 15 2011, 06:10
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(disel @ Sep 14 2011, 13:51)  Вполне понял. Сериализатор 4 -> 1 при работе на частоте 312,5МГц и дает искомые 1,25 ГБита. Я не очень понял зачем заставлять схему в плисе работать на частоте 625 МГц. Цитата(VladimirB @ Sep 14 2011, 14:01)  625 МГц мне кажется даже для Стратихса4 многовато. А с сердезами на 8 потоков по 312МГц у нас такая гравицапа на даже на Virtex5 VSX35 (2й скорости) завелась. Если я правильно понял, вы сделали так : с цапа заходит 625МГц идет на PLL, на ней получаете 312.5 и 1250 МГц, работаете по 8 ми фазам 312,5, собираете 8 фаз в виде 2х4 и в порт, где SERDES работает на 1250. Мне тут непонятны вот какие моменты : 1. У стратиксов, судя по даташиту DDR регистры на выходе SERDES не используются. 2. Если DDR не используются значит по тактовому дереву нужно тащить 1.25 ГГц, тогда как по даташиту оно держит всего 717/800МГц. 3. На передатчик нужно сразу угрохать одну ПЛЛ. Хотя все можно сделать проще, взять 625МГц, пропустить через PLL, на которой получить 312,5, взять 8 фаз по 312.5, собрать логику (на одном LE 2в1 мукс) которая делает 4 фазы по 625 (логика у стратикса должна работать на таких частотах) и выплюнуть через DDR регистр наружу (625 МГц по глобальной тактовой линии должны пролезть). Решение как бы проще, без сердесов, плл и т.д. но вот почему об этом в даташите ни слова. ЗЫ. взял мегавизард, сгенерировал корку ALTVDS с параметрами : 14 каналов, deserialization 4в1, inclock/datarate/outclock = 312,5/1250/625MHz, PLL внутри корки, чип i3, TQ дает ошибку внутри SERDES, при передачи сигнала из домена частоты 312.5МГц в домен 1250МГц %)
--------------------
|
|
|
|
|
Sep 15 2011, 06:58
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(des00 @ Sep 15 2011, 00:10)  Хотя все можно сделать проще, взять 625МГц, пропустить через PLL, на которой получить 312,5, взять 8 фаз по 312.5, собрать логику (на одном LE 2в1 мукс) которая делает 4 фазы по 625 (логика у стратикса должна работать на таких частотах) и выплюнуть через DDR регистр наружу (625 МГц по глобальной тактовой линии должны пролезть). Решение как бы проще, без сердесов, плл и т.д. но вот почему об этом в даташите ни слова. собрал тестовый проектик Код module test (input iclk, output [13 : 0] odat, output oclk);
wire locked, clk2, clk; pll pll (1'b0, iclk, clk, clk2, locked); reg [55:0] tx_in;
always_ff @(posedge clk) begin tx_in[13 : 0] <= tx_in[13 : 0] + 1'b1; tx_in[27 : 14] <= tx_in[27 : 14] + 1'b1; tx_in[41 : 28] <= tx_in[41 : 28] + 1'b1; tx_in[55 : 42] <= tx_in[55 : 42] + 1'b1; end
reg ff; reg [27:0] tx_in_reg;
always_ff @(posedge clk2) begin ff <= ~ff; tx_in_reg <= ff ? tx_in[55 : 28] : tx_in[27 : 0]; end ddr ddr ( .aclr ( 1'b0), .datain_h (tx_in_reg[27 : 14]), .datain_l (tx_in_reg[13 : 0]), .outclock (clk2), .dataout (odat)); endmodule времянки выполнились, но оказывается если i3 заморозить, то максимальная нагрузка на тактовое дерево 616МГц (!!!) %(
--------------------
|
|
|
|
Сообщений в этой теме
des00 Вытащить из Стратикс 4 8*1.25ГГц Sep 14 2011, 11:05 disel А почему SERDES не хотите использовать никак не по... Sep 14 2011, 11:37 Hoodwin 1. А чего пишут про скорость DDR памяти? Какая там... Sep 14 2011, 11:37 des00 Цитата(disel @ Sep 14 2011, 06:37) А поче... Sep 14 2011, 11:50 disel Цитата(des00 @ Sep 14 2011, 14:50) 1. При... Sep 14 2011, 11:55  DmitryR Насколько я смог вкурить даташит, там в I/O есть п... Sep 14 2011, 15:44   disel Цитата(DmitryR @ Sep 14 2011, 18:44) Вы в... Sep 14 2011, 19:51    DmitryR Цитата(disel @ Sep 14 2011, 22:51) Вполне... Sep 15 2011, 07:29     des00 Цитата(DmitryR @ Sep 15 2011, 01:29) Да, ... Sep 15 2011, 07:56     disel Цитата(DmitryR @ Sep 15 2011, 10:29) Да, ... Sep 15 2011, 08:08 Hoodwin Цены вот только что-то уж очень разочаровывают, ос... Sep 14 2011, 16:51 VladimirB Цитата(des00 @ Sep 14 2011, 15:05) ...
UP... Sep 14 2011, 20:01 disel Цитата(des00 @ Sep 15 2011, 09:10) Если я... Sep 15 2011, 06:30 VladimirB Цитата(des00 @ Sep 15 2011, 10:10) Если я... Sep 15 2011, 07:30 des00 Цитата(des00 @ Sep 15 2011, 01:10) 1. У с... Sep 16 2011, 14:24 des00 глянул 6 ой виртекс,
ЦитатаThe data parallel-to-s... Sep 15 2011, 12:38 VladimirB Цитата(des00 @ Sep 15 2011, 16:38) глянул... Sep 16 2011, 07:33  des00 Цитата(VladimirB @ Sep 16 2011, 01:33) Ме... Sep 16 2011, 07:58  iMan_ Цитата(VladimirB @ Sep 16 2011, 10:33) di... Oct 31 2011, 04:55 disel Мы сразу на собственной плате делали, поэтому прак... Sep 15 2011, 13:12 dm.pogrebnoy Привет всем. Кто-нибудь промерял ЦАП AD9739A? У ме... May 28 2012, 09:02
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|