The syntax looks familiar, almost python like.
The equivalent python code would be*:

def poll_reg(bit_pos, poll_val, reg_offset):
    matched = 0
        while matched != 1:
                read_data = read_reg(reg_offset)
                if read_data[bit_pos] === poll_val:
                        matched = 1
                else:
                        matched = 0
        return matched

* Implementing read_reg is left as an exercise to the developer :p

I'm not aware of any python library methods which allow one to access registers. But, the read_reg() can be implmented in C and
imported into Python.

Any low level operation like register access is usually delegated to .

HTH,
PG

On Sep 19, 2008, at 7:02 PM, Deepak Patel wrote:

Hello all,

I want to a write a method in Python to poll a register for '1' or '0'. It is kind of very simple in verilog, but not sure if python provides flexibility or not.

My algorithm (kind of Verilog syntax where I can access the bits without any extra processing) is as follows:

poll_reg ( input bit_pos, input poll_val, reg_offset)
{
// In this bit_pos is the position of bit in my register read which are being polled to become poll_val. Poll_val can be either 0 or 1.

          matched = 0;
          while (matched != 1)
          begin
                  read_data = read_reg(reg_offset);
                  if (read_data[bit_pos] == poll_val)
                  begin
                            matched = 1;
                   end
                   else
                   begin
                             matched = 0;
                   end
             end
}

Is there a way to do above in Python?
Thanks,
Deepak




_______________________________________________
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers

Pradeep Kishore Gowda
http://pradeepgowda.com
[EMAIL PROTECTED]
+1-317-564-4660 (Day Phone)

_______________________________________________
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers

Reply via email to