|
AXI DataMover (S2MM) сразу после сброса готов принять 4 слова данных из стрима, хотя никакой команды на это ещё не было, как я понимаю, он сразу после сброса не должен держать Ready в 1 |
|
|
|
Dec 3 2014, 04:58
|

Гуру
     
Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271

|
Здравствуйте. Такая вот проблема. AXI DataMover (S2MM) сразу после сброса готов принять 4 слова данных из стрима, хотя никакой команды на это ещё не было, как я понимаю, он сразу после сброса не должен держать Ready в 1, пока не поступит команда. Вот осциллограммы из ChipScope Analyzer:
Так выглядит описание в файле *.mhs: CODE BEGIN axi_datamover PARAMETER INSTANCE = axi_datamover_y PARAMETER HW_VER = 4.02.a PARAMETER C_INCLUDE_MM2S = 0 PARAMETER C_INCLUDE_S2MM = 1 PARAMETER C_INCLUDE_S2MM_DRE = 0 PARAMETER C_S2MM_BTT_USED = 23 PARAMETER C_S2MM_INCLUDE_SF = 0 PARAMETER C_S2MM_BURST_SIZE = 256 PARAMETER C_INCLUDE_S2MM_STSFIFO = 1 PARAMETER C_S2MM_STSCMD_FIFO_DEPTH = 1 PARAMETER C_S2MM_STSCMD_IS_ASYNC = 1 PARAMETER C_M_AXI_S2MM_ID_WIDTH = 3 PARAMETER C_S2MM_ADDR_PIPE_DEPTH = 4 BUS_INTERFACE M_AXI_S2MM = axi4_0 BUS_INTERFACE S_AXIS_S2MM_CMD = axi_dma_ctrl_y_M_AXIS_CMD BUS_INTERFACE M_AXIS_S2MM_STS = axi_datamover_y_M_AXIS_S2MM_STS BUS_INTERFACE S_AXIS_S2MM = axi_stream_fft_core_0_Y_AXIS PORT m_axi_s2mm_aclk = clk_75_0000MHzPLL0 PORT m_axis_s2mm_cmdsts_aresetn = DIP_Switches_4Bits_TRI_I[0] PORT m_axi_s2mm_aresetn = DIP_Switches_4Bits_TRI_I[0] PORT m_axis_s2mm_cmdsts_awclk = axi_dma_ctrl_y_axis_aclk_0
END Я использовал плату SP-605 со SPARTAN-6. Софт - ISE 14.7 (Planahead + XPS). Чтобы нагляднее продемонстрировать проблему я специально перевёл датамувер в режим асинхронных команд, чтобы был дополнительный сброс (на всякий случай). Все сбросы датамувера я подключил к DIP-Switch на отладочной плате, и захватил осциллограммы сразу после снятия сброса. Хотя проблема проявляется и без всего перечисленного, но не так наглядно. Кто-нибудь с таким сталкивался? Как лечить? Пока я делаю программный обход этой проблемы, добавляя в стрим избыточные данные (те самые 4 слова), которые будут потеряны при первой пересылке. При дальнейших пересылках всё работает как положено по датащиту.
--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
|
|
|
|
|
 |
Ответов
|
Dec 10 2014, 04:36
|

Гуру
     
Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271

|
Цитата(Corvus @ Dec 8 2014, 14:47)  Но если не трудно, напишите в тех.поддержку Xilinx Готово: http://forums.xilinx.com/t5/Embedded-Proce...ter/td-p/550684Цитата(Corvus @ Dec 8 2014, 14:47)  баг же реально присутствует. Как выяснилось, это не баг, а недокументированная фича ))) Т.е. с этим жить можно, просто надо знать, как обходить.
--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
|
|
|
|
Сообщений в этой теме
Krys AXI DataMover (S2MM) сразу после сброса готов принять 4 слова данных из стрима, хотя никакой команды на это ещё не было Dec 3 2014, 04:58 farbius Скажите вы данные сразу в порты DM кидаете? Я имею... Dec 5 2014, 08:55 Corvus +1
Тоже недавно наткнулся на эту проблему. И именн... Dec 5 2014, 12:21 Krys Цитата(Corvus @ Dec 5 2014, 18:21) На фор... Dec 5 2014, 13:44 Corvus Цитата(Krys @ Dec 5 2014, 16:44) Покажите... Dec 5 2014, 20:46 farbius Цитата(Krys @ Dec 5 2014, 16:44) Извините... Dec 17 2014, 08:19  Krys Цитата(farbius @ Dec 17 2014, 14:19) подс... Dec 17 2014, 09:16   farbius Цитата(Krys @ Dec 17 2014, 12:16) Ну лучш... Dec 17 2014, 10:41    Krys Цитата(farbius @ Dec 17 2014, 16:41) Вопр... Dec 18 2014, 04:36     farbius Цитата(Krys @ Dec 18 2014, 07:36) С логик... Dec 18 2014, 05:53 Krys А, нет, потом дописали, мол, глаза разуйте, всё до... Dec 11 2014, 03:56 Krys Всё, признался он, что не документирована эта фича... Dec 12 2014, 02:30 Krys Пожалуйста ) Обращайтесь ) Описанный алгоритм врод... Dec 18 2014, 06:29 farbius Цитата(Krys @ Dec 18 2014, 09:29) Пожалуй... Dec 18 2014, 13:03 Krys Советую снять чипскопом осциллограммы на его ногах... Dec 19 2014, 03:42 farbius Цитата(Krys @ Dec 19 2014, 06:42) Советую... Dec 19 2014, 06:22 Krys Пытаюсь разобраться по мере возможностей. Дайте по... Dec 22 2014, 03:41 farbius Цитата(Krys @ Dec 22 2014, 06:41) Пытаюсь... Dec 22 2014, 17:51 farbius просмотрел форум xilinx, ваш пост и сопутствующие ... Dec 22 2014, 19:01 Krys Цитата(farbius @ Dec 23 2014, 01:01) у ме... Dec 23 2014, 05:05  farbius Цитата(Krys @ Dec 23 2014, 08:05) Вот Вы ... Dec 24 2014, 03:11   Krys Цитата(farbius @ Dec 24 2014, 09:11) безу... Dec 24 2014, 04:43    farbius Цитата(Krys @ Dec 24 2014, 07:43) Мне неп... Dec 24 2014, 05:21     Krys Цитата(farbius @ Dec 24 2014, 11:21) для ... Dec 24 2014, 07:23      farbius Цитата(Krys @ Dec 24 2014, 10:23) Как у В... Dec 24 2014, 08:36       Krys Цитата(farbius @ Dec 24 2014, 14:36) я ра... Dec 24 2014, 10:45        farbius Цитата(Krys @ Dec 24 2014, 13:45) Ну фифо... Dec 25 2014, 08:09         Krys Цитата(farbius @ Dec 25 2014, 14:09) Пола... Dec 25 2014, 10:05          farbius Цитата(Krys @ Dec 25 2014, 13:05) Вот и н... Dec 25 2014, 10:13           Krys Цитата(farbius @ Dec 25 2014, 16:13) прям... Dec 25 2014, 11:19            farbius Цитата(Krys @ Dec 25 2014, 14:19) Прямое ... Dec 25 2014, 12:30             Krys Цитата(farbius @ Dec 25 2014, 18:30) всег... Dec 26 2014, 03:02 Krys Ещё бы по ошибке data2mem из первого поста мне кто... Dec 23 2014, 07:03
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|