ispLEVER - VHDL pin assignment

Mar 25, 2018 4 Replies

Witajcie, zna się ktoś może na VHDLu, w kontekście atrybutów? Mam taki problem: Lattice podaje sposób na przypisanie nóżek do sygnałów



formatting link
z przykładem:



attribute LOC : string; attribute LOC of out0: signal is "PA3";



Problem polega na tym, że to owszem działa, ale dla sygnałów zdefiniowanych jako np. 'std_logic'. Kiedy natomiast próbuję użyć tej konstrukcji do przypisania nóżki do sygnału zdefiniowanego jako 'std_logic_vector':



attribute LOC of A(1): signal is "P3";



to ispLEVER się buntuje i mówi



"design.vhd":19:20:19:20|Expecting : before class of object(s)"



Teoretycznie można to obejść rezygnując z wektorów i definiując każdą linię szyny adresowej oddzielnie ale to wydaje się być strasznie kulawe. Wie ktoś może jak przypisać nóżki do takich sygnałów?


Dostałem podpowiedź od kolegi, który z powodów technicznych nie mógł odpisać tutaj. Zamiast podawać indeks A(1) A(2) itd. trzeba podać cały „wektor” a nóżki dla poszczególnych linii oddzielać spacjami. Np.:

attribute LOC of A: signal is "P4 P3 P2";

Nie wiem jak to będzie działało kiedy chciałbym przypisać tylko niektórym i niekoniecznie zaczynając z samej góry ale pewnie będę się tym martwił kiedy taka sytuacja się pojawi :-) Na obecną chwilę to mi wystarcza.

Jak kolega może tylko czytać, a nie może pisać, bo nie ma serwera, który by mu pozwalał, to mogę pomóc:

formatting link

Dzięki za ofertę ale i tak muszę postawić swojego vpn-a żeby pozbyć się wszelkich netowych problemów wynikających ze zmiennej lokalizacji.

Pozdrawiam

Adam Górski

W dniu niedziela, 25 marca 2018 22:24:47 UTC+2 użytkownik silverdr napisał:

Nigdy nie tykałem Lattice'a, ale podejrzewam, że problem jest semantyczny. Być może zamiast A(x) należy użyć A[X]. Jest to co prawda zgadywanie z mojej strony. Problem jest duperelny, więc napisz pytanie do Lattice'a. Chętnie przeczytam co odpiszą.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required