⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sdr_sdram.vqm

📁 基于VHDL编写的SDR-SDRAM控制器的编程
💻 VQM
📖 第 1 页 / 共 5 页
字号:
assign DATAIN_c[13] = DATAIN_c_13;
assign DATAIN_c[14] = DATAIN_c_14;
assign DATAIN_c[15] = DATAIN_c_15;
assign DATAIN_c[16] = DATAIN_c_16;
assign DATAIN_c[17] = DATAIN_c_17;
assign DATAIN_c[18] = DATAIN_c_18;
assign DATAIN_c[19] = DATAIN_c_19;
assign DATAIN_c[20] = DATAIN_c_20;
assign DATAIN_c[21] = DATAIN_c_21;
assign DATAIN_c[22] = DATAIN_c_22;
assign DATAIN_c[23] = DATAIN_c_23;
assign DATAIN_c[24] = DATAIN_c_24;
assign DATAIN_c[25] = DATAIN_c_25;
assign DATAIN_c[26] = DATAIN_c_26;
assign DATAIN_c[27] = DATAIN_c_27;
assign DATAIN_c[28] = DATAIN_c_28;
assign DATAIN_c[29] = DATAIN_c_29;
assign DATAIN_c[30] = DATAIN_c_30;
assign DATAIN_c[31] = DATAIN_c_31;
assign DM_c[0] = DM_c_0;
assign DM_c[1] = DM_c_1;
assign DM_c[2] = DM_c_2;
assign DM_c[3] = DM_c_3;
endmodule /* sdr_data_path */

