发新话题
打印

达人救命啊!

本帖已经被作者加入个人空间

达人救命啊!

我做了块电路,用XC95144做的延时电路,程序烧进去了,加点后输入信号后测不到有输出信号,大家帮帮出出注意啊

TOP

达人救命啊!

程序如下% j7 {9 l! [+ z/ a) p$ V1 ]5 G" {
LIBRARY ieee;! x4 \( {2 g0 V7 F& j
USE ieee.Std_logic_1164.ALL;
$ f& i, j  e8 f2 k, k: AUSE ieee.Std_logic_unsigned.ALL;
/ m& s9 d7 W* P5 m/ Q( `ENTITY delay IS
4 ?$ [: p8 u% l8 z2 I. F* t PORT() H, B5 r$ W1 G( g: p9 I3 Q" ^% U
   clk,din: IN Std_logic;
2 Q- g6 U+ h/ P3 y9 H6 ~   doutut std_logic;! ?- G3 R) a) T9 {
   Sin:in std_logic_vector(5 downto 0);9 b- Q* W! ?- ^. ?1 L+ y9 k- [
   reset:in std_logic
* Z, n. p4 ?3 J8 M5 N+ j+ b- z   );
4 e7 [4 ?2 z  S( k* O& e0 aEND delay;: W4 O. {  ^% @7 T, G
ARCHITECTURE v1 OF delay IS8 D0 m* l6 }8 e' ]/ C* ]6 _, ~
SIGNAL int_reg:std_logic_vector(63 downto 0);! [6 k5 Z9 o: L1 @& i; Q. i
BEGIN
* X4 T, Z1 ^- m+ v# ^2 U! |0 ?
3 ~( R0 {; F: m! p. p: i) zmain_proc : PROCESS(clk,reset)7 S6 r; P8 ^! X; }0 h6 O( h, G* r" r
BEGIN
6 g; [' |, V6 k8 [! @7 v" M7 n   if clk='1'and clk'event then! r4 i9 m5 G. H% {+ [
       if reset='1'then& r" _4 k0 j' x3 V$ E. `+ `  Y/ Z' w/ W
           int_reg<=(others=>'0');0 t* ]+ d; l3 M2 {, G, g1 B
dout<='0';
. d( w/ ]% N! T       else
! Y4 y, H. b& v  f# W           int_reg(0)<=din;
+ F! Y0 N( G. W$ q           int_reg(63 downto 1) <= int_reg(62 downto 0);
% C5 M! x) k& a; Y& B* L2 S           dout<=int_reg(conv_integer(sin));
0 k) L8 p/ W$ g# x7 X: z  y       end if;
& `' u' {( y# X+ I   end if;& W& f& y" G) ^- w! k# p
END PROCESS;
  H4 {, E5 Z5 L) i  o* y% j7 \END v1;

TOP

达人救命啊!

怎么没人给点建议啊,老板都快把我逼疯了啊

TOP

达人救命啊!

程序没问题,查查电路吧,看看工作电压是否稳定,参考时钟是否频率太快了,

TOP

达人救命啊!

你后仿真做了没有,建议先做一下后仿真

TOP

发新话题