Jump to content

    

SMI протокол на VHDL

Какая-то смесь USART и SPI.

И что тут сложного?

 

ну я не особо искушен в написании драйверов на VHDL. к тому же он более заковыристый чем USART или SPI. мне так каэтся.

Share this post


Link to post
Share on other sites

Распишите алгоритм по шагам. Сразу получаете конечный автомат. Дальше только закодировать.

Share this post


Link to post
Share on other sites
Распишите алгоритм по шагам. Сразу получаете конечный автомат. Дальше только закодировать.

 

а может собрать все данные start+write+PHY address+reg address + data в один регистр и выдать наружу по клоку?

Share this post


Link to post
Share on other sites
а может собрать все данные start+write+PHY address+reg address + data в один регистр и выдать наружу по клоку?

 

Я бы так и делал :rolleyes:

Share this post


Link to post
Share on other sites
On 9/18/2018 at 11:16 AM, jenya7 said:

 

а может собрать все данные start+write+PHY address+reg address + data в один регистр и выдать наружу по клоку?

А читать как? Я очень рекомендую не только сделать запись, но и ЧТЕНИЕ всех регистров, чтобы раз в 5 секунд получать состояние всех регистров PHY.

Уверяю, вылезет куча проблем, которые можно будет устранить лишь видя состояние всех 32-х например регистров.

Так что не только пишем, но и читаем.

 

У Вас в статусе значится "Профессионал", значит не составит труда сделать такую элементарную схему :)

А я не профессионал, но на языке Verilog мог бы помочь ;) Какая у Вас PHY конкретно и как подключена?

Share this post


Link to post
Share on other sites
1 hour ago, AVR said:

А читать как? Я очень рекомендую не только сделать запись, но и ЧТЕНИЕ всех регистров, чтобы раз в 5 секунд получать состояние всех регистров PHY.

Уверяю, вылезет куча проблем, которые можно будет устранить лишь видя состояние всех 32-х например регистров.

Так что не только пишем, но и читаем.

 

У Вас в статусе значится "Профессионал", значит не составит труда сделать такую элементарную схему :)

А я не профессионал, но на языке Verilog мог бы помочь ;) Какая у Вас PHY конкретно и как подключена?

я покопался в старых проектах, писанных до меня и нашел модуль SMI. я его еще не тестировал, так что не могу сказать насколько он рабочий.

А что есть разница какой PHY? Протокол вроде универсальный. В данном случае я должен говорить с MARVELL Ethernet switch.

Share this post


Link to post
Share on other sites
19 minutes ago, jenya7 said:

я покопался в старых проектах, писанных до меня и нашел модуль SMI. я его еще не тестировал, так что не могу сказать насколько он рабочий.

А что есть разница какой PHY? Протокол вроде универсальный. В данном случае я должен говорить с MARVELL Ethernet switch.

Коллеги мне как-то сказали, что далеко не все регистры универсальны, и максимальная частота может быть разной. Протокол один, но всё же.

Share this post


Link to post
Share on other sites
On 10/17/2018 at 8:47 AM, jenya7 said:

я покопался в старых проектах, писанных до меня и нашел модуль SMI. я его еще не тестировал, так что не могу сказать насколько он рабочий.

А что есть разница какой PHY? Протокол вроде универсальный. В данном случае я должен говорить с MARVELL Ethernet switch.

Пример этого интерфейса есть на форуме, поищите в старых темах.
В принципе в нём нет никаких сложностей, сам поднимал для 88E6092, правда читать мне не надо было, а надо было подгрузить конфигурацию по включению питания.

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