verilog.v
来自「cadence公司pcb内部培训的资料,并且附带其中的例子程序!比市面上任何一本」· Verilog 代码 · 共 318 行
V
318 行
`timescale 1ns/1nsmodule high_speed_ram (rd, ra, rcs0, rcs1, rcs2, rcs3, rwe );// generated by HDL Direct 14.20-p006 14-Mar-2002// on Wed May 01 09:04:33 2002// from project1_lib/HIGH_SPEED_RAM/sch_1 output [7:0] rd; input [15:0] ra; input rcs0; input rcs1; input rcs2; input rcs3; input rwe; // global signal glbl.gnd; // global signal glbl.vcc; wire gnd; wire page2_gnd; wire page1_gnd; wire [15:0] page1_ra; wire page1_rcs0; wire page1_rcs1; wire page2_rcs2; wire page2_rcs3; wire [7:0] page1_rd; wire page1_rwe; wire vcc; wire page2_vcc; wire page1_vcc; assign gnd = glbl.gnd; assign page2_gnd = gnd; assign page1_gnd = gnd; assign page1_ra = ra; assign page1_rcs0 = rcs0; assign page1_rcs1 = rcs1; assign page2_rcs2 = rcs2; assign page2_rcs3 = rcs3; assign page1_rd = rd; assign page1_rwe = rwe; assign vcc = glbl.vcc; assign page2_vcc = vcc; assign page1_vcc = vcc; assign gnd = glbl.gnd; assign vcc = glbl.vcc; assign gnd = glbl.gnd; assign gnd = glbl.gnd; assign gnd = glbl.gnd; assign gnd = glbl.gnd; assign gnd = glbl.gnd; assign gnd = glbl.gnd; assign gnd = glbl.gnd; assign gnd = glbl.gnd; assign gnd = glbl.gnd; assign vcc = glbl.vcc;// begin instances tc55b4257 page1_i1 (.a0(ra[0]), .a1(ra[1]), .a2(ra[2]), .a3(ra[3]), .a4(ra[4]), .a5(ra[5]), .a6(ra[6]), .a7(ra[7]), .a8(ra[8]), .a9(ra[9]), .a10(ra[10]), .a11(ra[11]), .a12(ra[12]), .a13(ra[13]), .a14(ra[14]), .a15(ra[15]), .a16(/* unconnected */), .a17(/* unconnected */), .\ce* (rcs0), .dq1(rd[7]), .dq2(rd[6]), .dq3(rd[5]), .dq4(rd[4]), .\eo* (glbl.gnd), .io1(/* unconnected */), .io2(/* unconnected */), .io3(/* unconnected */), .\we* (rwe)); tc55b4257 page1_i2 (.a0(ra[0]), .a1(ra[1]), .a2(ra[2]), .a3(ra[3]), .a4(ra[4]), .a5(ra[5]), .a6(ra[6]), .a7(ra[7]), .a8(ra[8]), .a9(ra[9]), .a10(ra[10]), .a11(ra[11]), .a12(ra[12]), .a13(ra[13]), .a14(ra[14]), .a15(ra[15]), .a16(/* unconnected */), .a17(/* unconnected */), .\ce* (rcs1), .dq1(rd[7]), .dq2(rd[6]), .dq3(rd[5]), .dq4(rd[4]), .\eo* (glbl.gnd), .io1(/* unconnected */), .io2(/* unconnected */), .io3(/* unconnected */), .\we* (rwe)); tc55b4257 page1_i7 (.a0(ra[0]), .a1(ra[1]), .a2(ra[2]), .a3(ra[3]), .a4(ra[4]), .a5(ra[5]), .a6(ra[6]), .a7(ra[7]), .a8(ra[8]), .a9(ra[9]), .a10(ra[10]), .a11(ra[11]), .a12(ra[12]), .a13(ra[13]), .a14(ra[14]), .a15(ra[15]), .a16(/* unconnected */), .a17(/* unconnected */), .\ce* (rcs1), .dq1(rd[3]), .dq2(rd[2]), .dq3(rd[1]), .dq4(rd[0]), .\eo* (glbl.gnd), .io1(/* unconnected */), .io2(/* unconnected */), .io3(/* unconnected */), .\we* (rwe)); tc55b4257 page1_i8 (.a0(ra[0]), .a1(ra[1]), .a2(ra[2]), .a3(ra[3]), .a4(ra[4]), .a5(ra[5]), .a6(ra[6]), .a7(ra[7]), .a8(ra[8]), .a9(ra[9]), .a10(ra[10]), .a11(ra[11]), .a12(ra[12]), .a13(ra[13]), .a14(ra[14]), .a15(ra[15]), .a16(/* unconnected */), .a17(/* unconnected */), .\ce* (rcs0), .dq1(rd[3]), .dq2(rd[2]), .dq3(rd[1]), .dq4(rd[0]), .\eo* (glbl.gnd), .io1(/* unconnected */), .io2(/* unconnected */), .io3(/* unconnected */), .\we* (rwe)); cap_np page1_i169 (.a(glbl.vcc), .b(glbl.gnd)); cap_np page1_i174 (.a(glbl.vcc), .b(glbl.gnd)); cap_np page1_i175 (.a(glbl.vcc), .b(glbl.gnd)); cap_np page1_i176 (.a(glbl.vcc), .b(glbl.gnd)); tc55b4257 page2_i1 (.a0(ra[0]), .a1(ra[1]), .a2(ra[2]), .a3(ra[3]), .a4(ra[4]), .a5(ra[5]), .a6(ra[6]), .a7(ra[7]), .a8(ra[8]), .a9(ra[9]), .a10(ra[10]), .a11(ra[11]), .a12(ra[12]), .a13(ra[13]), .a14(ra[14]), .a15(ra[15]), .a16(/* unconnected */), .a17(/* unconnected */), .\ce* (rcs2), .dq1(rd[7]), .dq2(rd[6]), .dq3(rd[5]), .dq4(rd[4]), .\eo* (glbl.gnd), .io1(/* unconnected */), .io2(/* unconnected */), .io3(/* unconnected */), .\we* (rwe)); tc55b4257 page2_i2 (.a0(ra[0]), .a1(ra[1]), .a2(ra[2]), .a3(ra[3]), .a4(ra[4]), .a5(ra[5]), .a6(ra[6]), .a7(ra[7]), .a8(ra[8]), .a9(ra[9]), .a10(ra[10]), .a11(ra[11]), .a12(ra[12]), .a13(ra[13]), .a14(ra[14]), .a15(ra[15]), .a16(/* unconnected */), .a17(/* unconnected */), .\ce* (rcs2), .dq1(rd[3]), .dq2(rd[2]), .dq3(rd[1]), .dq4(rd[0]), .\eo* (glbl.gnd), .io1(/* unconnected */), .io2(/* unconnected */), .io3(/* unconnected */), .\we* (rwe)); tc55b4257 page2_i27 (.a0(ra[0]), .a1(ra[1]), .a2(ra[2]), .a3(ra[3]), .a4(ra[4]), .a5(ra[5]), .a6(ra[6]), .a7(ra[7]), .a8(ra[8]), .a9(ra[9]), .a10(ra[10]), .a11(ra[11]), .a12(ra[12]), .a13(ra[13]), .a14(ra[14]), .a15(ra[15]), .a16(/* unconnected */), .a17(/* unconnected */), .\ce* (rcs3), .dq1(rd[7]), .dq2(rd[6]), .dq3(rd[5]), .dq4(rd[4]), .\eo* (glbl.gnd), .io1(/* unconnected */), .io2(/* unconnected */), .io3(/* unconnected */), .\we* (rwe)); tc55b4257 page2_i53 (.a0(ra[0]), .a1(ra[1]), .a2(ra[2]), .a3(ra[3]), .a4(ra[4]), .a5(ra[5]), .a6(ra[6]), .a7(ra[7]), .a8(ra[8]), .a9(ra[9]), .a10(ra[10]), .a11(ra[11]), .a12(ra[12]), .a13(ra[13]), .a14(ra[14]), .a15(ra[15]), .a16(/* unconnected */), .a17(/* unconnected */), .\ce* (rcs3), .dq1(rd[3]), .dq2(rd[2]), .dq3(rd[1]), .dq4(rd[0]), .\eo* (glbl.gnd), .io1(/* unconnected */), .io2(/* unconnected */), .io3(/* unconnected */), .\we* (rwe)); cap_np page2_i89 (.a(glbl.vcc), .b(glbl.gnd)); cap_np page2_i90 (.a(glbl.vcc), .b(glbl.gnd)); cap_np page2_i91 (.a(glbl.vcc), .b(glbl.gnd)); cap_np page2_i92 (.a(glbl.vcc), .b(glbl.gnd));endmodule // high_speed_ram(sch_1)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?