示例#1
0
    # Activate command : cs ras cas we : L L H H
    sd_intf.cs.next,sd_intf.ras.next,sd_intf.cas.next,sd_intf.we.next = 0,0,1,1
    sd_intf.cke.next = 1
    yield delay(10)

    sd_intf.addr.next = 2
    sd_intf.we.next = 1
    yield delay(5)
    dqDriver.next = 123
    yield delay(10)
    sd_intf.we.next = 0
    dqDriver.next = None
    
    yield delay(20)
    sd_intf.addr.next = 1
    yield delay(20)
    sd_intf.addr.next = 2
    yield delay(20)
    sd_intf.addr.next = 3

clk = Signal(bool(0))
# module instances
clkDriver_inst = clkDrive(clk)
sdram_intf     = sd_intf(clk)
sdram_inst     = sdram(sdram_intf)
writeData_inst = writeData(sdram_intf)
activateTest_inst = activateTest(sdram_intf)

sim = Simulation(clkDriver_inst, sdram_inst, activateTest_inst)
sim.run(100)
示例#2
0
        yield delay(10000)
        yield sd_intf.loadMode(clk)
        yield sd_intf.nop(clk)
        yield sd_intf.activate(clk, 17)
        yield sd_intf.nop(clk)
        yield delay(10000)

        yield sd_intf.write(clk, driver, 20, 31)

        #yield delay(5)
        yield sd_intf.nop(clk)
        yield delay(100)
        yield sd_intf.read(clk, 20)
        #yield delay(10)
        yield sd_intf.nop(clk)
        yield delay(4)
        print "sd_intf dq = ", sd_intf.dq.val, " @ ", now()

    return test


clk = Signal(bool(0))

clkDriver_Inst = clkDriver(clk)
sd_intf_Inst = sd_intf()
sdram_Inst = sdram(clk, sd_intf_Inst)
test_readWrite_Inst = test_readWrite(clk, sd_intf_Inst)

sim = Simulation(clkDriver_Inst, sdram_Inst, test_readWrite_Inst)
sim.run(25000)
示例#3
0
        yield sd_intf.nop(clk)
	yield delay(10000)
	yield sd_intf.loadMode(clk)
	yield sd_intf.nop(clk)
        yield sd_intf.activate(clk,17)
        yield sd_intf.nop(clk)
        yield delay(10000)

        yield sd_intf.write(clk,driver,20,31)
	
        #yield delay(5)
        yield sd_intf.nop(clk)
        yield delay(100)
        yield sd_intf.read(clk,20)
        #yield delay(10)
        yield sd_intf.nop(clk)
        yield delay(4)
	print "sd_intf dq = ",sd_intf.dq.val," @ ",now()
        
    return test

clk = Signal(bool(0))

clkDriver_Inst      = clkDriver(clk)
sd_intf_Inst        = sd_intf()
sdram_Inst          = sdram(clk,sd_intf_Inst)
test_readWrite_Inst = test_readWrite(clk,sd_intf_Inst)

sim = Simulation(clkDriver_Inst,sdram_Inst,test_readWrite_Inst)
sim.run(25000)