mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-27 19:05:52 +00:00
synth_quicklogic: rearrange files to prepare for adding more architectures
This commit is contained in:
parent
031ad38b5c
commit
e230a871be
20 changed files with 139 additions and 113 deletions
26
techlibs/quicklogic/pp3/abc9_map.v
Normal file
26
techlibs/quicklogic/pp3/abc9_map.v
Normal file
|
@ -0,0 +1,26 @@
|
|||
// This file exists to map purely-synchronous flops to ABC9 flops, while
|
||||
// mapping flops with asynchronous-set/clear as boxes, this is because ABC9
|
||||
// doesn't support asynchronous-set/clear flops in sequential synthesis.
|
||||
|
||||
module dffepc (
|
||||
output Q,
|
||||
input D,
|
||||
input CLK,
|
||||
input EN,
|
||||
input CLR,
|
||||
input PRE
|
||||
);
|
||||
|
||||
parameter INIT = 1'b0;
|
||||
|
||||
parameter _TECHMAP_CONSTMSK_CLR_ = 1'b0;
|
||||
parameter _TECHMAP_CONSTMSK_PRE_ = 1'b0;
|
||||
parameter _TECHMAP_CONSTVAL_CLR_ = 1'b0;
|
||||
parameter _TECHMAP_CONSTVAL_PRE_ = 1'b0;
|
||||
|
||||
if (_TECHMAP_CONSTMSK_CLR_ != 1'b0 && _TECHMAP_CONSTMSK_PRE_ != 1'b0 && _TECHMAP_CONSTVAL_CLR_ == 1'b0 && _TECHMAP_CONSTVAL_PRE_ == 1'b0)
|
||||
$__PP3_DFFEPC_SYNCONLY _TECHMAP_REPLACE_ (.Q(Q), .D(D), .CLK(CLK), .EN(EN));
|
||||
else
|
||||
wire _TECHMAP_FAIL_ = 1;
|
||||
|
||||
endmodule
|
Loading…
Add table
Add a link
Reference in a new issue