Отговори на тема  [ 33 мнения ]  Отиди на страница Предишна  1, 2, 3
vhdl или abel ще стане по-бързо? 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение 
Май го уцелих. Като му дефинирам сигнала като вход (без да споменавам OE-то), и
после ползвам клетката към тоя сигнал, стана - яде по една клетка (както съм му казал)
и работи на желязото (то и преди с по двете работеше та не бях го хванал кви ги върши).

А що не ще като му кажа същото по по-детайлен начин (и по-близък до резултата, дето искам),
едва ли някой освен тоя дето го е писал знае, ама нали стана работата.

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Съб Апр 03, 2010 1:00 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Сеп 15, 2009 10:44 am
Мнения: 1034
Мнение 
tgi написа:
Кво правя:
декларирам сигналите като istype 'reg buffer';
слагам им .OE=0 ;
слагам им .CLK= някой от глобалните клоци;

С това .ОЕ=0 практически създаваш два отделни сигнала, дето нямат нищо общо - един от пина и един от регистъра. И при оптимизацията изглежда този вътрешният получава ново име, за да не се мешат. След като са два независими сигнала, няма причина да ги слага задължително в една и съща макроклетка, освен ако ти не го накараш. Той впрочем ще го направи където е възможно като му се поизчерпят ресурсите, стига да не си успял да му го забраниш някак.
Според мен, след като сигналите от изхода на регистъра и от пина са независими, най-чисто е да ги дефинираш като два отделни, единият с pin, другият с node, и го остави той да решава къде да разполага този вътрешния. Пък ако по някаква причина държиш и двете да са в една и съща точно определена макроклетка, кажи му го изрично с ограниченията.

Цитат:
Май го уцелих. Като му дефинирам сигнала като вход (без да споменавам OE-то), и
после ползвам клетката към тоя сигнал, стана - яде по една клетка (както съм му казал)
и работи на желязото (то и преди с по двете работеше та не бях го хванал кви ги върши).

При мен не става точно каквото казваш. Като задам клок и логическо уравнение като за регистър на сигнал, дето съм го дефинирал като вход, първо ме плюе, че сигналът бил combinatorial. После се усеща и в крайна сметка го прави регистър, обаче изходът на тригера го изкарва на пина. Това от репорта го гледам, не съм пробвал с чип. Не е зле да провериш дали при тебе работи само защото външният сигнал към пина е с по-здрав драйвер от този вътре в чипа, примерно.


Съб Апр 03, 2010 9:52 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение 
741 написа:
tgi написа:
Кво правя:
декларирам сигналите като istype 'reg buffer';
слагам им .OE=0 ;
слагам им .CLK= някой от глобалните клоци;

С това .ОЕ=0 практически създаваш два отделни сигнала, дето нямат нищо общо - един от пина и един от регистъра. И при оптимизацията изглежда този вътрешният получава ново име, за да не се мешат. След като са два независими сигнала, няма причина да ги слага задължително в една и съща макроклетка, освен ако ти не го накараш. Той впрочем ще го направи където е възможно като му се поизчерпят ресурсите, стига да не си успял да му го забраниш някак.


Не го прави. Изпищява, че не му стигат клетките (а дублира 48 от 128 такива).

Цитат:
Според мен, след като сигналите от изхода на регистъра и от пина са независими, най-чисто е да ги дефинираш като два отделни, единият с pin, другият с node, и го остави той да решава къде да разполага този вътрешния.


Това го бях оставил като крайна мярка. Не исках така, гледам да не изпускам контрол където не се налага.
А и с моя компилатор като ги правя тия неща така ги правя, макар там да имам и скрипт променливи и т.н.,
та мога да преименувам сигналите а тук става по-нечетливо, ама аз мога да го чета де.

Цитат:
Цитат:
Май го уцелих. Като му дефинирам сигнала като вход (без да споменавам OE-то), и
после ползвам клетката към тоя сигнал, стана - яде по една клетка (както съм му казал)
и работи на желязото (то и преди с по двете работеше та не бях го хванал кви ги върши).

При мен не става точно каквото казваш. Като задам клок и логическо уравнение като за регистър на сигнал, дето съм го дефинирал като вход, първо ме плюе, че сигналът бил combinatorial. После се усеща и в крайна сметка го прави регистър, обаче изходът на тригера го изкарва на пина. Това от репорта го гледам, не съм пробвал с чип. Не е зле да провериш дали при тебе работи само защото външният сигнал към пина е с по-здрав драйвер от този вътре в чипа, примерно.


Не беше станало, беше ме прекарало някак (видя се след repower). Но като смених 'reg buffer' с 'buffer',
и .oe=0 с .ое=fake0 (fake0=0, една клетка отива за тая боза като node) и се съгласи. А бе бозява работа
като всеки подwintel софтуер, ама свърши работа някак. Не съм пробвал fake0 да го заместя с signal1 & !signal1,
може би тогава ще мине и без жертваната клетка, ама дали 48 или 47 ще освободя засега ми е все тая
(не съм опрял до последните жици в мултиплексора и едва ли ще опра тоя път, не е сложно нещото).

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Съб Апр 03, 2010 2:51 pm
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 33 мнения ]  Отиди на страница Предишна  1, 2, 3

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни