|
@@ -125,86 +125,86 @@ always @(posedge Clk_i) begin
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
-always @(posedge Clk_i) begin
|
|
|
|
|
|
|
+always @(*) begin
|
|
|
if (Rst_i) begin
|
|
if (Rst_i) begin
|
|
|
- FlagDirectLmx_o <= 1'b0;
|
|
|
|
|
- FlagDirectDds_o <= 1'b0;
|
|
|
|
|
- FlagDirectPot_o <= 1'b0;
|
|
|
|
|
- FlagDirectDac_o <= 1'b0;
|
|
|
|
|
- FlagDirectAtt_o <= 1'b0;
|
|
|
|
|
- FlagDirectShReg_o <= 1'b0;
|
|
|
|
|
- FlagDirectMax_o <= 1'b0;
|
|
|
|
|
- FlagDirectGpio1_o <= 1'b0;
|
|
|
|
|
- FlagDirectTemp_o <= 1'b0;
|
|
|
|
|
- FlagDirectGpio2_o <= 1'b0;
|
|
|
|
|
- FlagDirectServInfo_o <= 1'b0;
|
|
|
|
|
- FlagQSpiDirect_o <= 1'b0;
|
|
|
|
|
|
|
+ FlagDirectLmx_o = 1'b0;
|
|
|
|
|
+ FlagDirectDds_o = 1'b0;
|
|
|
|
|
+ FlagDirectPot_o = 1'b0;
|
|
|
|
|
+ FlagDirectDac_o = 1'b0;
|
|
|
|
|
+ FlagDirectAtt_o = 1'b0;
|
|
|
|
|
+ FlagDirectShReg_o = 1'b0;
|
|
|
|
|
+ FlagDirectMax_o = 1'b0;
|
|
|
|
|
+ FlagDirectGpio1_o = 1'b0;
|
|
|
|
|
+ FlagDirectTemp_o = 1'b0;
|
|
|
|
|
+ FlagDirectGpio2_o = 1'b0;
|
|
|
|
|
+ FlagDirectServInfo_o = 1'b0;
|
|
|
|
|
+ FlagQSpiDirect_o = 1'b0;
|
|
|
end
|
|
end
|
|
|
else if (cntData != 0) begin
|
|
else if (cntData != 0) begin
|
|
|
case (devId)
|
|
case (devId)
|
|
|
DEV_ID_LMX : begin
|
|
DEV_ID_LMX : begin
|
|
|
- FlagDirectLmx_o <= 1'b1;
|
|
|
|
|
|
|
+ FlagDirectLmx_o = 1'b1;
|
|
|
if (directQspi) begin
|
|
if (directQspi) begin
|
|
|
- FlagQSpiDirect_o <= 1'b1;
|
|
|
|
|
|
|
+ FlagQSpiDirect_o = 1'b1;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
DEV_ID_DDS : begin
|
|
DEV_ID_DDS : begin
|
|
|
- FlagDirectDds_o <= 1'b1;
|
|
|
|
|
|
|
+ FlagDirectDds_o = 1'b1;
|
|
|
end
|
|
end
|
|
|
DEV_ID_POT : begin
|
|
DEV_ID_POT : begin
|
|
|
- FlagDirectPot_o <= 1'b1;
|
|
|
|
|
|
|
+ FlagDirectPot_o = 1'b1;
|
|
|
end
|
|
end
|
|
|
DEV_ID_DAC : begin
|
|
DEV_ID_DAC : begin
|
|
|
- FlagDirectDac_o <= 1'b1;
|
|
|
|
|
|
|
+ FlagDirectDac_o = 1'b1;
|
|
|
end
|
|
end
|
|
|
DEV_ID_ATT : begin
|
|
DEV_ID_ATT : begin
|
|
|
- FlagDirectAtt_o <= 1'b1;
|
|
|
|
|
|
|
+ FlagDirectAtt_o = 1'b1;
|
|
|
end
|
|
end
|
|
|
DEV_ID_SH_REG : begin
|
|
DEV_ID_SH_REG : begin
|
|
|
- FlagDirectShReg_o <= 1'b1;
|
|
|
|
|
|
|
+ FlagDirectShReg_o = 1'b1;
|
|
|
end
|
|
end
|
|
|
DEV_ID_MAX : begin
|
|
DEV_ID_MAX : begin
|
|
|
- FlagDirectMax_o <= 1'b1;
|
|
|
|
|
|
|
+ FlagDirectMax_o = 1'b1;
|
|
|
end
|
|
end
|
|
|
DEV_ID_GPIO_1 : begin
|
|
DEV_ID_GPIO_1 : begin
|
|
|
- FlagDirectGpio1_o <= 1'b1;
|
|
|
|
|
|
|
+ FlagDirectGpio1_o = 1'b1;
|
|
|
end
|
|
end
|
|
|
DEV_ID_TEMP : begin
|
|
DEV_ID_TEMP : begin
|
|
|
- FlagDirectTemp_o <= 1'b1;
|
|
|
|
|
|
|
+ FlagDirectTemp_o = 1'b1;
|
|
|
end
|
|
end
|
|
|
DEV_ID_GPIO_2 : begin
|
|
DEV_ID_GPIO_2 : begin
|
|
|
- FlagDirectGpio2_o <= 1'b1;
|
|
|
|
|
|
|
+ FlagDirectGpio2_o = 1'b1;
|
|
|
end
|
|
end
|
|
|
DEV_ID_SERVICE_INFO : begin
|
|
DEV_ID_SERVICE_INFO : begin
|
|
|
- FlagDirectServInfo_o <= 1'b1;
|
|
|
|
|
|
|
+ FlagDirectServInfo_o = 1'b1;
|
|
|
end
|
|
end
|
|
|
default : begin
|
|
default : begin
|
|
|
- FlagDirectLmx_o <= 1'b0;
|
|
|
|
|
- FlagDirectDds_o <= 1'b0;
|
|
|
|
|
- FlagDirectPot_o <= 1'b0;
|
|
|
|
|
- FlagDirectDac_o <= 1'b0;
|
|
|
|
|
- FlagDirectAtt_o <= 1'b0;
|
|
|
|
|
- FlagDirectShReg_o <= 1'b0;
|
|
|
|
|
- FlagDirectMax_o <= 1'b0;
|
|
|
|
|
- FlagDirectGpio1_o <= 1'b0;
|
|
|
|
|
- FlagDirectTemp_o <= 1'b0;
|
|
|
|
|
- FlagDirectGpio2_o <= 1'b0;
|
|
|
|
|
- FlagDirectServInfo_o <= 1'b0;
|
|
|
|
|
|
|
+ FlagDirectLmx_o = 1'b0;
|
|
|
|
|
+ FlagDirectDds_o = 1'b0;
|
|
|
|
|
+ FlagDirectPot_o = 1'b0;
|
|
|
|
|
+ FlagDirectDac_o = 1'b0;
|
|
|
|
|
+ FlagDirectAtt_o = 1'b0;
|
|
|
|
|
+ FlagDirectShReg_o = 1'b0;
|
|
|
|
|
+ FlagDirectMax_o = 1'b0;
|
|
|
|
|
+ FlagDirectGpio1_o = 1'b0;
|
|
|
|
|
+ FlagDirectTemp_o = 1'b0;
|
|
|
|
|
+ FlagDirectGpio2_o = 1'b0;
|
|
|
|
|
+ FlagDirectServInfo_o = 1'b0;
|
|
|
end
|
|
end
|
|
|
endcase
|
|
endcase
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
- FlagDirectLmx_o <= 1'b0;
|
|
|
|
|
- FlagDirectDds_o <= 1'b0;
|
|
|
|
|
- FlagDirectPot_o <= 1'b0;
|
|
|
|
|
- FlagDirectDac_o <= 1'b0;
|
|
|
|
|
- FlagDirectAtt_o <= 1'b0;
|
|
|
|
|
- FlagDirectShReg_o <= 1'b0;
|
|
|
|
|
- FlagDirectMax_o <= 1'b0;
|
|
|
|
|
- FlagDirectGpio1_o <= 1'b0;
|
|
|
|
|
- FlagDirectTemp_o <= 1'b0;
|
|
|
|
|
- FlagDirectGpio2_o <= 1'b0;
|
|
|
|
|
- FlagDirectServInfo_o <= 1'b0;
|
|
|
|
|
|
|
+ FlagDirectLmx_o = 1'b0;
|
|
|
|
|
+ FlagDirectDds_o = 1'b0;
|
|
|
|
|
+ FlagDirectPot_o = 1'b0;
|
|
|
|
|
+ FlagDirectDac_o = 1'b0;
|
|
|
|
|
+ FlagDirectAtt_o = 1'b0;
|
|
|
|
|
+ FlagDirectShReg_o = 1'b0;
|
|
|
|
|
+ FlagDirectMax_o = 1'b0;
|
|
|
|
|
+ FlagDirectGpio1_o = 1'b0;
|
|
|
|
|
+ FlagDirectTemp_o = 1'b0;
|
|
|
|
|
+ FlagDirectGpio2_o = 1'b0;
|
|
|
|
|
+ FlagDirectServInfo_o = 1'b0;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|