File tree 15 files changed +16
-46
lines changed
15 files changed +16
-46
lines changed Original file line number Diff line number Diff line change 8
8
author : Efabless Corp.
9
9
email : ip_admin@efabless.com
10
10
version : v1.1.0
11
- date : 2025 -01-23
11
+ date : 23 -01-2025
12
12
category : digital
13
13
tags :
14
14
- peripheral
Original file line number Diff line number Diff line change @@ -223,8 +223,8 @@ VERILOG_DEFINES:
223
223
- CLKG_SKY130_HD
224
224
```
225
225
## Firmware Drivers:
226
- Firmware drivers for EF_SPI can be found in the [ Drivers] ( https://github.com/efabless/EFIS/tree/main/Drivers ) directory in the [ EFIS] ( https://github.com/efabless/EFIS ) (Efabless Firmware Interface Standard) repo. EF_SPI driver documentation is available [ here] ( https://github.com/efabless/EFIS/blob/main/Drivers/docs/EF_Driver_SPI /README.md ) .
227
- You can also find an example C application using the EF_SPI drivers [ here] ( https://github.com/efabless/EFIS/tree/main/Drivers/docs/EF_Driver_SPI /example ) .
226
+ Firmware drivers for EF_SPI can be found in the [ Drivers] ( https://github.com/efabless/EFIS/tree/main/Drivers ) directory in the [ EFIS] ( https://github.com/efabless/EFIS ) (Efabless Firmware Interface Standard) repo. EF_SPI driver documentation is available [ here] ( https://github.com/efabless/EFIS/blob/main/Drivers/Docs/EF_SPI /README.md ) .
227
+ You can also find an example C application using the EF_SPI drivers [ here] ( https://github.com/efabless/EFIS/tree/main/Drivers/Docs/EF_SPI /example ) .
228
228
## Installation:
229
229
You can install the IP either by cloning this repository or by using [ IPM] ( https://github.com/efabless/IPM ) .
230
230
### 1. Using [ IPM] ( https://github.com/efabless/IPM ) :
Original file line number Diff line number Diff line change 1
1
/*
2
- Copyright 2024 Efabless Corp.
2
+ Copyright 2025 Efabless Corp.
3
3
4
4
Author: Efabless Corp. (ip_admin@efabless.com)
5
5
Original file line number Diff line number Diff line change 1
1
/*
2
- Copyright 2024 Efabless Corp.
2
+ Copyright 2025 Efabless Corp.
3
3
4
4
Author: Efabless Corp. (ip_admin@efabless.com)
5
5
@@ -107,7 +107,6 @@ module EF_SPI_AHBL #(
107
107
// Register Definitions
108
108
wire [8 - 1 :0 ] RXDATA_WIRE;
109
109
110
- wire [8 - 1 :0 ] TXDATA_WIRE;
111
110
112
111
reg [1 :0 ] CFG_REG;
113
112
assign CPOL = CFG_REG[0 : 0 ];
@@ -237,7 +236,6 @@ module EF_SPI_AHBL #(
237
236
238
237
assign HRDATA =
239
238
(last_HADDR[`AHBL_AW- 1 :0 ] == RXDATA_REG_OFFSET) ? RXDATA_WIRE :
240
- (last_HADDR[`AHBL_AW- 1 :0 ] == TXDATA_REG_OFFSET) ? TXDATA_WIRE :
241
239
(last_HADDR[`AHBL_AW- 1 :0 ] == CFG_REG_OFFSET) ? CFG_REG :
242
240
(last_HADDR[`AHBL_AW- 1 :0 ] == CTRL_REG_OFFSET) ? CTRL_REG :
243
241
(last_HADDR[`AHBL_AW- 1 :0 ] == PR_REG_OFFSET) ? PR_REG :
Original file line number Diff line number Diff line change 1
1
/*
2
- Copyright 2024 Efabless Corp.
2
+ Copyright 2025 Efabless Corp.
3
3
4
4
Author: Efabless Corp. (ip_admin@efabless.com)
5
5
@@ -124,8 +124,6 @@ module EF_SPI_AHBL #(
124
124
// Register Definitions
125
125
wire [8 - 1 :0 ] RXDATA_WIRE;
126
126
127
- wire [8 - 1 :0 ] TXDATA_WIRE;
128
-
129
127
reg [1 :0 ] CFG_REG;
130
128
assign CPOL = CFG_REG[0 : 0 ];
131
129
assign CPHA = CFG_REG[1 : 1 ];
@@ -288,7 +286,6 @@ module EF_SPI_AHBL #(
288
286
289
287
assign HRDATA =
290
288
(last_HADDR[16 - 1 :0 ] == RXDATA_REG_OFFSET) ? RXDATA_WIRE :
291
- (last_HADDR[16 - 1 :0 ] == TXDATA_REG_OFFSET) ? TXDATA_WIRE :
292
289
(last_HADDR[16 - 1 :0 ] == CFG_REG_OFFSET) ? CFG_REG :
293
290
(last_HADDR[16 - 1 :0 ] == CTRL_REG_OFFSET) ? CTRL_REG :
294
291
(last_HADDR[16 - 1 :0 ] == PR_REG_OFFSET) ? PR_REG :
Original file line number Diff line number Diff line change 1
1
/*
2
- Copyright 2024 Efabless Corp.
2
+ Copyright 2025 Efabless Corp.
3
3
4
4
Author: Efabless Corp. (ip_admin@efabless.com)
5
5
@@ -107,7 +107,6 @@ module EF_SPI_APB #(
107
107
// Register Definitions
108
108
wire [8 - 1 :0 ] RXDATA_WIRE;
109
109
110
- wire [8 - 1 :0 ] TXDATA_WIRE;
111
110
112
111
reg [1 :0 ] CFG_REG;
113
112
assign CPOL = CFG_REG[0 : 0 ];
@@ -237,7 +236,6 @@ module EF_SPI_APB #(
237
236
238
237
assign PRDATA =
239
238
(PADDR[`APB_AW- 1 :0 ] == RXDATA_REG_OFFSET) ? RXDATA_WIRE :
240
- (PADDR[`APB_AW- 1 :0 ] == TXDATA_REG_OFFSET) ? TXDATA_WIRE :
241
239
(PADDR[`APB_AW- 1 :0 ] == CFG_REG_OFFSET) ? CFG_REG :
242
240
(PADDR[`APB_AW- 1 :0 ] == CTRL_REG_OFFSET) ? CTRL_REG :
243
241
(PADDR[`APB_AW- 1 :0 ] == PR_REG_OFFSET) ? PR_REG :
Original file line number Diff line number Diff line change 1
1
/*
2
- Copyright 2024 Efabless Corp.
2
+ Copyright 2025 Efabless Corp.
3
3
4
4
Author: Efabless Corp. (ip_admin@efabless.com)
5
5
@@ -107,8 +107,6 @@ module EF_SPI_APB #(
107
107
// Register Definitions
108
108
wire [ 8 - 1 :0 ] RXDATA_WIRE;
109
109
110
- wire [ 8 - 1 :0 ] TXDATA_WIRE;
111
-
112
110
reg [ 1 :0 ] CFG_REG;
113
111
assign CPOL = CFG_REG[0 : 0 ];
114
112
assign CPHA = CFG_REG[1 : 1 ];
@@ -271,7 +269,6 @@ module EF_SPI_APB #(
271
269
272
270
assign PRDATA =
273
271
(PADDR[16 - 1 :0 ] == RXDATA_REG_OFFSET) ? RXDATA_WIRE :
274
- (PADDR[16 - 1 :0 ] == TXDATA_REG_OFFSET) ? TXDATA_WIRE :
275
272
(PADDR[16 - 1 :0 ] == CFG_REG_OFFSET) ? CFG_REG :
276
273
(PADDR[16 - 1 :0 ] == CTRL_REG_OFFSET) ? CTRL_REG :
277
274
(PADDR[16 - 1 :0 ] == PR_REG_OFFSET) ? PR_REG :
Original file line number Diff line number Diff line change 1
1
/*
2
- Copyright 2024 Efabless Corp.
2
+ Copyright 2025 Efabless Corp.
3
3
4
4
Author: Efabless Corp. (ip_admin@efabless.com)
5
5
@@ -107,7 +107,6 @@ module EF_SPI_WB #(
107
107
// Register Definitions
108
108
wire [8 - 1 :0 ] RXDATA_WIRE;
109
109
110
- wire [8 - 1 :0 ] TXDATA_WIRE;
111
110
112
111
reg [1 :0 ] CFG_REG;
113
112
assign CPOL = CFG_REG[0 : 0 ];
@@ -237,7 +236,6 @@ module EF_SPI_WB #(
237
236
238
237
assign dat_o =
239
238
(adr_i[`WB_AW- 1 :0 ] == RXDATA_REG_OFFSET) ? RXDATA_WIRE :
240
- (adr_i[`WB_AW- 1 :0 ] == TXDATA_REG_OFFSET) ? TXDATA_WIRE :
241
239
(adr_i[`WB_AW- 1 :0 ] == CFG_REG_OFFSET) ? CFG_REG :
242
240
(adr_i[`WB_AW- 1 :0 ] == CTRL_REG_OFFSET) ? CTRL_REG :
243
241
(adr_i[`WB_AW- 1 :0 ] == PR_REG_OFFSET) ? PR_REG :
Original file line number Diff line number Diff line change 1
1
/*
2
- Copyright 2024 Efabless Corp.
2
+ Copyright 2025 Efabless Corp.
3
3
4
4
Author: Efabless Corp. (ip_admin@efabless.com)
5
5
@@ -109,8 +109,6 @@ module EF_SPI_WB #(
109
109
// Register Definitions
110
110
wire [ 8 - 1 :0 ] RXDATA_WIRE;
111
111
112
- wire [ 8 - 1 :0 ] TXDATA_WIRE;
113
-
114
112
reg [ 1 :0 ] CFG_REG;
115
113
assign CPOL = CFG_REG[0 : 0 ];
116
114
assign CPHA = CFG_REG[1 : 1 ];
@@ -271,7 +269,6 @@ module EF_SPI_WB #(
271
269
272
270
assign dat_o =
273
271
(adr_i[16 - 1 :0 ] == RXDATA_REG_OFFSET) ? RXDATA_WIRE :
274
- (adr_i[16 - 1 :0 ] == TXDATA_REG_OFFSET) ? TXDATA_WIRE :
275
272
(adr_i[16 - 1 :0 ] == CFG_REG_OFFSET) ? CFG_REG :
276
273
(adr_i[16 - 1 :0 ] == CTRL_REG_OFFSET) ? CTRL_REG :
277
274
(adr_i[16 - 1 :0 ] == PR_REG_OFFSET) ? PR_REG :
Original file line number Diff line number Diff line change 1
1
/*
2
- Copyright 2024 Efabless Corp.
2
+ Copyright 2025 Efabless Corp.
3
3
4
4
Author: Efabless Corp. (ip_admin@efabless.com)
5
5
@@ -108,7 +108,6 @@ module EF_SPI_AHBL #(
108
108
// Register Definitions
109
109
wire [8 - 1 :0 ] RXDATA_WIRE;
110
110
111
- wire [8 - 1 :0 ] TXDATA_WIRE;
112
111
113
112
reg [1 :0 ] CFG_REG;
114
113
assign CPOL = CFG_REG[0 : 0 ];
@@ -238,7 +237,6 @@ module EF_SPI_AHBL #(
238
237
239
238
assign HRDATA =
240
239
(last_HADDR[`AHBL_AW- 1 :0 ] == RXDATA_REG_OFFSET) ? RXDATA_WIRE :
241
- (last_HADDR[`AHBL_AW- 1 :0 ] == TXDATA_REG_OFFSET) ? TXDATA_WIRE :
242
240
(last_HADDR[`AHBL_AW- 1 :0 ] == CFG_REG_OFFSET) ? CFG_REG :
243
241
(last_HADDR[`AHBL_AW- 1 :0 ] == CTRL_REG_OFFSET) ? CTRL_REG :
244
242
(last_HADDR[`AHBL_AW- 1 :0 ] == PR_REG_OFFSET) ? PR_REG :
Original file line number Diff line number Diff line change 1
1
/*
2
- Copyright 2024 Efabless Corp.
2
+ Copyright 2025 Efabless Corp.
3
3
4
4
Author: Efabless Corp. (ip_admin@efabless.com)
5
5
@@ -125,8 +125,6 @@ module EF_SPI_AHBL #(
125
125
// Register Definitions
126
126
wire [8 - 1 :0 ] RXDATA_WIRE;
127
127
128
- wire [8 - 1 :0 ] TXDATA_WIRE;
129
-
130
128
reg [1 :0 ] CFG_REG;
131
129
assign CPOL = CFG_REG[0 : 0 ];
132
130
assign CPHA = CFG_REG[1 : 1 ];
@@ -289,7 +287,6 @@ module EF_SPI_AHBL #(
289
287
290
288
assign HRDATA =
291
289
(last_HADDR[16 - 1 :0 ] == RXDATA_REG_OFFSET) ? RXDATA_WIRE :
292
- (last_HADDR[16 - 1 :0 ] == TXDATA_REG_OFFSET) ? TXDATA_WIRE :
293
290
(last_HADDR[16 - 1 :0 ] == CFG_REG_OFFSET) ? CFG_REG :
294
291
(last_HADDR[16 - 1 :0 ] == CTRL_REG_OFFSET) ? CTRL_REG :
295
292
(last_HADDR[16 - 1 :0 ] == PR_REG_OFFSET) ? PR_REG :
Original file line number Diff line number Diff line change 1
1
/*
2
- Copyright 2024 Efabless Corp.
2
+ Copyright 2025 Efabless Corp.
3
3
4
4
Author: Efabless Corp. (ip_admin@efabless.com)
5
5
@@ -108,7 +108,6 @@ module EF_SPI_APB #(
108
108
// Register Definitions
109
109
wire [8 - 1 :0 ] RXDATA_WIRE;
110
110
111
- wire [8 - 1 :0 ] TXDATA_WIRE;
112
111
113
112
reg [1 :0 ] CFG_REG;
114
113
assign CPOL = CFG_REG[0 : 0 ];
@@ -238,7 +237,6 @@ module EF_SPI_APB #(
238
237
239
238
assign PRDATA =
240
239
(PADDR[`APB_AW- 1 :0 ] == RXDATA_REG_OFFSET) ? RXDATA_WIRE :
241
- (PADDR[`APB_AW- 1 :0 ] == TXDATA_REG_OFFSET) ? TXDATA_WIRE :
242
240
(PADDR[`APB_AW- 1 :0 ] == CFG_REG_OFFSET) ? CFG_REG :
243
241
(PADDR[`APB_AW- 1 :0 ] == CTRL_REG_OFFSET) ? CTRL_REG :
244
242
(PADDR[`APB_AW- 1 :0 ] == PR_REG_OFFSET) ? PR_REG :
Original file line number Diff line number Diff line change 1
1
/*
2
- Copyright 2024 Efabless Corp.
2
+ Copyright 2025 Efabless Corp.
3
3
4
4
Author: Efabless Corp. (ip_admin@efabless.com)
5
5
@@ -108,8 +108,6 @@ module EF_SPI_APB #(
108
108
// Register Definitions
109
109
wire [ 8 - 1 :0 ] RXDATA_WIRE;
110
110
111
- wire [ 8 - 1 :0 ] TXDATA_WIRE;
112
-
113
111
reg [ 1 :0 ] CFG_REG;
114
112
assign CPOL = CFG_REG[0 : 0 ];
115
113
assign CPHA = CFG_REG[1 : 1 ];
@@ -272,7 +270,6 @@ module EF_SPI_APB #(
272
270
273
271
assign PRDATA =
274
272
(PADDR[16 - 1 :0 ] == RXDATA_REG_OFFSET) ? RXDATA_WIRE :
275
- (PADDR[16 - 1 :0 ] == TXDATA_REG_OFFSET) ? TXDATA_WIRE :
276
273
(PADDR[16 - 1 :0 ] == CFG_REG_OFFSET) ? CFG_REG :
277
274
(PADDR[16 - 1 :0 ] == CTRL_REG_OFFSET) ? CTRL_REG :
278
275
(PADDR[16 - 1 :0 ] == PR_REG_OFFSET) ? PR_REG :
Original file line number Diff line number Diff line change 1
1
/*
2
- Copyright 2024 Efabless Corp.
2
+ Copyright 2025 Efabless Corp.
3
3
4
4
Author: Efabless Corp. (ip_admin@efabless.com)
5
5
@@ -108,7 +108,6 @@ module EF_SPI_WB #(
108
108
// Register Definitions
109
109
wire [8 - 1 :0 ] RXDATA_WIRE;
110
110
111
- wire [8 - 1 :0 ] TXDATA_WIRE;
112
111
113
112
reg [1 :0 ] CFG_REG;
114
113
assign CPOL = CFG_REG[0 : 0 ];
@@ -238,7 +237,6 @@ module EF_SPI_WB #(
238
237
239
238
assign dat_o =
240
239
(adr_i[`WB_AW- 1 :0 ] == RXDATA_REG_OFFSET) ? RXDATA_WIRE :
241
- (adr_i[`WB_AW- 1 :0 ] == TXDATA_REG_OFFSET) ? TXDATA_WIRE :
242
240
(adr_i[`WB_AW- 1 :0 ] == CFG_REG_OFFSET) ? CFG_REG :
243
241
(adr_i[`WB_AW- 1 :0 ] == CTRL_REG_OFFSET) ? CTRL_REG :
244
242
(adr_i[`WB_AW- 1 :0 ] == PR_REG_OFFSET) ? PR_REG :
Original file line number Diff line number Diff line change 1
1
/*
2
- Copyright 2024 Efabless Corp.
2
+ Copyright 2025 Efabless Corp.
3
3
4
4
Author: Efabless Corp. (ip_admin@efabless.com)
5
5
@@ -110,8 +110,6 @@ module EF_SPI_WB #(
110
110
// Register Definitions
111
111
wire [ 8 - 1 :0 ] RXDATA_WIRE;
112
112
113
- wire [ 8 - 1 :0 ] TXDATA_WIRE;
114
-
115
113
reg [ 1 :0 ] CFG_REG;
116
114
assign CPOL = CFG_REG[0 : 0 ];
117
115
assign CPHA = CFG_REG[1 : 1 ];
@@ -272,7 +270,6 @@ module EF_SPI_WB #(
272
270
273
271
assign dat_o =
274
272
(adr_i[16 - 1 :0 ] == RXDATA_REG_OFFSET) ? RXDATA_WIRE :
275
- (adr_i[16 - 1 :0 ] == TXDATA_REG_OFFSET) ? TXDATA_WIRE :
276
273
(adr_i[16 - 1 :0 ] == CFG_REG_OFFSET) ? CFG_REG :
277
274
(adr_i[16 - 1 :0 ] == CTRL_REG_OFFSET) ? CTRL_REG :
278
275
(adr_i[16 - 1 :0 ] == PR_REG_OFFSET) ? PR_REG :
You can’t perform that action at this time.
0 commit comments