Commit Graph

345 Commits

Author SHA1 Message Date
Matthias Jung
dbf3f71589 Polished error model 2015-08-05 09:16:31 +02:00
Matthias Jung
8be4d8077c Added function to Debug Manager that also outputs if debug is set to 0 2015-08-05 09:13:58 +02:00
Matthias Jung
d1a7ceb82f corrected name of error file in frfcfs config 2015-08-02 13:51:59 +02:00
Matthias Jung
8aae7fbed3 each bank has its own error model 2015-08-02 13:51:29 +02:00
Matthias Jung
033bffb3ff Old error model removed 2015-08-01 15:59:16 +02:00
Matthias Jung
33d88006c8 New error model finished (Testing still required) 2015-08-01 15:53:48 +02:00
Matthias Jung
ea0e628eef Added traceplayer that also reads data from the trace 2015-08-01 15:53:10 +02:00
Matthias Jung
49cc8d688e error file adjusted 2015-08-01 12:12:25 +02:00
Matthias Jung
e6051ac967 Bit flipping for independent cells is now implemented 2015-08-01 11:17:30 +02:00
Matthias Jung
91e6ecd714 Almost everyhing is integrated now:
* File Parsing
  * Initialisation
  * Load
  * Store

The only thing that is missing is the bit flip procedure in an
activate/refresh.
2015-07-31 23:34:29 +02:00
Matthias Jung
8fa9083676 added values for 64ms 2015-07-31 23:33:43 +02:00
Matthias Jung
aedf2ebeb1 addded parsing routine for the error file 2015-07-30 11:18:22 +02:00
Matthias Jung
4a60423e00 path to the error file adjusted 2015-07-30 11:17:51 +02:00
Matthias Jung
3c92c5ec88 changed syntax in error file from , to \t 2015-07-30 10:11:34 +02:00
Matthias Jung
4f652c29c3 lastRowAccess array added 2015-07-30 10:01:15 +02:00
Matthias Jung
b70d600225 added temperature method and polished a little 2015-07-29 23:19:40 +02:00
Matthias Jung
41e98fad40 Add the number of bytes per column access to the traceplayer 2015-07-29 22:59:17 +02:00
Matthias Jung
979f4a0db4 new error model skeleton integrated 2015-07-29 22:57:19 +02:00
Matthias Jung
4767ae2267 Added amount structure to the xmlAddress decoder
With this structure it is possible to get e.g. the number of bytes from
the mapping configuration.
2015-07-29 22:54:15 +02:00
Matthias Jung
05d0536ff0 Skeleton for new error model written 2015-07-29 22:52:55 +02:00
Matthias Jung
da3e0c2d6e Merge pull request #24 from fzeder/master
Please see the individual commits
2015-07-03 15:13:47 +02:00
Éder Ferreira Zulian
03e45ea7bc Merge remote branch 'upstream/master' 2015-07-03 15:05:16 +02:00
Éder Ferreira Zulian
9b3348a5a4 This is a fix for a bug Matthias found related to the output of the trace analyser when using Single Data Rate Memories. 2015-07-03 14:57:32 +02:00
Matthias Jung
5895e615f8 Merge pull request #21 from fzeder/master
This just remove the pbuff submodule from dram.vp.system project.
2015-07-03 13:09:42 +02:00
Éder Ferreira Zulian
2341089a0d Pbuff submodule removed.
It will be added as a regular folder in a specific branch.
2015-07-03 11:51:49 +02:00
Éder Ferreira Zulian
039064d2d5 fix 2015-06-30 17:19:05 +02:00
Éder Ferreira Zulian
15dd65acfe Small fix: user removed 2015-06-30 17:15:43 +02:00
Matthias Jung
3ddcae259f submodule changed 2015-06-30 14:25:59 +02:00
Matthias Jung
736ee0fa44 Submodule for packet buffering added 2015-06-30 13:44:50 +02:00
Matthias Jung
8ea6316471 Merge pull request #19 from fzeder/master
Small changes to get QTCreator's auto-complete and syntax highlight working properly.
2015-06-28 22:54:17 +02:00
Éder Ferreira Zulian
8e81da403e Merge remote branch 'upstream/master' 2015-06-28 15:10:13 +02:00
Éder Ferreira Zulian
c0ded2274f Some template arguments removed.
BUSWIDTH will be treated separately.
2015-06-28 15:07:41 +02:00
Éder Ferreira Zulian
701d7cd535 QTCreator's syntax highlight and auto-complete working properly. 2015-06-28 14:09:35 +02:00
Matthias Jung
7539be9228 Merge pull request #18 from fzeder/master
Multiple TLM recorders based on the number of channels. It looks reasonable to me however I will test it :)
2015-06-28 13:59:10 +02:00
Éder Ferreira Zulian
8764850e98 Using proper configuration when creating TLMRecorder instances.
Fix after code review.
2015-06-27 15:34:19 +02:00
Éder Ferreira Zulian
c207eef02c Authors list updated 2015-06-25 15:03:14 +02:00
Éder Ferreira Zulian
edc78e05dd Oops, I forgot to commit this. 2015-06-25 14:07:59 +02:00
Éder Ferreira Zulian
6051946389 Support to multiple TLM recorders - one per channel.
Each module connected to a channel (e.g. channel Controller and DRAM) is able
to access the TLM recorder for that channel.

