| Автор |
Съобщение |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Проблем с Xillinx CoolRunner XCR3128XL
Гаден проблем, който ме е*ава вече 10 дена и съм изкрейзил отФсякъде.
Проблемът е следният:
Пиновете, инициализирани като изходи, дават винаги '0'. Пиновете, които не са програмирани, се държат на 'Z'. Изходите, инициализирани като 'Z', също са 'Z'. Но TEST1 <= '1' и TEST2 <= '0' дават и на двата изхода '0'.
Програмирането с iMPACK дава ОК, проверката минава. Грешки няма. Имам чувството, че ядрото сякаш че не е захранено и дава 0. Смяната на чипа не промени нищо, т.е. едва ли и двата са дефектни.
Явно съм направил много поинерска грешка и сега търся жокери. Помагайте!
|
| Нед Юни 03, 2007 12:58 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
Бате ,
дай примерен код как си инициализирал пиновете....
така как да ти помогнем
а пък XCR-те нямат отделно за ядрото захранване
ааа кажи коя версия е на ИДЕ-то(вебпак) предполагам ама коя?
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Пон Юни 04, 2007 2:08 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
имаше едно време 5-та версия дето мое подбъзикваше с подобен проблем.....
не захапваше директно ТЕСТ <='1' ..... при дефиниран ТЕСТ като out:std_logic, разбира се;
и трябваше да си дефинирам константа = 1 и ТЕСТ <=константа ......
ма после не съм имал такава проблемация....
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Пон Юни 04, 2007 2:12 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Първоначално не беше TST1 <= '1', имаше смислени работи, ама не щеше. После добавих ( за експеримента ) изход да повтаря вход. И накрая го сетнах на '1', дано да отхапе някъде. Source:
entity Rmeter is
Port (
-- SRAM address lines
MA0 : out std_logic;
-- IRQ
IRQ : out std_logic
);
end Rmeter;
architecture Behavioral of Rmeter is
signal mid : std_logic := '1';
begin
-- output assignments
MA0 <= mid;
IRQ <= '1';
end Behavioral;
|
| Пон Юни 04, 2007 7:56 pm |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
С точно така написан код и аз съм имал проблеми с някоя от старите версии на WebPack. Не помня точно коя, но може и да е била 5.х.х С минаването към по-горна версия този проблем изчезна и не съм търсил къде са корените му. По принцип обаче даваше WARNING за подобни сигнали. Предполагам гледаш какво се получава във fitter report-a, там няма ли някакъв намек къде може да е проблема.
|
| Вто Юни 05, 2007 12:36 am |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
WARNING има: няма дефиниран вход. Ама това едва ли е фатално. С малко по-предишната тестова постановка имаше вход, който се повтаря от единия от изходите. Все тая. Мерси за жокерите, ама явно съм се оа*ал здраво, та засега не стига.
|
| Вто Юни 05, 2007 9:27 am |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
малките CPLD-та имат разни глобални пропъртита на чипа. касаеща конфигурация на изходите.
в XC95 е за всички портове, в кулрънера май може клетка по клетка.
нямам опит със студенокръвните бегачи
ама за да са толкова студени, имаше някакви магарии по изходите.
според мен се загледай по пропъртитата/атрибутите на съответния пин
ISE 8.х има много неразбран хелп
на симулатора как излиза тоя пин?
|
| Вто Юни 05, 2007 11:16 am |
|
 |
|
3aek
Ранг: Форумен бог
Регистриран на: Вто Яну 10, 2006 2:40 pm Мнения: 2258
|
абе този Webpack съм се базикал 2-3 пъти по-тромаво нещо не съм виждал (като изключим еклипса), това което пишеш е ужасно
баси ако зависи нещо от това дали задаваш аргумента като число или го предефинираш като константа преди и да променя компилацията
кой ги пише тези компилатори?
|
| Вто Юни 05, 2007 11:22 am |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
eee Заек, стига бе....
с вепака много неща и то сериозни могат да се направят....
вече зависи как се използват от потребителя 
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Вто Юни 05, 2007 12:55 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
както ги виждам нещата..... Бате пусни за кой корпус става дума... 100 краковия или за 144 ?
и постни един проект за един 2 крака да са вход, изход/ вход/изход....ама целия както си е с настройките....
да го прегледам.... и да го натоваря при мен....
и така ще сравним резултатите....
просто ЦПЛД-тата на Xilinxса упростени до максимум и вече няма откъде да се ебава(става дума за чипа и средата - много неща оправиха с 6 серия сега вече има и 9та на вебпака )...
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Вто Юни 05, 2007 1:32 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
като зачетох пак поста ти.... значи като цяло нещо не е така
не съм убеден, че компилатора(ако наречем средата условно компилатор)
ще разбере и запази
signal mid : std_logic := '1';
като константа за по-нататъчно използване със стойност 1
ти все едно в С да напишеш :
int mid = 1;
mid е инициализиран като едно, докато не му се промени стойността
не е
#define mid 1
това дето си го написал на симулатора няма да имаш проблеми, но наистина на физическо изпълнение си е неустановено
по принцип във VHDL-а константи се задават по долу-описаният начин :
--============================Constants========================================--
constant one :std_logic := '1';
constant zero :std_logic := '0';
--============================End Constants====================================--
и тогава
TEST <= one;
или
TEST <= zero;
няма да имаш проблеми откъм дефиниции.
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Вто Юни 05, 2007 3:26 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Добре де, Муха, ама това не обяснява защо IRQ <= '1' не зацепва. 
|
| Вто Юни 05, 2007 7:50 pm |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
Предполагам че не е зора да подкараш точно IRQ <= '1'.
Погледни приложения файл. Не съм го проверявал за синтактични грешки. Давам го само като принципна идея.
|
| Вто Юни 05, 2007 9:07 pm |
|
 |
|
FiTTiLA
Ранг: Професионалист
Регистриран на: Сря Май 11, 2005 3:47 pm Мнения: 534
|
А как са ти дефинициите в Constraints файла?
|
| Сря Юни 06, 2007 3:15 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
МУХА, прав излезе, да му го НАЧУКАМ!!!!!
Без звездички и недомлъвки: Да МУ ГО НАЧУКАМ НА WEBPACK-a 7.01
Смяната на 8.1i направи нещата както трябва. В работата съм с такъв, в къщи - с по-стар. И ово е било.
|
| Сря Юни 06, 2007 6:37 pm |
|
|