VHDL port map和reg/wire

port map和reg/wire(VHDL)


1、verilog中有reg和wire。vhdl只有signal。
对于vhdl,笔者认为可以这样理解:一个signal对应于一个信号导线,如果在一个沿触发的process中对一个signal赋值,那么被赋值和赋值的信号线之间存在一个D触发器。除此外的赋值都可以看成是组合逻辑的相连。
对于数字电路时寄存器输出还是组合逻辑输出对于仿真及其重要。
比如,一个D触发器,其输入是个组合逻辑,且在D触发器的敏感沿输入发生变化,那么这个就要用建立时间、保持时间来判断,而modelsim对于这种情况貌似是按照组合逻辑变化完成后的值作为D触发器的输入的。
那么对于寄存器输出,俨然是取变化前的值,这个可以用移位寄存器来直观的理解。
由于fpga开发过程要求输入输出都过一个D触发器缓存,所以在写testbench的时候就要注意,激励信号也要是沿触发输出。
对应于FPGA的结构,一个CLB,其中有LUT、选择器、D触发器等组成,那么一个信号作为输出时,是组合逻辑输出还是时序逻辑输出(寄存器输出),对应于硬件是有个选择器来决定的,LUT等产生的逻辑是否通过D触发器。
2、
vhdl中的port map,这里想说的是,如果某个实体有几个多余的管脚是没有用的(这种实体往往是通过ipcore产生的),那么借助于关键字open。
比如,通过ipcore产生了一个fifo,它有两个输出时full : out std_logic; empty : out std_logic;如果不想用这两个管脚,可以这样:

uut_fifo : ipcore_fifo_256x8 port map(
clk    =>  clk            , 
rst    =>  rst            ,
din    =>  gub_data_out    ,
wr_en  =>  gub_fifo1_wr    ,
rd_en  =>  gub_fifo1_rd    ,
dout   =>  fifo1_mux1_data  ,
full   =>  open           ,
empty  =>  open           
       );

http://blog.sina.com.cn/s/blog_4bbcda6d0100i248.html

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
端口映射器(Portmap) 1.0 使用说明 1、主要功能: 该工具可以将A机器上的某一个端口(可设置)映射到B机器的某个端口(可设置),也就是将这两个端口的数据传输对应起来,其工作流程是这样的: 在机器A的端口接收到连接请求以后,Portmap马上试图连接B机器的端口,连接成功后,Portmap就在这两个端口之间就建立起一条数据通路,进行数 据转发,任何一方关闭连接,数据通路就断开。 2、设置 所有的设置都在Portmap.ini中,每一个Entry代表建立一个数据转发器,一共支持1024个。 3、安装方式 系统可以以NT系统服务方式运行,也可以直接运行(9x下); 1、下载 直接将文件解压缩一个独立的目录下面(注意不能有空格和中文名), 2、安装服务 Portmapsvc -install 安装后,服务将把自己设为自动启动; 3、卸载服务 Portmapsvc -uninstall 4、启动和停止服务 请到NT服务控制器执行! 5、9x下直接运行 请在命令行下键入: Portmapsvc -run 即可. 4、Portmap.ini说明 Enable=1 ;; 1代表启用这个数据转发器, 0则相反 InnerIP=192.168.1.198 ;; B机器的IP地址 InnerPort=21 ;; B机器的端口 ServerIP=x.x.x.x ;; A机器的IP地址 ServerPort=5021 ;; A机器的端口 5、注册方式 该软件可以免费使用,但是如果你不希望每次启动时都打开注册对话框,你可以考虑注册,注册请联系: MSN: [email protected] ICQ: 104180227 OICQ: 2091910 Email: [email protected], [email protected] 张小峰(2002/10/02 01:59)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值