|
请教大家一个verilog问题,如果txt文件里的数据是1,就输出图片1,否则输出图片2,但是我下面这个判断不对,可以帮我看看错哪了吗
( v& a, O0 u. v) Q部分代码如下( L0 u& Y& a& X) _) f' L
$readmemb("C:\Users\22872\Desktop\wpq.txt",data_src_mem);//将路径下得txt的数据以二进制的形式写入到data_src_mem中6 h3 _1 t. v8 S5 E! b7 n
if(data_src_mem[0]===1'b0)
; f" w2 P5 i7 [begin
! F" L) @) n8 V1 p, YRed <= B1_rom_data[11:8];
2 J) b- ?4 j% {& z4 F; o/ X9 pGreen <= B1_rom_data[7:4];
8 _. q$ F8 B, l# a0 c/ xBlue <= B1_rom_data[3:0];
8 ^4 W2 b6 S/ D$ ?; Qif(B1_rom_addr >= 18'd6400)
) t5 O* q% ^& yB1_rom_addr <= 18'd0;6 V; y* K9 y1 Q5 A
else
* d& o$ V/ G% c% }B1_rom_addr <= B1_rom_addr + 1'd1;
' E' w! c4 N: f$ z) hend
7 s( P, O6 y5 uelse% T, M) ^4 \- ^% n$ p
begin0 E3 e. x1 t$ j Y) V+ h
Red <= E1_rom_data[11:8];
3 j8 B2 k/ D6 I6 Z* wGreen <= E1_rom_data[7:4];2 `7 x- N# ]/ N f# {. u3 H5 G
Blue <= E1_rom_data[3:0];1 }) E; y) g- K, J, S7 R( v( }
if(E1_rom_addr >= 18'd6400)3 U$ i* a7 y+ n. d6 }5 ], [7 }8 `$ j+ d
E1_rom_addr <= 18'd0;
2 X" Z2 N( \ i' E: H* Aelse4 h" }0 V& j: c
E1_rom_addr <= E1_rom_addr + 1'd1;' {8 K! F( h9 _! c& s
end
/ N4 v* R& `2 o7 U% {end
' @2 }# B6 Q6 \/ y2 c. |5 O- g, n- n' l. @0 z5 P2 m
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|