Lab 14 DDS+ ROM 实验(3)
QII,TimeQuest 练习
小小奋斗蜗牛,duan1515@163.com
1. 实验目的
TimeQuest
的使用方法
静态时序分析的基本概念
2. 实验内容
利用 dds 实验来学习 TimeQuest
初步学习静态时序分析,了解静态时序分析的重要性。
3. 代码分析
本实验的代码分为两个模块:dds 模块和 dds_test 模块
module dds //dds 模块
#( parameter PHASE_W = 24,
parameter DATA_W = 16,
parameter TABLE_AW = 12,
parameter MEM_FILE = "SineTable.dat")
( input [PHASE_W - 1 : 0] FreqWord,
input [PHASE_W - 1 : 0] PhaseShift,
input Clock,
input ClkEn,
output signed [DATA_W - 1 : 0] Out
);
reg signed [DATA_W - 1 : 0] sinTable[2 ** TABLE_AW - 1 : 0]; // Sine table ROM
reg [PHASE_W - 1 : 0] phase; // Phase Accumulater
wire [PHASE_W - 1 : 0] addr = phase + PhaseShift; // Phase Shift