找回密码
 注册
关于网站域名变更的通知
查看: 247|回复: 1
打印 上一主题 下一主题

请问如何推断动态可变移位寄存器LUTS(SRLS)的ViTrx架构?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-6 15:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
请问如何推断ViTrx体系结构的动态可变移位寄存器LUT?# q* p3 y5 r7 n( b4 j6 y

该用户从未签到

2#
发表于 2019-8-6 18:41 | 只看该作者
VHDL示例:

1 s& ]. C4 \" J/ D# _9 H. Q% A
库IEEE;
使用IEEE.STDYLogiC1164。

9 o8 |: i' `. ~7 W0 V1 l# m* }2 i# D
实体SRLTEST是
端口(DATAT:STDYLogLogic向量(7下降到0);
CLK,EN:在STDYLogic中;
前台:整数范围3下降到0;
OutDATA:ExtSdLogLogic向量(7下降到0);
- C2 g* b3 b; o7 {
结束SRLTEST;
0 F, z" `; P2 V6 ]* l7 o
SRLTEST的体系结构RTL是
; J. b7 B8 j' B! G) R8 k! K
类型数据类型是StdLogLogic向量的数组(3下降到0)(7下降到0);
信号存储库:数据类型;

' X8 N" Q" o0 w( ]: I- V
开始

3 G6 r3 q; z( \8 E# ]1 k
OutDATA & L. = ReGeBub(前台);

6 Q1 d7 y1 k$ p6 v0 q% B
进程(CLK,InDATA)开始
1 H# Q* P8 P5 j2 v% n
如果(CLK’事件和CLK=‘1’),则
如果(EN=‘1’),则
RigBand & lt;=(ReGeBand(2下降到0)&吲达塔);
结束如果;
结束如果;

  n: ], ^+ s& n" H2 f
结束过程;
$ C' ^# E4 u5 }  C1 C/ g) u  T  h
结束RTL;

* O6 B' S7 G% Z5 `; l7 m; Q6 ~
下面的示例取自SypPrimePro用户指南(C:\SypLyth\SypLIFIFY70\doc),页面4-80:

) Z1 O5 \- n  O! p% a
Verilog示例:
6 ^9 k/ I/ e0 L0 B6 [- k3 `
模块TestSRL(CLK,使能,数据,结果,ADDR);

3 F# G& w  ~, Q2 g& a  h
输入CLK,使能;
输入[3:0]数据;
输入[3:0] ADDR;
输出[3:0]结果;
8 H- N7 C% S7 a3 }' y- k
Reg [3:0] ReGubs[15:0];
整数i;
# s3 k/ E2 l6 H
总是@(POSEDGE CLK)开始
, e& F* j4 |- X* T2 _- w
如果(启动==1)开始

7 b" @- G+ I! m3 m
对于(i=15;i>0;i=i-1)开始
RigBoo & lt;= ReGrave[I-1 ];
结束语
' J2 x: E1 ]4 A  `4 _) h' t
ReGeBl[ 0 ] & lt;=DATAIN;

4 }& A' F( T4 o! F5 o/ @; C
结束语
结束语
2 j: l" M9 q: {5 c1 X, x  D& a
分配结果=ReGeBave[ADDR];
3 |: Q2 T3 g8 Z/ f5 c  r
终端模块
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-18 09:21 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表