module command (
  SC_BL_1,
  SC_BL_2,
  SC_BL_0,
  SC_BL_3,
  SA_0,
  SA_1,
  SA_2,
  SA_3,
  SA_4,
  SA_5,
  SA_6,
  SA_7,
  SA_8,
  SA_9,
  SA_10,
  SA_11,
  SC_RC_1,
  SC_RC_0,
  CS_N_i_0,
  CS_N_0,
  SADDR_19,
  SADDR_0,
  SADDR_9,
  SADDR_1,
  SADDR_10,
  SADDR_2,
  SADDR_11,
  SADDR_3,
  SADDR_12,
  SADDR_4,
  SADDR_13,
  SADDR_5,
  SADDR_14,
  SADDR_6,
  SADDR_15,
  SADDR_7,
  SADDR_16,
  SADDR_8,
  SADDR_17,
  SADDR_18,
  SADDR_22,
  SADDR_20,
  SADDR_21,
  BA_0,
  BA_1,
  CKE,
  LOAD_MODE,
  PRECHARGE,
  READA,
  WRITEA,
  REFRESH,
  REF_REQ,
  sc_pm_i,
  OE,
  CM_ACK,
  REF_ACK,
  CAS_N_i,
  RAS_N_i,
  WE_N_i,
  un11_sc_bl_int_1,
  SC_PM,
  RESET_N_i,
  clk133
);
input SC_BL_1;
input SC_BL_2;
input SC_BL_0;
input SC_BL_3;
output SA_0;
output SA_1;
output SA_2;
output SA_3;
output SA_4;
output SA_5;
output SA_6;
output SA_7;
output SA_8;
output SA_9;
output SA_10;
output SA_11;
input SC_RC_1;
input SC_RC_0;
output CS_N_i_0;
output CS_N_0;
input SADDR_19;
input SADDR_0;
input SADDR_9;
input SADDR_1;
input SADDR_10;
input SADDR_2;
input SADDR_11;
input SADDR_3;
input SADDR_12;
input SADDR_4;
input SADDR_13;
input SADDR_5;
input SADDR_14;
input SADDR_6;
input SADDR_15;
input SADDR_7;
input SADDR_16;
input SADDR_8;
input SADDR_17;
input SADDR_18;
input SADDR_22;
input SADDR_20;
input SADDR_21;
output BA_0;
output BA_1;
output CKE;
input LOAD_MODE;
input PRECHARGE;
input READA;
input WRITEA;
input REFRESH;
input REF_REQ;
input sc_pm_i;
output OE;
output CM_ACK;
output REF_ACK;
output CAS_N_i;
output RAS_N_i;
output WE_N_i;
input un11_sc_bl_int_1;
input SC_PM;
input RESET_N_i;
input clk133;
wire SC_BL_1 ;
wire SC_BL_2 ;
wire SC_BL_0 ;
wire SC_BL_3 ;
wire SA_0 ;
wire SA_1 ;
wire SA_2 ;
wire SA_3 ;
wire SA_4 ;
wire SA_5 ;
wire SA_6 ;
wire SA_7 ;
wire SA_8 ;
wire SA_9 ;
wire SA_10 ;
wire SA_11 ;
wire SC_RC_1 ;
wire SC_RC_0 ;
wire CS_N_i_0 ;
wire CS_N_0 ;
wire SADDR_19 ;
wire SADDR_0 ;
wire SADDR_9 ;
wire SADDR_1 ;
wire SADDR_10 ;
wire SADDR_2 ;
wire SADDR_11 ;
wire SADDR_3 ;
wire SADDR_12 ;
wire SADDR_4 ;
wire SADDR_13 ;
wire SADDR_5 ;
wire SADDR_14 ;
wire SADDR_6 ;
wire SADDR_15 ;
wire SADDR_7 ;
wire SADDR_16 ;
wire SADDR_8 ;
wire SADDR_17 ;
wire SADDR_18 ;
wire SADDR_22 ;
wire SADDR_20 ;
wire SADDR_21 ;
wire BA_0 ;
wire BA_1 ;
wire CKE ;
wire LOAD_MODE ;
wire PRECHARGE ;
wire READA ;
wire WRITEA ;
wire REFRESH ;
wire REF_REQ ;
wire sc_pm_i ;
wire OE ;
wire CM_ACK ;
wire REF_ACK ;
wire CAS_N_i ;
wire RAS_N_i ;
wire WE_N_i ;
wire un11_sc_bl_int_1 ;
wire SC_PM ;
wire RESET_N_i ;
wire clk133 ;
wire [1:0] BA;
wire [22:0] SADDR;
wire [3:0] rp_shift;
wire [1:1] CS_N;
wire [0:0] CS_N_i;
wire [7:0] command_delay;
wire [1:0] rw_shift;
wire [11:0] SA;
wire [6:0] oe_shift;
wire [10:10] sa_6_1_0;
wire [3:0] SC_BL;
wire [1:0] SC_RC;
wire N_307_i ;
wire oe3 ;
wire oe2 ;
wire oe1 ;
wire G_259_a0_i ;
wire G_259_a0_i_cascout ;
wire un1_sc_pm_3_i_0_and2_0_i ;
wire un1_sc_pm_3_i_0_and2_0_i_cascout ;
wire G_58 ;
wire un1_un1_do_writea_0 ;
wire G_84 ;
wire un1_un1_sc_pm_0_and2 ;
wire G_264 ;
wire ras_n_9_0_and2 ;
wire rw_flag ;
wire oe4 ;
wire G_263 ;
wire do_rw ;
wire G_225 ;
wire rp_done ;
wire command_done ;
wire G_226_cascout ;
wire do_reada ;
wire do_writea ;
wire do_refresh ;
wire do_precharge ;
wire do_load_mode ;
wire N_280_i ;
wire un1_un1_sc_rc_0_and2 ;
wire N_346_i ;
wire G_226 ;
wire N_129_i ;
wire un1_sc_pm_3_i_0 ;
wire N_55_i ;
wire un44_do_refresh_i_0 ;
wire N_295_i ;
wire un44_do_refresh_i_0_and2 ;
wire N_277_i ;
wire un1_do_writea_4_0_and2 ;
wire N_40_i ;
wire un1_un12_do_reada_3_i_0 ;
wire N_130_i ;
wire G_186 ;
wire VCC ;
wire GND ;
  assign GND = 1'b0;
