Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
x393
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
Elphel
x393
Commits
2adfbae2
Commit
2adfbae2
authored
Aug 29, 2015
by
Andrey Filippov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
marked correspondence to Python in Verilog testbench
parent
d9f09d9d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
0 deletions
+20
-0
x393_testbench02.tf
x393_testbench02.tf
+20
-0
No files found.
x393_testbench02.tf
View file @
2adfbae2
...
@@ -2947,6 +2947,7 @@ task set_gpio_pins;
...
@@ -2947,6 +2947,7 @@ task set_gpio_pins;
end
end
endtask
endtask
// x393_sensor.py
task set_sensor_mode;
task set_sensor_mode;
input [1:0] num_sensor;
input [1:0] num_sensor;
input [3:0] hist_en; // [0..3] 1 - enable histogram modules, disable after processing the started frame
input [3:0] hist_en; // [0..3] 1 - enable histogram modules, disable after processing the started frame
...
@@ -2961,6 +2962,7 @@ task set_sensor_mode;
...
@@ -2961,6 +2962,7 @@ task set_sensor_mode;
endtask
endtask
// x393_sensor.py
task set_sensor_i2c_command;
task set_sensor_i2c_command;
input [1:0] num_sensor;
input [1:0] num_sensor;
input rst_cmd; // [14] reset all FIFO (takes 16 clock pulses), also - stops i2c until run command
input rst_cmd; // [14] reset all FIFO (takes 16 clock pulses), also - stops i2c until run command
...
@@ -2981,6 +2983,7 @@ task set_sensor_i2c_command;
...
@@ -2981,6 +2983,7 @@ task set_sensor_i2c_command;
endtask
endtask
// x393_sensor.py
task write_sensor_i2c;
task write_sensor_i2c;
input [1:0] num_sensor;
input [1:0] num_sensor;
input rel_addr; // 0 - absolute, 1 - relative
input rel_addr; // 0 - absolute, 1 - relative
...
@@ -2997,6 +3000,7 @@ endtask
...
@@ -2997,6 +3000,7 @@ endtask
// x393_sensor.py
task set_sensor_io_ctl;
task set_sensor_io_ctl;
input [1:0] num_sensor;
input [1:0] num_sensor;
input [1:0] mrst; // <2: keep MRST, 2 - MRST low (active), 3 - high (inactive)
input [1:0] mrst; // <2: keep MRST, 2 - MRST low (active), 3 - high (inactive)
...
@@ -3024,6 +3028,7 @@ task set_sensor_io_ctl;
...
@@ -3024,6 +3028,7 @@ task set_sensor_io_ctl;
end
end
endtask
endtask
// x393_sensor.py
task set_sensor_io_dly;
task set_sensor_io_dly;
input [1:0] num_sensor;
input [1:0] num_sensor;
input [127:0] dly; // {mmsm_phase, bpf, vact, hact, pxd11,...,pxd0]
input [127:0] dly; // {mmsm_phase, bpf, vact, hact, pxd11,...,pxd0]
...
@@ -3048,6 +3053,7 @@ task set_sensor_io_dly;
...
@@ -3048,6 +3053,7 @@ task set_sensor_io_dly;
end
end
endtask
endtask
// x393_sensor.py
task set_sensor_io_jtag; // SuppressThisWarning VEditor - may be unused
task set_sensor_io_jtag; // SuppressThisWarning VEditor - may be unused
input [1:0] num_sensor;
input [1:0] num_sensor;
input [1:0] pgmen; // <2: keep PGMEN, 2 - PGMEN low (inactive), 3 - high (active) enable JTAG control
input [1:0] pgmen; // <2: keep PGMEN, 2 - PGMEN low (inactive), 3 - high (active) enable JTAG control
...
@@ -3069,6 +3075,7 @@ task set_sensor_io_jtag; // SuppressThisWarning VEditor - may be unused
...
@@ -3069,6 +3075,7 @@ task set_sensor_io_jtag; // SuppressThisWarning VEditor - may be unused
end
end
endtask
endtask
// x393_sensor.py
task set_sensor_io_width;
task set_sensor_io_width;
input [1:0] num_sensor;
input [1:0] num_sensor;
input [15:0] width; // 0 - use HACT, >0 - generate HACT from start to specified width
input [15:0] width; // 0 - use HACT, >0 - generate HACT from start to specified width
...
@@ -3081,6 +3088,7 @@ task set_sensor_io_width;
...
@@ -3081,6 +3088,7 @@ task set_sensor_io_width;
endtask
endtask
// x393_sensor.py
task set_sensor_lens_flat_heights;
task set_sensor_lens_flat_heights;
input [1:0] num_sensor;
input [1:0] num_sensor;
input [15:0] height0_m1; // height of the first sub-frame minus 1
input [15:0] height0_m1; // height of the first sub-frame minus 1
...
@@ -3095,6 +3103,7 @@ task set_sensor_lens_flat_heights;
...
@@ -3095,6 +3103,7 @@ task set_sensor_lens_flat_heights;
end
end
endtask
endtask
// x393_sensor.py
task set_sensor_lens_flat_parameters;
task set_sensor_lens_flat_parameters;
input [1:0] num_sensor;
input [1:0] num_sensor;
input [1:0] num_sub_sensor;
input [1:0] num_sub_sensor;
...
@@ -3154,6 +3163,7 @@ task set_sensor_lens_flat_parameters;
...
@@ -3154,6 +3163,7 @@ task set_sensor_lens_flat_parameters;
end
end
endtask
endtask
// x393_sensor.py
function [31:0] func_lens_data;
function [31:0] func_lens_data;
input [1:0] num_sensor;
input [1:0] num_sensor;
input [7:0] addr;
input [7:0] addr;
...
@@ -3163,6 +3173,7 @@ function [31:0] func_lens_data;
...
@@ -3163,6 +3173,7 @@ function [31:0] func_lens_data;
endfunction
endfunction
// x393_sensor.py
task program_curves;
task program_curves;
input [1:0] num_sensor;
input [1:0] num_sensor;
input [1:0] sub_channel;
input [1:0] sub_channel;
...
@@ -3197,6 +3208,7 @@ task program_curves;
...
@@ -3197,6 +3208,7 @@ task program_curves;
endtask
endtask
// x393_sensor.py
task set_sensor_gamma_table_addr;
task set_sensor_gamma_table_addr;
input [1:0] num_sensor;
input [1:0] num_sensor;
input [1:0] sub_channel;
input [1:0] sub_channel;
...
@@ -3221,6 +3233,7 @@ task set_sensor_gamma_table_addr;
...
@@ -3221,6 +3233,7 @@ task set_sensor_gamma_table_addr;
endtask
endtask
// x393_sensor.py
task set_sensor_gamma_table_data; // need 256 for a single color data
task set_sensor_gamma_table_data; // need 256 for a single color data
input [1:0] num_sensor;
input [1:0] num_sensor;
input [17:0] data18; // 18-bit table data
input [17:0] data18; // 18-bit table data
...
@@ -3234,6 +3247,7 @@ task set_sensor_gamma_table_data; // need 256 for a single color data
...
@@ -3234,6 +3247,7 @@ task set_sensor_gamma_table_data; // need 256 for a single color data
endtask
endtask
// x393_sensor.py
task set_sensor_gamma_heights;
task set_sensor_gamma_heights;
input [1:0] num_sensor;
input [1:0] num_sensor;
input [15:0] height0_m1; // height of the first sub-frame minus 1
input [15:0] height0_m1; // height of the first sub-frame minus 1
...
@@ -3249,6 +3263,7 @@ task set_sensor_gamma_heights;
...
@@ -3249,6 +3263,7 @@ task set_sensor_gamma_heights;
end
end
endtask
endtask
// x393_sensor.py
task set_sensor_gamma_ctl;
task set_sensor_gamma_ctl;
input [1:0] num_sensor; // sensor channel number (0..3)
input [1:0] num_sensor; // sensor channel number (0..3)
input [1:0] bayer; // bayer shift (0..3)
input [1:0] bayer; // bayer shift (0..3)
...
@@ -3273,6 +3288,7 @@ task set_sensor_gamma_ctl;
...
@@ -3273,6 +3288,7 @@ task set_sensor_gamma_ctl;
endtask
endtask
// x393_sensor.py
task set_sensor_histogram_window;
task set_sensor_histogram_window;
input [1:0] num_sensor; // sensor channel number (0..3)
input [1:0] num_sensor; // sensor channel number (0..3)
input [1:0] subchannel; // subchannel number (for multiplexed images)
input [1:0] subchannel; // subchannel number (for multiplexed images)
...
@@ -3296,6 +3312,7 @@ task set_sensor_histogram_window;
...
@@ -3296,6 +3312,7 @@ task set_sensor_histogram_window;
end
end
endtask
endtask
// x393_sensor.py
task set_sensor_histogram_saxi;
task set_sensor_histogram_saxi;
input en;
input en;
input nrst;
input nrst;
...
@@ -3312,6 +3329,7 @@ task set_sensor_histogram_saxi;
...
@@ -3312,6 +3329,7 @@ task set_sensor_histogram_saxi;
end
end
endtask
endtask
// x393_sensor.py
task set_sensor_histogram_saxi_addr;
task set_sensor_histogram_saxi_addr;
input [1:0] num_sensor; // sensor channel number (0..3)
input [1:0] num_sensor; // sensor channel number (0..3)
input [1:0] subchannel; // subchannel number (for multiplexed images)
input [1:0] subchannel; // subchannel number (for multiplexed images)
...
@@ -3321,6 +3339,7 @@ task set_sensor_histogram_saxi_addr;
...
@@ -3321,6 +3339,7 @@ task set_sensor_histogram_saxi_addr;
end
end
endtask
endtask
// x393_sensor.py
function [STATUS_DEPTH-1:0] func_status_addr_sensor_i2c;
function [STATUS_DEPTH-1:0] func_status_addr_sensor_i2c;
input [1:0] num_sensor;
input [1:0] num_sensor;
begin
begin
...
@@ -3328,6 +3347,7 @@ function [STATUS_DEPTH-1:0] func_status_addr_sensor_i2c;
...
@@ -3328,6 +3347,7 @@ function [STATUS_DEPTH-1:0] func_status_addr_sensor_i2c;
end
end
endfunction
endfunction
// x393_sensor.py
function [STATUS_DEPTH-1:0] func_status_addr_sensor_io;
function [STATUS_DEPTH-1:0] func_status_addr_sensor_io;
input [1:0] num_sensor;
input [1:0] num_sensor;
begin
begin
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment