Add visual indication for PLL nudge

This commit is contained in:
Ed Clarke
2018-11-06 14:37:47 +00:00
parent c662acaa3b
commit 54f42a37fe

View File

@@ -69,13 +69,21 @@ enum clock_nudge{
#define PLL_NOM 0xC003FF18 // This is 3.072MHz #define PLL_NOM 0xC003FF18 // This is 3.072MHz
#define PLL_HIGH 0xC0040018 // This is 3.075MHz #define PLL_HIGH 0xC0040018 // This is 3.075MHz
on tile[0]: out port p_leds = XS1_PORT_4F;
int old_nudge = 0; int old_nudge = 0;
void pll_nudge(int nudge) { void pll_nudge(int nudge) {
if (nudge > 0){ if (nudge > 0){
set_node_pll_reg(tile[0], PLL_HIGH); set_node_pll_reg(tile[0], PLL_HIGH);
p_leds <: 0xf;
} }
else if (nudge < 0){ else if (nudge < 0){
set_node_pll_reg(tile[0], PLL_LOW); set_node_pll_reg(tile[0], PLL_LOW);
p_leds <: 0xf;
}
else {
p_leds <: 0x0;
} }
set_node_pll_reg(tile[0], PLL_NOM); set_node_pll_reg(tile[0], PLL_NOM);
if(nudge != old_nudge && nudge){debug_printf("nudge: %d\n", nudge); }old_nudge = nudge; if(nudge != old_nudge && nudge){debug_printf("nudge: %d\n", nudge); }old_nudge = nudge;