Search
Calendar
     12
3456789
10111213141516
17181920212223
24252627282930
31      
<< May 2020 >>
New Entries
Recent Comment
Recent Trackback
Category
Archives
Profile
Links
mobile
qrcode
RSSATOM 無料ブログ作成サービス JUGEM
アドレスデコード部のデータ
製作中のマップトレーサですが、「とりあえず」のアドレスデコード部論理設計データを公開します。
verilogHDLで記述しています(以下、緑字部分)。
EPM7032S(ICの名称)にマップしたところ、マクロセル数18(使用率57%)で余裕がありましたので、あとでリセット回路を追加します。

/* Map Tracer Ver0.89b for Nissan silvia(S14 Q's)
* designed by seychelle59
* ------------------------------------------- */

module maptracer9(a, c, ce, di, do, sel, outa, outb, reset_N, ind);
input [14:0] a; //address
input ce; //chipenable
input sel; //indicate select
input di; //D[7]=feedback signal
input reset_N; //system reset
output [3:0] outa; //Y driver output
output [3:0] outb; //X driver output
output ind; //regular or highoctane
output c; //Y driver latch signal
output [1:0] do; //feedback signal
reg [3:0] outb;
reg [1:0] do;
reg c, ind;
wire [7:0] b;
wire [3:0] outa;

assign b = a[14:8];
assign outa = a[7:4]; //output buffer for Y driver

always @(negedge ce) begin
if (sel == 0) begin
case(b)
7'b0001101: //ignition for regular fuel
begin
outb <= a[3:0];
ind <= 1;
c <= 0;
do <= (di == 1) ? 2'b01 : 2'b10;
end
7'b0001000: //iginition for highoctane
begin
outb <= a[3:0];
ind <= 0;
c <= 0;
do <= (di == 1) ? 2'b01 : 2'b10;
end
default:
begin
outb <= outb;
ind <= ind;
c <= 1;
do <= do;
end
endcase
end else begin
case(b)
7'b0000001: //highoctane
begin
outb <= a[3:0];
ind <= 1;
c <= 0;
do <= (di == 1) ? 2'b01 : 2'b11;
end
7'b0001110: //regular fuel
begin
outb <= a[3:0];
ind <= 0;
c <= 0;
do <= (di == 1) ? 2'b01 : 2'b11;
end
default:
begin
outb <= outb;
ind <= ind;
c <= 1;
do <= do;
end
endcase
end
end

endmodule


ちょっと変わっている点としては...
Y方向LEDドライバに使用する74HC4514(ICの一般名称)には「ラッチ」が内蔵されているため、74HC4514に出力する信号(アドレスa[7:4])をラッチせずにスルーしているだけです。
その代わり、ラッチ信号cを生成して出力しています。
一方、X方向LEDドライバに使用する74HC154には「ラッチ」が内蔵されていませんので、74HC154に出力する信号(アドレスa[3:0])は、上記論理記述内でラッチしています。
posted by: ursa_minor | マップトレーサー製作 | 23:19 | comments(0) | trackbacks(0) | - | - |









この記事のトラックバックURL
トラックバック機能は終了しました。
トラックバック