reconstruct saturation and make it sync to clk

This commit is contained in:
SikongJueluo
2024-07-06 21:53:06 +08:00
parent 242f3527f8
commit d9ab23defe
8 changed files with 94 additions and 47 deletions

View File

@@ -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]);