suprun 0 1 октября, 2010 Опубликовано 1 октября, 2010 · Жалоба Здравствуйте уважаемые товарищи форумчане. Подскажите пожалуйста: 1. возможно ли в Верилоге создать аналог record VHDL. 2. и второй вопрос, можно ли запретить один блок или компонент и разрешить другой при синтезе проекта (смысл такой, что я создал универсальный компонент с разной разрядностью входных и выходных портов, но если выходные порты будут иметь разрядность большую чем входные то получится число меньше 1 (вх_ширина/вых_ширина) такое выражение применяется в моем описании), поэтому необходимо закоментировать один компонент и раскоментировать другой, в котором,в описании применяется другое выражение(вых_ширина/вх_ширина). Заранее благодарен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Intekus 0 1 октября, 2010 Опубликовано 1 октября, 2010 · Жалоба Здравствуйте уважаемые товарищи форумчане. Подскажите пожалуйста: 1. возможно ли в Верилоге создать аналог record VHDL. ИМХО, только ручками обращаться к битам вектора по смещению; хочется немного красивее / удобнее - через макросы, специфичные для конкретной структуры. Если надо много, но стоит ограничение на чистый V - где-то в Сети попадался perl-скрипт препроцессинга, понимавший расположенное прямо в тексте описание структур в каком-то своём формате и выдававший на выходе Verilog-код со всеми рзвёрнутыми сдвигами. 2. и второй вопрос, можно ли запретить один блок или компонент и разрешить другой при синтезе проекта (смысл такой, что я создал универсальный компонент с разной разрядностью входных и выходных портов, но если выходные порты будут иметь разрядность большую чем входные то получится число меньше 1 (вх_ширина/вых_ширина) такое выражение применяется в моем описании), поэтому необходимо закоментировать один компонент и раскоментировать другой, в котором,в описании применяется другое выражение(вых_ширина/вх_ширина). Заранее благодарен. Смотрите в стандарте конструкцию "generate if ". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
suprun 0 1 октября, 2010 Опубликовано 1 октября, 2010 · Жалоба ИМХО, только ручками обращаться к битам вектора по смещению; хочется немного красивее / удобнее - через макросы, специфичные для конкретной структуры. Если надо много, но стоит ограничение на чистый V - где-то в Сети попадался perl-скрипт препроцессинга, понимавший расположенное прямо в тексте описание структур в каком-то своём формате и выдававший на выходе Verilog-код со всеми рзвёрнутыми сдвигами. тогда вопрос может не в той ветке но не хотелось заводить новую тему (да простят меня админы :a14: ) : почему ISE 12.1 подсвечивает struct { integer a; reg b; } bus; , но при нажатии кнопки save, ругается на него. Смотрите в стандарте конструкцию "generate if ". спасибо теперь все стало ясно!!!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 1 октября, 2010 Опубликовано 1 октября, 2010 · Жалоба почему ISE 12.1 подсвечивает struct { integer a; reg b; } bus; , но при нажатии кнопки save, ругается на него. потому что запись такая есть, но вот поддержки ее нет %) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
suprun 0 1 октября, 2010 Опубликовано 1 октября, 2010 · Жалоба потому что запись такая есть, но вот поддержки ее нет %) все спасибо понял печально....:crying: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться