mirror of https://github.com/YosysHQ/icestorm.git
Added test-cases for all sb_pll40 primitives
This commit is contained in:
parent
78a575aa41
commit
4af8569777
|
|
@ -0,0 +1,60 @@
|
|||
module top(
|
||||
input PACKAGEPIN,
|
||||
output [1:0] PLLOUTCORE,
|
||||
output [1:0] PLLOUTGLOBAL,
|
||||
input EXTFEEDBACK,
|
||||
input [7:0] DYNAMICDELAY,
|
||||
output LOCK,
|
||||
input BYPASS,
|
||||
input RESETB,
|
||||
input LATCHINPUTVALUE,
|
||||
|
||||
//Test Pins
|
||||
output SDO,
|
||||
input SDI,
|
||||
input SCLK
|
||||
);
|
||||
SB_PLL40_2_PAD #(
|
||||
.FEEDBACK_PATH("DELAY"),
|
||||
// .FEEDBACK_PATH("SIMPLE"),
|
||||
// .FEEDBACK_PATH("PHASE_AND_DELAY"),
|
||||
// .FEEDBACK_PATH("EXTERNAL"),
|
||||
|
||||
.DELAY_ADJUSTMENT_MODE_FEEDBACK("FIXED"),
|
||||
// .DELAY_ADJUSTMENT_MODE_FEEDBACK("DYNAMIC"),
|
||||
|
||||
.DELAY_ADJUSTMENT_MODE_RELATIVE("FIXED"),
|
||||
// .DELAY_ADJUSTMENT_MODE_RELATIVE("DYNAMIC"),
|
||||
|
||||
.PLLOUT_SELECT_PORTB("GENCLK"),
|
||||
// .PLLOUT_SELECT_PORTB("GENCLK_HALF"),
|
||||
// .PLLOUT_SELECT_PORTB("SHIFTREG_90deg"),
|
||||
// .PLLOUT_SELECT_PORTB("SHIFTREG_0deg"),
|
||||
|
||||
.SHIFTREG_DIV_MODE(1'b0),
|
||||
.FDA_FEEDBACK(4'b1111),
|
||||
.FDA_RELATIVE(4'b1111),
|
||||
.DIVR(4'b0000),
|
||||
.DIVF(7'b0000000),
|
||||
.DIVQ(3'b001),
|
||||
.FILTER_RANGE(3'b000),
|
||||
.ENABLE_ICEGATE_PORTA(1'b0),
|
||||
.ENABLE_ICEGATE_PORTB(1'b0),
|
||||
.TEST_MODE(1'b0)
|
||||
) uut (
|
||||
.PACKAGEPIN (PACKAGEPIN ),
|
||||
.PLLOUTCOREA (PLLOUTCORE [0]),
|
||||
.PLLOUTGLOBALA (PLLOUTGLOBAL[0]),
|
||||
.PLLOUTCOREB (PLLOUTCORE [1]),
|
||||
.PLLOUTGLOBALB (PLLOUTGLOBAL[1]),
|
||||
.EXTFEEDBACK (EXTFEEDBACK ),
|
||||
.DYNAMICDELAY (DYNAMICDELAY ),
|
||||
.LOCK (LOCK ),
|
||||
.BYPASS (BYPASS ),
|
||||
.RESETB (RESETB ),
|
||||
.LATCHINPUTVALUE(LATCHINPUTVALUE),
|
||||
.SDO (SDO ),
|
||||
.SDI (SDI ),
|
||||
.SCLK (SCLK )
|
||||
);
|
||||
endmodule
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
module top(
|
||||
input REFERENCECLK,
|
||||
output [1:0] PLLOUTCORE,
|
||||
output [1:0] PLLOUTGLOBAL,
|
||||
input EXTFEEDBACK,
|
||||
input [7:0] DYNAMICDELAY,
|
||||
output LOCK,
|
||||
input BYPASS,
|
||||
input RESETB,
|
||||
input LATCHINPUTVALUE,
|
||||
|
||||
//Test Pins
|
||||
output SDO,
|
||||
input SDI,
|
||||
input SCLK
|
||||
);
|
||||
SB_PLL40_2F_CORE #(
|
||||
.FEEDBACK_PATH("DELAY"),
|
||||
// .FEEDBACK_PATH("SIMPLE"),
|
||||
// .FEEDBACK_PATH("PHASE_AND_DELAY"),
|
||||
// .FEEDBACK_PATH("EXTERNAL"),
|
||||
|
||||
.DELAY_ADJUSTMENT_MODE_FEEDBACK("FIXED"),
|
||||
// .DELAY_ADJUSTMENT_MODE_FEEDBACK("DYNAMIC"),
|
||||
|
||||
.DELAY_ADJUSTMENT_MODE_RELATIVE("FIXED"),
|
||||
// .DELAY_ADJUSTMENT_MODE_RELATIVE("DYNAMIC"),
|
||||
|
||||
.PLLOUT_SELECT_PORTA("GENCLK"),
|
||||
// .PLLOUT_SELECT_PORTA("GENCLK_HALF"),
|
||||
// .PLLOUT_SELECT_PORTA("SHIFTREG_90deg"),
|
||||
// .PLLOUT_SELECT_PORTA("SHIFTREG_0deg"),
|
||||
|
||||
.PLLOUT_SELECT_PORTB("GENCLK"),
|
||||
// .PLLOUT_SELECT_PORTB("GENCLK_HALF"),
|
||||
// .PLLOUT_SELECT_PORTB("SHIFTREG_90deg"),
|
||||
// .PLLOUT_SELECT_PORTB("SHIFTREG_0deg"),
|
||||
|
||||
.SHIFTREG_DIV_MODE(1'b0),
|
||||
.FDA_FEEDBACK(4'b1111),
|
||||
.FDA_RELATIVE(4'b1111),
|
||||
.DIVR(4'b0000),
|
||||
.DIVF(7'b0000000),
|
||||
.DIVQ(3'b001),
|
||||
.FILTER_RANGE(3'b000),
|
||||
.ENABLE_ICEGATE_PORTA(1'b0),
|
||||
.ENABLE_ICEGATE_PORTB(1'b0),
|
||||
.TEST_MODE(1'b0)
|
||||
) uut (
|
||||
.REFERENCECLK (REFERENCECLK ),
|
||||
.PLLOUTCOREA (PLLOUTCORE [0]),
|
||||
.PLLOUTGLOBALA (PLLOUTGLOBAL[0]),
|
||||
.PLLOUTCOREB (PLLOUTCORE [1]),
|
||||
.PLLOUTGLOBALB (PLLOUTGLOBAL[1]),
|
||||
.EXTFEEDBACK (EXTFEEDBACK ),
|
||||
.DYNAMICDELAY (DYNAMICDELAY ),
|
||||
.LOCK (LOCK ),
|
||||
.BYPASS (BYPASS ),
|
||||
.RESETB (RESETB ),
|
||||
.LATCHINPUTVALUE(LATCHINPUTVALUE),
|
||||
.SDO (SDO ),
|
||||
.SDI (SDI ),
|
||||
.SCLK (SCLK )
|
||||
);
|
||||
endmodule
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
module top(
|
||||
input PACKAGEPIN,
|
||||
output [1:0] PLLOUTCORE,
|
||||
output [1:0] PLLOUTGLOBAL,
|
||||
input EXTFEEDBACK,
|
||||
input [7:0] DYNAMICDELAY,
|
||||
output LOCK,
|
||||
input BYPASS,
|
||||
input RESETB,
|
||||
input LATCHINPUTVALUE,
|
||||
|
||||
//Test Pins
|
||||
output SDO,
|
||||
input SDI,
|
||||
input SCLK
|
||||
);
|
||||
SB_PLL40_2F_PAD #(
|
||||
.FEEDBACK_PATH("DELAY"),
|
||||
// .FEEDBACK_PATH("SIMPLE"),
|
||||
// .FEEDBACK_PATH("PHASE_AND_DELAY"),
|
||||
// .FEEDBACK_PATH("EXTERNAL"),
|
||||
|
||||
.DELAY_ADJUSTMENT_MODE_FEEDBACK("FIXED"),
|
||||
// .DELAY_ADJUSTMENT_MODE_FEEDBACK("DYNAMIC"),
|
||||
|
||||
.DELAY_ADJUSTMENT_MODE_RELATIVE("FIXED"),
|
||||
// .DELAY_ADJUSTMENT_MODE_RELATIVE("DYNAMIC"),
|
||||
|
||||
.PLLOUT_SELECT_PORTA("GENCLK"),
|
||||
// .PLLOUT_SELECT_PORTA("GENCLK_HALF"),
|
||||
// .PLLOUT_SELECT_PORTA("SHIFTREG_90deg"),
|
||||
// .PLLOUT_SELECT_PORTA("SHIFTREG_0deg"),
|
||||
|
||||
.PLLOUT_SELECT_PORTB("GENCLK"),
|
||||
// .PLLOUT_SELECT_PORTB("GENCLK_HALF"),
|
||||
// .PLLOUT_SELECT_PORTB("SHIFTREG_90deg"),
|
||||
// .PLLOUT_SELECT_PORTB("SHIFTREG_0deg"),
|
||||
|
||||
.SHIFTREG_DIV_MODE(1'b0),
|
||||
.FDA_FEEDBACK(4'b1111),
|
||||
.FDA_RELATIVE(4'b1111),
|
||||
.DIVR(4'b0000),
|
||||
.DIVF(7'b0000000),
|
||||
.DIVQ(3'b001),
|
||||
.FILTER_RANGE(3'b000),
|
||||
.ENABLE_ICEGATE_PORTA(1'b0),
|
||||
.ENABLE_ICEGATE_PORTB(1'b0),
|
||||
.TEST_MODE(1'b0)
|
||||
) uut (
|
||||
.PACKAGEPIN (PACKAGEPIN ),
|
||||
.PLLOUTCOREA (PLLOUTCORE [0]),
|
||||
.PLLOUTGLOBALA (PLLOUTGLOBAL[0]),
|
||||
.PLLOUTCOREB (PLLOUTCORE [1]),
|
||||
.PLLOUTGLOBALB (PLLOUTGLOBAL[1]),
|
||||
.EXTFEEDBACK (EXTFEEDBACK ),
|
||||
.DYNAMICDELAY (DYNAMICDELAY ),
|
||||
.LOCK (LOCK ),
|
||||
.BYPASS (BYPASS ),
|
||||
.RESETB (RESETB ),
|
||||
.LATCHINPUTVALUE(LATCHINPUTVALUE),
|
||||
.SDO (SDO ),
|
||||
.SDI (SDI ),
|
||||
.SCLK (SCLK )
|
||||
);
|
||||
endmodule
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
module top(
|
||||
input REFERENCECLK,
|
||||
output [1:0] PLLOUTCORE,
|
||||
output [1:0] PLLOUTGLOBAL,
|
||||
output PLLOUTCORE,
|
||||
output PLLOUTGLOBAL,
|
||||
input EXTFEEDBACK,
|
||||
input [7:0] DYNAMICDELAY,
|
||||
output LOCK,
|
||||
|
|
@ -14,7 +14,7 @@ module top(
|
|||
input SDI,
|
||||
input SCLK
|
||||
);
|
||||
SB_PLL40_2F_CORE #(
|
||||
SB_PLL40_CORE #(
|
||||
.FEEDBACK_PATH("DELAY"),
|
||||
// .FEEDBACK_PATH("SIMPLE"),
|
||||
// .FEEDBACK_PATH("PHASE_AND_DELAY"),
|
||||
|
|
@ -26,10 +26,7 @@ module top(
|
|||
.DELAY_ADJUSTMENT_MODE_RELATIVE("FIXED"),
|
||||
// .DELAY_ADJUSTMENT_MODE_RELATIVE("DYNAMIC"),
|
||||
|
||||
.PLLOUT_SELECT_PORTA("GENCLK"),
|
||||
.PLLOUT_SELECT_PORTB("GENCLK"),
|
||||
|
||||
// .PLLOUT_SELECT("GENCLK"),
|
||||
.PLLOUT_SELECT("GENCLK"),
|
||||
// .PLLOUT_SELECT("GENCLK_HALF"),
|
||||
// .PLLOUT_SELECT("SHIFTREG_90deg"),
|
||||
// .PLLOUT_SELECT("SHIFTREG_0deg"),
|
||||
|
|
@ -41,19 +38,12 @@ module top(
|
|||
.DIVF(7'b0000000),
|
||||
.DIVQ(3'b001),
|
||||
.FILTER_RANGE(3'b000),
|
||||
// .ENABLE_ICEGATE(1'b0),
|
||||
.ENABLE_ICEGATE_PORTA(1'b0),
|
||||
.ENABLE_ICEGATE_PORTB(1'b0),
|
||||
.ENABLE_ICEGATE(1'b0),
|
||||
.TEST_MODE(1'b0)
|
||||
) uut (
|
||||
.REFERENCECLK (REFERENCECLK ),
|
||||
// .PACKAGEPIN (REFERENCECLK ),
|
||||
// .PLLOUTCORE (PLLOUTCORE ),
|
||||
// .PLLOUTGLOBAL (PLLOUTGLOBAL ),
|
||||
.PLLOUTCOREA (PLLOUTCORE [0]),
|
||||
.PLLOUTGLOBALA (PLLOUTGLOBAL[0]),
|
||||
.PLLOUTCOREB (PLLOUTCORE [1]),
|
||||
.PLLOUTGLOBALB (PLLOUTGLOBAL[1]),
|
||||
.PLLOUTCORE (PLLOUTCORE ),
|
||||
.PLLOUTGLOBAL (PLLOUTGLOBAL ),
|
||||
.EXTFEEDBACK (EXTFEEDBACK ),
|
||||
.DYNAMICDELAY (DYNAMICDELAY ),
|
||||
.LOCK (LOCK ),
|
||||
|
|
|
|||
|
|
@ -0,0 +1,57 @@
|
|||
module top(
|
||||
input PACKAGEPIN,
|
||||
output PLLOUTCORE,
|
||||
output PLLOUTGLOBAL,
|
||||
input EXTFEEDBACK,
|
||||
input [7:0] DYNAMICDELAY,
|
||||
output LOCK,
|
||||
input BYPASS,
|
||||
input RESETB,
|
||||
input LATCHINPUTVALUE,
|
||||
|
||||
//Test Pins
|
||||
output SDO,
|
||||
input SDI,
|
||||
input SCLK
|
||||
);
|
||||
SB_PLL40_PAD #(
|
||||
.FEEDBACK_PATH("DELAY"),
|
||||
// .FEEDBACK_PATH("SIMPLE"),
|
||||
// .FEEDBACK_PATH("PHASE_AND_DELAY"),
|
||||
// .FEEDBACK_PATH("EXTERNAL"),
|
||||
|
||||
.DELAY_ADJUSTMENT_MODE_FEEDBACK("FIXED"),
|
||||
// .DELAY_ADJUSTMENT_MODE_FEEDBACK("DYNAMIC"),
|
||||
|
||||
.DELAY_ADJUSTMENT_MODE_RELATIVE("FIXED"),
|
||||
// .DELAY_ADJUSTMENT_MODE_RELATIVE("DYNAMIC"),
|
||||
|
||||
.PLLOUT_SELECT("GENCLK"),
|
||||
// .PLLOUT_SELECT("GENCLK_HALF"),
|
||||
// .PLLOUT_SELECT("SHIFTREG_90deg"),
|
||||
// .PLLOUT_SELECT("SHIFTREG_0deg"),
|
||||
|
||||
.SHIFTREG_DIV_MODE(1'b0),
|
||||
.FDA_FEEDBACK(4'b1111),
|
||||
.FDA_RELATIVE(4'b1111),
|
||||
.DIVR(4'b0000),
|
||||
.DIVF(7'b0000000),
|
||||
.DIVQ(3'b001),
|
||||
.FILTER_RANGE(3'b000),
|
||||
.ENABLE_ICEGATE(1'b0),
|
||||
.TEST_MODE(1'b0)
|
||||
) uut (
|
||||
.PACKAGEPIN (PACKAGEPIN ),
|
||||
.PLLOUTCORE (PLLOUTCORE ),
|
||||
.PLLOUTGLOBAL (PLLOUTGLOBAL ),
|
||||
.EXTFEEDBACK (EXTFEEDBACK ),
|
||||
.DYNAMICDELAY (DYNAMICDELAY ),
|
||||
.LOCK (LOCK ),
|
||||
.BYPASS (BYPASS ),
|
||||
.RESETB (RESETB ),
|
||||
.LATCHINPUTVALUE(LATCHINPUTVALUE),
|
||||
.SDO (SDO ),
|
||||
.SDI (SDI ),
|
||||
.SCLK (SCLK )
|
||||
);
|
||||
endmodule
|
||||
Loading…
Reference in New Issue