x393  1.0
FPGAcodeforElphelNC393camera
action_decoder.v
Go to the documentation of this file.
1 
9 
10 `timescale 1ns/1ps
11 
13  input clk,
14  input enable,
15  input [10:0] data,
16  output reg PXSERR_DIAG_X,
17  output reg SIRQ_DHR,
18  output reg SIRQ_DP,
19  output reg SIRQ_DS,
20  output reg SIRQ_IF,
21  output reg SIRQ_INF,
22  output reg SIRQ_PS,
23  output reg SIRQ_SDB,
24  output reg SIRQ_TFE,
25  output reg SIRQ_UF,
26  output reg PFSM_STARTED,
27  output reg PCMD_CR_CLEAR,
28  output reg PCMD_CR_SET,
29  output reg PXCI0_CLEAR,
30  output reg PXSSTS_DET_1,
31  output reg SSTS_DET_OFFLINE,
32  output reg SCTL_DET_CLEAR,
33  output reg HBA_RST_DONE,
34  output reg SET_UPDATE_SIG,
35  output reg UPDATE_SIG,
36  output reg UPDATE_ERR_STS,
37  output reg UPDATE_PIO,
38  output reg UPDATE_PRDBC,
39  output reg CLEAR_BSY_DRQ,
40  output reg CLEAR_BSY_SET_DRQ,
41  output reg SET_BSY,
42  output reg SET_STS_7F,
43  output reg SET_STS_80,
44  output reg XFER_CNTR_CLEAR,
45  output reg DECR_DWCR,
46  output reg DECR_DWCW,
47  output reg FIS_FIRST_FLUSH,
48  output reg CLEAR_CMD_TO_ISSUE,
49  output reg DMA_ABORT,
50  output reg DMA_PRD_IRQ_CLEAR,
51  output reg XMIT_COMRESET,
52  output reg SEND_SYNC_ESC,
53  output reg SET_OFFLINE,
54  output reg R_OK,
55  output reg R_ERR,
56  output reg EN_COMINIT,
57  output reg FETCH_CMD,
58  output reg ATAPI_XMIT,
59  output reg CFIS_XMIT,
60  output reg DX_XMIT,
61  output reg GET_DATA_FIS,
62  output reg GET_DSFIS,
63  output reg GET_IGNORE,
64  output reg GET_PSFIS,
65  output reg GET_RFIS,
66  output reg GET_SDBFIS,
67  output reg GET_UFIS);
68 
69  always @(posedge clk) begin
70  PXSERR_DIAG_X <= enable && data[ 1] && data[ 0];
71  SIRQ_DHR <= enable && data[ 2] && data[ 0];
72  SIRQ_DP <= enable && data[ 3] && data[ 0];
73  SIRQ_DS <= enable && data[ 4] && data[ 0];
74  SIRQ_IF <= enable && data[ 5] && data[ 0];
75  SIRQ_INF <= enable && data[ 6] && data[ 0];
76  SIRQ_PS <= enable && data[ 7] && data[ 0];
77  SIRQ_SDB <= enable && data[ 8] && data[ 0];
78  SIRQ_TFE <= enable && data[ 9] && data[ 0];
79  SIRQ_UF <= enable && data[10] && data[ 0];
80  PFSM_STARTED <= enable && data[ 2] && data[ 1];
81  PCMD_CR_CLEAR <= enable && data[ 3] && data[ 1];
82  PCMD_CR_SET <= enable && data[ 4] && data[ 1];
83  PXCI0_CLEAR <= enable && data[ 5] && data[ 1];
84  PXSSTS_DET_1 <= enable && data[ 6] && data[ 1];
85  SSTS_DET_OFFLINE <= enable && data[ 7] && data[ 1];
86  SCTL_DET_CLEAR <= enable && data[ 8] && data[ 1];
87  HBA_RST_DONE <= enable && data[ 9] && data[ 1];
88  SET_UPDATE_SIG <= enable && data[10] && data[ 1];
89  UPDATE_SIG <= enable && data[ 3] && data[ 2];
90  UPDATE_ERR_STS <= enable && data[ 4] && data[ 2];
91  UPDATE_PIO <= enable && data[ 5] && data[ 2];
92  UPDATE_PRDBC <= enable && data[ 6] && data[ 2];
93  CLEAR_BSY_DRQ <= enable && data[ 7] && data[ 2];
94  CLEAR_BSY_SET_DRQ <= enable && data[ 8] && data[ 2];
95  SET_BSY <= enable && data[ 9] && data[ 2];
96  SET_STS_7F <= enable && data[10] && data[ 2];
97  SET_STS_80 <= enable && data[ 4] && data[ 3];
98  XFER_CNTR_CLEAR <= enable && data[ 5] && data[ 3];
99  DECR_DWCR <= enable && data[ 6] && data[ 3];
100  DECR_DWCW <= enable && data[ 7] && data[ 3];
101  FIS_FIRST_FLUSH <= enable && data[ 8] && data[ 3];
102  CLEAR_CMD_TO_ISSUE <= enable && data[ 9] && data[ 3];
103  DMA_ABORT <= enable && data[10] && data[ 3];
104  DMA_PRD_IRQ_CLEAR <= enable && data[ 5] && data[ 4];
105  XMIT_COMRESET <= enable && data[ 6] && data[ 4];
106  SEND_SYNC_ESC <= enable && data[ 7] && data[ 4];
107  SET_OFFLINE <= enable && data[ 8] && data[ 4];
108  R_OK <= enable && data[ 9] && data[ 4];
109  R_ERR <= enable && data[10] && data[ 4];
110  EN_COMINIT <= enable && data[ 6] && data[ 5];
111  FETCH_CMD <= enable && data[ 7] && data[ 5];
112  ATAPI_XMIT <= enable && data[ 8] && data[ 5];
113  CFIS_XMIT <= enable && data[ 9] && data[ 5];
114  DX_XMIT <= enable && data[10] && data[ 5];
115  GET_DATA_FIS <= enable && data[ 7] && data[ 6];
116  GET_DSFIS <= enable && data[ 8] && data[ 6];
117  GET_IGNORE <= enable && data[ 9] && data[ 6];
118  GET_PSFIS <= enable && data[10] && data[ 6];
119  GET_RFIS <= enable && data[ 8] && data[ 7];
120  GET_SDBFIS <= enable && data[ 9] && data[ 7];
121  GET_UFIS <= enable && data[10] && data[ 7];
122  end
123 endmodule
reg 14510PXSERR_DIAG_X
reg 14546SEND_SYNC_ESC
reg 14534CLEAR_BSY_SET_DRQ
reg 14541FIS_FIRST_FLUSH
reg 14520PFSM_STARTED
reg 14527HBA_RST_DONE
reg 14533CLEAR_BSY_DRQ
reg 14555GET_DATA_FIS
reg 14538XFER_CNTR_CLEAR
reg 14542CLEAR_CMD_TO_ISSUE
reg 14526SCTL_DET_CLEAR
[10:0] 14509data
reg 14532UPDATE_PRDBC
reg 14545XMIT_COMRESET
reg 14524PXSSTS_DET_1
reg 14544DMA_PRD_IRQ_CLEAR
reg 14530UPDATE_ERR_STS
reg 14525SSTS_DET_OFFLINE
reg 14528SET_UPDATE_SIG
reg 14521PCMD_CR_CLEAR