FPGA_Hdlbits刷题

1原题

2代码:


module top_module(
    input in,
    input [9:0] state,
    output [9:0] next_state,
    output out1,
    output out2);
    
    assign next_state[0] = ((state[0]|state[1]|state[2]|state[3]|state[4]|state[7]|state[8]|state[9])&!in);
    assign next_state[1] = (state[0]&in)|((state[8]|state[9])&in);
    assign next_state[2] = state[1]∈
    assign next_state[3] = state[2]∈
    assign next_state[4] = state[3]∈
    assign next_state[5] = state[4]∈
    assign next_state[6] = state[5]∈
    assign next_state[7] = (state[6]&in)|(state[7]&in);
    assign next_state[8] = state[5]&!in;
    assign next_state[9] = state[6]&!in;
    
​
    assign out1 = (state == 'b100000000)||(state == 'b1000000000);
    assign out2 = (state == 'b10000000)||(state == 'b1000000000);
endmodule
​

3异常问题:为什么结果不对,特殊状态下0x180、0先80,会有异常结果输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值