A module connected to more than one channel must be able to access
multiple TLM recorders (one from each channel) and must also be able to decide
for which TLM recorder records a transaction should be forwarded. The Arbiter
is an example of this kind of module and is currently able to do that.

Output file names after this implementation:

<trace setup ID>_channel[0-9]+.tdb (dependent on the number of channels)
<trace setup ID>.txt (a single file, independent of the number of channels)

Tests were made with this sim-batch.xml:

<simulation>
    <simconfig>
        <Debug value="1" />
        <DatabaseRecording value="1" />
        <PowerAnalysis value="1" />
        <NumberOfTracePlayers value="1"/>
        <NumberOfMemChannels value="4"/>
    </simconfig>

    <memspecs>
        <memspec src="../../DRAMSys/dramSys/resources/configs/memspecs/WideIO.xml"></memspec>
    </memspecs>

    <addressmappings>
        <addressmapping src="../../DRAMSys/dramSys/resources/configs/amconfigs/am_wideio.xml"></addressmapping>
    </addressmappings>

    <memconfigs>
        <memconfig src="../../DRAMSys/dramSys/resources/configs/memconfigs/fifo.xml"/>
    </memconfigs>

    <tracesetups>
        <tracesetup id="fifo">
            <device clkMhz="200">wideio_multi_channel.stl</device>
        </tracesetup>
    </tracesetups>
</simulation>

Output files generated:

fifo_channel0.tdb
fifo_channel1.tdb
fifo_channel2.tdb
fifo_channel3.tdb
fifo.txt
2015-06-25 13:54:01 +02:00
Matthias Jung
f3d8d596bf Merge pull request #17 from fzeder/master
Please see the individual commits
2015-06-24 13:33:32 +02:00
Éder Ferreira Zulian
a61d7ecb36 Change in project structure. 2015-06-23 16:31:19 +02:00
Éder Ferreira Zulian
8fb4718938 Number of channels accordingly WideIO address mapping. 2015-06-23 15:29:36 +02:00
Matthias Jung
151e646609 Merge pull request #16 from fzeder/master
Please see individual commits
2015-06-23 14:01:43 +02:00
Éder Ferreira Zulian
d82898b439 Removal of some gitignore files that we do not need anymore. 2015-06-22 18:28:38 +02:00
Éder Ferreira Zulian
f45c017331 README file updated. 2015-06-22 18:18:10 +02:00
Éder Ferreira Zulian
438c99970f README file updated 2015-06-22 18:03:10 +02:00
Éder Ferreira Zulian
6f776c067e Changes in project structure.
Now we have a root project file - dram.vp.system.pro - that includes
dramSys.pro and traceAnanlyzer.pro files. This way it is possible to build
both projects easily.

After buiding from QTCreator the results will be in dram.vp.system/build* and
its sub-directories.
2015-06-22 17:15:29 +02:00
Éder Ferreira Zulian
494ae584ad Old script removed. 2015-06-22 15:51:27 +02:00
Éder Ferreira Zulian
ffbbff3cbf Small changes in code and README file.
Cosmetic changes in code.
Small improvements in the README text.
2015-06-22 12:44:20 +02:00
Éder Ferreira Zulian
14062a9d9b The power and energy ouput information is always displayed. 2015-06-22 12:39:36 +02:00
Éder Ferreira Zulian
12821e99b3 Print the channel number related to the power and energy information. 2015-06-18 16:28:15 +02:00