KisTA_logo
Kista infrastructure for SystemC simulation and Time Analysis

OLD VERSIONS
Main
kth_logo
KisTA OLD binary distributions
Description
Date
Version.
kista_R335_ubuntu_12.04L_64b.tar.gz     - XML front-end: support the specification of a hook to init functionality for the environment (as well as sytem global initialization)
    - Enhancement of validator class to support several failure report and a threshold on the number of failures to consider a more relaxed error report.
    - Support of specification of global parameters in the user source code. A hook function, executed before the XML parsing of the parameters is enabled now, and specified from KisTA-XML system configuration time. From such function, global parameters can be specified and defined through the XML files, either in the system description file (in the parameters section) or through the system configuration XML file (params file). The former option is exploited in VAD example to parametrize the input testbench, and wet allow parameterization of solutions, without changing the system description file.
2014/04/17
R335
kista_R331_ubuntu_12.04L_64b.tar.gz - Add hook to XML front-end for global initialization functionality.
    - Add "message_t" class for supporting the transfer of complex structures hooked from the XML interface.
      Adds an example of use of message_t in the xml_if examples folder.
    - Add message for functional validation pass.
    - Fix in the implicit calculation of TDMA bus cycle, when it is not provided by user (now done regardless the configuration of the warning appearance).
    - Some minor fixes in the XML front-end. - Add hook to XML front-end for global initialization functionality.
    - Add "message_t" class for supporting the transfer of complex structures hooked from the XML interface.
      Adds an example of use of message_t in the xml_if examples folder.
    - Add message for functional validation pass.
    - Fix in the implicit calculation of TDMA bus cycle, when it is not provided by user (now done regardless the configuration of the warning appearance).
    - Some minor fixes in the XML front-end.
2014/04/12 R331
kista_R323_ubuntu_12.04L_64b.tar.gz - Fix on Level 0 and Level 1 calculation of bounds for the communication time of the TDMA bus model given the allocated slots and the message size.
      Previous versions provided ridiculous high communication values in some cases, e.g. allocated slots=2 and required slots = 1.
      This very high communication times can lead to executions with an apparent deadlock.
    - Provided a new example which reports the bounds for the calculation of the aformentioned communication bounds  for a given bus
      configuration, a given message size and for different allocated slots. The example also serves for estimation of the
      time cost in the host machine for each level of accuracy.
    - Fix of the buffer channel to enable the accounting of a correct value of the state of the task when the task access either
      an input I/O channel, and output I/O channel or both. It requires a mechanisms for detecting if an I/O channel is an input I/O
      or an output I/O which has be settled. Prior to this fix, the state trace of these "border" tasks was wrongly accounted, which
      had an impact also in the account of utilization and therefore provoked wrong utilization output metrics for them.
    - Fix on one of the methods for tracing the activity on a scheduler. In previous versions the trace file was not
      generated if the file name was not given
    - XML interface:
        - Support of tracing schedulers activity (dumped to .vcd files)
2014/04/11 R323
kista_R313_ubuntu_12.04L_64b.tar.gz Extension and improvement in the support of different accuracy levels of TDMA bus. Now there are three accuracy levels:
        - Level 0: bit accurate bound for Max p2p delay
        - Level 1: slot-accurate bound for Max p2p delay. It was the Level 0 in R312. Moreover, this level bound estimation has been fixed, because in
                   R312 it underestimated the bound since it did not assume the possibility to start the transmission right after
                   the start of the last slot, but right after.
        - Level 2: The Level 1 estimation of Max p2p delay in R312.
2014/04/03 R313
kista_R312_ubuntu_12.04L_64b.tar.gz

- Fixed bug in XML front-end when passing the slot capacity and payload rate

- Provided possibility to select the accuracy of the P2P delay bound of the TDMA bus model (slot-level accuracy or level 0 (default), and TDMA cycle accuracy)

2014/04/02 R312
-
Improvements in the generic communication resource class:

- Fix a bug in R299 which involved that some communication penalties where not taken into account

- Improved efficiency by supporting the caching of the connection properties taking the "link" and "message sizes" as indexes. These properties can be stated statically (at elaboration time) to enable that a time invariant configuation of the communication resource.

- TDMA bus implementation improved, and more efficient. Maximum p2p delays in the TDMA bus are time invariant for a specific link and message size. (Note: notice that only the maximum ones). Therefore, the novel implementation of the generic communication resource can be exploited, by statically storing all the delays of the TDMA bus associated to a specific link and message size. This is exactly the case when simulating exactly a communication model like the one analyzed by KTH A-DSE tool.

