reconstruct saturation and make it sync to clk
This commit is contained in:
@@ -57,7 +57,7 @@ SC_MODULE(TB_ISP) {
|
||||
sc_in<bool> im_clk;
|
||||
sc_in<bool> im_en;
|
||||
sc_out<bool> out_ready;
|
||||
sc_out<bool> out_receceive;
|
||||
// sc_out<bool> out_receceive;
|
||||
sc_in<uint32_t> im_data;
|
||||
|
||||
sc_out<bool> is_done;
|
||||
@@ -117,7 +117,7 @@ SC_MODULE(TB_ISP) {
|
||||
while (true) {
|
||||
if (im_en.read() && !is_finish) {
|
||||
out_ready.write(false);
|
||||
out_receceive.write(true);
|
||||
// out_receceive.write(true);
|
||||
|
||||
out[pos_y * OUT_WIDTH + pos_x] = im_data.read();
|
||||
|
||||
@@ -135,7 +135,7 @@ SC_MODULE(TB_ISP) {
|
||||
}
|
||||
} else {
|
||||
out_ready.write(true);
|
||||
out_receceive.write(false);
|
||||
// out_receceive.write(false);
|
||||
}
|
||||
|
||||
// when data didn't change some time, it end
|
||||
@@ -315,7 +315,7 @@ int sc_main(int argc, char* argv[]) {
|
||||
|
||||
sc_signal<bool> in_en;
|
||||
sc_signal<bool> in_ready;
|
||||
sc_signal<bool> in_receive;
|
||||
// sc_signal<bool> in_receive;
|
||||
sc_signal<uint32_t> in_data[3];
|
||||
|
||||
sc_signal<bool> out_clk;
|
||||
@@ -351,7 +351,7 @@ int sc_main(int argc, char* argv[]) {
|
||||
isp->reset(reset);
|
||||
isp->in_en(in_en);
|
||||
isp->in_ready(in_ready);
|
||||
isp->in_receive(in_receive);
|
||||
// isp->in_receive(in_receive);
|
||||
isp->in_data[0](in_data[0]);
|
||||
isp->in_data[1](in_data[1]);
|
||||
isp->in_data[2](in_data[2]);
|
||||
@@ -410,7 +410,7 @@ int sc_main(int argc, char* argv[]) {
|
||||
tb_isp.in_receive(out_receive);
|
||||
tb_isp.out_en(in_en);
|
||||
tb_isp.out_ready(in_ready);
|
||||
tb_isp.out_receceive(in_receive);
|
||||
// tb_isp.out_receceive(in_receive);
|
||||
tb_isp.out_data[0](in_data[0]);
|
||||
tb_isp.out_data[1](in_data[1]);
|
||||
tb_isp.out_data[2](in_data[2]);
|
||||
|
||||
Reference in New Issue
Block a user