declare timer7seg {
// -- timer_30MHz_to_1sec --
input reset ;
output seg_o[8] ;
output seg_figure[4] ; // For support DYNAMIC drive.
}
.............
module timer7seg {
reg cnt_1sec[32] = 0 ;
reg cnt_100Hz[19] = 0 ;
reg seg_figure_buffer[4] = 4'b1110 ;
reg seg1_o[8] = 0xc0;
reg seg2_o[8] = 0xc0;
counter_0to9 u_counter_0to9;
/* common operations */
{
seg1_o := ~u_counter_0to9.seg0to9_o ;
seg2_o := ~u_counter_0to9.seg0to5_o ;
any {
seg_figure_buffer == 0b1101 : seg_o = seg2_o;
seg_figure_buffer == 0b1110 : seg_o = seg1_o;
}
any {
cnt_1sec == ONE_SECOND : {
if(reset) {
u_counter_0to9.reset() ;
} else {
u_counter_0to9.countup() ;
}
cnt_1sec := 0 ;
}
else : {
cnt_1sec++ ;
}
}
any {
cnt_100Hz == CNT_DYNAMIC : {
cnt_100Hz := 0 ;
any {
seg_figure_buffer == 0b1110 : seg_figure_buffer := 0b1101 ;
seg_figure_buffer == 0b1101 : seg_figure_buffer := 0b1110 ;
}
}
else : {
cnt_100Hz++ ;
}
}
seg_figure = seg_figure_buffer ;
}
}
NET "m_clock" LOC = T9;
NET "p_reset" LOC = L14;
NET "reset" LOC = M13;
# PlanAhead Generated physical constraints
NET "seg_figure[0]" LOC = D14;
NET "seg_figure[1]" LOC = G14;
NET "seg_figure[2]" LOC = F14;
NET "seg_figure[3]" LOC = E13;
NET "seg_o[0]" LOC = E14;
NET "seg_o[1]" LOC = G13;
NET "seg_o[2]" LOC = N15;
NET "seg_o[3]" LOC = P15;
NET "seg_o[4]" LOC = R16;
NET "seg_o[5]" LOC = F13;
NET "seg_o[6]" LOC = N16;
NET "seg_o[7]" LOC = P16;
#Created by Constraints Editor (xc3s200-ft256-4) - 2011/01/16
NET "m_clock" TNM_NET = m_clock;
TIMESPEC TS_m_clock = PERIOD "m_clock" 20 ns HIGH 50%;
v_net_1 <= '1' when (v_net_2) else '0' ;
ERROR:HDLParsers:802 - "H:/Documents and Settings/Masaaki/My Documents/NSL/Xilinx_ISE/VHDL/timer7seg.vhdl" Line 71. v_net_2 is not a boolean expression.
v_net_1 <= '1' when (v_net_2='1') else '0' ;
v_net_1 <= '1' when (v_net_2) else '0' ;
@E:CD648 : timer7seg.vhdl(71) | Expression does not match type boolean
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
- | - | - | - | - | - | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 | - | - | - | - | - |