yosys/techlibs/coolrunner2
R. Ou b9c98e0100 coolrunner2: Fix invalid multiple fanouts of XOR/OR gates
In some cases where multiple output pins share identical combinatorial
logic, yosys would only generate one $sop cell and therefore one
MACROCELL_XOR cell to try to feed the multiple sinks. This is not valid,
so make the fixup pass duplicate cells when necessary. For example,
fixes the following code:

module top(input a, input b, input clk_, output reg o, output o2);

wire clk;

BUFG bufg0 (
    .I(clk_),
    .O(clk),
);

always @(posedge clk)
    o = a ^ b;
assign o2 = a ^ b;

endmodule
2020-03-02 01:07:15 -08:00
..
Makefile.inc Merge pull request #1709 from rqou/coolrunner2_counter 2020-02-27 19:05:56 +01:00
cells_counter_map.v coolrunner2: Use extract_counter to optimize counters 2020-02-17 03:09:40 -08:00
cells_latch.v coolrunner2: Initial mapping of latches 2017-06-25 23:58:28 -07:00
cells_sim.v coolrunner2: Add INVERT parameter to some BUFGs 2017-08-14 12:13:33 -07:00
coolrunner2_fixup.cc coolrunner2: Fix invalid multiple fanouts of XOR/OR gates 2020-03-02 01:07:15 -08:00
coolrunner2_sop.cc coolrunner2: Insert many more required feedthrough cells 2020-03-01 16:56:21 -08:00
synth_coolrunner2.cc coolrunner2: Insert many more required feedthrough cells 2020-03-01 16:56:21 -08:00
tff_extract.v coolrunner2: Add extraction for TFFs 2018-03-31 02:54:26 -07:00
xc2_dff.lib coolrunner2: Initial mapping of DFFs 2017-06-25 23:58:28 -07:00