PLL name | Frequency | FDIV |
---|---|---|
'+name+' | '+('%.3f MHz'%freq)+' | '+str(self.pll_fdivs[pll_name])+' |
%s | %.3f MHz | %s |
%s | Unused |
Name | Frequency | Target | Error | PLL | div 1 | div 2 | Config. name | Comments |
---|---|---|---|---|---|---|---|---|
%s | %.3f MHz | %.3f MHz | %.2f%% | %s | %i | %s | %s | %s |
%s | %.3f MHz | Derived from %s |
MIO pin | ')
if MIO_HTML_MASK & 1:
f.write('address | ') if MIO_HTML_MASK & 2: f.write('PULLUP | ') f.write('FAST | ') f.write('TRISTATE | ') f.write('IOSTD | ') if MIO_HTML_MASK & 4: f.write('interface | ') f.write('value | ') if MIO_HTML_MASK & 8: f.write('data out | ')
for c in self.mio_interfaces:
f.write(''+c['NAME']+' '+c['PRINT_CHANNEL']+' | ')
f.write(' ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
'+str(pinnum)+' | ') if MIO_HTML_MASK & 1: f.write(''+hex(mio_pin['ADDR'])+' | ') if MIO_HTML_MASK & 2: f.write(''+'-Y'[(mio_pin['VALUE'] >>12) & 1]+' | ') f.write(''+'-Y'[(mio_pin['VALUE'] >> 8) & 1]+' | ') f.write(''+'-Y'[(mio_pin['VALUE'] >> 0) & 1]+' | ') iostd=('INVALID','LVCMOS18','LVCMOS25','LVCMOS33','HSTL','INVALID','INVALID', 'INVALID')[(mio_pin['VALUE']>>9)&7] disRsv=('','_DISRSV')[(mio_pin['VALUE']>>13)&1] f.write(''+iostd+disRsv+' | ') if MIO_HTML_MASK & 4: if not mio_pin['USED_IN']: f.write('- | ') else: used_in=mio_pin['USED_IN'][len(mio_pin['USED_IN'])-1] multichannel=len(used_in['PRINT_CHANNEL'])>0 f.write(''+(used_in['NAME']+('',' '+str(used_in['CHANNEL']))[multichannel])+' | ') # f.write(''+str(((mio_pin['VALUE'] & (1<< 8)))!=0)+' | ') # f.write(''+str(((mio_pin['VALUE'] & (1<< 0)))!=0)+' | ') f.write(''+hex(mio_pin['VALUE'])+' | ') if MIO_HTML_MASK & 8: if 'DATA_OUT' in mio_pin: data_out= str(mio_pin['DATA_OUT']) else: data_out='-' f.write(''+ data_out+' | ') for iface in self.mio_interfaces: signals=iface['IFACE'] for signal in signals: if signals[signal]['PIN']==pinnum: f.write(''+signal+' | ') break else: f.write('') f.write(' |
Register name | Address | Data | '+word['NAME']+' | '+hex(word['ADDRESS'])+' | '+hex(data)+' | \n') # if f: # f.write('
---|
Register name | Address | Data |
---|---|---|
'+word['NAME']+' | '+hex(word['ADDRESS'])+' | '+hex(word['DATA'])+' |
Address/ bit field | Register name/ Bit field name | R/W | Value | Previous Value | Default | \n') else: html_file.write('|
---|---|---|---|---|---|---|
Address | Register name | R/W | Value | Previous Value | Default | \n') if show_comments: html_file.write('Comments | ') html_file.write('
Address/ bit field | Register name/ Bit field name | R/W | Value | Previous Value | Default | \n') if show_comments: html_file.write('Comments | ') html_file.write('
---|---|---|---|---|---|---|
Address | Register name | R/W | Value | Default | \n') if show_comments: html_file.write('Comments | ') html_file.write('
Register name | Address | Data |
---|---|---|
'+word['NAME']+' | '+hex(word['ADDRESS'])+' | '+hex(word['DATA'])+' |