[FIX] Solve queue processing hang in host interface library

If a queue instance at the beginning of the processing array is omit, the
processing never checks the subsequent array entries.
This could happen if no queue is add to the array or the queues are deleted
in any order.

Change-Id: I27727f005c2d1cf4b4e640eb900ffcc867efc04f
Reviewed-on: http://brateggevoat1/gerrit/1052
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FIX] PDI parallel interface issues write with CS active

In order to have multiple slaves on a bus network the CS input of the
parallel interface must be considered in case of writes also.

Change-Id: Ifce266b84324d00e570454890568699f428c7c41
Reviewed-on: http://brateggevoat1/gerrit/1206
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Thomas Mair <thomas.mair@br-automation.com>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FEATURE] Add n-width shift register

The ipcore supports different data width and tab sizes.

Change-Id: I2d15199ab43e6d361f9061540615551ba8bf8124
Reviewed-on: http://brateggevoat1/gerrit/1053
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Thomas Mair <thomas.mair@br-automation.com>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[TASK] Add clean edgedetector

The already available edgedetector implementation will be removed later!

Change-Id: I2c5f91deee8c90b7daa16df5083b0cc253f0eef0
Reviewed-on: http://brateggevoat1/gerrit/1054
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Thomas Mair <thomas.mair@br-automation.com>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[TASK] Add clean synchronizer

The already available synchronizer implementation will be removed later!

Change-Id: Ie41c624e4e4c1db97a8d96aa1db04fb8827c8bc7
Reviewed-on: http://brateggevoat1/gerrit/1055
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Thomas Mair <thomas.mair@br-automation.com>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[TASK] Relocated triple buffer logic to pdi subdir

Change-Id: I5f1d28c0f4db905c43992ee96e198b446d855c40
Reviewed-on: http://brateggevoat1/gerrit/1056
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Thomas Mair <thomas.mair@br-automation.com>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FIX] Replace copy with move command to save memory

Instead of copying the results are moved from the individual directories into
the main "results" directory. This saves memory when starting simulation of
all entities.

Change-Id: Ie4b17b4613d48a4158e8c0266783a5e5176bd237
Reviewed-on: http://brateggevoat1/gerrit/1058
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FEATURE] Add terminal counter

The terminal counter should be reduced as much as possible to reduce synthesize
runtime.

Change-Id: Ie851720d41d9f5d7a602a666195399e73dfd8a54
Reviewed-on: http://brateggevoat1/gerrit/1057
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Thomas Mair <thomas.mair@br-automation.com>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[TASK] Minor cleanup in checker scripts

Change-Id: I14050920b28edb2fc95ddfed757f055dbfaaef38
Reviewed-on: http://brateggevoat1/gerrit/1061
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Thomas Mair <thomas.mair@br-automation.com>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FIX] Catch vsim return in general simulation script

Change-Id: Iadcf13b22a97b63532786776df0dd3bf623343dc
Reviewed-on: http://brateggevoat1/gerrit/1064
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[TASK] Omit wlf2vcd conversion to save memory

Change-Id: I678e86f3098eb4a6f9ff1782cb701ebb21e223ef
Reviewed-on: http://brateggevoat1/gerrit/1065
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[TASK] Use VHDL'93 in common simulation script

Change-Id: I128d85cdaca5c049d63c055ab6f576e9938af3c3
Reviewed-on: http://brateggevoat1/gerrit/1066
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[TASK] Add dpram entity and behavioural architecture

This common dpram component shall be used in all future designs. The
behavioural architecture is intended for simulation only.

Change-Id: I191b70700f468816105df481ddd86a89baf42f49
Reviewed-on: http://brateggevoat1/gerrit/1090
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Roland Jung <roland.jung@br-automation.com>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[TASK] Add --no-run option to common simulation script

Change-Id: If9067ecf9ed123291556bf3b0fca29a26f3807ec
Reviewed-on: http://brateggevoat1/gerrit/1089
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[TASK] Omit base and high decode of address decoder

Change-Id: I7a6c9236c9de1cf68ddda7146c2de395c4af05ab
Reviewed-on: http://brateggevoat1/gerrit/1091
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[TASK] Behavioral, package and testbench for the busMaster

The aim of the behavorial design is to stimulate bus slaves via a
.txt file. So the busMaster has to parse and interpret the commands and
set the outputs on the rising clock edge.
The package offers many function and results in a more structured design.
It is easily possible to add further instruction in the stimuli file
For additional information refer to busMasterPkg.

Change-Id: I7c7ffb6aef6f7254b7b0126b314f41f1202a2b3d
Reviewed-on: http://brateggevoat1/gerrit/1096
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FEATURE] VHDL_STD for the compilation can be set via parameter

Change-Id: I457e3240758af45be6c83ac2084ae5a5559e92a6
Reviewed-on: http://brateggevoat1/gerrit/1097
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FEATURE] Optimization of the simulation can be disabled via parameter

This is required for the tbBusMasterBhv

Change-Id: Iccf1050e243a0a994c592a52fa612c3363a5f4b1
Reviewed-on: http://brateggevoat1/gerrit/1099
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FEATURE] WAIT command for busMaster added

This command polls at a specific address until a specific value is
read from it. This command replaces the former "JE" command. Now, use
"ASS" or "WAIT" instead.

Change-Id: I64bb3c5dd5d596a798248e633a3aaace7ad40752
Reviewed-on: http://brateggevoat1/gerrit/1100
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>
[FIX] Change in the interpretation of the instruction's value

value = absolute value. Do not consider the position of the bytes,
this is done automatically with the address and memory access
information.

Change-Id: I737a576568c69e6c9462cacbc5172c57110ce4ac
Reviewed-on: http://brateggevoat1/gerrit/1101
Tested-by: Jenkins <jenkins@brateggevoat1.br-automation.co.at>
Reviewed-by: Joerg Zelenka <joerg.zelenka@br-automation.com>