vak: (Улыбка)
[personal profile] vak
Основной сайт проекта: http://www.clifford.at/yosys/
Исходники на Гитхабе: https://github.com/cliffordwolf/yosys
Краткое введение: http://www.clifford.at/yosys/files/yosys-austrochip2013.pdf
Полное описание: http://www.clifford.at/yosys/files/yosys_manual.pdf

Характеристики:
• Обрабатывает практически любой синтезируемый дизайн на языке Verilog-2005.
Преобразует Verilog в BLIF / EDIF / BTOR / SMT-LIB / упрощённый RTL Verilog / и т.п.
Встроенные формальные методы проверки свойств и эквивалентности.
Отображение на стандартные библиотеки ASIC (в формате Liberty).
Отображение на Xilinx 7 серии и Lattice iCE40 FPGA.

Date: 2016-05-24 09:05 (UTC)

Date: 2016-05-24 15:05 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
А вот так может?

module dut(input clk, input [31:0] in, input [4:0] lim, output reg [6:0] out);
integer i;
always @(posedge clk) begin
out = 0;
for (i = 0; i <= lim; i=i+1)
out = out + in[i];
end
endmodule

Date: 2016-05-24 17:00 (UTC)
From: [identity profile] pappadeux.livejournal.com
И засунули в новую японскую лесопилку ржавый лом:"Трррр"-успела сказать новая японская лесопилка, "Ага"-обрадовались угрюмые русские мужики

Re: ну уж нет уж

Date: 2016-05-24 18:52 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
А ведь могли бы и value range analysis делать, как взрослые. :)

Date: 2016-05-24 18:52 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Это не ржавый лом.

Re: ну уж нет уж

Date: 2016-05-24 19:21 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Я и говорю, что раз такие умные, могли бы и автоматически.

Результат похож на правду. У меня 97 LUTs+CARRY4 получается,
а из идеально написанного
out = $countones(in & (~(32'hfffffffe << lim)));
95 LUTs+CARRY4, на уровне случайного шума в ABC.

Re: ну уж нет уж

Date: 2016-05-24 20:20 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Ой, какой жалкий ослик! Даже если просто мапить 326 вентилей nand, 378 nor и 84 not в LUT, получится, грубо, около 700 LUT2 (инверторы поглотятся), а у них вышло в общей сложности 1259 элементов с двумя или более входами. В общем, им там их FPGA target ещё копать и копать.