![]() |
|
|
|
|
|
#1 |
|
Guru
Join Date: 8th October 2005
Location: Москва
Posts: 7,669
Thanks: 2,946
Thanked 2,596 Times in 1,557 Posts
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Еще раз хочу заметить для всех, кто реверсирует - есть два типа интересующихся людей. Первые - это хардварщики, которые хотят повторить это в ПЛИС и тому подобном. А есть программисты, которые хотят повторить это в эмуляторах. Даже есть третий тип - программисты, которые хотят знать, как точно работает та или иная микруха.
Поэтому убедительная просьба не переводить полученные данные только во всякие Verilog'и, а выкладывать еще и принципиальные схемы. |
|
|
|
|
|
#2 |
|
Veteran
Join Date: 26th February 2011
Location: Павлодар
Posts: 1,182
Thanks: 176
Thanked 436 Times in 269 Posts
![]() ![]() ![]() ![]() ![]() |
|
|
|
|
|
|
#3 |
|
Guru
Join Date: 8th October 2005
Location: Москва
Posts: 7,669
Thanks: 2,946
Thanked 2,596 Times in 1,557 Posts
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
|
|
|
|
#4 |
|
Veteran
Join Date: 26th February 2011
Location: Павлодар
Posts: 1,182
Thanks: 176
Thanked 436 Times in 269 Posts
![]() ![]() ![]() ![]() ![]() |
|
|
|
|
|
|
#5 |
|
Activist
Join Date: 31st March 2013
Location: г. Киев
Posts: 348
Thanks: 86
Thanked 612 Times in 184 Posts
![]() ![]() ![]() ![]() ![]() ![]() |
Hugin. Но BarsMonster полуфабрикатами обычно не делится - сам сшивает
![]() Sprint Layout 6.0 Это такая простенькая программка для рисования печатных плат. Позволяет фоном поставить две фотографии и уже прямо поверх них рисовать проводнички, контактные площадки и прочий арт. Полученные вектора выводятся в формате gerber. Дальше - по желанию. Лично я импортирую герберы в PCAD, заменяю ячейки на компоненты и средствами автоматической обратной аннотации получаю принципиальную схему. Но почти в нечитаемом виде, приходится долго сидеть в схемном редакторе и приводить в "человеческий" вид, с автоматической проверкой списка цепей, разумеется - это исключает внос ошибок. Радует только что инструментарий именно для редактирования топологии и схем "заточен", иначе вместо удовольствия было бы мучение.
__________________
Орион-128 ('90), Ленинград-2 ('90), Поиск-1/2, БК-0010/11М, МС-0511, MC-1502, Искра-1030 ДВК/Э60: МС1201.01/02/.03/MX/MY/НГМД2/КЦГД/КСМ/КГД/КЖД/КТлК6/М2/М6 |
|
|
|
|
|
#7 | |
|
Activist
Join Date: 31st March 2013
Location: г. Киев
Posts: 348
Thanks: 86
Thanked 612 Times in 184 Posts
![]() ![]() ![]() ![]() ![]() ![]() |
Quote:
), поэтому относительно неплохо знаком с этим софтом. Он не слишком сложный, имеет удобные редакторы схемы и топологии, и в то же время достаточно развитый - много возможностей, я даже многослойные скоростные платы в нем до сих пор иногда проектирую. Средства прямой и обратной аннотации есть в почти любом "приличном" пакете для разработки печатных плат. Сделано это для сквозного контроля процесса проектирования. Прямая аннотация - это когда вносятся изменения в схему, и потом их автоматически можно внести в топологический проект платы. И наоборот - обратная аннотация, это когда вносим изменения в топологию платы (с изменением электрической схемы) и эти изменения автоматически можно перенести в рисунок схемы. В случае с БМК это выглядит так - на топологию добавляем компонент, и после обратной аннотации он автоматически появляется в схеме. Затем запускаем операцию реконнекта - она ищет в топологии "висящие" проводники и автоматически появляются цепи, ну и в схеме после обратного переноса соответственно тоже. Это гораздо быстрее и безошибочнее чем делать все руками. ---------- Post added at 10:07 ---------- Previous post was at 10:03 ---------- Программисты обычно сложно в HDL въезжают. Дело ведь не только в синтаксисе. Язык С процедурный, в нем описываются действия. А Verilog, хотя синтаксически и выглядит как C, описывает элементы и связи.
__________________
Орион-128 ('90), Ленинград-2 ('90), Поиск-1/2, БК-0010/11М, МС-0511, MC-1502, Искра-1030 ДВК/Э60: МС1201.01/02/.03/MX/MY/НГМД2/КЦГД/КСМ/КГД/КЖД/КТлК6/М2/М6 |
|
|
|
|
| The Following User Says Thank You to Vslav For This Useful Post: | cpg (21st May 2014) |
|
|
#8 | |
|
Veteran
Join Date: 26th February 2011
Location: Павлодар
Posts: 1,182
Thanks: 176
Thanked 436 Times in 269 Posts
![]() ![]() ![]() ![]() ![]() |
Quote:
Code:
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
|
|
|
|
|
|
|
#9 |
|
Veteran
Join Date: 26th February 2011
Location: Павлодар
Posts: 1,182
Thanks: 176
Thanked 436 Times in 269 Posts
![]() ![]() ![]() ![]() ![]() |
Вот этот кусочек:
![]() Если предыдущая догадка верна и внизу здесь IR, а над ним дешифрация, то можно предположить, что каждая секция дешифратора это отдельный машинный цикл? |
|
|
|
|
|
#10 | |||
|
Member
Join Date: 14th April 2013
Location: г. Ростов-на-Дону
Posts: 96
Thanks: 16
Thanked 36 Times in 24 Posts
![]() |
Quote:
---------- Post added at 17:07 ---------- Previous post was at 16:38 ---------- Quote:
---------- Post added at 17:14 ---------- Previous post was at 17:07 ---------- Quote:
Code:
always @(*) if (clk) begin ... end |
|||
|
|
|
![]() |
| Currently Active Users Viewing This Thread: 2 (1 members and 1 guests) | |
| Udillak |
| Thread Tools | |
| Display Modes | |
|
|