FPGA在代码实现方面的小技巧

比如我要对一个1bit位宽的控制信号做延时后送给3个模块,第一个模块要延时100个     时钟   ,第二个模块延时150个时钟,第三个模块延时200个时钟,这时我要怎么做。我们可以定义一个200bit位宽的信号reg [199:0] start_valid, start_valid[199:1]<=start_valid[198:0],然后将start_valid[99]送给第一个模块,start_valid[149]送给第二个模块,start_valid[199]送给第三个模块,是不是很方便。

 FPGA在代码实现方面的小技巧_设计制作_制造/封装

比如一个信号扇出很大,可以将这个新号复制成多个信号,然后分别使用这个信号。时钟使能信号的利用。比如我本来在10MHz的时钟频率下产生了一个基带信号,然后对信号上采样4倍变成40MHz。但现在我想直接在40MHz的时钟频率下产生信号,我要怎么做呢。我们可以在40MHz的时钟频率下产生一个占空比为1:3的10MHz的时钟使能信号,在40MHz的时钟频率,10MHz的时钟使能信号作用下,可以直接产生4倍内插后40MHz速率的基带信号。

 FPGA在代码实现方面的小技巧_设计制作_制造/封装

40MHz时钟频率下的一个使能信号需要转换到10MHz的时钟频率下去怎么办。这个时候我们要利用一个异步F     IF   O来做跨时钟域转换。写时钟为40MHz,写为1bit,读时钟为10MHz,每次读4bit,然后对这4bit做或运算,得到在10MHz下的一个使能信号。顶层控制一定要用状态机,状态机逻辑清楚,非常有效。

93
167
0
19

相关资讯

  1. 1、41岁黄海波近照,终于露面瘦了让人心酸,这头发要秃顶的节奏4371
  2. 2、如懿被冤枉和安吉波桑有染,海兰一招偷天换日解了困局!2369
  3. 3、杨幂宣传新电影被指敷衍,给网友拜年不张嘴,预测50亿票房太浮夸3779
  4. 4、周星驰唯一承认的师父,曾打败成龙李连杰如今74岁想重返娱乐圈717
  5. 5、看《我不是药神》哭了?我是被这位演技之神吓哭了3842
  6. 6、17年前古装剧,男演员帅翻,范冰冰颜值巅峰,却被还珠熟人艳压4188
  7. 7、21岁名动好莱坞,成名31年感情状态成谜,现47岁依旧美的发光!2872
  8. 8、迪丽热巴小学照片被疯传,网友:整没整容一目了然3826
  9. 9、你迟到的许多年:仅一把轮椅做道具的曹炳琨,把冯焕演的很鲜活1441
  10. 10、他被称为第二个张国荣,曾三度拒绝王家卫,如今当导师自嘲过气2053
全部评论(0)
我也有话说
0
收藏
点赞
顶部