Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Zynq простой проект
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Kolia
Добрый день.

Пытаюсь разобраться с zynq7020, набросал простую мигалку, все компилится, будет ли он работать если зашить в zynq?
И не сломается ли зашитая конфифугурация?


Код
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

entity led is
    Port ( clk_100 : in  STD_LOGIC;
           led_1 : out  STD_LOGIC);
end led;

architecture Behavioral of led is

    constant prescaler: STD_LOGIC_VECTOR(23 downto 0) := "101111101011110000100000"; -- 12,500,000 in binary
    signal prescaler_counter: STD_LOGIC_VECTOR(23 downto 0) := (others => '0');
    signal newClock : std_logic := '0';

begin

led_1 <= newClock;

countClock: process(clk_100, newClock)
begin
    if rising_edge(clk_100) then
        prescaler_counter <= prescaler_counter + 1;
        if(prescaler_counter > prescaler) then
            -- Iterate
            newClock <= not newClock;

            prescaler_counter <= (others => '0');
        end if;
    end if;
end process;


end Behavioral;


Смущает вот это
Цитата
WARNING:PhysDesignRules:2500 - This design does not have a PS7 block.
Instantiate the PS7 block in order to ensure proper fabric tie-offs and
correct operation of the processing_system7.
dm.pogrebnoy
Должно работать. Варнинг не страшный.
Kolia
Цитата(dm.pogrebnoy @ Jul 10 2015, 17:59) *
Должно работать. Варнинг не страшный.


Да спасибо работает...

После загрузки старая конфигурация слетела, я так понимаю чтобы работало все без изменений нужно мигалку добавить к стандартному проекту, он в planahead. Что-то я не могу сообразить как спарить конфиг сгенерированный Xilinx Platform Studio и эту мигалку.
Azatot
Цитата
После загрузки старая конфигурация слетела, я так понимаю чтобы работало все без изменений нужно мигалку добавить к стандартному проекту, он в planahead. Что-то я не могу сообразить как спарить конфиг сгенерированный Xilinx Platform Studio и эту мигалку.

Xilinx Platform Studio отвечает за ARM ядро, которое Вы не добавляете(об этом как раз и варнинг). А Вы меняете конфигурацию логики.
Вам надо добавлять свою "мигалку" к имеющейся прошивке логики.
Но что бы это все работало вместе с ARM ядром и грузилось из памяти необходимо будет менять и загрузчик ARMа.
dm.pogrebnoy
Цитата(Kolia @ Jul 13 2015, 15:54) *
Да спасибо работает...

После загрузки старая конфигурация слетела, я так понимаю чтобы работало все без изменений нужно мигалку добавить к стандартному проекту, он в planahead. Что-то я не могу сообразить как спарить конфиг сгенерированный Xilinx Platform Studio и эту мигалку.


Что за конфиг? В XPS конфигурируете процессорную систему. Кроме процессора в XPS, часть проекта скорее всего будет размещаться также и в ПЛИС, но вы этого даже не заметите. Дальше ищите описание на HDL вашей системы (system wrapper + .ngc или непосредственно проект XPS) и его добавляете в качестве исходного файла в PlanAhead. Где-то там же в файлах лежит instantiation template. Методом copy-paste добавляйте процессорную систему в ваш top-level. А дальше раздолье, в top-level добавляете недостающую функциональность.

Либо в XPS можно создать свою периферию для процессора, но это более гем-но. Зато, в этом случае можно обойтись вообще без PlanAhead.

+ почитайте ug683, ug873
Kolia
Всем спасибо, разобрался.
Добавил к проекту planAhead файлы из ISE ( vhd, ngc и ucf).

Если кому интересно вот базовый проект
Lmx2315
..спасибо за проект.
aman
Цитата(Kolia @ Jul 14 2015, 19:56) *
.. Если кому интересно вот базовый проект


добрый вечер!
мне интересно, но по ссылке уже ничего нет sad.gif
Изучаю отладку с XC7Z020 на примерах https://habrahabr.ru/post/250511/.
Первый пример работает с аналогичным "нестрашным" варнингом, второй пример не пошел, скорее всего из-за не подключенного процессора как говорилось выше, разбираюсь.


P.S. 30.05.16
Немного проясню свою ситуацию, недавно попала в руки отладка ZYNQ-7000 SoC Video and Imaging Kit с просроченной лицензией на софт. Как позже выяснилось, в Vivado 2013.1 нет IP Integratora, интегратор появится в следующей версиях 2013.2 и выше, отсюда все прелести vivado сводятся на нет, а работа с отладкой на ISE 14.5, который к сожалению не видит отладку. В связи с нынешней мировой ситуацией, из-за эмбарго от Xilinx обновление лицензии, софта далеко не простое дело.

Возвращаясь к вышеуказанному второму примеру, добавлю, что светодиоды на моей плате привязаны к плис, а кнопки к процессору, похоже погорячился sm.gif, первый пример то работает. При необходимости, выложу ошибки и сообщения.
Буду рад и благодарен любому совету, подсказке в каком направлении двигаться, а также любым наводкам на проекты, ресурсы для начинающих касательно ISE, PlanAhead.

Сложа руки не сижу, изучаю форумы и доки от xilinx (которых немало sm.gif). Два месяца назад впервые прикоснулся к теме плис, удалось сделать простейшие часики с 7-сегмент. индикаторами на отладке с MaxII от альтеры, правда в схематике, но к настоящему времени немного освоился с verilog.

с уважением, аман.
Kolia
C PlanAhead лучше работать добавляя IP-ядра проектов в XPS (xilinx platform studio).

Проект исчез, т.к. сайт закрыт. На сайте фирмы где брал модуль есть проект http://www.axonim.by/ru/products/Processor..._AX-SoM-XC7Z020.
Но он вам не подойдет т.к. это базовый (нулевой) проект для модулей AX-SoM-XC7Z020.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.