Changeset 202

Show
Ignore:
Timestamp:
20.11.2008 17:43:38 (2 months ago)
Author:
seb
Message:

Different clock inputs for DQS, IDDR and ODDR

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cores/hpdmc/rtl/hpdmc.v

    r199 r202  
    3939        parameter sdram_columndepth = 8 
    4040) ( 
    41         /* Clock and Reset signals are shared between all interfaces */ 
    4241        input sys_clk, 
     42        /* Fine clock tuning in case Murphy shows up. These clocks can be sys_clk or  
     43         * have some phase difference, depending on your setup. */ 
     44        input read_clk, 
     45        input write_clk, 
     46        input dqs_clk, 
     47         
    4348        input sys_rst, 
    4449         
     
    288293 
    289294hpdmc_datactl datactl( 
    290         .sys_clk(sys_clk), 
    291         .sdram_rst(sdram_rst), 
     295        .read_clk(read_clk), 
     296        .write_clk(write_clk), 
     297        .dqs_clk(dqs_clk), 
    292298         
    293299        .read(read), 
  • cores/hpdmc/rtl/hpdmc_ddrio.v

    r199 r202  
    2121 
    2222module hpdmc_ddrio( 
    23         input sys_clk, 
    24         input sdram_rst, 
     23        input read_clk, 
     24        input write_clk, 
     25        input dqs_clk, 
    2526         
    2627        input direction, 
     
    3536 
    3637assign sdram_dq = direction ? sdram_data_out : 32'hzzzzzzzz; 
    37  
    38 `ifdef SIMULATION 
    39 reg clk_dqs; 
    40 always @(clk) #1 clk_dqs <= clk; 
    41 `else 
    42 wire clk_dqs = sys_clk; 
    43 `endif 
    44  
    45 assign sdram_dqs = direction ? {4{clk_dqs}} : 4'hz; 
     38assign sdram_dqs = direction ? {4{dqs_clk}} : 4'hz; 
    4639 
    4740hpdmc_oddr4 oddr_dqm( 
    4841        .Q(sdram_dqm), 
    49         .C(clk), 
     42        .C(write_clk), 
    5043        .CE(1'b1), 
    5144        .D1(mo[7:4]), 
     
    5750hpdmc_oddr32 oddr_dq( 
    5851        .Q(do), 
    59         .C(clk), 
     52        .C(write_clk), 
    6053        .CE(1'b1), 
    6154        .D1(buffer_w_dat[63:32]), 
     
    6861        .Q1(di[31:0]), 
    6962        .Q2(di[63:32]), 
    70         .C(clk), 
     63        .C(read_clk), 
    7164        .CE(1'b1), 
    7265        .D(sdram_dq),