2024年秋招-芯原数字IC笔试题

3.As we know, handshake is a way to make sure data correctly transter through pipline. lt constructs of validready/acknowledge signal and data to be tansferred. Please design one handshake delay method. in whichcombinational logic of valid and acknowledge signal are parted by flip-flop respectively to improve timning. (6 scores)

module handshake_delay(
    input clk,
    input reset_n,
    input in_val,                       //from pre-stage
    input [c_dw_in-1:0] in_data,        //from pre-stage
    output in_ack,                      //to pre-stage

    output out_val,                     //to post-stage
    output [c_dw_in-1:0] out_data,      //to post-stage
    input out_ack                       //from post-stage
);

reg in_ack_r;
reg out_val_r;
reg out_data_r;

always @ (posedge clk) begin
    if (!reset_n) 
        in_ack_r <= 0;
    else if (in_val)
        in_ack_r <= 1;
    else
        in_ack_r <=
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值