微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 冰天雪地十万火急,拨玛开关简单程序,,,急的吃饭不下

冰天雪地十万火急,拨玛开关简单程序,,,急的吃饭不下

时间:10-02 整理:3721RD 点击:
我领导要求是
00000000    不分
00000001     2分
00000010     4分
00000011     6分
00000100     8分
00000101     10
00000110     12
00000111     14
00001000     16
依次类推
看有好办法不?

我自己写了一个
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY  FRE_div1  IS
PORT
   (CLK : IN STD_LOGIC;
    D     : IN  STD_LOGIC_VECTOR(7 DOWNTO 0);
    H     : OUT STD_LOGIC
   );
END ENTITY;
ARCHITECTURE ARCH_FRE_div1 OF FRE_div1 IS
SIGNAL CLK_OUT : STD_LOGIC;
BEGIN
PROCESS(CLK)
BEGIN
  IF (D=X"00") THEN
   H<=CLK;
  ELSE
   H<=CLK_OUT;
  END IF;
END PROCESS;
PROCESS(CLK)
VARIABLE CNT,CNT1 : INTEGER RANGE 0 TO 2000;
BEGIN
IF CLK'EVENT AND CLK='1' THEN
   IF (Cnt=0) THEN
      Cnt:=(2*CONV_INTEGER(D)-1);
     Clk_OUT<='1';
   ELSE
     Cnt:=Cnt-1;
     Clk_OUT<='0';
   END IF;
END IF;
END PROCESS;
END ARCH_FRE_div1;
在ISE中编译过了防真过不了,,哪个详细解答下.,...

ERROR:HDLCompiler:488 - "D:/pyytszy/pyyy/pppp.vhd" Line 68: Illegal identifier : _period
ERROR:HDLCompiler:488 - "D:/pyytszy/pyyy/pppp.vhd" Line 70: Illegal identifier : _process
ERROR:HDLCompiler:488 - "D:/pyytszy/pyyy/pppp.vhd" Line 73: Illegal identifier : _period
ERROR:HDLCompiler:488 - "D:/pyytszy/pyyy/pppp.vhd" Line 75: Illegal identifier : _period
ERROR:HDLCompiler:488 - "D:/pyytszy/pyyy/pppp.vhd" Line 85: Illegal identifier : _period
Analyzing VHDL file "D:/pyytszy/pyyy/netgen/fit/FRE_div1_timesim.vhd" into library work
Analyzing VHDL file "D:/pyytszy/pyyy/pppp.vhd" into library work
ERROR:HDLCompiler:806 - "D:/pyytszy/pyyy/pppp.vhd" Line 68: Syntax error near constant.
ERROR:HDLCompiler:488 - "D:/pyytszy/pyyy/pppp.vhd" Line 68: Illegal identifier : _period
VHDL file D:/pyytszy/pyyy/pppp.vhd ignored due to errors
ERROR:HDLCompiler:841 - "D:/pyytszy/pyyy/pppp.vhd" Line 68: Expecting type  void for <ns>.
ERROR:HDLCompiler:488 - "D:/pyytszy/pyyy/pppp.vhd" Line 70: Illegal identifier : _process
ERROR:HDLCompiler:806 - "D:/pyytszy/pyyy/pppp.vhd" Line 72: Syntax error near <.
ERROR:HDLCompiler:488 - "D:/pyytszy/pyyy/pppp.vhd" Line 73: Illegal identifier : _period
ERROR:HDLCompiler:488 - "D:/pyytszy/pyyy/pppp.vhd" Line 75: Illegal identifier : _period
ERROR:HDLCompiler:806 - "D:/pyytszy/pyyy/pppp.vhd" Line 85: Syntax error near <.
ERROR:HDLCompiler:488 - "D:/pyytszy/pyyy/pppp.vhd" Line 85: Illegal identifier : _period
ERROR:HDLCompiler:854 - "D:/pyytszy/pyyy/pppp.vhd" Line 36: Unit <behavior> ignored due to previous errors.
防真老报错误

VHDL不是很懂。但是verilog里面在进程里是不允许用“=”,这样是无法综合的。
你那个在进程中用“:=”估计也是不行的,没法综合。
建议LZ去好好学学VHDL基本概念,特别是阻塞,非阻塞语句的区别。

DDDDDDDDDDDDDDDDD

偶分。计数到设定值,输出时钟取反就ok。

wycawyc   帮忙写个完整的可以防真过的好不?/VHDL

DDDDDDDDDDDDDD

我这里没有ise。也不了解你那里具体的情况。你的第二个process 改一下就好。不要用variable。用std_logic 或者signal。计数,比较,取反,就行了。
而且。你的错误提示。根本就不是这个文件的。是那个pppp.vhd的。

我这里没有ise。也不了解你那里具体的情况。你的第二个process 改一下就好。不要用variable。用std_logic 或者signal。计数,比较,取反,就行了。
而且。你的错误提示。根本就不是这个文件的。是那个pppp.vhd的。

要不你帮我修改下,,,完整的程序,,我入门,,怕走弯路

或者用VHDL帮我
我领导要求是
00000000    不分
00000001     2分
00000010     4分
00000011     6分
00000100     8分
00000101     10
00000110     12
00000111     14
00001000     16
依次类推

十万着急,,,失业在即

别老想着别人帮你做。所有学fpga的都是从写触发器,计数器这些基本电路开始的。这些基础的你都不想做。趁早转行吧。

但是我是自学,,难度大,,可以帮我写个完整的不?要求也不难,,就我第一个帖子那个要求

你还没搞定啊

路都指点好了,还不走。..

14# MOSFET

那天帮他写了个Verilog的程序,结果他仿真不来。这么几天了,看书自己做估计都没啥问题了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top