Pull to refresh

Comments 14

Зачем убирать под спойлеры текст? Его тут и так, скажем мягко, не слишком много, что девальвирует изначально неплохую идею по написанию англоязычных статей.
P.S. Код выглядит как типовой вариант «перепишем этот С в синтаксисе HDL». Я бы постеснялся такое выкладывать, откровенно говоря.
Is this code for fpga or for simulation only? It isn't useful for fpga implementation.
Obviously, a code with the initial keyword can't be implemented in hardware.
Конечно же это не так. Initial — это механизм задания начальных значений, который может быть использован на тех платформах, где это поддерживается.
Ну так все современные FPGA умеют инициализировать триггеры и большинтсво видов блочной памяти. С асиками не знаю, там отдельный разговор.
То есть, вы можете предоставить проект для любой современной ПЛИС, например Cyclone 10 (это современная ПЛИС, не так ли) в котором триггеры будут инициализироааться в блоке initial, и этот проект будет синтезироваться и работать на девборде.
Ну ок, скинете ссылку на гитхаб, посмотрим.
Конечно могу. Такса стандартная — 100$/час. Впрочем могу предложить облегченный вариант, достаточно будет если вы съедите свою шляпу.
module tffmy
(
	input clk,
	output [31:0] sr_out
);
	reg [31:0] sr;

	initial
	begin
		sr = 32'hdeada550;
	end
	
	always @ (posedge clk)
	begin
		sr <= {sr[0], sr[31:1]} ;
	end

	assign sr_out = sr;

endmodule

set_global_assignment -name FAMILY "Cyclone IV E"
set_global_assignment -name DEVICE EP4CE6F17C8
set_global_assignment -name TOP_LEVEL_ENTITY tffmy
set_global_assignment -name LAST_QUARTUS_VERSION "16.1.0 Lite Edition"


Post-route simulation
image
А за час вы много успеете понаписать? И где и за что столько платят, если не секрет?
Я про остаток имел в виду, что он в общем случае не будет работать и про дурацкое присваивание в always блоке.
с начала времен регистрам и памяти можно было задавать начальные значения.
SLY_G и marks со своими левыми переводами наверняка рвут на себе всё подряд — «а что, так можно было?»
Sign up to leave a comment.

Articles