Jump to content

    

Что за чертовщина?

Наряду с другими выводами в проекте используются выходы с названиями user_led[15..0]. Распихиватель квартуса упорно забивает на назначение выводов для них (хотя в главном .bdf-файле выводит правильные назначения). Причем, в pin-файле он даже пишет их без скобок, например, user_led0, т.е. он их еще и почему-то не воспринимает как группу. Причем, только для этих выводов! Например, в проекте есть входы с названиями user_pb[7..0], но никаких проблем нет. Естественно, сличали назначения для выводов (напряжения, тип и т.д.) в pin planner'е - все нормально. Тем более, что файл с назначениями был свистнут из родного альтеровского проекта для этой же платы и этого же камня.

 

Может кто может прояснить происходящее?

Share this post


Link to post
Share on other sites

Пробуй сначало по автомату раставлять пини. Если раставит нормально после компиляци, без ошибок. Значит комп. не может раставить назначение к конкретным пинам выходы.

Share this post


Link to post
Share on other sites

Просто так ничего не происходит. В логах что есть по этим пинам?

Share this post


Link to post
Share on other sites
Просто так ничего не происходит. В логах что есть по этим пинам?

Да есть. В предупреждениях пишется нижеследующее:

 

Warning: Converted elements in bus name "user_led" using legacy naming rules. Make any assignments on the new names, not on the original names.

 

Но если, например, вместо user_led[0] поставить в имени вывода user_led0 ничего не поменяется: квартус считатет, что этот вывод не назначен пользователем. А прописывать еще раз все выводы как user_ledx в ass.editor ну как-то не спортивно. Да и не факт, что это проблему решит.

 

Короче, пока суть да дело, я сам нашел ответ, который решает проблему но, правда, не до конца объясняет суть. Короче, трабл в понимании этих самых квадратных скобок. Для решения проблемы нужно просто установить в Assignments menu -> Settings -> Analysis and Synthesis Settings -> More Settings -> установить значение Block Design Naming в Quartus II (по умолчанию стоит в auto).

 

Правда, почему он ругался на user_led[x] и не ругался, например, на user_pb[x] так и осталось загадкой.

Share this post


Link to post
Share on other sites

Может потому что user_led, у вас где-то используется, и является зарезервированым именем?

Share this post


Link to post
Share on other sites
Warning: Converted elements in bus name "user_led" using legacy naming rules. Make any assignments on the new names, not on the original names.

user_led[0]

 

Видимо ему не нравиться, что есть цепь user_led и шина user_led[x:0]

user_led_а можно попробовать.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this