реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Vivado генерация файла прошивки
shide_3
сообщение Apr 12 2017, 20:28
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 297
Регистрация: 27-04-10
Пользователь №: 56 923



Скажите пож-ста, есть ли еще какой-то способ сгенерировать mcs файл прошивки, кроме как через tcl скрипт?
Go to the top of the page
 
+Quote Post
Vascom
сообщение Apr 13 2017, 06:32
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 2-08-07
Из: Москва
Пользователь №: 29 534



Нет. Да и скрипт-то в одну строчку.
Go to the top of the page
 
+Quote Post
ivanoffer
сообщение Apr 13 2017, 21:15
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 113
Регистрация: 21-07-11
Пользователь №: 66 348



Цитата(Vascom @ Apr 13 2017, 09:32) *
Нет. Да и скрипт-то в одну строчку.


Ну почему нет, можно. Начиная с 2016.2 в Vivado есть закладка для вызова окошка
для генерации msc файла, надо только заполнить поля что, куда и как. Очень удобная
и понятная опция.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Apr 13 2017, 22:17
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 907
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Цитата(Vascom @ Apr 13 2017, 09:32) *
Нет. Да и скрипт-то в одну строчку.

У кого как sm.gif
Приведеное ниже безобразие генерирует mcs в папке с датой ревизии да еще и копирует туда относящиеся к нему отладочные файлы и инфу о ревизии синтеза. А то лень было ручками каждый раз...
Код
# generate revision of mcs file
proc rev_mcs {{run_id ""}} {
    # get run object
    if {$run_id==""} {set run_id [current_run]}

    # get top level name and synthesis run name
    set top_run   [get_runs $run_id]
    set top_synth [get_runs [get_property PARENT $top_run]]
    set top_name  [get_property TOP [get_property SRCSET $top_run]]
    set proj_dir  [get_property DIRECTORY [current_project ]]

    # read synthesis run info file
    set top_info  [file normalize [file join [get_property DIRECTORY $top_synth] synth.info]]

    if {[file exists $top_info ]} {
        set fi [open $top_info "r"]
        set info [read $fi]
        close $fi

        regexp -nocase -- {SYNTH_TIME\s*=\s*\d+\'h([0-9a-f_]+)} $info -> synth_time
    } else {
        set synth_time  [clock format [clock seconds] -format {%m%d%H%M}]
    }

    # get bit file and debug definitions name
    set top_bit  [file normalize [file join [get_property DIRECTORY $top_run] ${top_name}.bit]]
    set top_ltx  [file normalize [file join [get_property DIRECTORY $top_run] debug_nets.ltx]]

    set bin_root [mk_bin_root $proj_dir]

    # create destinations directory
    set revdir   [file normalize ${bin_root}/${top_name}_${synth_time}]
    file mkdir  $revdir

    # create destinations file name
    set mcs_file  [file normalize ${revdir}/${top_name}_spi_x8.mcs]
    set ltx_file  [file normalize ${revdir}/${top_name}_spi_x8.ltx]
    set bit_file  [file normalize ${revdir}/${top_name}_spi_x8.bit]
    set info_file [file normalize ${revdir}/${top_name}_spi_x8.info]

    # create mcs file
    #write_cfgmem -force -format MCS -size 128 -interface BPIx16 -loadbit "up 0x02000000 $top_bit" $mcs_file
        write_cfgmem -force -format MCS -size 32 -interface SPIx8 -loadbit "up 0x00000000 $top_bit" $mcs_file

    # copy bit, debug and info file to destination folder
    file copy -force $top_bit   $bit_file

    if {[file exists $top_ltx]} { file copy -force $top_ltx   $ltx_file    }

    if {[file exists $top_info]} {    file copy -force $top_info  $info_file }
}
Хм.. может еще и муз. плеер встроить ... ? wacko.gif

Удачи! Rob.
Go to the top of the page
 
+Quote Post
shide_3
сообщение Apr 15 2017, 17:24
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 297
Регистрация: 27-04-10
Пользователь №: 56 923



Спасибо. Вопрос вдогонку можно - есть кит KC705 С Kintex , к нему Target reference design, может кто знает такую штуку? Почему там идут драйвера и софт именно под Линукс (в комплекте также живой дистрибутив Линукса)? с чем это связано?
Go to the top of the page
 
+Quote Post
EugeneS
сообщение Apr 18 2017, 09:11
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 28-08-04
Пользователь №: 557



QUOTE (RobFPGA @ Apr 14 2017, 01:17) *
Хм.. может еще и муз. плеер встроить ... ? wacko.gif


Лучше multiboot встроить. В свое время он мне крови попил...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd May 2017 - 14:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01468 секунд с 7
ELECTRONIX ©2004-2016