Спасибо за ответ.
А что за инструмент в pcad-2004 присутствует "автоматической обратной аннотации"?
И почему именно pcad 2004?
Спасибо за ответ.
А что за инструмент в pcad-2004 присутствует "автоматической обратной аннотации"?
И почему именно pcad 2004?
CPGroup COMPEX
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Просто я когда-то выполнял обязанности конструктора печатных плат (и чтец и жнец и на дуде игрец), поэтому относительно неплохо знаком с этим софтом. Он не слишком сложный, имеет удобные редакторы схемы и топологии, и в то же время достаточно развитый - много возможностей, я даже многослойные скоростные платы в нем до сих пор иногда проектирую.
Средства прямой и обратной аннотации есть в почти любом "приличном" пакете для разработки печатных плат. Сделано это для сквозного контроля процесса проектирования. Прямая аннотация - это когда вносятся изменения в схему, и потом их автоматически можно внести в топологический проект платы. И наоборот - обратная аннотация, это когда вносим изменения в топологию платы (с изменением электрической схемы) и эти изменения автоматически можно перенести в рисунок схемы.
В случае с БМК это выглядит так - на топологию добавляем компонент, и после обратной аннотации он автоматически появляется в схеме. Затем запускаем операцию реконнекта - она ищет в топологии "висящие" проводники и автоматически появляются цепи, ну и в схеме после обратного переноса соответственно тоже. Это гораздо быстрее и безошибочнее чем делать все руками.
---------- Post added at 10:07 ---------- Previous post was at 10:03 ----------
Программисты обычно сложно в HDL въезжают. Дело ведь не только в синтаксисе. Язык С процедурный, в нем описываются действия. А Verilog, хотя синтаксически и выглядит как C, описывает элементы и связи.
В любом языке можно написать так, что через месяц не въедет даже сам создатель этого кода, даже при наличии описания. Например, насколько сложно въехать программисту в этот небольшой пример?
Код:reg [31:0]A[1:0]; reg B[31:0]; reg [31:0]Count; function [31:0]ROL9; input [31:0]D; begin ROL9[31:0] = {D[22:0],D[31:23]}; end always @(posedge Clk) begin A[0] <= 32'h85483A73; B <= Count[31:0] + 32'hF67CCBB8; A[1] <= ROL9(A[0] + B); end
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)