Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

MICROBLAZE и приятели
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=1958
Страница 1 от 1

Автор:  ДедоБоре [ Вто Мар 07, 2006 8:30 pm ]
Заглавие:  MICROBLAZE и приятели

- накой има ли наблюдения върху работата му?
- колко заема примерно в спартан 3Е
- как е с периферията за него: UART, I2C, SPI, таймери

за какво питам:
имам един проект, който подлежи на редизайн. в него в момента има mega32 и 3 чипа xc9536, като нищо не е пълно до дупка.
идеята ми е някакъв спартан3е в 100/144 краков корпус за замени всичко.
софтуера за мегата е писан на gcc, гледам че има порт на gcc за microblaze, та мисля че местенето ще е относително лесно

... или са само мечти :roll:

Автор:  3aek [ Вто Мар 07, 2006 8:40 pm ]
Заглавие: 

аз имам също въпрос, колко голям може да е кода който Microblaze може да изпълнява - ограничен от RAMa в FPGA-то ли или може и от външна памет?

Автор:  ToHu [ Вто Мар 07, 2006 8:46 pm ]
Заглавие: 

Ами работи, но толков мога да кажа, колко е надеждно . прдполагам достатъчно, доста се ползва, а и Xilinx не са Microchip, днес в ноивните гледам че са получили и награда тая година за най-полвано ядро. Подкарх мигащ светодиод и сериен порт, но нямах никакво време за тестове, прото го заредих за 20-на мин на равойния кит на Николов, моя не ми е под ръка :(, а за големинат, имах някъде .. ама .... Рекнструктор ако сипази логове там съм му пратил колко е голямо.

Автор:  BrainStorm [ Вто Мар 07, 2006 8:49 pm ]
Заглавие: 

Ми като започнем с очевидното ... MicroBlaze е 32-битов RISC професор с доста добра производителност .. (за пример на моя развои на Спартан3-200К speed-4 .. хвърчи на приблизително 85DMIPS'a)

Пак конкретен пример .. в Спартан3-200К заема около 30% от чипа, като включвам периферията.
За него има доста солиден набор от периферии които са вклучени в EDK'to ... UART's, I/O, External Memory-controler, CAN, Ethernet controler's .. ADC, DAC, Timer's , Video controler's ... и още много ....

MicroBlaze може да адресира до 4ГБ ... I/O ,Memory (Data, Instruction's) .. не е ограничен само от вътрешната памет на ФПГА'то ..

Едит : в ЕДК'то е вклучена и доста добра среда за писане на софт за него ... както каза ДедоБоре .. ползва се GNU компилатора ... също така се ползва и GNU-дебъгара ..

Автор:  ДедоБоре [ Вто Мар 07, 2006 10:14 pm ]
Заглавие: 

ти кое EDK си взе? някъде беше писъл, ама ще е бая търсене...
можеш ли внесе малко яснота относно лиценза на ядрото - преди 2 години му искаха нещо около $600 за неограничено ползване?
също периферията как се лицензира - ако имаш ядро можеш да я ползваш или е отделно? има ли някакво линкче за периферията?

ще ли ти е много трудно да сбереш едно ядро с 2 UARTA, I2C, 2 таймера, WDT и 32 IO-та да видим в какъв най-евтин чип ще влезе.
без JTAG, с малко или дори без кеш - скоростта не е критична, мястото/цената са по-важни. нямам идея какво може да се конфигурира.

писъл си ADC? верно ли?

Автор:  BrainStorm [ Вто Мар 07, 2006 10:31 pm ]
Заглавие: 

Ми аз ползвам ЕДК 7.1 и същата версия на ISE, за лиценза на ядрото нямам представа как стоят нещата ... а относно периферията мисля че като закупиш лиценз за софта повечето от коровете ти се предоставят за ползване.

Сега не съм го качил софта .. утре сутринта ще мога да ти кажа колко най-малко заема гореспоменатото от теб ... не съм 100% сигурен но мисля че би трябвало да се побере в Спартан3-50К.

Да има ADC (Delta-Sigma ADC .... го пишат)

Едит:

относно периферията ... ето тук може да разгледаш какво е включено в ЕДК'то :
http://www.xilinx.com/ise/embedded/edk_ip.htm

А иначе това е раздела за МикроБлазе :
http://www.xilinx.com/xlnx/xebiz/design ... icro_blaze

А още нещо което забелязах сега :

Цитат:
The MicroBlaze soft core is licensed as part of the Xilinx Embedded Development Kit (EDK).

Автор:  Nikola Kirov [ Вто Мар 07, 2006 11:22 pm ]
Заглавие: 

Че mega32 излязла ли е вече?

Автор:  ДедоБоре [ Сря Мар 08, 2006 12:12 am ]
Заглавие: 

BrainStorm, 10x
мисля че се ориентирах на първо време.
като гледам ще се оправя с:
- ядро
- 2 х OPB UART Lite
- OPB Timebase WDT
- OPB Timer/Counter
- OPB IIC Bus Interface
- OPB SPI
- OPB GPIO
направи експеримента да видим резултата. и да го обсъдим на бира :wink:

кольо, става въпрос за ATmega32 в TQFP44, не за AVR32

Автор:  Nikola Kirov [ Сря Мар 08, 2006 12:15 am ]
Заглавие: 

Уф,преди това прехваърлих едни неща за AVR32 и нещо ми се е привидяло :)
Извиняваи

Автор:  Balkana [ Сря Мар 08, 2006 1:00 am ]
Заглавие: 

Предполагам ще е интересно:
http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux/

Автор:  BrainStorm [ Сря Мар 08, 2006 2:10 am ]
Заглавие: 

Taka ... пурво да кажа че малко се поизхвърлих (както обикновенно) :oops:
та резултатите са следните:

Код:
Timing summary:
---------------

Timing errors: 0  Score: 0

Constraints cover 195427 paths, 0 nets, and 12054 connections

Design statistics:
Minimum period:  25.140ns (Maximum frequency:  39.777MHz)


Analysis completed Wed Mar 08 00:52:05 2006

---------------

Device Utilization Summary:

Number of BUFGMUXs                  2 out of 8      25%
Number of External IOBs            43 out of 63     68%
Number of LOCed IOBs            43 out of 43    100%

Number of MULT18X18s                3 out of 12     25%
Number of RAMB16s                   4 out of 12     33%
Number of Slices                 1727 out of 1920   89%
Number of SLICEMs              293 out of 960    30%

#----------------------------------------------#
# Starting program map
# map -o system_map.ncd -pr b system.ngd system.pcf
#----------------------------------------------#
Release 7.1i - Map H.38
Copyright (c) 1995-2005 Xilinx, Inc.  All rights reserved.
Using target part "3s200vq100-4".
Mapping design into LUTs...
Writing file system_map.ngm...
Running directed packing...
Running delay-based LUT packing...
Running related packing...
Writing design file "system_map.ncd"...

Design Summary:
Number of errors:      0
Number of warnings:    6
Logic Utilization:
Number of Slice Flip Flops:       1,432 out of   3,840   37%
Number of 4 input LUTs:           2,153 out of   3,840   56%
Logic Distribution:
Number of occupied Slices:                        1,727 out of   1,920   89%
Number of Slices containing only related logic:   1,727 out of   1,727  100%
Number of Slices containing unrelated logic:          0 out of   1,727    0%
*See NOTES below for an explanation of the effects of unrelated logic
Total Number 4 input LUTs:          2,596 out of   3,840   67%
Number used as logic:              2,153
Number used as a route-thru:          39
Number used for Dual Port RAMs:      256
(Two LUTs used per Dual Port RAM)
Number used as Shift registers:      148
Number of bonded IOBs:               43 out of      63   68%
IOB Flip Flops:                    70
Number of Block RAMs:                4 out of      12   33%
Number of MULT18X18s:                3 out of      12   25%
Number of GCLKs:                     2 out of       8   25%


Това е МАП репорта при Спартан3-200К 100-краков корпус
в него съм сложил:

32Кб - програмна памет
8кб - РАМ
- 2 х OPB UART Lite
- OPB Timebase WDT - software on/off
- OPB Timer/Counter - 32bit
- OPB IIC Bus Interface
- OPB SPI
- OPB GPIO - 32I/O's

Това ще бачка (при speed grad-4) с около 35DMIPS'a max.

Ta от репорта по-горе се вийда че 200К се запълва на около 80%
което значи че след параметризация на периферията да падне на 68-70%

Извод: най-малкия ФПГА в които може да пъхнеш тая система е нещо от рода на Спартан2-150К.

Автор:  ДедоБоре [ Сря Мар 08, 2006 11:59 am ]
Заглавие: 

много ти благодаря, че си висял по нощите !
резултата е интересен и май обнадеждаващ
дано помогне и на други хора

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/