Forum: FPGA, VHDL & Verilog Controlling the tasks

von Sushma K. (Company: None) (digital_treasure)

Rate this post
0 useful
not useful

I have a strange question with regards to task control in verilog test 
bench, so please bear with my attempt to trying to keep it to a simple 

I have a task flow inside a file, for which I am not permitted to change 
anything. For example;
   1) File: Faults
  task examine;
  task a();
  task b();

  the explanations for task a and b are also inside the file-Fault for 
which I am not permitted to make any changes.

However I am using the above task in my test case
  2) File : Testcase_1
   task xyz;
   task examine;
   task hml; etc..

however there is a problem with task a. when task-a runs, there is a 
variable inside that task which is changing wrongly and I have to force 
the variable to follow the right formula somewhere else and correct it 
without doing the task correction in the Faults file.

I have access to  another file called as File: utility where I can write 
the correct formula to force the variable to follow the new formula, get 
changed and then continue executing with task b and so on in my test 
case and produce the results.

But I dont know how can I stop task a in the middle and then change the 
variable(force it follow a new formula and get the right value) and then 
continue with task b and so on. Can anybody help me with this???

i am happy to provide additional info if required. Thanks in advance


Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [vhdl]VHDL code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]

Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.