mirror of
https://github.com/YosysHQ/yosys
synced 2025-09-30 21:19:30 +00:00
synth_nexus to synth_lattice
This commit is contained in:
parent
58f9531bfb
commit
714603bf69
21 changed files with 158 additions and 477 deletions
33
techlibs/lattice/parse_init.vh
Normal file
33
techlibs/lattice/parse_init.vh
Normal file
|
@ -0,0 +1,33 @@
|
|||
function [15:0] parse_init;
|
||||
input [((2+(16/4))*8)-1:0] init;
|
||||
reg [7:0] c;
|
||||
integer i;
|
||||
begin
|
||||
for (i = 0; i < (16/4); i = i + 1) begin
|
||||
c = init[(i * 8) +: 8];
|
||||
if (c >= "0" && c <= "9")
|
||||
parse_init[(i * 4) +: 4] = (c - "0");
|
||||
else if (c >= "A" && c <= "F")
|
||||
parse_init[(i * 4) +: 4] = (c - "A") + 10;
|
||||
else if (c >= "a" && c <= "f")
|
||||
parse_init[(i * 4) +: 4] = (c - "a") + 10;
|
||||
end
|
||||
end
|
||||
endfunction
|
||||
|
||||
function [63:0] parse_init_64;
|
||||
input [((2+(64/4))*8)-1:0] init;
|
||||
reg [7:0] c;
|
||||
integer i;
|
||||
begin
|
||||
for (i = 0; i < (64/4); i = i + 1) begin
|
||||
c = init[(i * 8) +: 8];
|
||||
if (c >= "0" && c <= "9")
|
||||
parse_init_64[(i * 4) +: 4] = (c - "0");
|
||||
else if (c >= "A" && c <= "F")
|
||||
parse_init_64[(i * 4) +: 4] = (c - "A") + 10;
|
||||
else if (c >= "a" && c <= "f")
|
||||
parse_init_64[(i * 4) +: 4] = (c - "a") + 10;
|
||||
end
|
||||
end
|
||||
endfunction
|
Loading…
Add table
Add a link
Reference in a new issue