PHYSICAL_SYNTHESIS = Coriolis
DESIGN_KIT = cmos45
YOSYS_FLATTEN = No
- YOSYS_BLACKBOXES = pll spblock512w64b8w
+ YOSYS_BLACKBOXES = pll \
+ spblock512w64b8w_0 \
+ spblock512w64b8w_1 \
+ spblock512w64b8w_2 \
+ spblock512w64b8w_3
# YOSYS_SET_TOP = Yes
CHIP = chip
CORE = ls180
cp non_generated/full_core_4_4ksram_ls180.v ls180.v
cp non_generated/full_core_4_4ksram_litex_ls180.v litex_ls180.v
cp non_generated/full_core_4_4ksram_libresoc.v libresoc.v
-cp non_generated/spblock*.v* .
+cp non_generated/spblock*.v .
cp non_generated/pll.v .
touch mem.init
touch mem_1.init
assign \$1 = sram4k_0_wb__cyc & (* src = "/home/lkcl/src/libresoc/soc/src/soc/bus/SPBlock512W64B8W.py:56" *) sram4k_0_wb__stb;
always @(posedge clk)
sram4k_0_wb__ack <= \sram4k_0_wb__ack$next ;
- spblock_512w64b8w \U$$0 (
+ spblock512w64b8w_0 spblock512w64b8w_0 (
.a(a),
.clk(clk),
.d(d),
assign \$1 = sram4k_1_wb__cyc & (* src = "/home/lkcl/src/libresoc/soc/src/soc/bus/SPBlock512W64B8W.py:56" *) sram4k_1_wb__stb;
always @(posedge clk)
sram4k_1_wb__ack <= \sram4k_1_wb__ack$next ;
- spblock_512w64b8w \U$$0 (
+ spblock512w64b8w_1 spblock512w64b8w_1 (
.a(a),
.clk(clk),
.d(d),
assign \$1 = sram4k_2_wb__cyc & (* src = "/home/lkcl/src/libresoc/soc/src/soc/bus/SPBlock512W64B8W.py:56" *) sram4k_2_wb__stb;
always @(posedge clk)
sram4k_2_wb__ack <= \sram4k_2_wb__ack$next ;
- spblock_512w64b8w \U$$0 (
+ spblock512w64b8w_2 spblock512w64b8w_2 (
.a(a),
.clk(clk),
.d(d),
assign \$1 = sram4k_3_wb__cyc & (* src = "/home/lkcl/src/libresoc/soc/src/soc/bus/SPBlock512W64B8W.py:56" *) sram4k_3_wb__stb;
always @(posedge clk)
sram4k_3_wb__ack <= \sram4k_3_wb__ack$next ;
- spblock_512w64b8w \U$$0 (
+ spblock512w64b8w_3 spblock512w64b8w_3 (
.a(a),
.clk(clk),
.d(d),
`include "litex_ls180.v"
-`include "spblock512w64b8w.v"
`include "libresoc.v"
+//`include "spblock512w64b8w_0.v"
+//`include "spblock512w64b8w_1.v"
+//`include "spblock512w64b8w_2.v"
+//`include "spblock512w64b8w_3.v"
-(* blackbox = 1 *)
module spblock512w64b8w(a, d, q, we, clk);
input [8:0] a;
input [63:0] d;
output [63:0] q;
input [7:0] we;
input clk;
+assign q = d;
endmodule // SPBlock_512W64B8W
--- /dev/null
+(* \nmigen.hierarchy = "test_issuer.ti.sram4k_0.spblock512w64b8w_0" *)
+(* generator = "nMigen" *)
+module spblock512w64b8w_0(a, d, q, we, clk);
+ input [8:0] a;
+ input [63:0] d;
+ output [63:0] q;
+ input [7:0] we;
+ input clk;
+assign q = d;
+endmodule // SPBlock_512W64B8W
+
--- /dev/null
+(* \nmigen.hierarchy = "test_issuer.ti.sram4k_0.spblock512w64b8w_1" *)
+(* generator = "nMigen" *)
+module spblock512w64b8w_1(a, d, q, we, clk);
+ input [8:0] a;
+ input [63:0] d;
+ output [63:0] q;
+ input [7:0] we;
+ input clk;
+assign q = d;
+endmodule // SPBlock_512W64B8W
+
--- /dev/null
+(* \nmigen.hierarchy = "test_issuer.ti.sram4k_0.spblock512w64b8w_2" *)
+(* generator = "nMigen" *)
+module spblock512w64b8w_2(a, d, q, we, clk);
+ input [8:0] a;
+ input [63:0] d;
+ output [63:0] q;
+ input [7:0] we;
+ input clk;
+assign q = d;
+endmodule // SPBlock_512W64B8W
+
--- /dev/null
+(* \nmigen.hierarchy = "test_issuer.ti.sram4k_0.spblock512w64b8w_3" *)
+(* generator = "nMigen" *)
+module spblock512w64b8w_3(a, d, q, we, clk);
+ input [8:0] a;
+ input [63:0] d;
+ output [63:0] q;
+ input [7:0] we;
+ input clk;
+assign q = d;
+endmodule // SPBlock_512W64B8W
+