M
magma1981
Guest
الشفرة عن عمال خدمات إنمائية محلية :
وحدة dds8 (أف سي ، وأجهزة الكمبيوتر الشخصية ، clk ، rstn ، sinout ، cosout) ؛
الناتج [11:0] sinout ، cosout ؛
مدخلات [41:0] التيسير ؛ / / أف سي هو تواتر كلمة الخارجية دبابيس
مدخلات [16:0] الجنائي ؛ / / كمبيوتر هي مرحلة كلمة
مدخلات clk ، rstn ؛
ريج [11:0] sinout ، cosout ، درجة الحرارة ، temp1 ؛
ريج [41:0] acc0 ، acc1 ، ؛
ريج [16:0] acc2 ، acc3
، acc4 ؛
ريج [14:0] add0 ، add1 ، acc5 ، acc6 ؛
ريج [0:0] msb ، smsb ، spipe ، spipe1 ؛
ريج [0:0] cmsb ، csmsb ، cpipe ، cpipe1 ؛
دائما @ (posedge clk)
يبدأ
إذا (! rstn)
يبدأ
acc0 <= 42'b000000000000000000000000000000000000000000 ؛
acc1 <= 42'b000000000000000000000000000000000000000000 ؛
acc2 <= 17'b00000000000000000 ؛
acc3 <= 17'b00000000000000000 ؛
acc4 <= 17'b00000000000000000 ؛
msb <= 1'b0 ؛
smsb <= 1'b0 ؛
cmsb <= 1'b0 ؛
csmsb <= 1'b0 ؛
spipe <= 1'b0 ؛
cpipe <= 1'b0 ؛
spipe1 <= 1'b0 ؛
cpipe1 <= 1'b0 ؛
نهاية
أيضا
يبدأ
acc0 <= acc1 التيسير ؛
acc1 <= acc0 ؛ / / مرحلة تراكم ، 42bits
acc2 <= acc1 [41:25] ؛ / / استخدام عالية 17bits كمدخل للالأفعى
acc3 <= acc2 الجنائي ؛ / / مرحلة تردد كلمة كلمة ، وكلمة مدمج
acc4 <= acc3 32768 ؛ / / acc3 هو addr.من شرط ، acc4 هو addr.of كوس
acc5 <= acc3 [14:0] ؛ / / acc5 هو addr.من شرط
acc6 <= acc4 [14:0] ؛ / / acc6 هو addr.من كوس
spipe <= acc3 [16] ؛ / / وخطوط الأنابيب
spipe1 <= spipe ؛
msb <= spipe1 ؛
smsb <= acc3 [15] ؛
cpipe <= acc4 [16] ؛
cpipe1 <= cpipe ؛
cmsb <= cpipe1 ؛
csmsb <= acc4 [15] ؛
نهاية
نهاية
دائما @ (posedge clk)
يبدأ
إذا كان (smsb)
يبدأ
add0 <= ~ acc5 ؛ / / عندما smsb = 1 ، backword تحقق طرفية المستعملين المحليين
نهاية
أيضا
يبدأ
add0 <= acc5 ؛
نهاية
إذا كان (msb)
يبدأ
sinout < 1 = ~ مؤقت ؛ / / عندما msb = 1 ، واستكمال قواعد الانتاج
نهاية
أيضا
يبدأ
sinout <= مؤقت ؛ / / أو قيمة الناتج الإيجابي
نهاية
إذا كان (csmsb)
يبدأ
add1 <= ~ acc6 ؛
نهاية
أيضا
يبدأ
add1 <= acc6 ؛
نهاية
إذا كان (cmsb)
يبدأ
cosout <= ~ temp1 1 ؛
نهاية
أيضا
يبدأ
cosout <= temp1 ؛
نهاية
نهاية
romsin خطيئة). عنوان (add0). inclock (clk). ف (مؤقت)) ؛
romsin كوس). عنوان (add1). inclock (clk). ف (temp1)) ؛
endmodule
بيانات المدمج هو 1 / 4 دورة وهو شرط لا يكتمل matlab
س = 0:2 * بي / 2 ^ 17:2 متعصب * * (2 ^ 15-1) / 2 ^ 17 ؛ ص = الجولة (الخطيئة (خ) * 2 ^ 11)
عندما ط بمحاكاة الموجي ، كان هناك خطأ واحد للبيانات الانتاج.
عندما كانت تعالج 32767 ، بيانات الناتج -2048 (تكملة مدونة) ، ولكن البيانات 2048
عندما يكون العنوان هو 32767 ، وحتى الآن لا أعرف كيفية التعامل مع هذه المشكلة
plz.مساعدتي للخروج من المشكلة
الماضي الذي حرره magma1981 على 09 سبتمبر 2005 14:14 ؛ تحرير 1 مرة في المجموع
وحدة dds8 (أف سي ، وأجهزة الكمبيوتر الشخصية ، clk ، rstn ، sinout ، cosout) ؛
الناتج [11:0] sinout ، cosout ؛
مدخلات [41:0] التيسير ؛ / / أف سي هو تواتر كلمة الخارجية دبابيس
مدخلات [16:0] الجنائي ؛ / / كمبيوتر هي مرحلة كلمة
مدخلات clk ، rstn ؛
ريج [11:0] sinout ، cosout ، درجة الحرارة ، temp1 ؛
ريج [41:0] acc0 ، acc1 ، ؛
ريج [16:0] acc2 ، acc3
، acc4 ؛
ريج [14:0] add0 ، add1 ، acc5 ، acc6 ؛
ريج [0:0] msb ، smsb ، spipe ، spipe1 ؛
ريج [0:0] cmsb ، csmsb ، cpipe ، cpipe1 ؛
دائما @ (posedge clk)
يبدأ
إذا (! rstn)
يبدأ
acc0 <= 42'b000000000000000000000000000000000000000000 ؛
acc1 <= 42'b000000000000000000000000000000000000000000 ؛
acc2 <= 17'b00000000000000000 ؛
acc3 <= 17'b00000000000000000 ؛
acc4 <= 17'b00000000000000000 ؛
msb <= 1'b0 ؛
smsb <= 1'b0 ؛
cmsb <= 1'b0 ؛
csmsb <= 1'b0 ؛
spipe <= 1'b0 ؛
cpipe <= 1'b0 ؛
spipe1 <= 1'b0 ؛
cpipe1 <= 1'b0 ؛
نهاية
أيضا
يبدأ
acc0 <= acc1 التيسير ؛
acc1 <= acc0 ؛ / / مرحلة تراكم ، 42bits
acc2 <= acc1 [41:25] ؛ / / استخدام عالية 17bits كمدخل للالأفعى
acc3 <= acc2 الجنائي ؛ / / مرحلة تردد كلمة كلمة ، وكلمة مدمج
acc4 <= acc3 32768 ؛ / / acc3 هو addr.من شرط ، acc4 هو addr.of كوس
acc5 <= acc3 [14:0] ؛ / / acc5 هو addr.من شرط
acc6 <= acc4 [14:0] ؛ / / acc6 هو addr.من كوس
spipe <= acc3 [16] ؛ / / وخطوط الأنابيب
spipe1 <= spipe ؛
msb <= spipe1 ؛
smsb <= acc3 [15] ؛
cpipe <= acc4 [16] ؛
cpipe1 <= cpipe ؛
cmsb <= cpipe1 ؛
csmsb <= acc4 [15] ؛
نهاية
نهاية
دائما @ (posedge clk)
يبدأ
إذا كان (smsb)
يبدأ
add0 <= ~ acc5 ؛ / / عندما smsb = 1 ، backword تحقق طرفية المستعملين المحليين
نهاية
أيضا
يبدأ
add0 <= acc5 ؛
نهاية
إذا كان (msb)
يبدأ
sinout < 1 = ~ مؤقت ؛ / / عندما msb = 1 ، واستكمال قواعد الانتاج
نهاية
أيضا
يبدأ
sinout <= مؤقت ؛ / / أو قيمة الناتج الإيجابي
نهاية
إذا كان (csmsb)
يبدأ
add1 <= ~ acc6 ؛
نهاية
أيضا
يبدأ
add1 <= acc6 ؛
نهاية
إذا كان (cmsb)
يبدأ
cosout <= ~ temp1 1 ؛
نهاية
أيضا
يبدأ
cosout <= temp1 ؛
نهاية
نهاية
romsin خطيئة). عنوان (add0). inclock (clk). ف (مؤقت)) ؛
romsin كوس). عنوان (add1). inclock (clk). ف (temp1)) ؛
endmodule
بيانات المدمج هو 1 / 4 دورة وهو شرط لا يكتمل matlab
س = 0:2 * بي / 2 ^ 17:2 متعصب * * (2 ^ 15-1) / 2 ^ 17 ؛ ص = الجولة (الخطيئة (خ) * 2 ^ 11)
عندما ط بمحاكاة الموجي ، كان هناك خطأ واحد للبيانات الانتاج.
عندما كانت تعالج 32767 ، بيانات الناتج -2048 (تكملة مدونة) ، ولكن البيانات 2048
عندما يكون العنوان هو 32767 ، وحتى الآن لا أعرف كيفية التعامل مع هذه المشكلة
plz.مساعدتي للخروج من المشكلة
الماضي الذي حرره magma1981 على 09 سبتمبر 2005 14:14 ؛ تحرير 1 مرة في المجموع