假设cnt是13位的,cnt:std_logic_vector(12 DOWNTO 0);,对cnt清零可以写成cnt <= (OTHERS => '0');
因为16进制与二进制之间是2^4关系,而13位是无法表示成十六进制的,所以不能用十六进制来表示。另外,std_logic_vector类型与integer类型是两种不同的数据类型,而十进制需要用integer类型来表示(integer类型是一个32位的数据类型)。如果非要将一个十进制数赋给一个std_logic_vector类型,则必须经过类型转换函数才行。这是因为VHDL是强类型语言。
当用vcs对vhdl和verilog语言混合仿真时,遇到verilog语言的模块的信号无dump波形,解决方法:在vcs仿真脚本中加入debug_access+all就可以仿真出波形。
vcs -full64 -debug_access+all
晕,你这个没有任何的程序描述,纯粹的输入输出
module top_design(vp_in,
vp_out,
VBLK,
FID,
fpga_0_RS232_req_to_send_pin,
fpga_0_RS232_RX_pin,
fpga_0_RS232_TX_pin,
fpga_0_Generic_GPIO_GPIO_d_out_pin, fpga_0_Generic_GPIO_GPIO_in_pin,
fpga_0_Generic_GPIO_GPIO_t_out_pin ,
fpga_0_Generic_GPIO_GPIO_IO_pin_t,
sys_clk_pin,
sys_rst_pin ,
led_0 ,
led_1,
led_2,
led_3,
led_4,
led_5 ,
VPOUT_LLC,
VPIN_LLC,
vblk_t,
avid_t,
vsync_t,
hsync_t,
fid_t,
in_clk_t,
reset_t,
vp_in_t,
IIC_IO_pin);
input [7:0]vp_in;
input VBLK;
input fpga_0_RS232_RX_pin ;
input [1:0]fpga_0_Generic_GPIO_GPIO_in_pin ;
input sys_clk_pin ;
input sys_rst_pin;
input VPIN_LLC ;
input vblk_t;
input avid_t;
input vsync_t;
input hsync_t;
input fid_t;
input in_clk_t;
input vp_in_t;
output [7:0]vp_out ;
output fpga_0_RS232_req_to_send_pin ;
output fpga_0_RS232_TX_pin ;
output [1:0]fpga_0_Generic_GPIO_GPIO_d_out_pin ;
output [1:0]fpga_0_Generic_GPIO_GPIO_t_out_pin ;
output led_0;
output led_1;
output led_2;
output led_3;
output led_4;
output led_5;
output VPOUT_LLC ;
output reset_t;
inout [1:0]fpga_0_Generic_GPIO_GPIO_IO_pin_t;
inout [1:0]IIC_IO_pin ;
end module
你这段VHDL代码只是实体描述部分,具体设计根本就没有,毕业设计根本糊弄不过去
以上就是关于请问VHDL中如果我设置13位比如verilog中data[12:0] 我想用16进制或者10进制在VHDL中要怎么写全部的内容,包括:请问VHDL中如果我设置13位比如verilog中data[12:0] 我想用16进制或者10进制在VHDL中要怎么写、vcs仿真vhdl和verilog语言混合仿真的问题、毕设需要,帮我把这段VHDL代码改为verilog吧等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)