T
TCY02
Guest
hvordan du ændrer verilog kode til VHDL-kode
faktisk koden er ligesom at
-------------------------------------------------- ---------------------
modul musik (CLK, q);
input CLK;
output q;
reg [22:0] tone;
altid @ (posedge clk) tone <= tone 1;
wire [6:0] rampe = (tone [22]? tone [21:15]: ~ tone [21:15]);
wire [14:0] clkdivider = (2'b01, rampe, 6'b000000);
reg [14:0] counter;
altid @ (posedge clk) if (counter == 0) counter <= clkdivider; else counter <= counter-1;
reg q;
altid @ (posedge clk) if (counter == 0) q <= ~ q;
endmodule
-------------------------------------------------- -----------------------------------------
faktisk koden er ligesom at
-------------------------------------------------- ---------------------
modul musik (CLK, q);
input CLK;
output q;
reg [22:0] tone;
altid @ (posedge clk) tone <= tone 1;
wire [6:0] rampe = (tone [22]? tone [21:15]: ~ tone [21:15]);
wire [14:0] clkdivider = (2'b01, rampe, 6'b000000);
reg [14:0] counter;
altid @ (posedge clk) if (counter == 0) counter <= clkdivider; else counter <= counter-1;
reg q;
altid @ (posedge clk) if (counter == 0) q <= ~ q;
endmodule
-------------------------------------------------- -----------------------------------------