Output delays for part select nets.

Implement net delays for part select devices.
This commit is contained in:
Stephen Williams 2008-02-06 18:37:42 -08:00
parent fb63bf7dba
commit 3a300725de
1 changed files with 6 additions and 4 deletions

View File

@ -2143,17 +2143,19 @@ static void draw_lpm_part(ivl_lpm_t net)
unsigned width, base;
ivl_nexus_t sel;
const char*dly = draw_lpm_output_delay(net);
width = ivl_lpm_width(net);
base = ivl_lpm_base(net);
sel = ivl_lpm_data(net,1);
if (sel == 0) {
fprintf(vvp_out, "L_%p .part %s",
net, draw_net_input(ivl_lpm_data(net, 0)));
fprintf(vvp_out, "L_%p%s .part %s",
net, dly, draw_net_input(ivl_lpm_data(net, 0)));
fprintf(vvp_out, ", %u, %u;\n", base, width);
} else {
fprintf(vvp_out, "L_%p .part/v %s",
net, draw_net_input(ivl_lpm_data(net,0)));
fprintf(vvp_out, "L_%p%s .part/v %s",
net, dly, draw_net_input(ivl_lpm_data(net,0)));
fprintf(vvp_out, ", %s", draw_net_input(sel));
fprintf(vvp_out, ", %u;\n", width);
}