//@1:1
  assign VCC = 1'b1;
  assign  N_130_i = ~ G_186;
  assign  N_40_i = ~ un1_un12_do_reada_3_i_0;
  assign  N_277_i = ~ un1_do_writea_4_0_and2;
  assign  N_295_i = ~ un44_do_refresh_i_0_and2;
  assign  N_55_i = ~ un44_do_refresh_i_0;
  assign  N_129_i = ~ un1_sc_pm_3_i_0;
  assign  N_346_i = ~ G_226;
  assign  N_280_i = ~ un1_un1_sc_rc_0_and2;
// @2:180
  apex20k_lcell G_186_Z (
	.combout(G_186),
	.dataa(G_226),
	.datab(do_refresh),
	.datac(do_precharge),
	.datad(do_load_mode)
);
defparam G_186_Z.operation_mode="normal";
defparam G_186_Z.output_mode="comb_only";
defparam G_186_Z.packed_mode="false";
defparam G_186_Z.lut_mask="0002";
// @7:245
  apex20k_lcell G_226_Z (
	.combout(G_226),
	.cascout(G_226_cascout),
	.dataa(do_reada),
	.datab(do_writea)
);
defparam G_226_Z.operation_mode="normal";
defparam G_226_Z.output_mode="comb_only";
defparam G_226_Z.packed_mode="false";
defparam G_226_Z.lut_mask="1111";
// @7:245
  apex20k_lcell G_225_Z (
	.combout(G_225),
	.dataa(rp_done),
	.datab(command_done)
);
defparam G_225_Z.operation_mode="normal";
defparam G_225_Z.output_mode="comb_only";
defparam G_225_Z.packed_mode="false";
defparam G_225_Z.lut_mask="1111";
// @2:307
  apex20k_lcell un44_do_refresh_i_0_Z (
	.combout(un44_do_refresh_i_0),
	.dataa(un44_do_refresh_i_0_and2),
	.datab(G_186)
);
defparam un44_do_refresh_i_0_Z.operation_mode="normal";
defparam un44_do_refresh_i_0_Z.output_mode="comb_only";
defparam un44_do_refresh_i_0_Z.packed_mode="false";
defparam un44_do_refresh_i_0_Z.lut_mask="1111";
// @2:307
  apex20k_lcell un44_do_refresh_i_0_and2_Z (
	.combout(un44_do_refresh_i_0_and2),
	.dataa(REF_REQ),
	.datab(do_refresh)
);
defparam un44_do_refresh_i_0_and2_Z.operation_mode="normal";
defparam un44_do_refresh_i_0_and2_Z.output_mode="comb_only";
defparam un44_do_refresh_i_0_and2_Z.packed_mode="false";
defparam un44_do_refresh_i_0_and2_Z.lut_mask="8888";
// @7:245
  apex20k_lcell G_263_Z (
	.combout(G_263),
	.dataa(do_load_mode),
	.datab(do_rw),
	.datac(do_writea),
	.datad(do_reada)
);
defparam G_263_Z.operation_mode="normal";
defparam G_263_Z.output_mode="comb_only";
defparam G_263_Z.packed_mode="false";
defparam G_263_Z.lut_mask="5551";
// @2:365
  apex20k_lcell ras_n_9_0_and2_Z (
	.combout(ras_n_9_0_and2),
	.dataa(do_refresh),
	.datab(do_precharge),
	.datac(rw_flag),
	.datad(oe4)
);
defparam ras_n_9_0_and2_Z.operation_mode="normal";
defparam ras_n_9_0_and2_Z.output_mode="comb_only";
defparam ras_n_9_0_and2_Z.packed_mode="false";
defparam ras_n_9_0_and2_Z.lut_mask="4440";
// @7:245
  apex20k_lcell G_264_Z (
	.combout(G_264),
	.dataa(rw_flag),
	.datab(do_rw),
	.datac(do_writea),
	.datad(do_reada)
);
defparam G_264_Z.operation_mode="normal";
defparam G_264_Z.output_mode="comb_only";
defparam G_264_Z.packed_mode="false";
defparam G_264_Z.lut_mask="0004";
// @2:278
  apex20k_lcell un1_un1_sc_rc_0_and2_Z (
	.combout(un1_un1_sc_rc_0_and2),
	.dataa(SC_RC[1]),
	.datab(do_writea),
	.datac(do_reada)
);
defparam un1_un1_sc_rc_0_and2_Z.operation_mode="normal";
defparam un1_un1_sc_rc_0_and2_Z.output_mode="comb_only";
defparam un1_un1_sc_rc_0_and2_Z.packed_mode="false";
defparam un1_un1_sc_rc_0_and2_Z.lut_mask="5454";
// @2:223
  apex20k_lcell un1_do_writea_4_0_and2_Z (
	.combout(un1_do_writea_4_0_and2),
	.dataa(do_writea),
	.datab(SC_PM)
);
defparam un1_do_writea_4_0_and2_Z.operation_mode="normal";
defparam un1_do_writea_4_0_and2_Z.output_mode="comb_only";
defparam un1_do_writea_4_0_and2_Z.packed_mode="false";
defparam un1_do_writea_4_0_and2_Z.lut_mask="2222";
// @2:223
  apex20k_lcell un1_un1_sc_pm_0_and2_Z (
	.combout(un1_un1_sc_pm_0_and2),
	.dataa(SC_PM),
	.datab(do_writea)
);
defparam un1_un1_sc_pm_0_and2_Z.operation_mode="normal";
defparam un1_un1_sc_pm_0_and2_Z.output_mode="comb_only";
defparam un1_un1_sc_pm_0_and2_Z.packed_mode="false";
defparam un1_un1_sc_pm_0_and2_Z.lut_mask="1111";
// @2:222
  apex20k_lcell un1_un1_do_writea_0_Z (
	.combout(un1_un1_do_writea_0),
	.dataa(SC_PM),
	.datab(do_writea),
	.datac(G_84),
	.datad(do_reada)
);
defparam un1_un1_do_writea_0_Z.operation_mode="normal";
defparam un1_un1_do_writea_0_Z.output_mode="comb_only";
defparam un1_un1_do_writea_0_Z.packed_mode="false";
defparam un1_un1_do_writea_0_Z.lut_mask="bb8b";
// @2:222
  apex20k_lcell un1_un1_do_writea_0_and2_G_84 (
	.combout(G_84),
	.dataa(do_refresh),
	.datab(do_precharge),
	.datac(SC_PM)
);
defparam un1_un1_do_writea_0_and2_G_84.operation_mode="normal";
defparam un1_un1_do_writea_0_and2_G_84.output_mode="comb_only";
defparam un1_un1_do_writea_0_and2_G_84.packed_mode="false";
defparam un1_un1_do_writea_0_and2_G_84.lut_mask="1010";
// @2:278
  apex20k_lcell un1_un12_do_reada_3_i_0_Z (
	.combout(un1_un12_do_reada_3_i_0),
	.dataa(SC_RC[1]),
	.datab(SC_RC[0]),
	.datac(do_writea),
	.datad(do_reada)
);
defparam un1_un12_do_reada_3_i_0_Z.operation_mode="normal";
defparam un1_un12_do_reada_3_i_0_Z.output_mode="comb_only";
defparam un1_un12_do_reada_3_i_0_Z.packed_mode="false";
defparam un1_un12_do_reada_3_i_0_Z.lut_mask="bbb0";
// @2:222
  apex20k_lcell un1_sc_pm_3_i_0_and2_G_58 (
	.combout(G_58),
	.dataa(SC_PM),
	.datab(SC_BL[0]),
	.datac(SC_BL[1])
);
defparam un1_sc_pm_3_i_0_and2_G_58.operation_mode="normal";
defparam un1_sc_pm_3_i_0_and2_G_58.output_mode="comb_only";
defparam un1_sc_pm_3_i_0_and2_G_58.packed_mode="false";
defparam un1_sc_pm_3_i_0_and2_G_58.lut_mask="1414";
// @2:222
  apex20k_lcell un1_sc_pm_3_i_0_and2_0_i_Z (
	.combout(un1_sc_pm_3_i_0_and2_0_i),
	.cascout(un1_sc_pm_3_i_0_and2_0_i_cascout),
	.dataa(SC_BL[3]),
	.datab(SC_BL[2]),
	.datac(un11_sc_bl_int_1),
	.datad(SC_PM)
);
defparam un1_sc_pm_3_i_0_and2_0_i_Z.operation_mode="normal";
defparam un1_sc_pm_3_i_0_and2_0_i_Z.output_mode="comb_only";
defparam un1_sc_pm_3_i_0_and2_0_i_Z.packed_mode="false";
defparam un1_sc_pm_3_i_0_and2_0_i_Z.lut_mask="ff9f";
// @2:222
  apex20k_lcell un1_sc_pm_3_i_0_Z (
	.combout(un1_sc_pm_3_i_0),
	.dataa(un1_un1_sc_pm_0_and2),
	.datab(G_58),
	.datac(SC_BL[3]),
	.datad(SC_BL[2]),
	.cascin(un1_sc_pm_3_i_0_and2_0_i_cascout)
);
defparam un1_sc_pm_3_i_0_Z.operation_mode="normal";
defparam un1_sc_pm_3_i_0_Z.output_mode="comb_only";
defparam un1_sc_pm_3_i_0_Z.packed_mode="false";
defparam un1_sc_pm_3_i_0_Z.lut_mask="5551";
// @2:339
  apex20k_lcell sa_6_1_0_10_ (
	.combout(sa_6_1_0[10]),
	.dataa(SADDR[19]),
	.datab(SA[10]),
	.datac(do_writea),
	.datad(do_reada)
);
defparam sa_6_1_0_10_.operation_mode="normal";
defparam sa_6_1_0_10_.output_mode="comb_only";
defparam sa_6_1_0_10_.packed_mode="false";
defparam sa_6_1_0_10_.lut_mask="aaac";
// @2:222
  apex20k_lcell G_259_a0_i_Z (
	.combout(G_259_a0_i),
	.cascout(G_259_a0_i_cascout),
	.dataa(oe4),
	.datab(SC_PM),
	.datac(SC_RC[0]),
	.datad(SC_RC[1])
);
defparam G_259_a0_i_Z.operation_mode="normal";
defparam G_259_a0_i_Z.output_mode="comb_only";
defparam G_259_a0_i_Z.packed_mode="false";
defparam G_259_a0_i_Z.lut_mask="abaa";
// @2:326
  apex20k_lcell CKE_0 (
	.regout(CKE),
	.clk(clk133),
	.dataa(VCC),
	.aclr(RESET_N_i)
);
defparam CKE_0.operation_mode="normal";
defparam CKE_0.output_mode="reg_only";
defparam CKE_0.packed_mode="false";
defparam CKE_0.lut_mask="aaaa";
// @2:127
  apex20k_lcell do_load_mode_Z (
	.regout(do_load_mode),
	.clk(clk133),
	.dataa(do_load_mode),
	.datab(command_done),
	.datac(LOAD_MODE),
	.aclr(RESET_N_i)
);
defparam do_load_mode_Z.operation_mode="normal";
defparam do_load_mode_Z.output_mode="reg_only";
defparam do_load_mode_Z.packed_mode="false";
defparam do_load_mode_Z.lut_mask="1010";
// @2:127
  apex20k_lcell do_precharge_Z (
	.regout(do_precharge),
	.clk(clk133),
	.dataa(do_precharge),
	.datab(command_done),
	.datac(PRECHARGE),
	.aclr(RESET_N_i)
);
defparam do_precharge_Z.operation_mode="normal";
defparam do_precharge_Z.output_mode="reg_only";
defparam do_precharge_Z.packed_mode="false";
defparam do_precharge_Z.lut_mask="1010";
// @2:127
  apex20k_lcell do_reada_Z (
	.regout(do_reada),
	.clk(clk133),
	.dataa(REF_REQ),

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -