Skip to content

Commit 0c96a13

Browse files
authored
Merge pull request #798 from os-fpga/checker_improved_primDB_18KX2
checker: improved prim-DB 18KX2
2 parents d30d5c8 + 38e1bcc commit 0c96a13

File tree

3 files changed

+52
-14
lines changed

3 files changed

+52
-14
lines changed

planning/src/file_io/pln_blif_file.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -458,21 +458,20 @@ bool BLIF_file::checkBlif() noexcept {
458458

459459
// -- write yaml file to check prim-DB:
460460
if (trace_ >= 5) {
461-
//string written = pr_write_yaml(LUT1);
462-
//string written = pr_write_yaml(LUT5);
463-
//string written = pr_write_yaml(DFFRE);
461+
//string written = pr_write_yaml( DFFRE );
464462
//string written = pr_write_yaml( DSP19X2 );
465463
//string written = pr_write_yaml( DSP38 );
466-
string written = pr_write_yaml( FIFO36K );
464+
//string written = pr_write_yaml( FIFO36K );
465+
string written = pr_write_yaml( FIFO18KX2 );
467466
flush_out(true);
468467
if (written.empty()) {
469468
lprintf("\t\t FAIL: pr_write_yaml() FAILED\n\n");
470469
} else {
471470
lprintf("\t written: %s\n\n", written.c_str());
472471
if (0) {
473472
lprintf("\n ");
474-
for (int bb = 35; bb >= 0; bb--) {
475-
lprintf(" \"WR_DATA[%i]\",", bb);
473+
for (int bb = 18; bb >= 0; bb--) {
474+
lprintf(" \"RD_DATA2[%i]\",", bb);
476475
}
477476
lputs();
478477
lputs();

planning/src/file_io/pln_primitives.cpp

Lines changed: 46 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,30 @@ using std::string;
100100

101101
{ "O" }, // FCLK_BUF
102102

103-
// FIFO18KX2
104-
{ "RD_DATA1", "EMPTY1", "FULL1", "ALMOST_EMPTY1", "ALMOST_FULL1",
105-
"PROG_EMPTY1", "PROG_FULL1", "OVERFLOW1", "UNDERFLOW1",
106-
"RD_DATA2", "EMPTY2", "FULL2", "ALMOST_EMPTY2", "ALMOST_FULL2",
107-
"PROG_EMPTY2", "PROG_FULL2", "OVERFLOW2", "UNDERFLOW2" },
103+
// FIFO18KX2
104+
{
105+
"EMPTY1", "FULL1",
106+
"ALMOST_EMPTY1", "ALMOST_FULL1",
107+
"PROG_EMPTY1", "PROG_FULL1",
108+
"OVERFLOW1", "UNDERFLOW1",
109+
110+
"EMPTY2", "FULL2",
111+
"ALMOST_EMPTY2", "ALMOST_FULL2",
112+
"PROG_EMPTY2", "PROG_FULL2",
113+
"OVERFLOW2", "UNDERFLOW2",
114+
115+
// RD_DATA1[DATA_READ_WIDTH1-1:0]:
116+
"RD_DATA1[18]", "RD_DATA1[17]", "RD_DATA1[16]", "RD_DATA1[15]", "RD_DATA1[14]",
117+
"RD_DATA1[13]", "RD_DATA1[12]", "RD_DATA1[11]", "RD_DATA1[10]", "RD_DATA1[9]",
118+
"RD_DATA1[8]", "RD_DATA1[7]", "RD_DATA1[6]", "RD_DATA1[5]", "RD_DATA1[4]",
119+
"RD_DATA1[3]", "RD_DATA1[2]", "RD_DATA1[1]", "RD_DATA1[0]",
120+
121+
// RD_DATA2[DATA_READ_WIDTH2-1:0]:
122+
"RD_DATA2[18]", "RD_DATA2[17]", "RD_DATA2[16]", "RD_DATA2[15]", "RD_DATA2[14]",
123+
"RD_DATA2[13]", "RD_DATA2[12]", "RD_DATA2[11]", "RD_DATA2[10]", "RD_DATA2[9]",
124+
"RD_DATA2[8]", "RD_DATA2[7]", "RD_DATA2[6]", "RD_DATA2[5]", "RD_DATA2[4]",
125+
"RD_DATA2[3]", "RD_DATA2[2]", "RD_DATA2[1]", "RD_DATA2[0]"
126+
},
108127

109128
// FIFO36K
110129
{
@@ -253,8 +272,28 @@ using std::string;
253272

254273
{ "I" }, // FCLK_BUF
255274

256-
// FIFO18KX2
257-
{ },
275+
// FIFO18KX2
276+
{
277+
"RESET1",
278+
"WR_CLK1", "RD_CLK1",
279+
"WR_EN1", "RD_EN1",
280+
281+
"RESET2",
282+
"WR_CLK2", "RD_CLK2",
283+
"WR_EN2", "RD_EN2",
284+
285+
// WR_DATA1[DATA_WRITE_WIDTH1-1:0]:
286+
"WR_DATA1[18]", "WR_DATA1[17]", "WR_DATA1[16]", "WR_DATA1[15]", "WR_DATA1[14]",
287+
"WR_DATA1[13]", "WR_DATA1[12]", "WR_DATA1[11]", "WR_DATA1[10]", "WR_DATA1[9]",
288+
"WR_DATA1[8]", "WR_DATA1[7]", "WR_DATA1[6]", "WR_DATA1[5]", "WR_DATA1[4]",
289+
"WR_DATA1[3]", "WR_DATA1[2]", "WR_DATA1[1]", "WR_DATA1[0]",
290+
291+
// WR_DATA2[DATA_WRITE_WIDTH2-1:0]:
292+
"WR_DATA2[18]", "WR_DATA2[17]", "WR_DATA2[16]", "WR_DATA2[15]", "WR_DATA2[14]",
293+
"WR_DATA2[13]", "WR_DATA2[12]", "WR_DATA2[11]", "WR_DATA2[10]", "WR_DATA2[9]",
294+
"WR_DATA2[8]", "WR_DATA2[7]", "WR_DATA2[6]", "WR_DATA2[5]", "WR_DATA2[4]",
295+
"WR_DATA2[3]", "WR_DATA2[2]", "WR_DATA2[1]", "WR_DATA2[0]"
296+
},
258297

259298
// FIFO36K
260299
{ "RESET", "WR_CLK", "RD_CLK", "WR_EN", "RD_EN",

planning/src/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
static const char* _pln_VERSION_STR = "pln0313";
1+
static const char* _pln_VERSION_STR = "pln0314";
22

33
#include "RS/rsEnv.h"
44
#include "util/pln_log.h"

0 commit comments

Comments
 (0)