This repository has been archived on 2023-10-10. You can view files and clone it, but cannot push or open issues/pull-requests.
screencontroller/gammagenerate.py

17 lines
324 B
Python

import math
print 'module gamma(input [7:0] in, output reg [11:0] out);'
print 'always @(in) begin'
print 'case(in)'
gamma = 4
for i in range(256):
f = float(i)/255.0
o = int(math.pow(f, gamma) * (4095) + 0.5)
print "\t8'h{:02x}: out = 12'h{:03x};".format(i, o)
print 'endcase'
print 'end'
print 'endmodule'