Programando desde 1975.
Hardware: Arduino, ESP8266, ESP32, FPGA.
Software: Python, Linux, Verilog.
Verilog es extraño. No es un lenguaje de programación; no tiene instrucciones. En cambio describe conexiones entre componentes de hardware, identificados por sus pines.
Este ejemplo despliega en una barra de 8 leds un contador binario. Lo hace a baja velocidad, para mayor impacto:
module test (
input clk,
output [7:0] LED
);
reg [31:0] pulses = 0;
assign LED = ~pulses[31:23];
always @ (posedge clk) pulses <= pulses + 1;
endmodule
Mucho más corto que hacerlo en cualquier lenguaje de programación.