Thank you Andreas for your reply.

I have tried conf_table_reported already and that didn't work, it throws
similar errors.

I am giving a try to simpleDRAM. I was just wondering if I could know what
timing models it is using and the details of its memory model. Does gem5
has any documentation on simleDRAM?

Thank you
-Rizwana

On Fri, Nov 9, 2012 at 9:33 AM, Andreas Hansson <[email protected]>wrote:

> Hi Rizwana,
>
> Add the conf_table_reported = True to the memories you want the OS to see.
>
> You might also want to give the built-in DRAM controller model a go. With
> the default settings it models a simple DDR3 controller.
>
> Andreas
>
> From: Rizwana Begum <[email protected]<mailto:[email protected]>>
> Reply-To: gem5 users mailing list <[email protected]<mailto:
> [email protected]>>
> Date: Friday, 9 November 2012 14:26
> To: "[email protected]<mailto:[email protected]>" <[email protected]
> <mailto:[email protected]>>
> Subject: [gem5-users] DRAMSim2 patch integration with Gem5 for 'fs' mode
>
> Hello All,
>
> I am trying to integrate the dramsim2 patch released recently by Tao Zhang
> located @http://www.mail-archive.com/[email protected]/msg05088.html(also 
> attached) with gem5 for 'fs' mode (patch is integrated and tested for
> 'se' mode). I made changes in FSConfig.py file to set the 'physmem' to
> DRAMSim2 memory. Following is the change that I had to make to integrate
> DRAMSim2.
>
> -======================================================================================
>
>       #  self.physmem = SimpleMemory(range =
>        #
> AddrRange(self.realview.mem_start_addr,
>         #                                    size = mdesc.mem()),
>          #                           conf_table_reported = True)
>         self.physmem = DRAMSim2(
>                         range =
> AddrRange(self.realview.mem_start_addr,size=mdesc.mem()),
>                         cpu_clock="2GHz",
>                         deviceConfigFile =
> os.path.join("/home/DREXEL/rb639/PowerAgileComputing/gem5/ext/DRAMSim2/ini/DDR3_micron_16M_8B_x8_sg15.ini"),
>
> systemConfigFile=os.path.join("/home/DREXEL/rb639/PowerAgileComputing/gem5/ext/DRAMSim2/system.ini.example"),
>                         )
>
> -======================================================================================
>
> Once I make this change, following is the error log:
>
> -======================================================================================
> warn: This is an integrated DRAMsim v2 module
> Listening for system connection on port 5900
> Listening for system connection on port 3456
> 0: system.remote_gdb.listener: listening for remote gdb #0 on port 7000
> fatal: Expected a single ATAG memory entry but got 0
>  @ cycle 0
> [initState:build/ARM/arch/arm/linux/system.cc, line 133]
> Memory Usage: 557548 KBytes
>
> -======================================================================================
> To overcome the above error, I tried giving specific start addr in
> 'AddrRange', I replaced
>
> range = AddrRange(self.realview.mem_start_addr,size=mdesc.mem()),
> with the following
> range = AddrRange(Addr(mdesc.mem()),size=mdesc.mem()),
> or
> range = AddrRange(Addr('1MB'),size=mdesc.mem()),
>
> I end up with the below error :
>
> ======================================================================================
> warn: This is an integrated DRAMsim v2 module
> Listening for system connection on port 5900
> Listening for system connection on port 3456
> fatal: system.membus has two ports with same range:
> system.physmem.port
> system.bridge.slave
>  @ cycle 0
> [recvRangeChange:build/ARM/mem/bus.cc, line 407]
> Memory Usage: 554844 KBytes
>
> ======================================================================================
>
> We are not sure, how to resolve the above error.
>
> FYI, We have a working version (revision 8868) of gem5 integrated with
> DRAMSim2 (released by Xiangyu Dong). However, we are trying to use the
> latest version(revision 9197) of Gem5. The code snippet from the working
> code is below
>
>
> ======================================================================================
> #       self.physmem = PhysicalMemory(range =
> AddrRange(Addr(m5.options.memsize)),
> #                                      zero = True)
>         self.physmem = DRAMMemory(range =
> AddrRange(Addr(m5.options.memsize)),
>                                       zero = True, log_file =
> os.path.join(m5.options.outdir, "gem5dramsim2"),
>                                       memory_spec =
> os.path.join("/archgroup/projects/poweragile/tools/gem5/ext/dramsim2/ini/DDR3_micron_32M_8B_x8_sg15.ini"),
>                                       mem_clock =
> m5.options.memclock)#ini/DDR2_micron_32M_8B_x4_sg25E.ini"))
>
> ======================================================================================
> Code looks much similar; however DRAMsim2 wrapper interface, and gem5 to
> memory interface seem to have changed.
>
> Any guidance regarding the above will be very helpful.
>
> Thank you
> -Rizwana
>
> -- IMPORTANT NOTICE: The contents of this email and any attachments are
> confidential and may also be privileged. If you are not the intended
> recipient, please notify the sender immediately and do not disclose the
> contents to any other person, use it for any purpose, or store or copy the
> information in any medium. Thank you.
>
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to