差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
book_excise_pulse_generator [2021/08/17 16:47] zili |
book_excise_pulse_generator [2021/08/17 16:50] (当前版本) zili |
||
---|---|---|---|
行 37: | 行 37: | ||
\\ | \\ | ||
\\ | \\ | ||
- | #### 3. 程序设计 | + | ### 3. 程序设计 |
输入输出信号 | 输入输出信号 | ||
程序有4个输入信号和1个输出信号: | 程序有4个输入信号和1个输出信号: | ||
行 99: | 行 99: | ||
\\ | \\ | ||
\\ | \\ | ||
- | #### 4. 仿真结果 | + | ### 4. 仿真结果 |
用Modelsim对程序进行仿真,仿真文件为test_pulse.v。图 74为仿真结果,Squ_wave为输出方波。I=000时,占空比为1/2;dvd=00000时,分频比为2;dvd=00001时,分频比为4。\\ | 用Modelsim对程序进行仿真,仿真文件为test_pulse.v。图 74为仿真结果,Squ_wave为输出方波。I=000时,占空比为1/2;dvd=00000时,分频比为2;dvd=00001时,分频比为4。\\ | ||
{{ :图7-4.png |图 7-4 方波发生器仿真结果}} | {{ :图7-4.png |图 7-4 方波发生器仿真结果}} | ||
+ | <WRAP centeralign> | ||
+ | 图 7-4 方波发生器仿真结果 | ||
+ | </WRAP> | ||
把程序下载到开发系统上,用SignalTap逻辑分析仪观察输出的波形。I1和I2分别控制分频比和占空比,Clkout为方波输出。图75为当分频比为16、占空比为1/4是的方波输出结果。\\ | 把程序下载到开发系统上,用SignalTap逻辑分析仪观察输出的波形。I1和I2分别控制分频比和占空比,Clkout为方波输出。图75为当分频比为16、占空比为1/4是的方波输出结果。\\ | ||
{{ :图7-5.png |图7-5 分频比为16,占空比为1/4时的方波输出}} | {{ :图7-5.png |图7-5 分频比为16,占空比为1/4时的方波输出}} | ||
+ | <WRAP centeralign> | ||
+ | 图7-5 分频比为16,占空比为1/4时的方波输出 | ||
+ | </WRAP> | ||
图7-6为当分频比为16、占空比为3/8时的方波输出结果。 | 图7-6为当分频比为16、占空比为3/8时的方波输出结果。 | ||
{{ :图7-6.png |图7-6 分频比为16,占空比为1/4时的方波输出}} | {{ :图7-6.png |图7-6 分频比为16,占空比为1/4时的方波输出}} | ||
+ | <WRAP centeralign> | ||
+ | 图7-6 分频比为16,占空比为1/4时的方波输出 | ||
+ | </WRAP> | ||
\\ | \\ | ||
\\ | \\ | ||
- | #### 5. 演示程序文件说明 | + | ### 5. 演示程序文件说明 |
|文件名|功能| | |文件名|功能| | ||
|PulseGen.v|主程序| | |PulseGen.v|主程序| | ||
行 119: | 行 126: | ||
\\ | \\ | ||
\\ | \\ | ||
- | #### 6. 演示程序使用 | + | ### 6. 演示程序使用 |
- | 演示设备:核心网、扩展板。 | + | 演示设备:核心网、扩展板。 |
- | 演示方法:把程序下载到开发系统上后,由扩展板的{SW3,SW2,SW1}控制分频比,{SW7,SW6}控制占空比,通过SignalTap观测输出。核心板上的reset键为复位键。 | + | 演示方法:把程序下载到开发系统上后,由扩展板的{SW3,SW2,SW1}控制分频比,{SW7,SW6}控制占空比,通过SignalTap观测输出。核心板上的reset键为复位键。 |
\\ | \\ | ||
\\ | \\ | ||
- | #### 7. 时序波形图 | ||
- | <wavedrom> | ||
- | { "signal" : [ | ||
- | { "name": "clk", "wave": "p.....|..." }, | ||
- | { "name": "Data", "wave": "x.345x|=.x", "data": ["head", "body", "tail", "data"] }, | ||
- | { "name": "Request", "wave": "0.1..0|1.0" }, | ||
- | {}, | ||
- | { "name": "Acknowledge", "wave": "1.....|01." } | ||
- | ]} | ||
- | </wavedrom> | ||