mirror of
https://github.com/YosysHQ/yosys
synced 2025-08-10 13:10:51 +00:00
intel_alm: preliminary Arria V support
This commit is contained in:
parent
77327b2544
commit
a31c8a82be
6 changed files with 199 additions and 7 deletions
|
@ -1,14 +1,31 @@
|
|||
`default_nettype none
|
||||
|
||||
(* abc9_box *)
|
||||
module MISTRAL_MUL27X27(input [26:0] A, input [26:0] B, output [53:0] Y);
|
||||
|
||||
parameter A_SIGNED = 1;
|
||||
parameter B_SIGNED = 1;
|
||||
|
||||
`ifdef cyclonev
|
||||
specify
|
||||
(A *> Y) = 3732;
|
||||
(B *> Y) = 3928;
|
||||
endspecify
|
||||
`endif
|
||||
`ifdef arriav
|
||||
// NOTE: Arria V appears to have only one set of timings for all DSP modes...
|
||||
specify
|
||||
(A *> Y) = 1895;
|
||||
(B *> Y) = 2053;
|
||||
endspecify
|
||||
`endif
|
||||
`ifdef cyclone10gx
|
||||
// TODO: Cyclone 10 GX timings; the below are for Cyclone V
|
||||
specify
|
||||
(A *> Y) = 3732;
|
||||
(B *> Y) = 3928;
|
||||
endspecify
|
||||
`endif
|
||||
|
||||
wire [53:0] A_, B_;
|
||||
|
||||
|
@ -32,11 +49,26 @@ module MISTRAL_MUL18X18(input [17:0] A, input [17:0] B, output [35:0] Y);
|
|||
parameter A_SIGNED = 1;
|
||||
parameter B_SIGNED = 1;
|
||||
|
||||
`ifdef cyclonev
|
||||
specify
|
||||
(A *> Y) = 3180;
|
||||
(B *> Y) = 3982;
|
||||
endspecify
|
||||
`endif
|
||||
`ifdef arriav
|
||||
// NOTE: Arria V appears to have only one set of timings for all DSP modes...
|
||||
specify
|
||||
(A *> Y) = 1895;
|
||||
(B *> Y) = 2053;
|
||||
endspecify
|
||||
`endif
|
||||
`ifdef cyclone10gx
|
||||
// TODO: Cyclone 10 GX timings; the below are for Cyclone V
|
||||
specify
|
||||
(A *> Y) = 3180;
|
||||
(B *> Y) = 3982;
|
||||
endspecify
|
||||
`endif
|
||||
|
||||
wire [35:0] A_, B_;
|
||||
|
||||
|
@ -60,11 +92,26 @@ module MISTRAL_MUL9X9(input [8:0] A, input [8:0] B, output [17:0] Y);
|
|||
parameter A_SIGNED = 1;
|
||||
parameter B_SIGNED = 1;
|
||||
|
||||
`ifdef cyclonev
|
||||
specify
|
||||
(A *> Y) = 2818;
|
||||
(B *> Y) = 3051;
|
||||
endspecify
|
||||
`endif
|
||||
`ifdef arriav
|
||||
// NOTE: Arria V appears to have only one set of timings for all DSP modes...
|
||||
specify
|
||||
(A *> Y) = 1895;
|
||||
(B *> Y) = 2053;
|
||||
endspecify
|
||||
`endif
|
||||
`ifdef cyclone10gx
|
||||
// TODO: Cyclone 10 GX timings; the below are for Cyclone V
|
||||
specify
|
||||
(A *> Y) = 2818;
|
||||
(B *> Y) = 3051;
|
||||
endspecify
|
||||
`endif
|
||||
|
||||
wire [17:0] A_, B_;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue