1. 时序逻辑代码设计和仿真
1.1 相邻点累加_相邻16点相加输出
data_in为采样信号
syn_in为采样时钟
data_in在syn_in上升沿变化,syn_in的频率比系统时钟频率低很多,对相邻16点相加得到data_out,并由syn_out同步,syn_out为一个系统时钟周期宽度的脉冲;
输入信号data_in为8位带符号位的原码,输出data_out位补码。
期望波形:
syn_in_n1为采样时钟反向延时
syn_pulse为采样脉冲尖,与采样数据同时变化。
con_syn为脉冲尖循环计数
syn_out为累加和同步脉冲
data_out为累加和
对采样脉冲尖进行0-15的循环计数,用于控制累加的节奏,每当计数器等于15的时候,把结果送给data_out,并产生累加和同步脉冲。
代码:
//相邻16点相加
module sigma_16p( clk , res , data_in , syn_in , data_out , syn_out);
input clk;
input