[BangPypers] One python question (from verilog)

Pradeep Gowda pradeep at btbytes.com
Sat Sep 20 02:44:41 CEST 2008


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 at python.org
> http://mail.python.org/mailman/listinfo/bangpypers

Pradeep Kishore Gowda
http://pradeepgowda.com
pradeep at btbytes.com
+1-317-564-4660 (Day Phone)



More information about the BangPypers mailing list