Synthesijer DE0-Nano/Synthesijer_Samples_Serial1 †DE0-Nano/Synthesijerで作成した環境上で synthesijer_samples の
serial_echo の以下のソースファイルを修正します。 $ vi Makefile VERILOG_SOURCES = $(SOURCES:.java=.v) all: hdl # all: hdl exstick microboard hdl: $(SOURCES) ToUpper.java の sys_clk を 50MHz に設定します。 $ vi ToUpper.java public class ToUpper{ private final RS232C_RX_Wrapper rx = new RS232C_RX_Wrapper("sys_clk", "50000000", "rate", "9600"); //private final RS232C_RX_Wrapper rx = new RS232C_RX_Wrapper("sys_clk", "100000000", "rate", "9600"); private final RS232C_TX_Wrapper tx = new RS232C_TX_Wrapper("sys_clk", "50000000", "rate", "9600"); //private final RS232C_TX_Wrapper tx = new RS232C_TX_Wrapper("sys_clk", "100000000", "rate", "9600"); public void run(){ 修正完了後、make を実行します。 $ make 上記までと同様にDE0-Nano System Builder でプロジェクトファイルを作成します。 $ vi ToUpper.qsf #============================================================ # CLOCK #============================================================ set_location_assignment PIN_R8 -to clk set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to clk # set_location_assignment PIN_R8 -to CLOCK_50 # set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CLOCK_50 ...<略> set_location_assignment PIN_D12 -to rx_din set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to rx_din set_location_assignment PIN_B12 -to tx_dout set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to tx_dout #set_location_assignment PIN_D12 -to GPIO[32] #set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[32] #set_location_assignment PIN_B12 -to GPIO[33] #set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[33] #============================================================ # End of pin assignments by Terasic System Builder #============================================================ set_location_assignment PIN_A11 -to reset set_instance_assignment -name IO_STANDARD 2.5V -to reset set_global_assignment -name VHDL_FILE clk_div.vhd set_global_assignment -name VHDL_FILE rs232c_rx.vhd set_global_assignment -name VHDL_FILE rs232c_tx.vhd set_global_assignment -name VHDL_FILE ToUpper.vhd set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V" また、DE0-Nano 上の GPIO[32] に C232HD-DDHSP-0 の TXD にあたるオレンジの端子を 注:GND への接続に関する記述の追記と画像の変更を行いました。 後は quickstart と同様に Quartus を起動し Complication の実行、Pin Planner で PIN 配置の確認を 以上で serial_echo 内 ToUpper の動作確認は完了です。 更新履歴 †2014/09/05 シリアル接続写真の差換えと文言の修正 syariten
|