Polishing of messages. Default configuration in sources and so the default binary release of KisTA is silent. KisTA-XML enables control of its own messages via XML configuration options.
2014/03/27
R308
-

- Added user macros for simple obtention of references to I/O and system channels

- XML interface:

- Fixed that global param list was not updated after reading a vector parameter in the system configuration file

- Added capability to specify init function associated to a comm_synch channel (for injection of initial tokens)

- Minor fixes on metrics report

2014/03/11
R299
-
KisTA library: Stationary throughput and normalized throughput fixed (previous versions provided  false non-stationary measurement) and enhanced, to support the parameterization of number of lags decided for detecting stationarity in the measure. The fifo_buffer channel has been provided with a method to insert initial tokens (without impact in communication penalties) and a hook init functionality where to insert the tokens at elaboration time. Provided user macros to simplify the retrieval of I/O and system fifo_buffer channel references from the user code (enables the simplification and clarity of user code).
KisTA XML interface: Fixed a bug which did not loaded the vector parameters read in the system configuration file into the global param list (it enables load of vector parameters, e.g. static task scheduling and static communication schedulings). Enables the configuration of an init_function to hoock C/C++ user code executed at elaboration times and where initial tokens can be inserted without communication penalties.
2014/03/10
R298
-
XML interface supports now vector parameters in separated configuration file. Vector specification is now homogeneous and based on "item" tag and "value" attribute. Empty communication schedule possible. Fixes for improving support of gradual refinemenent. 2014/03/07 R295
- Separated metrics for throughput and normalized throughput, with specific units for each case. Metric reports improved to add scientific notation when values are under a treshold (current 0.001), and so to avoid false 0s. Support of multicube (or any other) namespace in the input files, namely the dse file and the params XML files. Supported (global) task_utilization metric from the XML interface (KisTA library already supported it). Fixed scheduler elaboration, to perform communication scheduling preparation only if a netif has been associated (it enables simpler models to run). Fixed bug in default state of comm_synch channels when io attribute is not passed. XML examples clarified, and adapted to reflect the support of multicube namespaces in the dse and params files. 2014/03/06
R291
- Several improvements to support normalized througput reports, and throughput reports in bps, bytes/s, Kbps, Mbps, Gbps; fixes in support of static communication scheduling; enhancement on the TDMA bus configuration of the TDMA bus in the XML front-end. 2014/03/03 R282
-
Fix vs R250 problem with integer system-level channels in XML front-end, and supports "yes"/"no" in "io" attribute. 2014/02/06 R262
- Fix vs R258 which let simulation of models with network interfaces. 2014/02/05 R260
-
Following, the enhancements regarding previous (R247) binary release are summarized:
KisTA library: support modelling of network interface effects, either with infinite or infinite transmission buffer, and capture and modelling of static communication schedule for synchronous sending requests (NON-VALIDATED) and export of global short and unsigned short fifo buffer sets
KisTA-XML interface:
- support of network interface capture, with transmission buffer size attributes and static communication schedule
- support of short and unsigned short comm_synch (fifo_buffer) system-level channels
- support of WCEIs
- support of marking system-level communications as I/O (currently involving no consumption of platform communication resources and without impact on performance)
- fied return value of kista-xml application (now returns 0 and Makefiles will not return any error after launching and completing the simulation)
2014/02/04
R258
-
Support for hook of functionality with annotation.
2014/01/30R247
-
First Distribution for Ubuntu 12.04 Lite, 64bits
2014/01/30R243
Older standalone executables



KISTA-XML A version of the KisTA-XML tool. KisTA-XML enables a black-box of KisTA library trhough an XML front-end. That is, KisTA is used as a tool where the system to analyze and the metrics to report are described in a XML-based format. Outputs are also reported in a XML format (apart from the information dumped to the console).
The executables provided have been run on a linux 64 bits machine (Ubuntu 12.04LTS). You also need to install SystemC-2.3 library and libxml2. To see the specific dependencies click here.


KisTA-XML
Adds support from the XML interface for double and void* (and so generic data transfer) in fifo_buffer channels, and to report throughput and stationary throughput on fifo_buffer channels. Notice that this version does not support hook of functionality yet, so throughput report will be 0.
2014/01/24
KisTA-XML First Kista-XML binary 2014/01/13

Note: Some older binary releases have been removed for room reasons. Currently, they can be asked upon demand to the authors.

Contact: fernanhc@kth.se