Перейти к содержанию
    

estel23

Участник
  • Постов

    74
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные estel23


  1. Здравствуйте. Собственно вопрос: кто сталкивался с синтезатором AD9517-1?

    Как происходит выбор режима напряжения в схеме накачки заряда, если не брать в расчет

    программирование нужного регистра? Там собственно два режима: Vcp и Vcp/2.

    В случае внешнего VCXO мне нужно 2.5V, а синтезатор выдает 5V.

     

  2. Не совсем понятно, что хотите сделать. Чтобы программа писала/читала память?

     

    Если хотите увидеть максимальную пропускную способность памяти используйте DMA.

    Да, хочу чтобы программа писала/читала память? В примере теста в SDK я не совсем уверен что делаю именно то, что нужно, хотя тест проходит.

    Возможно как-то не так настраиваю загрузку. Я пока не разобрался до конца.

     

    Сам я пока не способен написать программу, которая писала/читала память, потому-что не понимаю что требуется и как.

    Простой пример бы разъяснил мне некоторые вещи и помог бы начать двигаться дальше.

     

    DMA? Надо поискать что это такое, спасибо. Наверно AXI DMA Controller?

  3. Memory Interface Generator (MIG 7 Series).

    Спасибо. На основе прочитанного решил протестировать память и узнать с какой скоростью пишутся и читаются данные.

    Как я понял, это можно сделать так: послать с определенной частотой данные на запись, потом читать и проверять на ошибки.

    Только я не знаю как это сделать, не могу понять как это все написать в SDK?

  4. Большое спасибо за информацию. Лабы сделал, читаю книжки. Возник такой вопрос: как мне взаимодействовать с памятью DDR у меня на ките?

    Есть ли какие-то уроки или примеры? Или хоть скажите что почитать, посмотреть?

  5. Всем спасибо, во всем разобрался. Оказывается 7-ю серию SDK поддерживает на уровне Debug, и результат придется смотреть через COM-порт, а не в консоле.

    Hello World пройден. Дальше новичку можно помигать светодиодами. И в связи с этим возникает вопрос: что за новые библиотеки появляются в #include?

    Типо platform.h, xgpio.h, xstatus.h. Что это, откуда взялось? На Xilinx ничего найти не могу.

    Есть ли какое описание (желательно на русском) хотя бы примера создания программы? Ну или почитать что-то?

    С чего хотя бы начать? Точнее продолжить изучение. Чет прям приуныл. Изучать охота, денег на курсы нет, и английский не очень для точного понимания.

  6. первый вроде спросил на форуме Victor®

     

    вот нашел вроде автора

    Да, я читал эту математику. Потом в нете наткнулся на приведенный мной пример. Я его разбирал, менял частоту и прочее (опять же подглядывая в ссылку на математику). Занимательно все это. )))

     

  7. Пользуйся. Мож преподу покатит)))

    module sine_cos(clk, reset, en, sine, cos);
      input clk, reset, en;
      output [7:0] sine,cos;
      reg [7:0] sine_r, cos_r;
      assign      sine = sine_r + {cos_r[7], cos_r[7], cos_r[7], cos_r[7:3]};
      assign      cos  = cos_r - {sine[7], sine[7], sine[7], sine[7:3]};
      always@(posedge clk or negedge reset)
        begin
            if (!reset) begin
                sine_r <= 0;
                cos_r <= 120;
            end else begin
                if (en) begin
                    sine_r <= sine;
                    cos_r <= cos;
                end
            end
        end
    endmodule // sine_cos

    post-78536-1463563473_thumb.png

  8. C первой проблемой разобрался. Надо было просто обновить lscript.ld и все прошивается без ошибок. А вот вторая проблема с окном "GDB launch is not supperted for this device family. Launch will processed." осталась.

    Пишут что в UltraScale нужно вместо Run юзать debugger instead, но я чет ума не дам куда нажимать и где смотреть.

  9. Здравствуйте. Возникла проблема в SDK, может кто сталкивался?

    Не получается правильно прошить кристалл (кит KCU105, Kintex UltraScale XCKU040). Кристалл прошивается, но возникмает ошибка:

    ****** updatemem v2016.1 (64-bit)
     **** SW Build 1538259 on Fri Apr  8 15:45:27 MDT 2016
       ** Copyright 1986-2016 Xilinx, Inc. All Rights Reserved.
    
    source D:/Xilinx/SDK/2016.1/scripts/updatemem/main.tcl -notrace
    CRITICAL WARNING: [updatemem 57-154] Matching address space for code segment 1 not found. Code segment occupies [0x80000000:0x80006F97] 
    ERROR: [updatemem 57-153] Failed to update the BRAM INIT strings for D:/VivadoExs/Config_MicroBlaze_2/Config_MicroBlaze_2.sdk/HelloWorld/Debug/HelloWorld.elf and D:/VivadoExs/Config_MicroBlaze_2/Config_MicroBlaze_2.sdk/config_mb_design_wrapper_hw_platform_0/config_mb_design_wrapper.mmi. 
    ERROR: [Common 17-39] 'update_mem' failed due to earlier errors.
    
    INFO: [Common 17-206] Exiting updatemem at Tue May 10 12:57:45 2016...

     

    Ок. Ищу config_mb_design_wrapper.mmi, удаляю в строке <Processor Endianness="Little" InstPath="config_mb_design_i/microblaze_0"> кусок config_mb_design_i, вроде ошибки нет, но появляется другая.

    Когда делаю Run As -> Launch on Hardware(GDB), то вылезает окошко "GDB launch is not supperted for this device family. Launch will processed.", а в консоле make: Цель `all' не требует выполнения команд..

     

    Проект - обычный MicroBlaze Example.

     

    Что я делаю неправильно?

  10. А можно как-то посмотреть код проекта, который генерится из tcl? Я пока изучаю все это дело, и мне интересно что написано в проекте, для которого сделан ibert_fmc_hpc.tcl?

    P.S. Имеется кит KCU105/

  11. сделайте "обертку" в виде файла верхнего уровня на VHDL/Verilog языке, где сам IP core будет входить как компонент/модуль

    Т.е. сначала создать топ VHDL/Verilog, а потом поместить сам модуль?

  12. Здравствуйте.

    Не нашел в разделе " В помощь начинающему" что-нибудь про ПЛИСы? так что пишу сюда. Я сам не сильно шарю и мне стыдно задавать дурацкие вопросы по понятным причинам. А искать в документации ответы бывает либо сложно, либо ответов нет, т.к. эти знания должны быть "по умолчанию".

     

    Вообщем вопрос: В Vivado при создании IP из IP Catalog, например IBERT UltraScale GTH, генерится сам IP, а как создать из него файл топ верхнего уровня для дальнейшего синтеза?

     

    P/S/ Прошу не ругать, либо если написал не ту ветку, модераторам удалить. Спасибо.

  13. Да, спасибо, все работает. Прост раньше у Xilinx были отдельные диф.буферы для клока. А сейчас надо указывать внешний I/O буфер, а потом уже на клок вести, если надо. Всем спасибо.

  14. Добрый день.

    В указанном Вами файле

    стр.130

    IBUFDS

    Primitive: Differential Input Buffer

    стр.133

    IBUFDS_DIFF_OUT

    Primitive: Differential Input Buffer With Complementary Outputs

    Вы это ищете?

    Удачи.

    Возможно. Только это I/O буферы. Не знаю относится ли он к тактовым сигналам или нет.

  15. Как нет! У Вас наверное особая версия для начинающих только с одинокими буферами :cranky:

    Может и правда особая версия :cranky:. Или я что-то делаю не так. Но вот все что есть:

     

    P/S/ В гайде тоже вроде диф.буферов нет. http://www.xilinx.com/support/documentatio...e-libraries.pdf

    post-78536-1460384241_thumb.png

  16. Здравствуйте. Вопрос новичка:

    Не пойму как организованны тактовые сигналы в Kintex UltraScale. На микросхему подается тактовый сигнал в дифференциальном виде, но в Vivado нет дифференциального буфера тактовых сигналов. Есть BUFG и подобные. Как правильно сделать диф.тактовый сигнал?

×
×
  • Создать...